<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.5" -->
<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/"
	>

<channel>
	<title>less4j</title>
	<link>http://laurentszyster.be/less4j</link>
	<description>a web 2.0 framework for J2EE</description>
	<pubDate>Fri, 01 Dec 2006 07:31:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>
	<language>en</language>
			<item>
		<title>The Big Picture</title>
		<link>http://laurentszyster.be/less4j/the-big-picture/</link>
		<comments>http://laurentszyster.be/less4j/the-big-picture/#comments</comments>
		<pubDate>Thu, 23 Nov 2006 05:14:49 +0000</pubDate>
		<dc:creator>contact</dc:creator>
		
		<category>Architecture</category>

		<guid isPermaLink="false">http://laurentszyster.be/less4j/the-big-picture/</guid>
		<description><![CDATA[A strict application of HTTP, XML, JSON, SQL and LDAP, to develop J2EE servlets that control public access to private resources. In this architecture, the HTML, CSS, XSLT and JavaScript applications are decoupled from their controllers. ]]></description>
			<content:encoded><![CDATA[<p>Here is the big picture of less4j applications:</p>
<p><img src="/less4j/images/the-big-picture.png" /></p>
<p>On the right, the most common private resources usually accessible by SQL and LDAP through JDBC and JNDI API.</p>
<p>On the left, the public interfaces is HTTP as seen through the HttpServlet interfaces and beyond it, the stack of standards that can be applied to or generated from XML and JSON resources: HTML, CSS, XSLT and JavaScript.</p>
<p>In the middle stands the application controllers, the brokers of public access to private resources.</p>
<h3>Specifications</h3>
<p>This framework is simply specified as a strict application of HTTP, XML, JSON, SQL and LDAP, to develop J2EE servlets that control public access to private resources.</p>
<p>There are other protocols and java API to access entreprise network or computer application resources, but those are usually specific to each applications and out of scope of a library and framework.</p>
<p>In this architecture, the HTML, CSS, XSLT and JavaScript applications are decoupled from their controllers. Which means that any user interface specialisation (like localisation) or aggregation can be developed in parallel, independantly from their controllers, possibly for very different browser or even hardware plateform.</p>
<h3>Implementation</h3>
<p>All controllers developed with less4j must be highly available.</p>
<p>To meet entrerprise safety requirements under a profitable Service Level Agreement, public interfaces demand a scalable implementation that is resilient to a denial of service and supports a comprehensive audit.</p>
<h3>Test Case</h3>
<p>The test of less4j success (or failure) is its ability to scaffold less java on the server for more applications of XML and JSON in the browser.
</p>
]]></content:encoded>
			<wfw:commentRss>http://laurentszyster.be/less4j/the-big-picture/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Documentation First</title>
		<link>http://laurentszyster.be/less4j/first-documentation/</link>
		<comments>http://laurentszyster.be/less4j/first-documentation/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 04:21:58 +0000</pubDate>
		<dc:creator>contact</dc:creator>
		
		<category>Documentation</category>

		<guid isPermaLink="false">http://laurentszyster.be/less4j/first-documentation/</guid>
		<description><![CDATA[Revision 55 of less4j is a milestone release of its javadoc, in the sense that its package index is completely described. This library will hopefully not become a neverending framework story.

Nine files, thirteen public classes and one interface, that's all there will ever be in less4j.]]></description>
			<content:encoded><![CDATA[<p>Revision 55 of less4j is a milestone release of its javadoc, in the sense that its <a title="JavaDoc" href="/less4j/javadoc/org/less4j/package-summary.html">package index</a> is completely described. This library will hopefully not become a neverending framework story.</p>
<p>Nine files, thirteen public classes and one interface, that&#8217;s all there will ever be in less4j.</p>
<h3>Practical Synopsis</h3>
<p>I&#8217;ve allready been asked less4j examples but I&#8217;m doing this library by the book, first thing first. Only when my API is documented will I consider a tutorial of some kind.</p>
<p>This does not mean that I won&#8217;t put examples it the Javadoc, just that I&#8217;ll wait to have sound interfaces and implementation before moving to the next level of abstraction. To the contrary, I will try my best to give simple and general examples of the applications, along with a brief discussion of the implementation and interfaces.</p>
<p>Each class will eventually come with a usefull synopsis.</p>
<h3>Javadoc Everything</h3>
<p>Well, everything public. Classes, methods or members, everything public must be documented systematically, that&#8217;s an all-time demand from application developers.</p>
<p>The private and protected interfaces of less4j are for the library developers only and better explained to those programmers by their implementation sources and interface names.</p>
<h3>No Comments</h3>
<p>I tried to refrain myself and not pollute the sources with comments others than javadoc, which is a virtuous constraint that forces relevance into the interface names, making the code easier to read and understand</p>
<h3>Free At Last!</h3>
<p>The comments left that were stripped from the javadoc are those about past evils of java, the evils of a proprietary specification and reference implementation. Now the JVM is GPL and java is (somehow) free.</p>
<p>The documentation of less4j is part of its sources and therefore GPL&#8217;d too.
</p>
]]></content:encoded>
			<wfw:commentRss>http://laurentszyster.be/less4j/first-documentation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Introducing less4j</title>
		<link>http://laurentszyster.be/less4j/introducting-less4j/</link>
		<comments>http://laurentszyster.be/less4j/introducting-less4j/#comments</comments>
		<pubDate>Thu, 09 Nov 2006 02:37:41 +0000</pubDate>
		<dc:creator>contact</dc:creator>
		
		<category>News</category>

		<guid isPermaLink="false">http://laurentszyster.be/less4j/less-java-for-more-applications/</guid>
		<description><![CDATA[Yes, I am a java skeptic. But I'm no naysayer. So here's my contribution to the community of java developers: less java for more applications.

    http://svn.berlios.de/svnroot/repos/less4j/

The purpose of less4j is to support a rapid development cycle for web 2.0 controllers of entreprise service oriented applications.

In Java.]]></description>
			<content:encoded><![CDATA[<p>Yes, I am a java skeptic. But I&#8217;m no <a href="http://en.wikipedia.org/wiki/User_talk:Naysayer">naysayer</a>. So here&#8217;s my contribution to the community of java developers: <a href="http://developer.berlios.de/projects/less4j/">less4j</a>, less java for more applications.</p>
<blockquote><p><a href="http://svn.berlios.de/svnroot/repos/less4j/">http://svn.berlios.de/svnroot/repos/less4j/</a></p>
</blockquote>
<p>The objective is to support a rapid development cycle for web 2.0 controllers of entreprise service oriented applications.</p>
<p>In Java.</p>
<h3>Why?</h3>
<p>A while ago, I needed a convenient API to write distributed J2EE servlets that authorize, control and audit access to an SQL database or an LDAP server from a JavaScript client.</p>
<p>To make those servlets as fast as possible, this API must leverage the stable stack of web standards between a J2EE container and a modern web browser:</p>
<blockquote><p>HTTP, URL, HTML, XML, JSON, CSS, JavaScript</p>
</blockquote>
<p>Not work against it or obscure it.</p>
<p>I won&#8217;t wait for RubyOnJ2EE, I&#8217;m tired of HttpServletSession woes, I can&#8217;t take another HellWorld tutorial in 26 steps, I want JSON validation now and performances do matter.</p>
<p>So, I decided to write my own.
</p>
]]></content:encoded>
			<wfw:commentRss>http://laurentszyster.be/less4j/introducting-less4j/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

