Scripting and dynamic languages are one of the most exciting topics in programming these days. Languages like Javascript, Ruby, Python and others have soared in popularity in recent years, each bringing a fresh, different perspective to the activity of programming. Developers can take advantage of the dynamic nature of scripting languages to bind components together more easily and with fewer lines of code, resulting in higher productivity.
This JavaPolis presentation will cover an open source project code-named Phobos which is a lightweight, scripting-friendly, web application environment running on the Java platform, aimed at addressing emerging developer requirements. The goal of Project Phobos is to show that Java is an excellent platform for server-side scripting, allowing dynamic-language developers to leverage the power of Java SE and EE.
The initial language that Phobos is supporting on the server side is JavaScript, and jRuby will follow.
Live demo using IDE integration of Phobos projects will be presented, including Ajax support and the ability to debug asynchronous calls from the browser right in the IDE, JPA (Java Persistence API) usage in the context of JavaScript to generate CRUD applications, as well as JavaScript server debugging.
Ludovic Champenois is a Senior Architect at Sun Microsystems, and has been with Sun and Java for the last 10 years. He is one of the tech lead and architect on Sun's Application Server and is responsible to ensure best in class developer experience for Java EE programmers with Sun Application Server and tools. (NetBeans, Studio Enterprise and Studio Creator). Ludovic is also heavily involved in leading Sun's open source initiative (Projects GlassFish, jMaki, Phobos).
Offline web apps with Google Gears— Google Gears is an open source browser extension that lets developers create web applications that can run offline. During this presentation Dion Almaer will explain what Google Gears is and what the future usage will be within Google and other related partners.
Groovy Update— Groovy is an agile and dynamic language for the Java Virtual Machine. Builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk. Makes modern programming features available to Java developers with almost-zero learning curve
JRuby on Rails— This session will take you all the way from an introduction to Ruby and Rails (and a description on how they have managed to change the world) to showing you exactly how you can go about creating your own first JRuby on Rails web application. After this session, you will know how to get started and how to proceed, and you will have gotten a taste of the future of web development that will leave you craving for more.
A Groovy interview at JavaPolis'07— In this Groovy interview the JavaPosse members talk with Guillaume LaForge about the new features of version 1.5. They ask what he thinks about the Closures controversy and how it fits in the Groovy language. How can you leverage Groovy in an enterprise Java project using Grails and what books should we Groovy newbies read ?
Bringing Ruby and Rails to the JVM— In this presentation Thomas and Charles explain Ruby and show what makes it great, demonstrate how JRuby brings Ruby to Java and Java to Ruby, explore how JRuby on Rails brings agile web development to Java EE and Java EE's best features to Rails, and discuss the future of Ruby, Rails, and dynamic languages on the JVM.