JavaOne 2008 Java University Courses Taught by Sang Shin



This document is available online as http://www.javapassion.com/courses/javaone2008.html.
The online version should have always the latest information.

Instructor: Sang Shin





Sang Shin is presently working as a Java(tm) Technology Architect, Consultant, and Evangelist in Sun Microsystems. He frequently speaks on various topics on Java technologies such as Java EE (formerly J2EE), Java SE, Java ME, and Web application frameworks and Web services technologies to worldwide developer audience. Whenever he finds time, he also teaches software engineering courses in Brandeis university in Massachusetts. He currently teaches popular javapassion.com series of free online courses, which include "J2EE programming (with Passion!)", "Ajax programming (with Passion!)", "Web services and SOA Programming (with Passion!)", "Java Programming (with Passion!)" online courses. These online courses can be taken through www.javapassion.com.


Topics and Abstracts


1. Developing Secure, Interactive Applications Hosted on a Variety of Clients Using JavaFX
  • Course Description
    • The JavaFX family of products comprises a set of runtime environments, widgets, development tools, and scripting environments based on Java technology. There are currently two products in the JavaFX family: JavaFX Script and JavaFX Mobile.   JavaFX Script is a highly productive scripting language that enables content developers to create rich media and content for deployment on Java environments. JavaFX Script is a declarative, statically typed programming language. It has first-class functions, declarative syntax, list comprehensions, and incremental dependency-based evaluation. It can make direct calls to Java platform APIs. that are on the platform.  JavaFX Mobile technology is a complete, pre-integrated software system for advanced mobile devices, enabling developers to author rich, high-impact content and network-based services. Built around open and standards-based APIs and technologies (Java and Linux), JavaFX Mobile allows applications to be leveraged across a wide range of Java technology-enabled devices.  This course starts with brief introduction on JavaFX technology including its motivation.  The rest of of the course will be mostly devoted to learning JavaFX scripting language.  Upon completion of the course, attendees are expected to be able to build a reasonably sophisticated JavaFX applications using JavaFX scripting language.
  • Course level:
    • Beginner to Intermediate
  • Course length:
    • Half-day course
  • Course Approach
    • The instructor will explain the concept of each topic, then do a demonstration emphasizing the key points, which is then followed by brief question and answer session.
  • Content
    • Introduction to JavaFX
    • Introduction to JavaFX Script
    • JavaFX Script plug-in for NetBeans
    • Data binding
    • Java 2D
    • JavaFX Remote Communication using RMI
    • JavaFX Client-Server Communication using JAX-WS
    • JavaFX Mobile
    • Future of JavaFX
  • Pre-requisites
    • Some Java programming experience is useful but not required
  • Objectives
    • Upon completion of this course, attendees should be able to build reasonably sophisticated JavaFX application.
  • Features of the course
    • Code reviewed and demonstrated will be provided on the instructor's website (www.javapassion.com/courses/javaone2008.html) before, during, and after the course.
    • Attendees will be provided with a printed copy of instructor slides.
    • Instructor will be available for Q/A personally immediately following the course.
  • Job roles this course is applicable to
    • Content designer
    • Application developers
2. Using the Power of JRuby and Rails to Develop Robust Applications
  • Course Description
    • It is a well known fact that Ruby on Rails is gaining quite a bit of popularity among developers and deployers of Web applications.. and for good reasons.  Rails is considered a well thought out Web application framework based on several development principles such as Don't Repeat Yourself (DRY), Convention Over Configuration, which enables an agile yet practical development environment.  JRuby on Rails provides another benefit by allowing them to leverage the stability and the reliability of the Java platform.  This course will go through briefly the basics of Ruby (and JRuby) programming language first.  The rest of the course will be devoted to learning Rails functionality such as Active Record, Active Controller, and Active View.  Attendees will acquire sufficient knowledge in order to write reasonably sophisticated Rails application upon completion.
  • Course level:
    • Beginner to Intermediate
  • Course length:
    • Half-day course
  • Course Approach
    • The instructor will explain the concept of each topic, then do a demonstration emphasizing the key points, which is then followed by brief question and answer session.
  • Content
    • Ruby (and JRuby) language basics
    • Ruby on Rails (and JRuby on Rails) basics
    • Building a simple Rails application step by step
    • Active Record basics
    • Active Record advanced
    • Scaffolding
    • Active Controller
    • Routing
    • Active View
    • Rails and Ajax
    • Debugging, Testing, and Refactoring
  • Pre-requisites
    • Some web application development would be useful but not required
  • Objectives
    • Upon completion of this course, attendees should be able to build reasonably sophisticated Rails application. 
  • Features of the course
    • Code reviewed and demonstrated will be provided on the instructor's website (www.javapassion.com/courses/javaone2008.html) before, during, and after the course.
    • Attendees will be provided with a printed copy of instructor slides.
    • Instructor will be available for Q/A personally immediately following the course. 
  • Job roles this course is applicable to
    • Web application developers