I think part of your misunderstanding of me is that I'm not talking about html5 webapps. I'm talking about the migration of an html5/css/js environment to desktops and mobile phones. There's no reason not to also install python there, so that a python framework can drive the production of the html. After all, the slow adoption of python as a server language (vs. PHP) is related to the fact that it first developed for locally installed software.
Ian On Friday, March 23, 2012 6:44:30 PM UTC-4, Derek wrote: > > DAL is not going to help any client side storage, it's for server storage. > DAL isn't going to help with any storage client-side. Only your views would > help here. > Python won't run client side, not unless you have Pyjamas, but then you > don't have an HTML5 WebApp, you have a Pyjamas webapp. That may be what you > are looking for. The way I see it, I would not want Web2Py turning into > another Pyjamas. Pyjamas has it's place, Web2Py has it's own place, and > remember one of the keys to Web2Py is DRY. > > On Friday, March 23, 2012 3:34:27 PM UTC-7, monotasker wrote: >> >> Right. For something as simple as an RSS reader I see your point. But for >> more complex applications (I'm working on a web-based educational game for >> language instruction) I think the gluon libraries offer more than this. The >> DAL greatly simplifies the process of working with a db, and to the extent >> that indexed client-side storage becomes the norm the DAL could certainly >> help with that. On the other hand, web2py allows us to write complex >> business logic in python rather than being forced to use js. I know that >> some people write large applications with jquery, but for larger apps I >> would much prefer writing in python. So web2py provides an MVC framework >> for organizing the application (like, say, backbone.js would) as well as >> providing all of the html helper objects. >> >> I realize that, as it stands, web2py requires a server to run and is >> based on a traditional server-client model. My question is, could we take >> advantage of the benefits of web2py in a local environment when other web >> technologies are moving rapidly into local environments. If I code an html5 >> app for win8 or for Mozilla's app store I would like the business logic to >> be in python if that turns out to be a possibility. So could web2py provide >> a framework for that, and if so how much work would it take to >> implement/adapt. After all, web2py already includes the ability to generate >> desktop executables with a freestanding local server. >> >> Ian >> >> >> On Friday, March 23, 2012 6:14:34 PM UTC-4, Derek wrote: >>> >>> It's a server-client framework only. Your question does not make sense >>> because html5+js+local storage = client. This is a server application. If >>> you want to integrate localstorage, you're developing a client app, and >>> thus there is no need for a server framework such as web2py. You could do >>> all of that in your layout as easily as you could do anything else. >>> >>> Now, let's take an example app that is normally server-side and design >>> it as an html5 client app, as an example, let's choose an RSS reader, for >>> example. >>> Your current (non-html5) app parses the rss files on the server, >>> converts it to html and displays it on the browser. The only things you >>> have stored in the database is the login, and urls for the rss files that >>> the user would like to access. >>> >>> Your html5 app (+web2py) would work like this: >>> login to the webapp (server) the first time. this will present your >>> (client side) app - which will connect to the server, retrieve the json for >>> the rss feeds, and saves the json into local storage, then displays what's >>> in local storage based on javascript templates. >>> >>> The only advantage you'd get with an app like this is you can use it >>> while you are disconnected from the network. >>> >>> But what would be better is to rewrite it so it will retrieve the rss >>> feeds directly. Then you don't need the web2py piece at all. >>> >>> And that's my point. >>> On Friday, March 23, 2012 2:53:15 PM UTC-7, monotasker wrote: >>>> >>>> I've been struck by the huge push lately for 'html5 apps' as a (partly) >>>> cross-platform approach to mobile and desktop development. Now win8 is >>>> integrating html5+js heafily into the desktop and the Mozilla app project >>>> is pushing in a similar direction. In many ways I think it makes sense (I >>>> find css, for all its shortcomings, a lot nicer to deal with than qt or >>>> gtk). But where does it leave a framework like web2py? It seems to me that >>>> part of the html5 push comes from developers' reluctance to learn a >>>> server-side language well (even php). If we have jquery and indexed local >>>> storage in the browser, then people can do a lot with simple tools. I >>>> think >>>> this is a mirage in many ways. At the same time, I would like to think >>>> that >>>> I could benefit from the strengths of web2py (and python in general) and >>>> still, say, develop an app for Mozilla's upcoming app store. Has anyone >>>> been thinking about this? Is there room in things like the win8 api or the >>>> Mozilla app api to use web2py? If not, how difficult would it be to create >>>> bindings and an api to be included in gluon? Could the DAL be extended to >>>> work with browser-based local storage? Or should we see web2py as a >>>> traditional server-client framework only? >>>> >>>> Ian >>>> >>>

