so far I am not using jboss specific feature : j2ee and jmx. nuke use its own mbean server. I'll try to keep that.
NP> I would think that we'd want to make this a J2EE application so it can NP> run on ANY J2EE application server. Therefore, I would elect to go down NP> a pure J2EE route instead of a JBoss only JMX route. NP> -----Original Message----- NP> From: [EMAIL PROTECTED] NP> [mailto:[EMAIL PROTECTED]] On Behalf Of Ben NP> Sabrin NP> Sent: Tuesday, January 14, 2003 1:04 PM NP> To: [EMAIL PROTECTED] NP> Subject: RE: [JBoss-dev] JNuke dev NP> Are we developing this for the PHP community or the Java community? Or NP> more important for the JBoss community? To me it seems that it would NP> depend on who you are targeting for your user base. If you want to NP> target the PHP users to bring them to JBoss, then Bill could be right. NP> If we do not care about the PHP community, we go down the JMX way. I NP> think the PHP community will never want to do anything with JSP. They NP> believe they have what they need to be successful and will continue to NP> innovate in their own circle. For most of the PHP community, what they NP> have built is scalable to their needs. >> -----Original Message----- >> From: [EMAIL PROTECTED] [mailto:jboss- >> [EMAIL PROTECTED]] On Behalf Of Bill Burke >> Sent: Tuesday, January 14, 2003 1:51 PM >> To: [EMAIL PROTECTED] >> Subject: RE: [JBoss-dev] JNuke dev >> >> The only negative comment I have in using JMX is that the PHP NP> community >> may >> have a tough time switching over to Nukes on JBoss if you have to have NP> a >> package structure like a SAR or a WAR. I hate to say it, but does it NP> need >> to be "dumbed-down" for the PHP community? This type of community NP> needs >> to >> be able to edit a JSP and immediately see the change on the webserver. NP> Is >> it possible to be all JSP based for themes, modules and blocks? You NP> could >> use a URL fragement and JSP:Include to decide what theme to use. >> >> Just a thought. Maybe JMX and such is the way to go. Just want to NP> give >> you >> something to think about. >> >> Bill >> >> > -----Original Message----- >> > From: [EMAIL PROTECTED] >> > [mailto:[EMAIL PROTECTED]]On Behalf Of >> > julien viet >> > Sent: Tuesday, January 14, 2003 11:31 AM >> > To: SourceForge.net >> > Subject: [JBoss-dev] JNuke dev >> > >> > >> > hi folks, >> > >> > JNuke adventure has started. >> > After analysis of PostNuke I've began the development, still early >> though. >> > >> > I keep everything that's good in PostNuke and throw all the shit NP> away : >> > >> > modules, blocks, permissions system, url system and themes. >> > >> > JMX is used for PostNuke components : themes, >> > modules and blocks are all JMX mbeans. Here are my reasons : >> > >> > A : general >> > >> > 1.we need a component structure, why not JMX ? after all >> > another forum say that's lightweight. >> > >> > 2.theses components do not have to scale, i.e the number of NP> modules, >> > blocks and themes is very small. >> > >> > B : for modules >> > >> > 1.Ability to deploy/undeploy when application is running. >> > >> > 2.It's easy to deploy additional modules as a separate deployment NP> and >> > have them register in the same registry. >> > >> > 3.PostNuke is all about invoking module functions. >> > Url like index.php?module=User&op=register means >> > that the PN must call the method register on module User. >> > For me that means that the servlet retrieves the mbean >> > under the name jnuke:publicmodules:name=User >> > and invokes the operation register(). >> > >> > 4.When a module is installed and configured it plug >> > block mbeans in the JMX. >> > >> > C : for blocks, same reasons as above except 3 and 4 >> > as invocation is typed for 3. >> > >> > D : for themes, same reasons as above except 3 and 4 >> > as invocation is typed for 3. >> > >> > >> > EJB are used for the model : >> > >> > UserEJB, GroupEJB, UserPermissionEJB, UserGroupEJB will >> > be CMP 2.0 beans. We'll use local invocations and same trick as in >> > forum to make them faster. Plus more beans. >> > >> > Each module is made of : >> > >> > 1.ModuleMBean : is the module itself, does not provide NP> fucntionnalities, >> > it's used to manager the PublicModule. Main operations are NP> lifecycle >> > (initialize, activate, unactivate, uninitialize) >> > >> > 2.PublicModuleMBean : is created when ModuleMBean activates and is >> > responsible for serving requests. The MBean is dynamic and NP> operations >> > with no arguments and no returns are served. >> > >> > It's up to the module to do as he wants : if he wants MVC it can, NP> it >> > it wants to mix HTML and code, it can. First modules won't be MVC >> > as they simply don't need. >> > >> > It's up to the model to have the persistence mecanisms it wants. NP> First >> > modules will use EJB. With lifecycle operations, each module can >> install >> > itself, for instance : >> > >> > a ModuleMBean is plugged : >> > 1.module configuration, setup of variables >> > 2.initialize : module can creates table, deploy EJB, plugs block. >> > 3.activate : module >> > then go to block admin and creates instances of blocks (if module >> > use blocks), display them on the page. >> > >> > Each block is made of : >> > >> > 1.BlockMBean : manages BlockInstanceMBean. 2.BlockInstanceMBean : >> > is a block instance, it contains a title and a position >> > on web page + 3 operations : display(), edit(), update(). >> > display() : displays the block instance >> > edit() : used to edit the block in block administration >> > update() : used to upate the block in block admin >> > >> > Each them is made of various callbacks that displays HTML on the NP> page. >> > It has to provide location of files like css, gifs, etc... THe >> > first them I did is made of a servlet that register to JMX and the >> > doGet operation serves the files. It's default theme. To make the >> > thing simpler, it will be possible to make theme with NP> JSP >> > because I want to keep post nuke spirit. >> > >> > Ideally, even Module and Blocks could be made as JSP of things like >> > that, that keeps PHP easy to do spirit. >> > >> > I did not thought a lot about permissions. In PostNuke, each module >> > is responsible for checking security. I know that could be done >> > with AOP but I don't know if it's >> > gonna now, later or never :-) >> > >> > One problem is the configuration persistence. I don't know how our >> > JMX implementation is far there. But if there is a restart, all >> > config must be re-done. JMX persistence >> > will save us there. Even though it's plain file and not JDBC. >> > >> > I will check out later (now it's a true mess), but I can say what >> works : >> > Themes + default theme is done >> > block >> > modules and module invocation. >> > That means that yes, it displays me something that's nice to watch >> > and I can invoke some operations although it's very early. >> > >> > So now, I am going back to code because time matters. >> > >> > julien >> > >> > ___________________________________________________________ >> > Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en frangais ! >> > Yahoo! Mail : http://fr.mail.yahoo.com >> > >> > >> > ------------------------------------------------------- >> > This SF.NET email is sponsored by: FREE SSL Guide from Thawte are >> > you planning your Web Server Security? Click here to get a FREE >> > Thawte SSL guide and find the answers to all your SSL security NP> issues. >> > http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0026en >> > _______________________________________________ >> > Jboss-development mailing list >> > [EMAIL PROTECTED] >> > https://lists.sourceforge.net/lists/listinfo/jboss-development >> >> >> >> ------------------------------------------------------- >> This SF.NET email is sponsored by: Take your first step towards giving >> your online business a competitive advantage. Test-drive a Thawte SSL >> certificate - our easy online guide will show you how. Click here to NP> get >> started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en >> _______________________________________________ >> Jboss-development mailing list [EMAIL PROTECTED] >> https://lists.sourceforge.net/lists/listinfo/jboss-development NP> ------------------------------------------------------- NP> This SF.NET email is sponsored by: Take your first step towards giving NP> your online business a competitive advantage. Test-drive a Thawte SSL NP> certificate - our easy online guide will show you how. Click here to get NP> started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en NP> _______________________________________________ NP> Jboss-development mailing list [EMAIL PROTECTED] NP> https://lists.sourceforge.net/lists/listinfo/jboss-development NP> ------------------------------------------------------- NP> This SF.NET email is sponsored by: Take your first step towards giving NP> your online business a competitive advantage. Test-drive a Thawte SSL NP> certificate - our easy online guide will show you how. Click here to get NP> started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en NP> _______________________________________________ NP> Jboss-development mailing list NP> [EMAIL PROTECTED] NP> https://lists.sourceforge.net/lists/listinfo/jboss-development -- Best regards, julien mailto:[EMAIL PROTECTED] ___________________________________________________________ Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français ! Yahoo! Mail : http://fr.mail.yahoo.com ------------------------------------------------------- This SF.NET email is sponsored by: Take your first step towards giving your online business a competitive advantage. Test-drive a Thawte SSL certificate - our easy online guide will show you how. Click here to get started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development