RE: Re[2]: [JBoss-dev] JNuke dev

2003-01-15 Thread Alex Loubyansky
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

2003-01-15 Thread Bill Burke
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

2003-01-14 Thread julien viet
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

2003-01-14 Thread julien viet
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

2003-01-14 Thread julien viet
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

2003-01-14 Thread julien viet
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

2003-01-14 Thread Jeremy Boynes
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

2003-01-14 Thread Alex Loubyansky
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