Speakers
- Craig Walls
- Venkat Subramaniam
- Matt Stine
- Brian Sletten
- Ken Sipe
- Nathaniel Schutta
- Mark Richards
- Matthew McCullough
- Neal Ford
- Jeff Brown
- Tim Berglund
- Peter Bell
- Oleg Zhurakousky
- Billy Williams
- Johnny Wey
- Chris Wensel
- Jim Webber
- Vaughn Vernon
- John Steven
- Bruce Snyder
- John Smart
- Stuart Sierra
- Roshan Sequeira
- Brian Sam-Bodden
- Terry Ryan
- Johanna Rothman
- Ian Robinson
- Paul Rayner
- Nilanjan Raychaudhuri
- Matt Raible
- Eric Pugh
- Peter Niederwieser
- Andrew Lombardi
- Howard Lewis Ship
- Tiffany Lentz
- Scott Leberknight
- Kenneth Kousen
- Dave Klein
- Paul King
- Frank Kim
- Heath Kesler
- Christopher Judd
- David Hussman
- Jez Humble
- Daniel Hinojosa
- Erik Hatcher
- James Harmon
- Arun Gupta
- Jerry Gulla
- Jeff Genender
- Szczepan Faber
- Ben Ellingson
- Johan Edstrom
- Hamlet D`Arcy
- Hans Dockter
- Esther Derby
- Jeremy Deane
- Luke Daley
- Adrian Cole
- Cliff Click
- David Bock
- Ola Bini
- Alex Antonov
- Andres Almiray
- Dan Allen
Arun Gupta
Java EE & GlassFish Evangelist @ Oracle
Arun Gupta is a Java EE & GlassFish Evangelist working at Oracle. Arun has over 14 years of experience in the software industry working in various technologies, Java(TM) platform, and several web-related technologies. In his current role, he works very closely to create and foster the community around Java EE & GlassFish. He has participated in several standard bodies and worked amicably with members from other companies. He has been with the Java EE team since it’s inception. And since then he has contibuted to all Java EE releases.
He is a prolific blogger at http://blogs.sun.com/arungupta with over 1000 blog entries and frequent visitors from all over the world reaching up to 25,000 hits/day.
Presentations
Java EE 6 & GlassFish v3: Paving the path for the future
The Java EE 6 platform is an extreme makeover from the previous versions. It is developed as JSR 316 under the Java Community Process.
The Java EE 6 platform adds more power to the platform and yet make it more flexible so that it can be adopted to different flavors of an application. It breaks the "one size fits all" approach with Profiles and improves on the Java EE 5 developer productivity features. It enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform.
Several new specifications such as Java Server Faces 2.0, Servlet 3.0, Java Persistence API 2.0, and Context and Dependency Injection 1.0 are included in the platform. All these specifications are implemented in GlassFish v3 that provides a light-weight, modular, and extensible platform for your Web applications.
This session provides an overview of Java EE 6 and GlassFish v3. Using multiple simple-to-understand samples it explains the value proposition provided by Java EE 6.
Getting the best of both worlds: OSGi & Java EE together
OSGi defines a module system and service platform for the Java language. GlassFish is the Java EE 6 Reference Implementation and uses an OSGi kernel to create a light-weight and modular Application Server. There is a lot of activity in the Enterprise Expert Group of OSGi about use of OSGi in enterprise Java environment. GlassFish is a container for standard Java EE applications and also supports what is called a "hybrid application". A hybrid application is a Java EE application as well as an OSGi bundle. It allows application components such as Servlets, EJBs to take full advantage of:
- Features such as modularity/dependency management, service dynamism, etc. provided by OSGi service platform.
- Services such as transaction management, security, persistence, etc. offered by the Java EE platform.
This presentation will provide:
- A short introduction to OSGi
- Explain how OSGi is used in GlassFish to provide a modular and light-weight App server
- Different ways to manage the OSGi runtime in GlassFish
- Change the default Felix runtime in GlassFish to Equinox or Knopflerfish
- Create a simple OSGi application using CLI and IDEs and deploy in GlassFish
- Create a OSGi + Java EE hybrid application and show/discuss the benefits of such an application
Java EE 6 = Less Code + More Power
The Java EE 6 platform allows you to write enterprise Java applications using much lesser code from its earlier versions. It breaks the “one size fits all” approach with Profiles and improves on the Java EE 5 developer productivity features. Several specifications like CDI, JSF 2, JAX-RS, JPA 2, and Servlets 3 make the platform more powerful. It also enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform. NetBeans, Eclipse, and IntelliJ provide extensive tooling for Java EE 6.
This session explain the Java EE 6 key concepts and specifications and use several live coding sessions.
Java EE 6 Toolshow
The Java EE 6 platform improves on the Java EE 5 developer productivity features. The true potential of this platform can be unleashed using tools and IDEs to quickly create Java EE 6 compliant applications. Syntax coloring, code completion, javadocs, debugging, profiling, and refactoring are some of the features that are important during a development cycle.
Using a live coding session, this mostly slides-free session will demonstrate the different tooling options available for Java EE 6 developers. It will demonstrate how NetBeans, Eclipse, IntelliJ, JDeveloper, and Maven makes developers life easy in creating Java EE 6 applications. The attendees will learn several tips & tricks for each IDE to boost their productivity.
Using Contexts & Dependency Injection in the Java EE 6 Ecosystem
Contexts and Dependency Injection (CDI) defines a set of services for the Java EE environment that make applications much easier to develop. It provides an architecture that allows Java EE components, such as servlets, enterprise beans, and JavaBeans, to exist within the lifecycle of an application with well-defined scopes. CDI also unifies the user interface layer of the application with the model layer.
In this session, we'll explore how to use CDI with Java EE 6 technologies such has JavaServer Faces (JSF), Enterprise JavaBeans (EJBs), Java Persistence API (JPA), Java API for XML Web Services (JAX-WS), and Java API for RESTful Web Services (JAX-RS).
GlassFish 3.1: Deploying your Java EE 6 applications
GlassFish 3.1 has several features that are typically required for deploying a Java EE 6 application in production. An ssh-provisioned cluster can be easily created with centralized administration and has high availability for session failover. OSGi-enabled Java EE applications, RESTful administration, web-based admin console, application-scoped resources, application versioning, and many other features can make the overall experience very pleasing. Coherence*Web integration and full commercial support from Oracle makes it the first production-ready Java EE 6 compliant application server.
This session will provide details about the features mentioned above and show live demos of several of them.
Running your Java EE applications in the clouds
GlassFish, the Reference Implementation of Java EE 6, can easily run on multiple cloud infrastructures. This talk will provide a brief introduction to Java EE 6 and GlassFish v3.
The attendees will learn how to create a simple Java EE 6 sample application and deploy them on GlassFish v3 running locally and then deploy it using Amazon, RightScale, Joyent, and Elastra cloud infrastructures. In addition it will also talk about what Java EE currently offers for the cloud and the future directions in Java EE 7 in relation to cloud.