Groovier Java Scripting
Session 2 (Wednesday, 16 February 2011, 10:30 am to noon, Room 406)
Groovy is a dynamic language that runs in the Java Virtual Machine and has full access to the Java SDK as well as third-party Java libraries and frameworks. Groovy supports most Java syntax as-is, but provides an even more concise syntax that makes it more suitable for scripting. Groovy can be run directly without explicit compilation and enjoys many other script-friendly benefits.
This presentation expands on topics discussed at RMOUG Training Days 2010 in the presentation "Applied Groovy: Scripting for Java Development." The presentation briefly summarizes select basic features and syntax of Groovy, advantages of using Groovy as a scripting language, and demonstrates how to use Groovy to improve building, developing, and testing Java-based applications. The presentation will emphasize how easy it is to write and parse XML with Groovy and how easy it is to manipulate database content with Groovy.
Although the basics of Groovy will be covered initially in the presentation for those who have not used Groovy previously, most of the syntax and other features covered in this presentation will be presented in conjunction with the use of Groovy in building, maintaining, and testing applications for the Java platform.
HTML5 is the the forthcoming standard in hypertext markup for the modern web. Although work on HTML5 has been ongoing for several years, interest and support for HTML5 has increased rapidly in recent months. An example of this is the JavaOne 2010 announcement that JavaFX 2.0 will provide HTML5 support. This short presentation will describe some of the most exciting features of HTML5. The presentation also covers the reasons that HTML5 is important and describes some of its limitations and obstacles to adoption. Finally, HTML5 features already supported in three popular modern web browsers (Microsoft Internet Explorer, Firefox, and Google Chrome) will be demonstrated.
I liken Android to the 'IBM PC' of the mobile world. Apple came out with a great OS for the Mac, but it only ran on the Mac. The 'IBM PC' (DOS, which later became Microsoft Windows) was generic and ran on a variety of hardware. Android runs on hundreds of devices today.
Gwen Shapira (blog) has an abstract discussing another topic of high interest to me: NoSQL (see my coverage of a JavaOne 2010 presentation on NoSQL). Her presentation is called NoSQL Deep Dive and her abstract summarizes NoSQL: "NoSQL is a general name for a new type of database - One that throws away the relational model in favor of better scalability."