[flexcoders] Re: Runtime MXML compiler
Since MXML templates will be stored in the Java Content Repository and will be available at the application server level, I think we will keep focused on the MXML compiler servlet solution. --- In flexcoders@yahoogroups.com, Gordon Smith [EMAIL PROTECTED] wrote: I found out that we'll be opensourcing our webtier compiler modules for Apache and IIS, but they may lag behind the compiler itself. Gordon Smith Adobe Flex SDK Team From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of bouiaw Sent: Monday, December 03, 2007 3:30 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Runtime MXML compiler About the list of imports, I have to discuss more about that with the Graniteds project leader, but from what he says (http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 ) and what I can see in the findeDependencies function (http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler ), I think that's to know more precisely what and when mxml should be recompiled. --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Gordon Smith gosmith@ wrote: Currently, mxmlc is ran as an external java program. Where could I find some information/samples to run it directly in the servlet container ? As far as I know, we haven't disclosed that. The compiler classes are not yet open-source, and I think you'll have to wait a little longer. he couldn't find any way to ask mxmlc to list imports in as or mxml files You can't get the imports, but the -link-report compilation option produces an XML file with a complete dependency analysis. (You can have dependencies on classes that aren't imported, since you don't have to import a class if it is in the same package.) But can you explain why you need to know the dependencies? - Gordon From: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com ] On Behalf Of bouiaw Sent: Monday, December 03, 2007 1:43 AM To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com Subject: [flexcoders] Re: Runtime MXML compiler Hi, It seems my previous answer has never been received, so I send it again. You are right, my need is to compile a page when a request comes in. GraniteDS (http://www.graniteds.org http://www.graniteds.org http://www.graniteds.org http://www.graniteds.org ) provide a MXMLCompilerServlet that compile MXML at runtime if the swf does not exist. I did some simple test, and it works (source code is available on this page : http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler ). Allan, could you say me how this solution is different from yours ? Gordon, I plan to improve this MXMLCompilerServlet in order to use it in Igenko. Could you give me your advice on how it could be improved : - Currently, mxmlc is ran as an external java program. Where could I find some information/samples to run it directly in the servlet container ? - I have asked to the GraniteDS project leader what was the major issue with this mxmlc runtime compiler, and he answered me (http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 ) that he couldn't find any way to ask mxmlc to list imports in as or mxml files. Do you have any idea for that ? - Any other idea ? Regards, Sébastien Deleuze --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com mailto:flexcoders%40yahoogroups.com , DreamCode dreamcode@ wrote: I don't think the result of that is inside the acceptable levels for a content management system. but hey... what do I know I would. and I did for my project choose creating it in AS3 based on database/xml content. --Allan On Dec 2, 2007 7:26 PM, Gordon Smith gosmith@ wrote: Are you going to compile a page when a request comes in? That's the impression I got of what Sébastien wants to do. all custom components needed to be referenced once inside my code If you're creating components via their class name, with code like var someClass:Class = Class(getDefinitionByName(someClassName)); var instanceOfSomeClass:Object = new someClass(); there is no way that the MXML compiler/linker can be smart enough to figure out what class names might be encountered at runtime. Therefore
[flexcoders] Re: Runtime MXML compiler
Hi, Yes, I will compile mxml at runtime. After some testing, MXMLCompilerServlet from Graniteds works well with simple mxml file, so with an open source Flex3 compiler, it should be ok. Is there a more precise date than early 2008 ? Allan, if it is possible, can you give more details on how you implemented it ? If it is possible, could you give a look on the org.granite.messaging.webapp.MXMLCompilerServlet implementation (http://www.graniteds.org) and say us how different yours is ? --- In flexcoders@yahoogroups.com, DreamCode [EMAIL PROTECTED] wrote: Hey Sebastien/Gordon I'm not sure I understand what you're asking mxml compilation at runtime? Are you going to compile a page when a request comes in? As for the dynamic creation of content based on custom xml, that is quite nice. It's a big part of my current spare time project. The only real issue so far I have had, is that in order for me to generate the UI, all custom components needed to be referenced once inside my code. So even though I have this: import dc.digr.ui.comp.*; I still need this: *var* a:digrButton = *new* digrButton (); *var* b:digrButtonLarge = *new* digrButtonLarge(); *var* c:digrButtonIconOnly = *new* digrButtonIconOnly(); *var* d:digrButtonMini = *new* digrButtonMini(); for all the custom ui components in the beginning of my code to avoid a runtime error . Gordon, if you have some wisdom on this . Spread the joy! J
[flexcoders] Re: Runtime MXML compiler
Hi, It seems my previous answer has never been received, so I send it again. You are right, my need is to compile a page when a request comes in. GraniteDS (http://www.graniteds.org) provide a MXMLCompilerServlet that compile MXML at runtime if the swf does not exist. I did some simple test, and it works (source code is available on this page : http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler). Allan, could you say me how this solution is different from yours ? Gordon, I plan to improve this MXMLCompilerServlet in order to use it in Igenko. Could you give me your advice on how it could be improved : - Currently, mxmlc is ran as an external java program. Where could I find some information/samples to run it directly in the servlet container ? - I have asked to the GraniteDS project leader what was the major issue with this mxmlc runtime compiler, and he answered me (http://tech.groups.yahoo.com/group/graniteds/message/832) that he couldn't find any way to ask mxmlc to list imports in as or mxml files. Do you have any idea for that ? - Any other idea ? Regards, Sébastien Deleuze --- In flexcoders@yahoogroups.com, DreamCode [EMAIL PROTECTED] wrote: I don't think the result of that is inside the acceptable levels for a content management system. but hey... what do I know I would. and I did for my project choose creating it in AS3 based on database/xml content. --Allan On Dec 2, 2007 7:26 PM, Gordon Smith [EMAIL PROTECTED] wrote: Are you going to compile a page when a request comes in? That's the impression I got of what Sébastien wants to do. all custom components needed to be referenced once inside my code If you're creating components via their class name, with code like var someClass:Class = Class(getDefinitionByName(someClassName)); var instanceOfSomeClass:Object = new someClass(); there is no way that the MXML compiler/linker can be smart enough to figure out what class names might be encountered at runtime. Therefore it can't include these classes in the SWF unless you give it some help. One way is to use vars like you show to create dependencies. Another way is to use the -include-classes compilation option. For some reason that I don't understand, this is only an option for compc when you make a SWC, not for mxml when you make a SWF. But you can make a SWC with all your custom classes and then link that SWC in with -include-libraries. Another possibility is to put all your custom classes into a module and load it. Gordon Smith Adobe Flex SDK Team -- *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *DreamCode *Sent:* Sunday, December 02, 2007 2:38 PM *To:* flexcoders@yahoogroups.com *Subject:* Re: [flexcoders] Runtime MXML compiler Hey Sebastien/Gordon I'm not sure I understand what you're asking mxml compilation at runtime? Are you going to compile a page when a request comes in? As for the dynamic creation of content based on custom xml, that is quite nice. It's a big part of my current spare time project. The only real issue so far I have had, is that in order for me to generate the UI, all custom components needed to be referenced once inside my code. So even though I have this: import dc.digr.ui.comp.*; I still need this: *var *a:digrButton = *new* digrButton (); *var *b:digrButtonLarge = *new* digrButtonLarge(); *var *c:digrButtonIconOnly = *new* digrButtonIconOnly(); *var* d:digrButtonMini = *new* digrButtonMini(); for all the custom ui components in the beginning of my code to avoid a runtime error . Gordon, if you have some wisdom on this . Spread the joy! J
RE: [flexcoders] Re: Runtime MXML compiler
Currently, mxmlc is ran as an external java program. Where could I find some information/samples to run it directly in the servlet container ? As far as I know, we haven't disclosed that. The compiler classes are not yet open-source, and I think you'll have to wait a little longer. he couldn't find any way to ask mxmlc to list imports in as or mxml files You can't get the imports, but the -link-report compilation option produces an XML file with a complete dependency analysis. (You can have dependencies on classes that aren't imported, since you don't have to import a class if it is in the same package.) But can you explain why you need to know the dependencies? - Gordon From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of bouiaw Sent: Monday, December 03, 2007 1:43 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Runtime MXML compiler Hi, It seems my previous answer has never been received, so I send it again. You are right, my need is to compile a page when a request comes in. GraniteDS (http://www.graniteds.org http://www.graniteds.org ) provide a MXMLCompilerServlet that compile MXML at runtime if the swf does not exist. I did some simple test, and it works (source code is available on this page : http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler ). Allan, could you say me how this solution is different from yours ? Gordon, I plan to improve this MXMLCompilerServlet in order to use it in Igenko. Could you give me your advice on how it could be improved : - Currently, mxmlc is ran as an external java program. Where could I find some information/samples to run it directly in the servlet container ? - I have asked to the GraniteDS project leader what was the major issue with this mxmlc runtime compiler, and he answered me (http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 ) that he couldn't find any way to ask mxmlc to list imports in as or mxml files. Do you have any idea for that ? - Any other idea ? Regards, Sébastien Deleuze --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , DreamCode [EMAIL PROTECTED] wrote: I don't think the result of that is inside the acceptable levels for a content management system. but hey... what do I know I would. and I did for my project choose creating it in AS3 based on database/xml content. --Allan On Dec 2, 2007 7:26 PM, Gordon Smith [EMAIL PROTECTED] wrote: Are you going to compile a page when a request comes in? That's the impression I got of what Sébastien wants to do. all custom components needed to be referenced once inside my code If you're creating components via their class name, with code like var someClass:Class = Class(getDefinitionByName(someClassName)); var instanceOfSomeClass:Object = new someClass(); there is no way that the MXML compiler/linker can be smart enough to figure out what class names might be encountered at runtime. Therefore it can't include these classes in the SWF unless you give it some help. One way is to use vars like you show to create dependencies. Another way is to use the -include-classes compilation option. For some reason that I don't understand, this is only an option for compc when you make a SWC, not for mxml when you make a SWF. But you can make a SWC with all your custom classes and then link that SWC in with -include-libraries. Another possibility is to put all your custom classes into a module and load it. Gordon Smith Adobe Flex SDK Team -- *From:* flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com ] *On Behalf Of *DreamCode *Sent:* Sunday, December 02, 2007 2:38 PM *To:* flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com *Subject:* Re: [flexcoders] Runtime MXML compiler Hey Sebastien/Gordon I'm not sure I understand what you're asking... mxml compilation at runtime? Are you going to compile a page when a request comes in? As for the dynamic creation of content based on custom xml, that is quite nice. It's a big part of my current spare time project. The only real issue so far I have had, is that in order for me to generate the UI, all custom components needed to be referenced once inside my code. So even though I have this: import dc.digr.ui.comp.*; I still need this: *var *a:digrButton = *new* digrButton (); *var *b:digrButtonLarge = *new* digrButtonLarge(); *var *c:digrButtonIconOnly = *new* digrButtonIconOnly(); *var* d:digrButtonMini = *new* digrButtonMini(); for all the custom ui components in the beginning of my code to avoid a runtime error Gordon, if you have
RE: [flexcoders] Re: Runtime MXML compiler
Is there a more precise date than early 2008 ? I think that's still the guidance. Gordon Smith Adobe Flex SDK Team From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of bouiaw Sent: Sunday, December 02, 2007 6:03 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Runtime MXML compiler Hi, Yes, I will compile mxml at runtime. After some testing, MXMLCompilerServlet from Graniteds works well with simple mxml file, so with an open source Flex3 compiler, it should be ok. Is there a more precise date than early 2008 ? Allan, if it is possible, can you give more details on how you implemented it ? If it is possible, could you give a look on the org.granite.messaging.webapp.MXMLCompilerServlet implementation (http://www.graniteds.org http://www.graniteds.org ) and say us how different yours is ? --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , DreamCode [EMAIL PROTECTED] wrote: Hey Sebastien/Gordon I'm not sure I understand what you're asking... mxml compilation at runtime? Are you going to compile a page when a request comes in? As for the dynamic creation of content based on custom xml, that is quite nice. It's a big part of my current spare time project. The only real issue so far I have had, is that in order for me to generate the UI, all custom components needed to be referenced once inside my code. So even though I have this: import dc.digr.ui.comp.*; I still need this: *var* a:digrButton = *new* digrButton (); *var* b:digrButtonLarge = *new* digrButtonLarge(); *var* c:digrButtonIconOnly = *new* digrButtonIconOnly(); *var* d:digrButtonMini = *new* digrButtonMini(); for all the custom ui components in the beginning of my code to avoid a runtime error Gordon, if you have some wisdom on this Spread the joy! J
[flexcoders] Re: Runtime MXML compiler
About the list of imports, I have to discuss more about that with the Graniteds project leader, but from what he says (http://tech.groups.yahoo.com/group/graniteds/message/832) and what I can see in the findeDependencies function (http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler), I think that's to know more precisely what and when mxml should be recompiled. --- In flexcoders@yahoogroups.com, Gordon Smith [EMAIL PROTECTED] wrote: Currently, mxmlc is ran as an external java program. Where could I find some information/samples to run it directly in the servlet container ? As far as I know, we haven't disclosed that. The compiler classes are not yet open-source, and I think you'll have to wait a little longer. he couldn't find any way to ask mxmlc to list imports in as or mxml files You can't get the imports, but the -link-report compilation option produces an XML file with a complete dependency analysis. (You can have dependencies on classes that aren't imported, since you don't have to import a class if it is in the same package.) But can you explain why you need to know the dependencies? - Gordon From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of bouiaw Sent: Monday, December 03, 2007 1:43 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Runtime MXML compiler Hi, It seems my previous answer has never been received, so I send it again. You are right, my need is to compile a page when a request comes in. GraniteDS (http://www.graniteds.org http://www.graniteds.org ) provide a MXMLCompilerServlet that compile MXML at runtime if the swf does not exist. I did some simple test, and it works (source code is available on this page : http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler ). Allan, could you say me how this solution is different from yours ? Gordon, I plan to improve this MXMLCompilerServlet in order to use it in Igenko. Could you give me your advice on how it could be improved : - Currently, mxmlc is ran as an external java program. Where could I find some information/samples to run it directly in the servlet container ? - I have asked to the GraniteDS project leader what was the major issue with this mxmlc runtime compiler, and he answered me (http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 ) that he couldn't find any way to ask mxmlc to list imports in as or mxml files. Do you have any idea for that ? - Any other idea ? Regards, Sébastien Deleuze --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , DreamCode dreamcode@ wrote: I don't think the result of that is inside the acceptable levels for a content management system. but hey... what do I know I would. and I did for my project choose creating it in AS3 based on database/xml content. --Allan On Dec 2, 2007 7:26 PM, Gordon Smith gosmith@ wrote: Are you going to compile a page when a request comes in? That's the impression I got of what Sébastien wants to do. all custom components needed to be referenced once inside my code If you're creating components via their class name, with code like var someClass:Class = Class(getDefinitionByName(someClassName)); var instanceOfSomeClass:Object = new someClass(); there is no way that the MXML compiler/linker can be smart enough to figure out what class names might be encountered at runtime. Therefore it can't include these classes in the SWF unless you give it some help. One way is to use vars like you show to create dependencies. Another way is to use the -include-classes compilation option. For some reason that I don't understand, this is only an option for compc when you make a SWC, not for mxml when you make a SWF. But you can make a SWC with all your custom classes and then link that SWC in with -include-libraries. Another possibility is to put all your custom classes into a module and load it. Gordon Smith Adobe Flex SDK Team -- *From:* flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com ] *On Behalf Of *DreamCode *Sent:* Sunday, December 02, 2007 2:38 PM *To:* flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com *Subject:* Re: [flexcoders] Runtime MXML compiler Hey Sebastien/Gordon I'm not sure I understand what you're asking... mxml compilation at runtime? Are you going to compile a page when a request comes in? As for the dynamic creation of content based on custom xml, that is quite nice. It's a big part of my current spare time project. The only real issue so far I have had
RE: [flexcoders] Re: Runtime MXML compiler
I found out that we'll be opensourcing our webtier compiler modules for Apache and IIS, but they may lag behind the compiler itself. Gordon Smith Adobe Flex SDK Team From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of bouiaw Sent: Monday, December 03, 2007 3:30 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Runtime MXML compiler About the list of imports, I have to discuss more about that with the Graniteds project leader, but from what he says (http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 ) and what I can see in the findeDependencies function (http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler ), I think that's to know more precisely what and when mxml should be recompiled. --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Gordon Smith [EMAIL PROTECTED] wrote: Currently, mxmlc is ran as an external java program. Where could I find some information/samples to run it directly in the servlet container ? As far as I know, we haven't disclosed that. The compiler classes are not yet open-source, and I think you'll have to wait a little longer. he couldn't find any way to ask mxmlc to list imports in as or mxml files You can't get the imports, but the -link-report compilation option produces an XML file with a complete dependency analysis. (You can have dependencies on classes that aren't imported, since you don't have to import a class if it is in the same package.) But can you explain why you need to know the dependencies? - Gordon From: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com ] On Behalf Of bouiaw Sent: Monday, December 03, 2007 1:43 AM To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com Subject: [flexcoders] Re: Runtime MXML compiler Hi, It seems my previous answer has never been received, so I send it again. You are right, my need is to compile a page when a request comes in. GraniteDS (http://www.graniteds.org http://www.graniteds.org http://www.graniteds.org http://www.graniteds.org ) provide a MXMLCompilerServlet that compile MXML at runtime if the swf does not exist. I did some simple test, and it works (source code is available on this page : http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler http://code.google.com/p/igenko/wiki/RuntimeMxmlCompiler ). Allan, could you say me how this solution is different from yours ? Gordon, I plan to improve this MXMLCompilerServlet in order to use it in Igenko. Could you give me your advice on how it could be improved : - Currently, mxmlc is ran as an external java program. Where could I find some information/samples to run it directly in the servlet container ? - I have asked to the GraniteDS project leader what was the major issue with this mxmlc runtime compiler, and he answered me (http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 http://tech.groups.yahoo.com/group/graniteds/message/832 ) that he couldn't find any way to ask mxmlc to list imports in as or mxml files. Do you have any idea for that ? - Any other idea ? Regards, Sébastien Deleuze --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com mailto:flexcoders%40yahoogroups.com , DreamCode dreamcode@ wrote: I don't think the result of that is inside the acceptable levels for a content management system. but hey... what do I know I would. and I did for my project choose creating it in AS3 based on database/xml content. --Allan On Dec 2, 2007 7:26 PM, Gordon Smith gosmith@ wrote: Are you going to compile a page when a request comes in? That's the impression I got of what Sébastien wants to do. all custom components needed to be referenced once inside my code If you're creating components via their class name, with code like var someClass:Class = Class(getDefinitionByName(someClassName)); var instanceOfSomeClass:Object = new someClass(); there is no way that the MXML compiler/linker can be smart enough to figure out what class names might be encountered at runtime. Therefore it can't include these classes in the SWF unless you give it some help. One way is to use vars like you show to create dependencies. Another way is to use the -include-classes compilation option. For some reason that I don't understand, this is only an option for compc when you make a SWC, not for mxml when you make a SWF