![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Conference Tools
|
Java University
Choose one of the following Java University programs:
At the end of the day, if you are still yearning for more, you can stay for one of these four bonus Sunday evening sessions*:
*Note bonus session attendance availability is limited by room capacity.
*Note bonus session attendance availability is limited by room capacity.
Course Descriptions (alphabetical order):Application Performance Tuning Using Dyanmic Tracing (DTrace)
Course Level: Course Length: Bonus evening course Course Description: Solaris Operating System v10 provides a revolutionary new framework for application and system observability; Dynamic Tracing (DTrace). This course provides the students with the basic set of tools required to immediately begin using DTrace on application and systemic performance analysis. By use of examples, we will demonstrate how the student can quickly obtain views of their software stack that they never knew existed. An overview of the DTrace framework and architecture together with many examples of the D language will be presented. Course Approach: Renowned for their humorous approach to the subject, the instructors will bring lots of examples together with a modicum of interaction to demonstrate why DTrace is the answer to most of the big questions in life. Content: This session will make extensive use of live examples (typed live and not pre-canned whenever possible). We will begin with an overview of the complexity faced in behavioral analysis and why extant tools just don't make the grade. A demonstration of why DTrace is able to solve the issues faced is then presented. An overview of the DTrace architecture will then be given along with examples of how to analyze various parts of a systems software stack. This will be followed with examples of analyzing C and Java technology-based applications.
A general programming background is preferred but not essential. Objectives: Upon completion of this course, participants should be both motivated and able to begin applying DTrace to real life scenarios. Features of this course: Job roles this course is applicable to: Building Robust Solutions with GlassFish Enterprise Server and MySQL Database
Course Length: Bonus evening course Course Description: This course introduces GlassFish Enterprise Server as a platform for deploying services ranging from simple Web applications to enterprise-scale applications and Web services. The GlassFish Enterprise Server is based on the Java Platform, Enterprise Edition (Java EE) 5. Developers can deploy and manage applications based on JavaServer Pages (JSP) technology, JavaServer Faces technology, servlets, and Enterprise JavaBeans (EJB) technology. This course also covers Cluster and Enterprise profiles. Students learn to configure, administer, and deploy Web applications, EJB 3.1 applications, and Web services on an application server. The course explains how to enable the various advanced application server features, such as in-memory replication, HADB, load-balancing, monitoring and logging, clustering, and security, to the deployed applications. Integration of the MySQL database and GlassFish application server, V3 (Prelude) and value added features are also covered. Course Approach: This course will focus on the usage of GlassFish Application Server, using code examples. The demos for this course feature the Project GlassFish Enterprise Server Enterprise Profile, and the NetBeans Software IDE with the Visual Web Pack. Content: Pre-requisites: A general programming background is preferred but not essential. Objectives: Upon completion of this course, participants should be both motivated and able to use GlassFish Application Server for their development and production systems. Features of this course: Job roles this course is applicable to: Cloud Computing: Developing, Deploying and Managing Applications in the Cloud
Course Level: Beginner to Intermediate Course Length: Evening Bonus Course Course Description: Students will learn how cloud computing development is the use of platforms and use of computer technology whereby dynamically scalable, virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure that supports them. Students will learn the types of cloud computing such as utility computing, platform as a service, and cloud-based end-user applications. Course Approach: The instructor will explain the concept of each topic, then do a demonstration emphasizing the key points, followed by a brief question and answer session. Content: 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 Web 2.0 applications that integrate to cloud computing. Features of this course: Job roles this course is applicable to: Creating and Hosting Social Applications of All Shapes and Sizes with the Zembly Application
Course Length: Bonus evening course Course Description: This course will allow developers, by using just their browser, their creativity, and working collaboratively with others, to create and publish applications for Facebook, OpenSocial, meebo, iPhone, Google Gadgets, embeddable widgets, and other social applications. Course Approach: This course covers the Zembly application, which helps developers architect applications across multiple platforms. The Zembly environment helps developers to break up applications into reusable pieces (services and widgets). Content: Pre-requisites: Participants should have a good understanding of JavaScript, CSS, HTML. Objectives: Upon completion of this course, participants should have an understanding of how to use the Zembly framework to create useful social Web applications. Features of this course: Job roles this course is applicable to: Designing and Implementing Secure Java Technology-Based Web Services
Course Level: Intermediate to Advanced Course Length: Full day Course Description: This course provides the students with the information they need to design, implement, deploy, and maintain secure Web services and Web service clients using Java technology components, Java APIs (Java API for XML Processing (JAXP), Java Architecture for XML Binding (JAXB), SOAP with Attachments API for Java (SAAJ), Java API for XML Registries (JAXR), Java API for XML Web Services (JAX-WS), and the Java API for RESTful Web Services (JAX-RS)) and the Java Platform, Enterprise Edition (Java EE) platform. It also provides designers with the information they need to understand Web services as a realization of Service Oriented Architecture (SOA). Students will gain an understanding of how to secure and optimize Web services using Web services standards (such as Web Services Security (WS-Security)), through the facilities built into Project Metro. Course Approach: The instructor will demonstrate coding examples illustrating the functionality of the JAX-WS API and how to secure Java technology-based Web services. The instructor will highlight and discuss sections of code related to an implementation using JAX-WS APIs and WS-Security. The demos for this course feature the Project GlassFish Application Server and NetBeans integrated development environment. Morning Content: Afternoon Content: Pre-requisites: A thorough knowledge of Java technology, Java Platform, Enterprise Edition (Java EE), EJB architecture framework and XML, and basic knowledge of SOAP, SAAJ, WSDL, and UDDI. Objectives: Upon completion of this course, participants should have an understanding of using the Java API for XML as the standard programming model for both Web service clients and endpoints in Java EE technology applications. Students should also have an understanding of the tools and techniques available for securing a Java technology-based Web service. Features of this course: Job roles this course is applicable to: Developing and Deploying Mobile Enterprise Solutions Using Sun Glassfish Mobility Platform (SGMP)
Course Length: Bonus evening course Course Description: This course will allow developers to easily build mobile enterprise solutions that can access, synchronize and update corporate/enterprise information and applications securely on any mobile device. This course will also show users how to deploy and configure SGMP. SGMP is built on robust scalable technologies like the Java platform, GlassFish platform, and MySQL software. SGMP provides APIs and tools to rapidly build mobile client applications for many devices. It also provides out-of-the-box adapters for a number of popular back end systems like SAP and Siebel, and provides APIs and tooling to build SGMP connectors (using JAX-RS and JCA) to easily access any enterprise back end data or application. Course Approach: This course will focus on the usage of the SGMP, using demos that feature Project GlassFish Application Server Enterprise Edition, and NetBeans IDE. Content:
Pre-requisites: A general programming background is preferred. Objectives: Upon completion of this course, participants should be both motivated and able to use the SGMP. Features of this course: Job roles this course is applicable to: Developing Enterprise Applications with the Spring Framework
Course Level: Intermediate Course Length: Half-day course (Sunday afternoon and Monday morning) Course Description: The Spring Framework is a widely used full-stack Java technology-based application framework. Through judicious support for dependency injection (DI), aspect-oriented programming (AOP), and portable service abstraction, Spring offers a powerful and pragmatic way to develop enterprise applications. Course Approach: This course covers a broad range of topics enabling participants to gain a clear understanding of the Spring Framework. The course discusses the principles of DI and how it helps in simplifying test-driven development (TDD). It also examines the AOP concepts and their pragmatic applications. Spring has extensive support for middle-tier functionality including persistence, remoting, management, messaging, and control flow. The course illustrates the value Spring provides in these areas. Spring 2.5, a major new release of the Framework, contains many new features, such as context namespace, which offers syntax for common configuration scenarios, and simplifies configuration by harnessing the power of Java programming language annotations. The course discusses these features and ways to leverage them. By the end of the course, participants should be ready to apply Spring in their own applications. Morning Content: Pre-requisites: Participants should have the a good understanding of the Java Platform, Standard Edition (Java SE), as well as a basic knowledge of general Java Platform, Enterprise Edition (Java EE) concepts. Objectives: Upon completion of this course, participants should have an understanding of how to use the Spring Framework to create useful business applications. Features of this course: Job roles this course is applicable to: Developing Games with JavaFX Software
Course Level: Basic to Intermediate Course Length: Bonus evening course Course Description: JavaFX software provides a unified development and deployment model for building rich client applications that can be deployed on different platforms. It enables unprecedented collaboration between designers and developers. A very appealing aspect of the JavaFX language is its ability to define graphical user interfaces in a declarative way. This course gets you started with writing games using JavaFX software. In addition to demonstrating how to use the JavaFX language and its libraries, it also shows you how to make use of best programming practices like separating model (game logic), view (user output rendering), and control (user input gesture processing). Course Approach: This session is example driven: after an introduction to the basic JavaFX features, more advanced ones are introduced by need. Content: Pre-requisites: Knowledge of programming in general and object-oriented (like Java technology) and/or prototype-based (like JavaScript technology) programming in particular. Objectives: Features of this course: Job roles this course is applicable to: Developers who use Java and Flash technology and are interested in knowing how to start writing games in a more declarative way using JavaFX software. Developing Java Technology-Based Applications with the Java Persistence API 2.0
Course Level: Intermediate Course Length: Half-day course (Monday afternoon) Course Description: This course provides students with knowledge of the Java Persistence API needed to develop and deploy data-driven applications with Java Platform, Enterprise Edition (Java EE platform) and Java Platform, Standard Edition (Java SE platform). The Java Persistence API enables Java SE and Java EE technology developers to model database entities as POJOs (Plain Old Java Objects). The students will gain an understanding of how to program with the Java Persistence API independent of platform as well as how the Java Persistence API integrates with Enterprise JavaBeans 3.x (EJB 3.x) technology-based component services to facilitate the development of enterprise applications. Course Approach: The instructor highlights and discusses sections of code examples illustrating the functionality and use of the Java Persistence API. The demos for this course feature the GlassFish application server and NetBeans integrated development environment. Content:
Pre-requisites: Knowledge of the Java programming language; basic knowledge of relational database concepts. Objectives: Upon completion of this course, participants should have an understanding of how to use the Java Persistence API to build data-driven applications with the Java SE and Java EE platforms. Features of this course: Job roles this course is applicable to: Developing Portable Java Platform, Enterprise Edition (Java EE Platform) Applications with the Enterprise JavaBeans 3.1 Technology-Based Component API
Course Level: Intermediate Course Length: Half-day course (Monday morning) Course Description: This course provides students with up-to-date knowledge of the Enterprise JavaBeans (EJB) 3.1 technology-based component API needed to develop and deploy portable business applications for the Java Platform, Enterprise Edition (Java EE platform). The EJB 3.1 technology-based component model has been vastly simplified to improve productivity in writing component-based applications with the Java EE programming language. The students will gain an understanding of fundamental EJB technology-based component concepts such as session beans, message-driven beans, transactions, and security and how EJB 3.1 technology-based components make it easy to use container services to develop your applications. Course Approach: The instructor highlights and discusses sections of code examples illustrating the functionality and use of EJB 3.1 technology-based components. The demos for this course feature the GlassFish application server and NetBeans integrated development environment. Content:
Pre-requisites: Knowledge of the Java programming language. Objectives: Upon completion of this course, participants should have an understanding of how to use the EJB 3.1 technology-based component API to build business applications on the Java EE platform. Features of this course: Job roles this course is applicable to: Developing Secure, Interactive Applications Hosted on a Variety of Clients, Using JavaFX Technology
Course Level: Beginner to Intermediate Course Length: Half-day course (Monday morning) Course Description: The JavaFX technology-based 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 technology-based family: the JavaFX Script and JavaFX Mobile platforms. The JavaFX Script programming language is a highly productive scripting language that enables content developers to create rich media and content for deployment in Java application environments. The JavaFX Script programming language is a declarative, statically typed language. It has first-class functions, declarative syntax, list comprehensions, and incremental dependency-based evaluation. It can make direct calls to Java technology-based APIs that are on the platform. JavaFX Mobile technology is a complete, preintegrated 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 technology and Linux), the JavaFX Mobile platform enables applications to be leveraged across a wide range of Java technology-enabled devices. This course starts with a brief introduction of JavaFX technology, including its motivation. The rest of the course is devoted mostly to learning the JavaFX technology-based scripting language. Upon completion of the course, participants are expected to be able to build reasonably sophisticated JavaFX applications by using the JavaFX technology-based scripting language. Course Approach: The instructor explains the concept of each topic and then does a demonstration emphasizing the key points, followed by a brief Q&A session. Content: Pre-requisites: Some programming experience on the Java platform is useful but not required. Objectives: Upon completion of this course, participants should be able to build reasonably sophisticated JavaFX applications. Features of this course: Job roles this course is applicable to: Extreme Performance: Tuning Java Platform, Standard Edition (Java SE Platform) for Throughput and Latency
Course Level: Intermediate to Advanced Course Length: Half-day course Course Description: There is a large family of software applications with very stringent response time goals and/or service-level agreements. The response time goals of this family of applications have traditionally been challenging for Java Platform, Standard Edition (Java SE platform) technology-based applications to meet, due to garbage collection pauses. However, with advancements made to Java Virtual Machine (JVM) machines and the introduction of Sun Java Real-Time System, these stringent response time requirements can be met. This course provides students with the knowledge and skills required to tune both Java SE technology-based and Java Real-Time System applications. The students will learn the skills and methods required to monitor and tune Java SE technology-based and Java Real-Time System applications. The course begins with performance-tuning Java technology-based applications that have a need for less strict, soft real-time responsiveness and follows with performance tuning of Java technology-based applications with strict and predictable real-time low-latency responsiveness requirements. Upon completion of this course, students will understand how to performance-tune a Java technology-based application with low-latency response time requirements by using Java SE technology or Java Real-Time System and they will have learned when to use Java SE technology or Java Real-Time System for a given application. Course Approach: The instructors explain the concepts behind the art of performance-tuning Java technology-based applications for low-latency responsiveness, discuss tools to help with performance tuning, and provide demonstrations emphasizing the key points. The course also includes a brief Q&A session. Content:
Pre-requisites: Basic understanding of a JVM machine is useful but not required. Programming experience on the Java platform is also useful but not required. Objectives: Upon completion of this course, attendees should be able to performance-tune a Java technology-based application that has low-latency responsiveness requirements. Features of this course: Job roles this course is applicable to:
Course Level: Intermediate to Advanced Course Length: Half-day course (afternoon) Course Description: This course is based on the material from the Java Series book Filthy Rich Clients. Graphical effects and animation in GUIs can be totally gratuitous, but when done right, they can make applications more effective and users more productive. Course Approach: Expect a lot of code and demos to show how you can apply these techniques to your applications. The demos for the course feature the NetBeans integrated development environment. Content:
Pre-requisites: Basic knowledge of the Swing API. The participants should have written at least a small Swing application. Objectives: Upon completing this course, participants should have a better understanding of Swing graphics rendering and how to take advantage of that knowledge to write better, better-looking, and faster applications. They should also understand fundamentals of how to animate rendering in Swing applications to create more-dynamic desktop applications. Features of this course: Job roles this course is applicable to: Getting Started with MySQL for Developers
Course Level: Beginner to Intermediate Course Length: Bonus evening course Course Description: This session will help developers use the features of MySQL software (version 5.0). We will look at the architecture of the MySQL management system, how to write queries efficiently, how to utilize stored procedures, triggers and views, and much more. Course Approach: The instructor will discuss and demonstrate features of the MySQL server. The focus will be on MySQL software version 5.0, which is the current GA release. Content: Pre-requisites: Basic understanding of SQL and relational databases a plus. Objectives: Upon completion of this seminar, students will have a good understanding of the features of MySQL software that a developer needs. Features of this course: Job roles this course is applicable to: Integrating Web 2.0 and Cloud Computing to Build Next Generation Java Applications
Course Level: Beginner to Intermediate Course Length: Half-day course (Sunday afternoon) Course Description: This course covers how to develop and implement Web 2.0 technology to integrate and connect to cloud computing. The student will learn how to implement a Web 2.0 front-end application using JavaScript, Ajax, CSS, and HTML to provide a rich user experience and connect to cloud computing services transparently through secure web services using REST and JSON. Students will learn how cloud computing provides ways to control capacity or add services on the fly without investing in new infrastructure, training new personnel, or licensing new software. Software, infrastructure, and platform as service are also covered. Course Approach: The instructors will explain the concept of each topic, then do a demonstration emphasizing the key points, followed by a brief question and answer session. Content: 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 Web 2.0 applications that integrate to cloud computing. Features of this course: Job roles this course is applicable to: Java Certification Workshop: Review and Prep Session to Pass the Sun Certified Java Programmer Certification Exam
Course Level: Intermediate Course Length: Half-day course (Sunday afternoon) Course Description: This course seeks to prepare attendees to successfully pass the Sun Certified Java Programmer (SCJP) 6.0 exam. Course Approach: The instructor highlights, demonstrates, and discusses concepts and source code related to certification subjects for developing in the Java programming language. Content: Pre-requisites: Java technology programming experience Objectives: Upon completion of this course, students will have a better understanding of what parts of Java technology they need to understand in order to help them be prepared for the SCJP 6.0 exam. Features of this course: Job roles this course is applicable to: Learning How to Develop Java Platform, Micro Edition (Java ME Platform) and JavaFX Mobile Applications for Mobile Devices
Course Level: Beginning to Intermediate Course Length: Half-day course (Monday afternoon) Course Description: With billions of Java technology devices all over the world, Java Platform, Micro Edition (Java ME platform) with the current MSA (Mobile Service Architecture) profile is one of the hottest technologies for which to build and deploy applications. And with the upcoming JavaFX Mobile deployment platform, development for mobile devices is becoming even more attractive. In this course, you will learn about these technologies, from a basic introduction to the Java ME and JavaFX Mobile platforms to how you can easily build applications by using the NetBeans IDE, to how you can add graphics and media to your application, and you will find out how to successfully test and deploy your application. Finally, you will have a chance to apply what you have learned by building your own sample application during a lab. The instructor also shows different approaches to using common Java code and libraries with front ends built on either Java ME/MSA or JavaFX Mobile technology-based profiles. Course Approach: The instructor highlights and discusses sections of code related to the development of Java ME and JavaFX Mobile technology-based mobile applications. The course shows how to use the NetBeans IDE to create, test, and deploy an application for mobile devices. The instructor also shows code samples, technical approaches, and differences involved in adding graphics and media to a Java ME or JavaFX Mobile technology-based application. Content: Pre-requisites:
Objectives: Upon completion of this course, participants should have an understanding of how to create Java ME/JavaFX Mobile technology-based applications by using the NetBeans IDE and be able to incorporate media and graphics capability into their applications. Features of this course: Job roles this course is applicable to: More Than Skin Deep: JavaServer Faces (JSF) 2.0 Foundation and Practice
Course Level: Intermediate Course Length: Half-day course (Sunday afternoon) Course Description: This course provides an in-depth survey of JavaServer Faces (JSF) 2.0, the standard Web Application Framework for Java Platform, Enterprise Edition (Java EE) 6. Because many of the new features in JSF 2.0 provide a clean break from previous versions of the framework, it makes sense to present the course from a perspective that does not assume prior experience with the framework. Naturally, experienced JSF users will also benefit from this course because migration strategies will be presented as sidebars in context. Typical JSF gotchas will also be covered in context. Course Approach: Because JSF technology unifies several other layers of the Java EE stack, the course will approach JSF technology from three distinct, but related, viewpoints: the application developer, the UI Component developer, and the framework extender. The demos for this course feature the NetBeans integrated development environment (IDE). Content: Pre-requisites: Java technology programming and Web framework experience. Objectives: Upon completion of this course, participants should be able to quickly and repeatably create practical and effective Web applications using JSF. Features of this course: Job roles this course is applicable to: NetBeans Integrated Development Environment (IDE) 6.5 Architecture and Its Powerful Plugins
Course Length: Bonus evening course Course Description: The NetBeans Integrated Development Environment (IDE) provides a powerful set of easy-to-use tools for all types of Java technology development: Java Platform, Standard Edition (Java SE), Java Platform, Enterprise Edition (Java EE), and Java Platform, Micro Edition (Java ME). Beyond Java technology development, the NetBeans IDE has tools for doing development in C/C++, Ruby, and for building SOA applications. With the release of NetBeans IDE 6.5, even more developers have switched over (or come back) to using the NetBeans IDE. This course will show you just some of the reasons to make the switch. Course Approach: This course will focus on the usage of the NetBeans IDE, and understanding of features and plugins, using code examples to present these powerful features. The demos for this course feature the Project GlassFish Application Server Enterprise Edition, NetBeans Software IDE with the Visual Web Pack, and other plugins. Content: Pre-requisites: A general programming background is preferred. Objectives: Upon completion of this course, participants should be both motivated and able to use the powerful NetBeans IDE. Features of this course: Job roles this course is applicable to:
Rapid Web Application Development with Groovy and Grails
Using Java EE and SOA to Help Architect and Design Robust Enterprise Applications
Course Level: Intermediate to Advanced Course Length: Full day Course Description: This course provides students with the knowledge needed to use Java Platform, Enterprise Edition 5 and 6 (Java EE 5 and 6 platforms) best practices and patterns to design and architect robust enterprise applications that allow for rapid change and growth. The students will gain an understanding of the latest Java EE 5 and 6 technology patterns and how they help solve important and recurring design problems. They will also learn how service-oriented architectures (SOAs), implemented in a wide range of technologies (including REST, RPC, RMI, DCOM, CORBA, and Web services), help businesses respond more quickly and cost-effectively to changing market conditions. The course also covers Enterprise Service Bus (ESB) — based on the Java Business Integration (JBI) specification – which helps automate, manage, and optimize business processes and workflows across systems, people, and partners and helps build robust cloud computing applications. The students will also learn best practices for preparing for Java Enterprise Architecture certification. Course Approach: This course focuses on the use of Java EE technology patterns from the architectural and design perspectives and also covers enterprise SOA and cloud computing. The instructor uses UML diagrams and code segments to present these patterns. The demos for the course feature Sun GlassFish Enterprise Server, NetBeans Visual Web Pack, Sun Java Composite Application Platform Suite for the Enterprise Designer, and Sun Java System Web Server. Morning Content:
Afternoon Content:
Pre-requisites: Knowledge of the Java programming language and Enterprise JavaBeans (EJB) component technologies and an understanding of Java EE technology-based application servers and distributed systems. Objectives: Upon completion of this course, participants should understand how Java EE technology patterns can help them architect and design robust Java EE technology-based applications. They should also understand the advantages of building enterprise SOA architectures. Features of this course: Job roles this course is applicable to: Using the Power of JRuby and Rails to Develop Robust Applications
Course Level: Beginner to Intermediate Course Length: Half-day course (afternoon) Course Description: It is well known that Ruby on Rails is gaining quite a bit of popularity among developers and deployers of Web applications ... and for good reason. Ruby is a fun programming language to use, and Rails is considered a well-thought-out Web application framework based on development principles such as "Don't repeat yourself" (DRY) and "convention over configuration," which enable an agile yet practical development environment. JRuby on Rails provides another benefit, by leveraging the stability, reliability, and scalability of the Java platform. This course briefly goes through the interesting language characteristics of the Ruby programming language such as metaprogramming aspects, blocks, and closures. The rest of the course is devoted to learning the Rails framework - ActiveRecord, ActionController, ActionView, testing, REST support, Ajax, and deployment options — as time permits. This course is based on the contents of the "Ruby/JRuby/Rails Programming (with Passion!)" online course, which can be viewed at www.javapassion.com/rubyonrails/. Participants are welcome to bring their own laptops to try the demos themselves during the class. Course Approach: The instructor explains the concept of each topic and then does a demonstration emphasizing the key points, followed by a brief Q&A session. Content: Pre-requisites: Some Web application development experience would be useful but is not required. Objectives: Upon completion of this course, participants should be able to build reasonably sophisticated Rails applications. Features of this course: Job roles this course is applicable to: Web 2.0: Building Dynamic Web Sites with Ajax and the Dojo Toolkit
Course Level: Intermediate Course Length: Half-day course (Monday morning) Course Description: This course provides the students with the skills necessary to build rich, interactive Web applications using Ajax, Asynchronous JavaScript and XML technologies. We'll explore the popular the Dojo toolkit, which has Ajax components, to simplify the creation of rich Web applications. The Dojo toolkit provides many UI components including list and tree pickers, tabbed panes, animated buttons, rich text editing, date and color pickers, and more. Course Approach: The instructor will highlight, demonstrate, and discuss concepts and source code related to the development of modern dynamic Web pages. The demos for this course feature the NetBeans integrated development environment (IDE). Content:
Pre-requisites: Java technology programming experience. Objectives: Upon completion of this course, participants should be able to create Web applications utilizing Ajax. They will also be able to integrate the Dojo toolkit Web components into their Web pages. Features of this course: Job roles this course is applicable to: Web 2.0: Leveraging Project jMaki, Google Web Toolkits, and Flex for Rapid Web Site Development
Course Level: Intermediate Course Length: Half-day course (Monday afternoon) Course Description: This course presents two programming frameworks to develop modern Web applications: Project jMaki, Google Web Toolkit (GWT), and Flex. Project jMaki is a lightweight client/server framework for creating JavaScript technology-centric Ajax applications using CSS layouts, a widget-based interaction model, and client services such as publish/subscribe events to tie widgets together, JavaScript technology action handlers, and a generic proxy to interact with external RESTful Web services. NetBeans users can utilize the jMaki plugin and the Ajax Update Center that hosts plugins. The Google Web Toolkit is a Java technology-based Web application framework that lets you implement Ajax-enabled Web applications without knowledge of Ajax or JavaScript technologies. We will start with GWT fundamentals and work our way up to advanced topics such as implementing custom widgets, database access, and using GWM - The GWT Windowing Manager. Using factories or creating objects using the new keyword can be simplified with dependency injection using Google Guice. Come see how you can develop rich, interactive Web applications with this exciting framework! Flex is a highly productive, free open source framework for building and maintaining expressive Web applications that deploy consistently on all major browsers, desktops, and operating systems. Course Approach: The instructors will highlight, demonstrate, and discuss concepts and source code related to the development of modern dynamic Web pages. Content:
Pre-requisites: Java technology programming experience. The student needs to be familiar with Ajax, JavaScript technology, and other Web development technologies like HTML and CSS. Objectives: Upon completion of this course, participants should be able to create modern dynamic Web applications utilizing Project jMaki, the GWT, and Flex. Features of this course: Job roles this course is applicable to: Writing Powerful Real-Time Web Applications Using Grizzly Comet
Course Level: Intermediate Course Length: Half-day course (Sunday afternoon) Course Description: Emerging Ajax techniques — variously called Ajax Push, Comet, Reverse Ajax, and HTTP streaming — are bringing revolutionary changes to Web application interactivity, truly moving the Web into the Participation Age. This course provides a detailed introduction to the asynchronous Web and its application to social computing, explaining the underlying protocols and APIs, the challenges for application servers, and the high-level techniques available to application developers. Attendees will take away the information they need in order to add multiuser collaboration and notification features to their application by learning the Grizzly Comet Framework, an important piece of the GlassFish application server platform. Course Approach: The instructors highlight, demonstrate, and discuss concepts and source code related to the development of modern dynamic Web applications with Comet/Ajax Push. Content: Pre-requisites: Knowledge of Java technology, Java Platform, Enterprise Edition (Java EE platform), and Ajax. Objectives: Upon completion of this course, participants should have an understanding of using the Grizzly Comet Framework as the standard programming model for writing Ajax Push/Comet applications. Features of this course: Job roles this course is applicable to: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ContactUs | About Sun | Privacy | Terms of Use | Trademarks Conference content is subject to change. Copyright 1996 - 2009 Sun Microsystems, Inc. |
![]() |
|