About This Session
<p>
As web applications evolve and the use of widget frameworks proliferate, the problems of architecting and building scalable front ends has become more and more involved. Web and UI developers spend significant amounts of time authoring and maintaining thousands of lines of html and JS code embedded in a web page. And this can be problematic, time consuming and error prone.
<p>
In this session a new approach is proposed. This approach uses the inbuilt capabilities of Javascript - namely JSON - to model and generate web applications. Using this approach developers and designers can author / generate complex layouts in a matter of minutes. These layouts can be saved persistently and loaded on demand. They can also be continuously re-factored until they are ready for release.
<p>
Behind the UI is a platform that suppports SOA: It has a pluggable architecture with an event model that allows services to be plugged in to the application. This service model is composed of the client side proxies that interact with their server side counterparts to provide the rich functionality required for a business application.
<p>
This presentation will demonstrate the RIA platform using its UI and service backend. It will include the lessons learned while developing this product:
<ul>
<li>
Layered Architecture,
</li>
<li>
Emergent Design,
</li>
<li>
the Domain Model of a Web Page,
</li>
<li>
JSON as an internal DSL,
</li>
<li>
a JS programming model - pitfalls and patterns based on Douglas Crockfords "Javascript the Good Parts",
</li>
<li>
DWR as a service model
</li>
<li>
and Test Driven Development.
</li>
</ul>
Time: 9:15 AM Sunday
Room: 4301
The Speaker(s)
Technical Director , DigiCert
I consider myself a pragmatic architect with many years of experience in designing and building software systems. From embedded code to distributed systems every software product poses interesting challenges and solutions. I consider myself a pragmatic software architect – someone who finds that adaptive design appears in the friction between ideas and implementation, vision and application, abstraction and ground reality. Or - as the Chinese say: between the thunder and the rain.