[Laszlo-dev] seeking ideas for a better approach to command-line lzc

Benjamin Shine ben at laszlosystems.com
Mon Jan 8 16:16:32 PST 2007


Yes to both of these. The sacred cow says: okay, ben, do background  
research and experimentation, but wait until we can do it really  
right, after OL4.0 final.

I think, not only separate jars for script compiler, tag compiler,  
and lps -- actually separate source trees.

On Jan 8, 2007, at 4:00 PM, P T Withington wrote:

> The holy grail would be to split these out as separate jars, write  
> wrappers to create the command-line utilities, and be able to  
> stitch them together with a different wrapper that creates the  
> server compiler (still split out from the proxy part of the  
> server).  That would presumably let people embed the laszlo  
> compiler into other server technologies.
>
> On 2007-01-07, at 19:06 EST, Jim Grandy wrote:
>
>> One sacred cow: no big code / build changes for B2.
>>
>> But medium-term (post-OL4.0), I think we definitely need to move  
>> in this direction. We should be thinking about separate tools that  
>> can be built and run separately from the command line. This means  
>> any caching needs to be optional or separated out, of course.
>>
>> I'd propose we have three separate jars: script compiler, tag  
>> compiler, and LPS. The dependency list should be script -> tag ->  
>> LPS, so you don't have to build the tag compiler to run the script  
>> compiler, for example.
>>
>> Having the script compiler separate would give us the beginnings  
>> of a JS2->JS1 compiler, which the open source community would  
>> surely be interested in.
>>
>> jim
>>
>> On Jan 7, 2007, at 11:27 AM, Benjamin Shine wrote:
>>
>>>
>>> I have noticed lots of community and internal trouble using  
>>> command-line lzc. Trouble with the SOLO deploy wizard is also  
>>> rampant. The basic problem here, I think, is that these tools  
>>> were all originally developed as part of a web application, but  
>>> their current use is not inherently webby. The web server needn't  
>>> be involved at all in building a swf or a solo zip.
>>>
>>> I'm thinking of making a single executable jar containing  
>>> everything we need to do lzc with just
>>> $ java -jar lzc-4.0b2.jar test.lzx
>>> or an ant task
>>>    <lzc src="test.lzx" runtime="swf7" />
>>>
>>> The key here is self-contained, pure java, and architecture  
>>> neutral. Ideas/sacred cows?
>>>
>>>
>>>
>>>
>>>
>>> benjamin shine
>>> software engineer
>>> ben at laszlosystems.com
>>>
>>>
>>>
>>
>



More information about the Laszlo-dev mailing list