Silicon Valley Code Camp : October 9th and 10th, 2010

Arun Gupta

Couchbase
About Arun
Arun Gupta is a Principal Open Source Technologist at Amazon Web Services. He has built and led developer communities for 12+ years at Sun, Oracle, Red Hat and Couchbase. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for four years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. A prolific blogger, author of several books, an avid runner, a globe trotter, a Docker Captain, a Java Champion, a JUG leader, NetBeans Dream Team member, he is easily accessible at @arungupta.
{speaker.firstName} {speaker.lastName}

Speaking Sessions

  • Java EE 6: Doing More With Less

    9:45 AM Saturday   Room: 8401
    The Java EE 6 platform is developed as JSR 316 under the Java Community Process and is an extreme makeover from the previous versions.<br/><br/> 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. This 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. <br/><br/> All of this is implemented in GlassFish Open Source Edition that provides a light-weight (OSGi-based), modular, and extensible platform for your Web applications. <br/><br/> This session provides an overview of Java EE 6 and GlassFish. Using multiple simple-to-understand samples it explains the value proposition provided by Java EE 6 and demonstrates how powerful apps can be created by writing lesser code.

  • Running your Java EE 6 application in the Cloud

    11:15 AM Saturday   Room: 3106
    The Java EE 6 platform is an extreme makeover from the previous versions. 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. NetBeans, Eclipse, and IntelliJ provide extensive tooling for Java EE 6. But how can you leverage all of this on a cloud ? GlassFish v3, 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. Then it will deploy that sample using Amazon, RightScale, Joyent, and Elastra cloud infrastructures. It will also show how servers are dynamically provisioned in some environments to meet the demand. The talk will also explain the advantages of each approach enabling you to choose the optimal strategy for your environment.

  • OSGi and Java EE in GlassFish

    1:45 PM Saturday   Room: 4220
    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 several OSGi + Java EE hybrid application and show/discuss the benefits of such an application