<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Technical &#38; Software Blog - ssims.co.uk &#187; OpenLaszlo Development</title>
	<atom:link href="http://blog.ssims.co.uk/index.php/category/openlaszlodevelopment/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ssims.co.uk</link>
	<description>Software, Computing and Web technology discussion</description>
	<lastBuildDate>Fri, 30 Jul 2010 11:39:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Some screenshots of my MenuBuild application</title>
		<link>http://blog.ssims.co.uk/index.php/2009/06/some-screenshots-of-my-menubuild-application/</link>
		<comments>http://blog.ssims.co.uk/index.php/2009/06/some-screenshots-of-my-menubuild-application/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 15:27:19 +0000</pubDate>
		<dc:creator>ssims</dc:creator>
				<category><![CDATA[Java Development]]></category>
		<category><![CDATA[OpenLaszlo Development]]></category>
		<category><![CDATA[Web User Interfaces (AJAX and RIAs)]]></category>

		<guid isPermaLink="false">http://blog.ssims.co.uk/?p=193</guid>
		<description><![CDATA[I&#8217;ve gradually been developing my menu building application into a distributed web system. It uses OpenLaszlo for the building front-end, java &#38; jsps for the database storage and retrieval facilities and OpenLaszlo to correctly display the menu from provided settings.
Here&#8217;s a few screenshots to spice up this at times rather bland blog!
Some nice features to [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_195" class="wp-caption alignright" style="width: 265px"><a href="http://blog.ssims.co.uk/techblog/wp-content/uploads/2009/06/menubuildscreen2.jpg"><img title="menubuildscreen2" src="http://blog.ssims.co.uk/techblog/wp-content/uploads/2009/06/menubuildscreen2-255x300.jpg" alt="the styling interface" width="255" height="300" /></a><p class="wp-caption-text">the styling interface</p></div>
<div id="attachment_194" class="wp-caption alignright" style="width: 310px"><a href="http://blog.ssims.co.uk/techblog/wp-content/uploads/2009/06/menubuildscreen1.jpg"><img title="menubuildscreen1" src="http://blog.ssims.co.uk/techblog/wp-content/uploads/2009/06/menubuildscreen1-300x246.jpg" alt="The data entry interface for the menubuilding app" width="300" height="246" /></a><p class="wp-caption-text">The data entry interface for the menubuilding app</p></div>
<p>I&#8217;ve gradually been developing my menu building application into a distributed web system. It uses OpenLaszlo for the building front-end, java &amp; jsps for the database storage and retrieval facilities and OpenLaszlo to correctly display the menu from provided settings.</p>
<p>Here&#8217;s a few screenshots to spice up this at times rather bland blog!</p>
<p>Some nice features to note:</p>
<ul>
<li>dynamic data entry facility with ability to add and remove data as desired (I&#8217;d hope to standadise it into a generic &#8216;data entry&#8217; class so it can be reused under different circumstances).</li>
<li>color swatch components with preset colors to select as well as RGB color pickers</li>
<li>dynamic example that updates as styling options are chosen</li>
</ul>
<p>Plus, while I can&#8217;t easily show it, there&#8217;s a little bit of animation involved too.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssims.co.uk/index.php/2009/06/some-screenshots-of-my-menubuild-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying OpenLaszlo Applications &#8211; a crash test manakin&#8217;s guide</title>
		<link>http://blog.ssims.co.uk/index.php/2009/06/deploying-openlaszlo-applications-a-crash-test-manakins-guide/</link>
		<comments>http://blog.ssims.co.uk/index.php/2009/06/deploying-openlaszlo-applications-a-crash-test-manakins-guide/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 11:00:21 +0000</pubDate>
		<dc:creator>ssims</dc:creator>
				<category><![CDATA[Java Development]]></category>
		<category><![CDATA[OpenLaszlo Development]]></category>

		<guid isPermaLink="false">http://blog.ssims.co.uk/?p=176</guid>
		<description><![CDATA[I&#8217;ve just finished a swiftly written article on how to deploy openlaszlo applications. It covers the deployment methods provided to run your applications on a web server and explains a little bit about the mechanism in which OpenLaszlo server operates. The specific methods used are by no means the only way you can go about [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just finished a swiftly written article on <a href="http://blog.ssims.co.uk/index.php/deploying-openlaszlo-applications-a-crash-test-manakins-guide/">how to deploy openlaszlo applications</a>. It covers the deployment methods provided to run your applications on a web server and explains a little bit about the mechanism in which OpenLaszlo server operates. The specific methods used are by no means the only way you can go about putting your apps on the web, but hopefully it provides some straightforward guideance, where to my knowledge there hasn&#8217;t been any available previously.</p>
<p>I hope that any developers out there looking to make use of OpenLaszlo find this article useful, and by all means do reproduce it, keeping mindful of the <a href="http://creativecommons.org/licenses/by-nc-nd/2.0/uk/">Creative Commons licence</a> on all of the work found on this blog.</p>
<p><a href="http://blog.ssims.co.uk/index.php/deploying-openlaszlo-applications-a-crash-test-manakins-guide/">http://blog.ssims.co.uk/index.php/deploying-openlaszlo-applications-a-crash-test-manakins-guide/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssims.co.uk/index.php/2009/06/deploying-openlaszlo-applications-a-crash-test-manakins-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Practical tips for developing OpenLaszlo applications</title>
		<link>http://blog.ssims.co.uk/index.php/2009/05/practical-tips-for-developing-openlaszlo-applications/</link>
		<comments>http://blog.ssims.co.uk/index.php/2009/05/practical-tips-for-developing-openlaszlo-applications/#comments</comments>
		<pubDate>Sun, 24 May 2009 13:35:28 +0000</pubDate>
		<dc:creator>ssims</dc:creator>
				<category><![CDATA[OpenLaszlo Development]]></category>

		<guid isPermaLink="false">http://blog.ssims.co.uk/?p=144</guid>
		<description><![CDATA[Here I&#8217;m going to try and summarise how OpenLaszlo applications work, which should help those looking to develop and deploy them:

OpenLaszlo apps are written in the LZX programming language, which is XML based
They run on the Laszlo Presentation Server (LPS) which is a web application itself that will run on servlet containers such as Apache [...]]]></description>
			<content:encoded><![CDATA[<p>Here I&#8217;m going to try and summarise how OpenLaszlo applications work, which should help those looking to develop and deploy them:</p>
<ul>
<li>OpenLaszlo apps are written in the LZX programming language, which is XML based</li>
<li>They run on the Laszlo Presentation Server (LPS) which is a web application itself that will run on servlet containers such as Apache Tomcat as well as other application servers.</li>
<li>You can develop programs live on your development machine by running the OpenLaszlo Server and surfing to the localhost 127.0.0.1:<br />
<a href="http://127.0.0.1:8080/lps-4.3.0/my-apps/">http://127.0.0.1:8080/lps-4.3.0/my-apps/</a></li>
</ul>
<p>All LZX programs have a &lt;canvas&gt; element and generally built of one or more &lt;view&gt; elements:</p>
<blockquote><p>&lt;canvas&gt;<br />
    &lt;view&gt;&lt;text&gt;Hello, world!&lt;/text&gt;&lt;/view&gt;<br />
&lt;/canvas&gt;</p></blockquote>
<p>It is an object oriented language so you can develop new types of components using the &lt;class&gt; tag and this allows for inheritance e.g. &lt;class extends=&#8221;view&gt;</p>
<p>This should get a few people started with it, once you have the server up and running I fully recommend you take a look at the OpenLaszlo Explorer which opens when the server is started. It has a huge number of sample applications and makes it so easy you needn&#8217;t have any programming experience whatsoever to develop simple apps. That&#8217;s pretty exciting if you ask me! Of course, the more advanced features require a good understanding of web software. But the simplicity of learning the language might bring a more diverse range of developers to the table.</p>
<p>That&#8217;s all for now, later I will document deployment of OpenLaszlo applications as it isn&#8217;t hugely evident in the guides and I&#8217;ll also touch on integration with Java applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssims.co.uk/index.php/2009/05/practical-tips-for-developing-openlaszlo-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting to know the OpenLaszlo platform</title>
		<link>http://blog.ssims.co.uk/index.php/2009/05/getting-to-know-the-openlaszlo-platform/</link>
		<comments>http://blog.ssims.co.uk/index.php/2009/05/getting-to-know-the-openlaszlo-platform/#comments</comments>
		<pubDate>Sat, 16 May 2009 13:27:23 +0000</pubDate>
		<dc:creator>ssims</dc:creator>
				<category><![CDATA[OpenLaszlo Development]]></category>

		<guid isPermaLink="false">http://blog.ssims.co.uk/?p=105</guid>
		<description><![CDATA[Over the last few days between revision and exams I&#8217;ve been learning and trying things out in the OpenLaszlo web platform. My main aim was to create an animated menu with categories, text and links defined in an XML data file. This proved rather straightforward and successful so I extended the scope of the project [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few days between revision and exams I&#8217;ve been learning and trying things out in the OpenLaszlo web platform. My main aim was to create an animated menu with categories, text and links defined in an XML data file. This proved rather straightforward and successful so I extended the scope of the project to allow for XML defined styling of the menu such as spacing and colors, as well as adding a run-time text resizing component. Below you can see an example of a compiled <em>SOLO</em> deployed version of the menu (this is OpenLaszlo&#8217;s <em>compile once</em> into flash or DHTML form of deployment).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="675" height="155" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="LT" /><param name="menu" value="false" /><param name="src" value="http://ssims.co.uk/Resources/MenuBuild.lzx.swf8.swf?lzproxied=false" /><embed type="application/x-shockwave-flash" width="675" height="155" src="http://ssims.co.uk/Resources/MenuBuild.lzx.swf8.swf?lzproxied=false" salign="LT" scale="noscale" quality="high" menu="false"></embed></object></p>
<p>I further intend to deploy the project as a full OpenLaszlo application which will allow for the creation of dynamic menus. There are many ways to facilitate this two way communication with a Laszlo application, and due to the XML structure of the data and styling used in this menu project it will be simple to implement.</p>
<p>I have chosen to develop an XML generating Java Server Page (JSP) which takes various parameters and creates the desired settings. I&#8217;ll then call this page from a server side app (probably Java based) which allows the user to chose various settings and downloads the XML itself and puts it directly into a database saved under a certain name. The menu when run can then retrieve the settings of a given name from another JSP page which retrieves the XML from the database.</p>
<p>E.g.  User changes settings &amp; saves &#8211;&gt; Java program creates XML from JSP &amp; stores in database &#8211;&gt; User choses to view a saved setting &#8211;&gt; OpenLaszlo menu app sends query to JSP which creates XML from database stored XML &#8211;&gt; Menu is displayed</p>
<p>Which all sounds a bit confusing but will basically allow for a user to create their own menus with unique headings, links and styling, save their settings and even download the compiled flash SWF.</p>
<p>This sort of rapid development from a simple menu into a menu building tool would not be possible if it wasn&#8217;t for the excellent structure and maturity the OpenLaszlo LZX language posesses. It naturally encourages modular program design without even requiring you to make a conscious decision about hown to develop a program. The allowance for object oriented classes means that you can develop versatile components, and there are many pre-existing components that can be built upon. For example in this instance, my text sizing component could be added to a library and easily deployed in a multitude of different applications.</p>
<p>I&#8217;m very impressed with the platform itself and even the support of the OpenLaszlo community forum which was useful when I was stuck with how to approach certain aspects of the program. In my humble but considered opinion, JavaFX would have to come a long way to surpass OpenLaszlo and as for Microsoft Silverlight and Adobe Flex &#8211; what more can I say than why pay?</p>
<p>It is also worth noting that the first OpenLaszlo release was before that of all the major RIA platforms. Obviously due to the open source nature of the project it needed some work, but it speaks volumes for open source development that we are now looking at a very well developed platform for developing and deploying Rich Internet Applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssims.co.uk/index.php/2009/05/getting-to-know-the-openlaszlo-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s OpenLaszlo then?</title>
		<link>http://blog.ssims.co.uk/index.php/2009/04/whats-openlaszlo-then/</link>
		<comments>http://blog.ssims.co.uk/index.php/2009/04/whats-openlaszlo-then/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 20:35:05 +0000</pubDate>
		<dc:creator>ssims</dc:creator>
				<category><![CDATA[OpenLaszlo Development]]></category>

		<guid isPermaLink="false">http://blog.ssims.co.uk/?p=94</guid>
		<description><![CDATA[OpenLaszlo  is a web application development environment designed for developing Rich Internet Applications (RIAs). RIAs are web apps that have highly developed user interfaces, where the requirements for interactivity may go beyond the standard HTML form style interaction.
Programs in OpenLaszlo are written in XML style syntax and it offers multiple ways of deploying applications in both Adobe [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openlaszlo.org/"><em>OpenLaszlo </em></a> is a web application development environment designed for developing <em>Rich Internet Applications (RIAs).</em> RIAs are web apps that have highly developed user interfaces, where the requirements for interactivity may go beyond the standard HTML form style interaction.</p>
<p>Programs in OpenLaszlo are written in XML style syntax and it offers multiple ways of deploying applications in both Adobe Flash and DHTML formats. The possiblities for integrating OpenLaszlo applications with other server side technologies and the overall sophistication of the architecture make it an excellent contender for use in web systems that require advanced user interface features.</p>
<p>As the name suggests it is an open source platform and development of it started in 2001. It is now a mature development environment and has been used to develop many sophisticated commercial applications such as LaszloMail (a webmail system).</p>
<p>Having been testing it for a short time, I can see there are some obvious selling points. Due to the XML style syntax used in the programs you develop with it, there is seemless integration with XML data, unlike JavaFX which requires use of their provided XML parser to obtain data from XML sources. In fact in OpenLaszlo a &lt;dataset&gt; tag is supplied for easy binding of XML data into your application. This essentially makes it simple to provide dynamic user interface features, which would allow for example customisable interfaces.</p>
<p>I expect the platform will personally be useful for developing sections of sites that require more advanced UI elements, and in some instances fully dynamic pages. So far I&#8217;ve found the syntax very straightforward to learn and generally quite intuitive. At some point I&#8217;ll look at how best to integrate OpenLaszlo features or pages within a J2EE context.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ssims.co.uk/index.php/2009/04/whats-openlaszlo-then/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
