The iPhone revolutionized the world of mobile application development. However the iPhone’s proprietary hardware and software development environments are a roadblock to many. Google’s Android platform with its promise of open standards for hardware and a free and familiar development environment make it a strong contender for competing with the iPhone platform.
This session looks at “What is Android?”, and more importantly, “Why is Android?” . Google’s Android is a platform for mobile phones, and has been created from scratch specifically for this purpose. This means that it is a ‘modern’ system that does not suffer from any legacy issues, and has taken the best ideas from various other projects to build a system that is arguably better than any of the other, competing, systems.
This session takes the audience through the structure of Java Platform Mobile Edition (JavaME) including the major optional APIs. The session also explores LWUIT describing the main components and functionality. Session was presented at the 4th IndicThreads.com Conference On Java.
Dynamic languages such as JRuby, Groovy, and Jython are increasingly playing an important role in the web these days. The associated frameworks such as Rails, Grails, and Django are gaining importance because of the agility provided by them. This session gives an overview of various Dynamic Languages and associated Web frameworks that can be used on the GlassFish project.
Most developers with knowledge & experience of using web frameworks such as Struts,Tapestry, Rails, etc would ask “Why another framework? Does Lift really solve problems any differently or more effectively than the ones we’ve used before? This presentation details the advantages of this Scala based Web framework over all the existing frameworks that we have used and shows a small sample application built with Lift.
The session looks at the fundamentals of Scala with examples to highlight its unique features like case classes and pattern matching, for comprehensions, traits, functions as values and others. It also looks at Scala’s support for writing internal as well as external DSLs.