Anyway, this is interesting enough, I would like to see you set it out as "experimental" - after I finish (my already far too late) registration work for PyCon, this is interesting enough to me, I will make branches, try things out. If I find something that really is compelling, I will suggest a patch, and another "experimental" version.
Sound good? On Thu, Oct 1, 2009 at 12:15 PM, Yarko Tymciurak <yark...@gmail.com> wrote: > On Thu, Oct 1, 2009 at 12:07 PM, mdipierro <mdipie...@cs.depaul.edu>wrote: > >> >> I have thought about that but: >> - having a plugin folder means web2py would have to look for models in >> multiple places. It could me mimicked in admin (the developers should >> not see the plugin_* files under the [design] page but user a reparate >> plugin page where model/views/controllers/etc are organized by name. >> > > I think that is a trivial implementation detail - the important thing is > which structure makes more sense; "special naming" is brittle, and 35+ > years experience makes me whince (albeit mildly in this case) against it. > I think this needs more thinking, more reason than "oh - I would have to > change web2py code!" .... ;-) > > >> - Why change the programming model and use a class? >> > > In a word: encapsulation and structure. All the reason in the world. > Everyplace people ask the same questions over and over (discounting for the > moment those new web2py-ers who are not programming professionals) is > because of a structural reason. > > Yarko > > >> >> Massimo >> >> >> 2) having plugins like a class >> >> On Oct 1, 11:41 am, Yarko Tymciurak <yark...@gmail.com> wrote: >> > I generally like the concept, but am uncomfortable with the structure >> (or >> > lack of) of the plugin. >> > >> > For example - plugin_comment I would prefer to see as in a directory - >> so >> > that distribution and installation would be simpler (as well as coding). >> > The naming convention (while good, quick for proof of concept) I would >> like >> > to see more thought on. I would prefer to see an application folder >> > "plugins" with all the requisite folders - models, controllers, etc. - >> where >> > you could install "comments" and "rankings" etc. (for example). It >> might >> > be interesting to have site-wide (e.g. accross applications) plugins, >> where >> > if your plugin is not found in the app area, then it is looked for in >> the >> > global area (so, perhaps there would be a web2py/applications folder, >> and a >> > parallel web2py/components folder). >> > >> > From a programming perspective, I would prefer to see this managed as >> > classes, so for example I would have a new comments class which is a >> Plugin >> > (or Component - I actually like that term better), but I haven't thought >> > through this completely. This would probably change all sorts of >> things, >> > perhaps even encapsulating the models and controllers (but that may be a >> bit >> > much). >> > >> > In any case, this is a nice start, and I would like to think about it >> some >> > more. Perhaps we should have an alpha version, and collect experiences >> for >> > a while. >> > >> > - Yarko >> > >> > On Thu, Oct 1, 2009 at 10:53 AM, Pynthon <omar.webs...@gmail.com> >> wrote: >> > > I think the proposed system is minimally disruptive, programmers do >> > > not need to know anything about AJAX/JSON >> > >> > > That sounds very good. I watched the video and it looks very good! >> > >> > > 2009/10/1 mdipierro <mdipie...@cs.depaul.edu> >> > >> > >> I just mean that if we want plugin components to return JSON instead >> > >> of using the proposed mechanism, than people programming plugins >> would >> > >> not be able to return a dict() and have it rendered by a view as they >> > >> are used to, we would have to create a new programming paradigm and >> > >> new functions (API) to deal with it. >> > >> > >> I think the proposed system is minimally disruptive, programmers do >> > >> not need to know anything about AJAX/JSON and I should be able to >> > >> handle it with a single new chapter in the book. ;-) >> > >> > >> Massimo >> > >> > >> On Oct 1, 10:03 am, Pynthon Pynthon <forumx...@gmail.com> wrote: >> > >> > Maybe I did not understand the word API but that means you need to >> > >> rebuild >> > >> > everything? Or do you mean a new json API? >> > >> > >> > Sorry :$. >> > >> > >> > 2009/10/1 mdipierro <mdipie...@cs.depaul.edu> >> > >> > >> > > One rarely needs to return metadata (js/flash) with response and >> with >> > >> > > the proposed mechanism one would not need any special API to >> create a >> > >> > > plugin. If using json the response would have to be encoded in >> json >> > >> > > and this would require new api. >> > >> > >> > > On Oct 1, 9:25 am, AndrewLoot <andrew.luetg...@gmail.com> wrote: >> > >> > > > Whats the benefit of using headers for inter-component >> communication >> > >> > > > why not pass a json object in with the response? >> > >> > > -- >> > > Please visit my blog pynthon.naar.info >> >> >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---