RE: Re[2]: [JBoss-dev] JNuke dev
I meant specifying them in XDoclet style, not XML. /** * @classAttr */ class MyClass { /** * @fieldAttr */ private int myField; /** * @methodAttr */ public void myMethod() { BTW, could you please exmplain what is the purpose of the 'name' attribute in class-metadata element? In the forum or here. Thanks, alex -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Bill Burke Sent: Wednesday, January 15, 2003 4:23 PM To: [EMAIL PROTECTED] Subject: RE: Re[2]: [JBoss-dev] JNuke dev Yes definately Alex. I've incorporated the idea of class/method/field metadata in the AOP framework I've been working on. Please refer to the AOP forum. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Alex Loubyansky Sent: Wednesday, January 15, 2003 1:01 AM To: Dain Sundstrom Subject: Re[2]: [JBoss-dev] JNuke dev I also thought about support class/method/field level metadata attributes for aspects deploying the source file this way. But this could be a limiting solution for aspects development. alex Tuesday, January 14, 2003, 9:16:20 PM, you wrote: DS Bill, DS This reminds me of an I deal I has last night (couldn't sleep). I was DS thinking of the script based MBean support Sacha added, and I thought DS can we make plain old java work like a scripting language. Here is DS what I came up with: DS+ The user writes a class BlahService.java DS+ This source file is places in our deployment directory DS+ We run Xdoclet on it to generate the MBean deployment descriptor DS+ We compile the java file DS+ Deploy DS Java as a scripting language. DS What do you think? DS -dain --- 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
RE: Re[2]: [JBoss-dev] JNuke dev
This may or may not disappear. The thought is to name the whole metadata block for purposes of redeployment or undeployment. Am I making sense? Bill -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Alex Loubyansky Sent: Wednesday, January 15, 2003 10:56 AM To: [EMAIL PROTECTED] Subject: RE: Re[2]: [JBoss-dev] JNuke dev I meant specifying them in XDoclet style, not XML. /** * @classAttr */ class MyClass { /** * @fieldAttr */ private int myField; /** * @methodAttr */ public void myMethod() { BTW, could you please exmplain what is the purpose of the 'name' attribute in class-metadata element? In the forum or here. Thanks, alex -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Bill Burke Sent: Wednesday, January 15, 2003 4:23 PM To: [EMAIL PROTECTED] Subject: RE: Re[2]: [JBoss-dev] JNuke dev Yes definately Alex. I've incorporated the idea of class/method/field metadata in the AOP framework I've been working on. Please refer to the AOP forum. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Alex Loubyansky Sent: Wednesday, January 15, 2003 1:01 AM To: Dain Sundstrom Subject: Re[2]: [JBoss-dev] JNuke dev I also thought about support class/method/field level metadata attributes for aspects deploying the source file this way. But this could be a limiting solution for aspects development. alex Tuesday, January 14, 2003, 9:16:20 PM, you wrote: DS Bill, DS This reminds me of an I deal I has last night (couldn't sleep). I was DS thinking of the script based MBean support Sacha added, and I thought DS can we make plain old java work like a scripting language. Here is DS what I came up with: DS+ The user writes a class BlahService.java DS+ This source file is places in our deployment directory DS+ We run Xdoclet on it to generate the MBean deployment descriptor DS+ We compile the java file DS+ Deploy DS Java as a scripting language. DS What do you think? DS -dain --- 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 --- This SF.NET email is sponsored by: A Thawte Code Signing Certificate is essential in establishing user confidence by providing assurance of authenticity and code integrity. Download our Free Code Signing guide: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0028en ___ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
Re[2]: [JBoss-dev] JNuke dev
I do simply with a ThreadLocal : Page.getPage() and you can output HTML even though have ServletRequest and Response. I do like that because the request thread goes through modules, blocks, and themes and it's a mess that each one pass some parameter when calling another one. julien JH Julien, JH snip JH Makes sense so far 3.PostNuke is all about invoking module functions. Url like index.php?module=Userop=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(). JH So, how would you pass arguments from the request to the method in the JH module mbean? Do you plan to just have each method take a hashmap that JH you have constructed from the request? Knowing that modules may need JH arguments for performing work, like a URL to an RSS feed or something. JH Thanks, JH James JH --- JH This SF.NET email is sponsored by: FREE SSL Guide from Thawte JH are you planning your Web Server Security? Click here to get a FREE JH Thawte SSL guide and find the answers to all your SSL security issues. JH http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0026en JH ___ JH Jboss-development mailing list JH [EMAIL PROTECTED] JH https://lists.sourceforge.net/lists/listinfo/jboss-development -- Best regards, julienmailto:[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: 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 issues. http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0026en ___ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
Re[2]: [JBoss-dev] JNuke dev
Bill, first of all PostNuke HTML is closer to servlet than JSP. You don't see often HTML with PHP inside, that's the converse thing. You see functions with echo inside. then yes, I want to do that, at least with JSP : %@page % %! public void register() { } other module functions ... % Then JSP can be compiled and become a module. Same with Themes and Blocks. I want to do that, don't worry. I try to keep as close to PostNuke spirit as possible. julien BB The only negative comment I have in using JMX is that the PHP community may BB have a tough time switching over to Nukes on JBoss if you have to have a BB package structure like a SAR or a WAR. I hate to say it, but does it need BB to be dumbed-down for the PHP community? This type of community needs to BB be able to edit a JSP and immediately see the change on the webserver. Is BB it possible to be all JSP based for themes, modules and blocks? You could BB use a URL fragement and JSP:Include to decide what theme to use. BB Just a thought. Maybe JMX and such is the way to go. Just want to give you BB something to think about. BB 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 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 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 and have them register in the same registry. 3.PostNuke is all about invoking module functions. Url like index.php?module=Userop=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 fucntionnalities, it's used to manager the PublicModule. Main operations are lifecycle (initialize, activate, unactivate, uninitialize) 2.PublicModuleMBean : is created when ModuleMBean activates and is responsible for serving requests. The MBean is dynamic and 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, 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. 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 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 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
Re[2]: [JBoss-dev] JNuke dev
I want best of both worlds that's one of my main concerns, a user that like doing java will do and a user that want thing as simple as editing a JSP will do. I don't say JMX is the way to go, but if I don't choose that, I will have to mimic parts of it. so ? They have kind of registries for modules, themes and blocks in postnuke : with directories. They have a component model, just function call. JMX provide it and it's possible to have still PHP style directories with JSP or similar things inside. julien BS Are we developing this for the PHP community or the Java community? Or BS more important for the JBoss community? To me it seems that it would BS depend on who you are targeting for your user base. If you want to BS target the PHP users to bring them to JBoss, then Bill could be right. BS If we do not care about the PHP community, we go down the JMX way. I BS think the PHP community will never want to do anything with JSP. They BS believe they have what they need to be successful and will continue to BS innovate in their own circle. For most of the PHP community, what they BS 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 BS community may have a tough time switching over to Nukes on JBoss if you have to have BS a package structure like a SAR or a WAR. I hate to say it, but does it BS need to be dumbed-down for the PHP community? This type of community BS needs to be able to edit a JSP and immediately see the change on the webserver. BS Is it possible to be all JSP based for themes, modules and blocks? You BS 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 BS 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 BS 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 BS 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 BS and have them register in the same registry. 3.PostNuke is all about invoking module functions. Url like index.php?module=Userop=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 BS fucntionnalities, it's used to manager the PublicModule. Main operations are BS lifecycle (initialize, activate, unactivate, uninitialize) 2.PublicModuleMBean : is created when ModuleMBean activates and is responsible for serving requests. The MBean is dynamic and BS 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, BS 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. BS 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 :
Re[2]: [JBoss-dev] JNuke dev
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=Userop=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
RE: Re[2]: [JBoss-dev] JNuke dev
JBossNuke ? -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of julien viet Sent: Tuesday, January 14, 2003 12:35 PM To: Bill Burke Subject: Re[2]: [JBoss-dev] JNuke dev ok, do you have a name shorter though ? just nuke for instance ? BB Again, BB The type of developer writing content is usually a different calaber than BB those writing server software. IMHO, it needs to be dumbed-down. The BB reason why these things like postnuke become so popular is that they are so BB easy to hack for even the least experienced coder. Copy, cut, paste. Not, BB write xml, compile, jar, maintain ANT files, etc... You get what I'm BB saying? BB This is just something to think about and I'm not advocating any specific BB approach. BB And again, BTW, JNuke is already trademarked. You must call in Nukes on BB JBoss or think of a better name. BB Bill -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of marc fleury Sent: Tuesday, January 14, 2003 2:40 PM To: [EMAIL PROTECTED] Subject: RE: [JBoss-dev] JNuke dev I am all for JMX if it works . Also the idea is to port the modules we like bit by bit to the sar format and this is CLEARLY a microkernel job. I think julien stroke on something interesting when he noticed the URL:command mapping to interfaces. What this means is that modules will expose interfaces as mbeans and that is all it takes. Difficult? yeah for php guys, heck they must get EJB first. But for us? we are doing the port anyway... let's go julien, speed speed my friend, marcf -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Dain Sundstrom Sent: Tuesday, January 14, 2003 2:19 PM To: [EMAIL PROTECTED] Subject: Re: [JBoss-dev] JNuke dev I think you are dreaming, if you think you will every recruit php developers to any java based solution. Ben, remember the Orielly OS convention? The php guys are perl guys. -dain On Tuesday, January 14, 2003, at 01:03 PM, Ben Sabrin wrote: Are we developing this for the PHP community or the Java community? Or more important for the JBoss community? To me it seems that it would depend on who you are targeting for your user base. If you want to target the PHP users to bring them to JBoss, then Bill could be right. If we do not care about the PHP community, we go down the JMX way. I think the PHP community will never want to do anything with JSP. They believe they have what they need to be successful and will continue to innovate in their own circle. For most of the PHP community, what they 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 community may have a tough time switching over to Nukes on JBoss if you have to have a package structure like a SAR or a WAR. I hate to say it, but does it need to be dumbed-down for the PHP community? This type of community needs to be able to edit a JSP and immediately see the change on the webserver. Is it possible to be all JSP based for themes, modules and blocks? You 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 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 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 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 and have them register in the same registry. 3.PostNuke is all about invoking module functions. Url like index.php?module=Userop=register means
Re[2]: [JBoss-dev] JNuke dev
I also thought about support class/method/field level metadata attributes for aspects deploying the source file this way. But this could be a limiting solution for aspects development. alex Tuesday, January 14, 2003, 9:16:20 PM, you wrote: DS Bill, DS This reminds me of an I deal I has last night (couldn't sleep). I was DS thinking of the script based MBean support Sacha added, and I thought DS can we make plain old java work like a scripting language. Here is DS what I came up with: DS+ The user writes a class BlahService.java DS+ This source file is places in our deployment directory DS+ We run Xdoclet on it to generate the MBean deployment descriptor DS+ We compile the java file DS+ Deploy DS Java as a scripting language. DS What do you think? DS -dain DS On Tuesday, January 14, 2003, at 12:50 PM, Bill Burke wrote: The only negative comment I have in using JMX is that the PHP community may have a tough time switching over to Nukes on JBoss if you have to have a package structure like a SAR or a WAR. I hate to say it, but does it need to be dumbed-down for the PHP community? This type of community needs to be able to edit a JSP and immediately see the change on the webserver. Is it possible to be all JSP based for themes, modules and blocks? You 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 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 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 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 and have them register in the same registry. 3.PostNuke is all about invoking module functions. Url like index.php?module=Userop=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 fucntionnalities, it's used to manager the PublicModule. Main operations are lifecycle (initialize, activate, unactivate, uninitialize) 2.PublicModuleMBean : is created when ModuleMBean activates and is responsible for serving requests. The MBean is dynamic and 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, 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. 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 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