The Enterprise Technologies Track will cover sessions in the following areas:
| GlassFish and the Future of Java EE |
Top |
Since its launch in 2005, GlassFish (Sun's Open Source implementation of Application Server) has come a long way, with an estimated 5 million downloads a year and a thriving community. While continuing to deliver a compact and high-fidelity Java EE Application server, GlassFish v2 has expanded to deliver production quality and performance (Project Grizzly), clustering, support for dynamic languages (AJAX, Ruby on Rails), high availability, Comet, SIP and interoperable web services. You no longer need to chose between open source and high production quality with rich enterprise features and high performance. What's next? GlassFish V3 is the next generation application server. It is OSGi modular based, light weight architected, and aligned with Java EE platform 6. The GlassFish project v3 implementation concentrates on two important aspects of modern server-side software: modularity and extensibility.
This session will provide the highlights of GlassFish v2, its clustering capabilities, Metro web services stack with .Net interoperability, Web tier (Grizzly, Comet, jMaki, etc), tools support, and administration features. It will then give an overview of the innovation in GlassFish v3 and demonstrate how Sun used these innovative implementation technique to make GlassFish project v3 the extensible server-side platform. Finally, it explains how distribution building works in GlassFish project v3 to empower everyone to build their own GlassFish project v3 distribution with a controlled set of features. What's new in Java EE 6 will also be discussed in the session. Demos and sample code will be shown throughout the session.
| MySQL: Database for Web 2.0 |
Top |
If you are a developer using MySQL, you should learn enough to take advantage of its strengths, because having an understanding of the database can help you develop better-performing applications. This session will talk about MySQL database design and SQL tuning for developers.
- Some topics include: MySQL Storage Engine Architecture
- Schema, the basic foundation of performance
- Think about performance when choosing Data Types
- Indexes and SQL tuning
- Understanding SQL Statements using EXPLAIN
- Scans and seeks
- Solving performance problems in your queries
- A Few Things to consider for JPA/Hibernate devlopers, Lazy loading and Optimistic locking
- Key Technologies: MySQL
- Demos: Build a CRUD JSF, JPA application using Netbeans, Glassfish, and MySQL
- Demo MySQL workbench and maybe Query tool
At zembly, you easily create and host social applications of all shapes and sizes, targeting the most popular social platforms on the web. And, you do it along with other people. Using just your browser and your creativity, and working collaboratively with others, you create and publish Facebook apps, Meebo apps, OpenSocial apps, iPhone apps, Google Gadgets, embeddable widgets, and other social applications. In some ways, you can think of zembly like Wikipedia for social applications---a wiki for live, editable code that is more than just about trivial widgets, but rather about full-fledged social applications that can tap into the social graph and reach millions of users. At zembly, you can easily and instantly...
- author social applications using your browser
- participate and collaborate with others around live, editable code
- use the richness of popular web APIs to create your applications
- publish your social applications to multiple social platforms with a single click
In this session, you are going to learn how to create and host these social applications step by step.
| Connecting the World with REST |
Top |
Lightweight RESTful approaches have emerged as a popular alternative to SOAP-based technologies for deployment of services on the Internet.
The goal of the Java API for RESTful Web Services (JAX-RS) is to provide a high-level declarative programming model for such services that is easy to use and encourages development according to REST tenets. Services built with this API are deployable with a variety of Web container technologies and benefit from built-in support for best-practice HTTP usage patterns and conventions.
This session provides a brief REST primer, followed by an overview of the JAX-RS API that leads developers through the design process for a sample RESTful service. The API discussion is illustrated with live code demonstrations.
| EJB 3, Spring and SEAM |
Top |
This session looks at the implementation of the same web application developed with three open source frameworks and highlights what was done differently with each one. First it explains the implementation of the sample application with JavaServer Faces and Enterprise JavaBeans 3.0 (EJB 3.0) technology and the Java Persistence API (JPA). Next it looks at how this application was developed with JavaServer Faces technology, JPA, and Spring 2.5. Finally, it looks at this application developed with JavaServer Faces and EJB 3.0 technology, JPA, and Seam 2.0. The presentation highlights differences in the frameworks, such as the Seam context model for stateful components. Note: This is a how to use these frameworks session, not a which framework recommendation. All three versions were deployed on GlassFish, and the source code is made available in the session.
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 design principles such as Don't Repeat Yourself (DRY), Convention Over Configuration, which enable an agile yet practical development environment. JRuby provides another benefit by allowing them to leverage the stability and the reliability of the Java platform as well as vast array of Java libraries available.
This session will go through briefly the basics of Ruby (and JRuby) programming language first, especially meta-programming features, that make many features of Rails possible. The usage of Java libaries is then talked about. The rest of the session will be devoted to learning Rails functionality such as Active Record, Active Controller, and Active View. If time permits, a couple of real-life applications are going to be built and demonstrated.
The contents of this talk will be from the free "Ruby/JRuby/Rails Development (with Passion!)" online course.
| OpenESB and Connecting Enterprises |
Top |
Service Oriented Architecture (SOA) represents a fundamental shift in the way applications are built, deployed, and used (or reused). By moving from big, monolithic applications to smaller, re-usable Web services, companies can dramatically reduce time-to-market, increase maintainability and flexibility over the applications they build.
This session starts with a brief discussion on the concept of composite application. The majority of the session is devoted to explaining and demonstrating several concrete technologies that make SOA architecture possible - BPEL (Business Process Execution Language), JBI (Java Business Integration), and OpenESB. The part of of BPEL starts with an explanation of the requirements of standardized business process language. The BPEL language is then described using an example. The relationship between BPEL and WSDL is also explained. Finally, BPEL designer and runtime that comes with NetBeans IDE is demonstrated using Travel reservation sample BPEL project. It also explains the motivation of the JBI and OpenESB as a standardized application integration framework in the same way J2EE architecture standardized how enterprise applications are built and deployed. Finally Sun's solution in SOA and application integration space is discussed. Whenever possible, concrete steps of building, deploying, and testing SOA applications will be demonstrated step by step.
| Developing Web Applications using Comet and Ajax |
Top |
Join the asynchronous web revolution! Emerging Ajax techniques variously called Ajax Push, Comet and HTTP streaming are bringing revolutionary changes to web application interactivity, moving the web into the Participation Age. Because Ajax-based applications are almost becoming the de facto technology for designing web-based applications, it is more and more important that such applications react on the fly, or in real time, to both client and server events. Comet is a technology that enables web clients and web servers to communicate asynchronously, allowing real-time operations and functions previously unheard of with traditional web applications to approach the capabilities of desktop applications.
This session provides an brief introduction to the asynchronous web, explaining its underlying protocols and discussing the challenges. Then it will walk though step by step on how to use Comet and Ajax technology to develop a two-player distributed game application. Attendees will take away the information they need in order to add multiuser collaboration and notification features to their application, whether they develop with Dojo, jMaki, or Prototype and whether they deploy on Jetty, Tomcat, or the GlassFish project. Multiple demos and sample codes will be demonstrated throughout the session.
| Enterprise Security with OpenSSO |
Top |
The OpenSSO project (http://opensso.dev.java.net/) was launched to bring its access control, single sign-on and federation technology to the open source community. Since then, the entire code base of Sun's Access Manager product has been released as open source and work is proceeding on Sun Java System Federated Access Manager 8.0 in the OpenSSO community. Come find out how OpenSSO can work in your identity project. Also, learn about some of the web services security standard, like SAML that are supported in the technologies and products can be integrated as part of a complete security and identity solution.
| Amp Up Your Applications |
Top |
Web applications development and deployment are easy to perform on OpenSolaris. Developers may use there ZFS snapshots for version control and fast backups, feel the work is safe with other ZFS features, and observe any part and performance of the application with DTrace. While deploying, OpenSolaris gives unbeatable scalability with zones and ZFS expansion, fast cloning an environment and easy zone transfer from one server to others, automated tracking of service availability with SMF. Strong security, including audit and application isolation, is a plus - for those who aware of time, money and consistency.
Recent version of AMP stack can be installed on OpenSolaris in minutes with one command owing to new packaging system, allowing to rollback to older versions if needed.
This session will describe these advantages shortly, and then there will be a demo, simulating typical development process: from SAMP installation to deployment of two web applications in zones.
If time allows, making a package for IPS with AMP in dependencies can be shown, teaching web developers how to wrap their web applications as an IPS package.
- Demos: AMP installation from local repository
- AMP configuration with SMF
- Deploying two instances of web servers in two different zones with zone cloning
- DTrac'ing of webstack
|
Content on this web site is subject to change without prior notice. kindly visit this web site for the latest updates. Agenda, speaker line-up and premiums are subject to change without prior notice. Premiums are available on a while stock last basis. |