web2py comparison with Jam.py

311 views
Skip to first unread message

Drazen Babic

unread,
May 3, 2019, 10:59:18 PM5/3/19
to web2py-users
Hi guys, 


Carlos suggested to ask in here. Would anyone be able to compare jam.py framework with web2py?

Carlos mentioned that it is very different and has no full flexibility, but I think this is due to a different target audience, no?

Anyways, have no experience with web2py at all to compare the two, hence asking. 


Thanks in advance!

D.

valq...@gmail.com

unread,
May 4, 2019, 4:18:58 AM5/4/19
to web2py-users
using web2py you can build your own jam.py with blackjack and queens, but not vice versa

Dražen Babić

unread,
May 4, 2019, 5:41:36 AM5/4/19
to web...@googlegroups.com
Thank you for in-depth comparison ;)

Can u expand on the user case a bit more? The generalization does not float my boat.


On Saturday, May 4, 2019, <valq...@gmail.com> wrote:
using web2py you can build your own jam.py with blackjack and queens, but not vice versa

--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups "web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to web2py+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Massimo Di Pierro

unread,
May 4, 2019, 1:17:17 PM5/4/19
to web2py-users
I took at briefly look at Jam. Jam is a much more sophisticated version of web2py's appadmin, our name for the database UI.
web2py is not a database UI and the one it exposes is in fact very limited. jam.py is better at it.
web2py is a system for creating arbitrary complex web applications.

For example if you work with a client, they may hav strict requirement about how the UI should look like, how you should navigate, maybe the app should app in cordova on a mobile phone, maybe you should use Facebook to authenticate users, maybe the images should be stored on Amazon S3, etc. Maybe it needs to expose APIs adhering to a custom protocol to be consumed by multiple clients. Maybe you need to host multiple apps under the same instance with different requirements. In web2py can do these things with some programming.

In jam.py you get one interface, the one they provide. It is not mean for end users. It is meant for administrators who need to access a database via the web. And it is really good at it. My only complaint is that it based on jquery and jquery plugins which it makes it a bit of old style.

Massimo

On Saturday, 4 May 2019 02:41:36 UTC-7, Dražen Babić wrote:
Thank you for in-depth comparison ;)

Can u expand on the user case a bit more? The generalization does not float my boat.

On Saturday, May 4, 2019, <valq...@gmail.com> wrote:
using web2py you can build your own jam.py with blackjack and queens, but not vice versa

--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups "web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscribe@googlegroups.com.

Drazen Babic

unread,
May 5, 2019, 11:50:55 PM5/5/19
to web2py-users
Hi Massimo,

thank you for your time, appreciated. 

D.
To unsubscribe from this group and stop receiving emails from it, send an email to web...@googlegroups.com.

r rad

unread,
May 24, 2019, 4:11:13 AM5/24/19
to web2py-users
Hi, all
By accidentally checking the list, I found this topic.

Since I'm pretty much affected both with questions and answers, here are some of my opinions:
- Jam.py is strictly focused on developing a web database app in the enterprise.
- Jam.py has a good old event handler development system, like other developmental systems, above all with GUI development.
- Jam.py have a unique way - hierarchically way of chains event handler follow of structure of application!!!.
- Development is strictly divided into server - python part and client - javascript part.
- Many features of today's newer javascript frameworks have been built in.
- Many nice features from the world of web database app have already been built.
- The programmer definitely deals with programming of business scenarios, not the level of the web, http etc ...
- It may be too much to say, Jam.py is for the web database app development as Access or Delphi at its ranking.
- All, but all of the accounting applications can be done in Jam.py in less time, code, and effort.

I personally tried several times and in the end I gave up web2py. Too much code and too much attention on the low-level web.
It's not a framework for app programming. It is the framework for creating complex websites. Dot.

Although the idea is remarkable, the way of development, the error tracking system, the debugger, the structure of the application, etc.,
work with many of protocols, however, when it comes to serious web database development, there is a lot of detail missing and
of course there is a lack of serious work on the client.

EXAMPLE: Adding two layout details on the client, over click on buttons
function on_view_form_created(item) {
  item
.add_view_button('Detail2').click(function(){
    set_visible_detail
(item, item.detail2);
 
});
  item
.add_view_button('Detail1').click(function(){
    set_visible_detail
(item, item.detail1);
 
});
  item
.table_options.height = $(window).height() - $('body').height() - 270;
  set_visible_detail
(item, item.detail1);
}

function set_visible_detail(item, detail) {
  item
.visible_detail = detail;
  detail
.create_table(item.view_form.find('.view-detail'), {height: 250});
  detail
.open(true);
}

var ScrollTimeOut;

function on_after_scroll(item) {
  clearTimeout
(ScrollTimeOut);
 
ScrollTimeOut = setTimeout(
   
function() {
      item
.visible_detail.open(true);
   
},
   
100
 
);
}

To be honest, I'm putting great hopes in web3py, hopefully Mr. Massimo will turn to the water of database app support.

With respect
To unsubscribe from this group and stop receiving emails from it, send an email to web...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to web...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages