SlideShare a Scribd company logo
Java EE 6 or... Enterprise
Application Development
just got easier
George Alin Costea, Andrei Mihăilă, Bogdan
Burlacu
S.C. Software Development Partnership S.R.L.
October 16th 2010
Introduction
●
    Alin Costea
    ●
        MSc in Computer Science – Distributed Systems
●
    Andrei Mihăilă
    ●
        MSc in Computer Science – Distributed Systems
●
    Bogdan Burlacu
    ●
        BSc in Systems Engineering, currently PhD student
●
    S.C. Software Development Partnership S.R.L.
    ●
        UK based company that helps you make the most out
        of your website
    ●
        http://www.sdp-web.com/
Overview
●
    Introduction to the Java Enterprise Edition platform
●
    Platform evolution
●
    How can this be of any help to me?
●
    What's new in Java EE 6
●
    The tools of the trade
●
    Java EE BookStore application Demo
Java Platform, Enterprise Edition
Java Platform, Enterprise Edition
or Java EE (formerly known as
Java 2 Platform, Enterprise
Edition or J2EE), is a
programming platform part of
the Java Platform for developing
and running distributed multi-
tier architecture Java
applications, based largely on
modular software components
running on an application server.
Java EE6 CodeCamp16 oct 2010
OK, what's your point?: Evolution

A look at the history of the Java Platform, Enterprise Edition
specification reveals that each major revision has been driven by
a major theme.
For example, with the first release of J2EE 1.2 came the initial
bundling of separate specifications, and later, in J2EE 1.4, the
focus was on Web services.
Starting with Java EE 5 the main focus shifted to simplification.


Many of the upgrades in Java EE have been influenced by
innovative technologies in both the commercial and open source
space, such as Hibernate, Spring, Seam etc.
Java EE Overview – Main APIs
OK... how can all this make
 my life easier?
Well, let's take a practical approach:


You're building a backend for an application, that
needs to be implemented in record time :) and be
able to scale easily. Oh and while we're at it, it should
play nice with the existing legacy frontend site
written in PHP and should look eyecandy-ish (they all
love Ajax these days).
OK... how can all this make
    my life easier?
●
    First of all you're going to need database
    connectivity and abstraction. An OR/M layer would
    be pretty sweet. Oh wait, Java EE has JPA, we're
    covered! It works with all major RDBMS and it's a
    walk in a park.
●
    OK, we need to build the application business logic
    module. We might need to expose it to SOAP/REST
    clients (that PHP frontend comes into mind),
    deploy it into a cluster...
    Here comes EJB to the rescue! And it's dead simple
    to use too!
OK... how can all this make
    my life easier?
●
    That's great, but what framework should I use to
    build the user interface? I'm going to need
    something smart, a MVC based approach, I want
    ready made components which I can reuse, Ajax
    support... oh and it should not be a pain to
    develop and maintain...
    Well lucky us, Java EE has the answer for that too.
    JSF!
Where they all fit in...
What's new in Java EE 6?
●
    Several new APIs
●
    Web Profile
     ●
         Profiles increase Flexibility and Focus
     ●
         Bundles of technologies targeting specific classes of
         applications
     ●
         No need to load all APIs for a simple Web Application...
     ●
         Complete, but not the kitchen sink
●
    Pruning
     ●
         Addresses bloat concern
     ●
         Removal of legacy technologies
What's new in Java EE 6?
●
    Pluggability/extensibility
     ●
         Zero configuration of modules
     ●
         Focus on the web tier
     ●
         web.xml is now optional
     ●
         Ability to serve resources out of jars
●
    Dependency injection
     ●
         New @Inject annotation
     ●
         Beans autodiscovered at startup
     ●
         Injection metamodel (BeanManager API)
What's new in Java EE 6?
●
    RESTful Web Services
     ●
         Already widely adopted
     ●
         Really a high-level HTTP API
     ●
         Annotation-based programming model
●
    Standard Validation API
     ●
         Integrated with JSF, JPA
     ●
         Constraints represented by annotations
     ●
         Fully extensible
What's new in Java EE 6?
●
    Many improvements to individual APIs
     ●
         EJB 3.1 (@Singleton beans, @Startup beans,
         @Asynchronous invocations, No interface view, EJB 3.1 Lite)
     ●
         JPA 2.0 (JPQL enhancements, Pessimistic locking, Criteria API
         for dynamic query construction)
     ●
         Servlet 3.0 (New programming model for async request
         processing, Comet, push apps, web.xml is now optional)
     ●
         JSF 2.0 (Facelets as default view technology, Composite
         Component API, Ajax fully integrated, better navigation and
         graceful degradation, new scopes for Managed Beans, no
         more XML configuration :), Bean Validation, Resource
         management and many more)
     ●
         And much more...
Tools of the trade
●
    NetBeans IDE
     ●
         Free community-supported IDE (open source)
     ●
         Based on the NetBeans Platform (extensible, modular
         architecture, OSGi compatible)
     ●
         Excellent support for Java EE 6 and Glassfish Application
         Server and also supports development of all Java
         application types (Java SE including JavaFX, Java ME, web,
         EJB and mobile applications) out of the box.
     ●
         Supports most popular languages and frameworks (C, C++,
         Python, Ruby [on Rails], PHP [with Symfony])
     ●
         Offers integration with most versioning systems (CVS, SVN,
         Mercurial, Git), Issue Tracking systems (JIRA, Bugzilla),
         Continuous Integration Systems (Hudson), databases (every
         database supported by JDBC), Team Integration services
         (Kenai) etc.
Tools of the trade
●
    Glassfish Application Server
     ●
         Your one-stop-shop for everything Java EE
     ●
         Free community-supported application server (open source)
     ●
         Java EE reference implementation
     ●
         Next-generation modular and extensible architecture (OSGi)
     ●
         Enterprise reliability and performance with less complexity
     ●
         Backed by Oracle (Oracle Glassfish Server – fully supported)
     ●
         First to support the new, lightweight Java EE 6 Web Profile
         and the full Java EE 6 platform
     ●
         Provides .NET 3.0 Web services interoperability; leveraging
         Project Metro (JAX-WS), applications can interoperate with
         Windows Communication Foundation (WCF)
     ●
         Easily runs dynamic language frameworks such as
         JRuby/Rails and Jython/Django, with or without a Web
         container
Example
●
    Simple JavaEE Application X-Ray :)
Demo
●
    JavaEE Bookstore Application
Resources
●
    http://download.oracle.com/javaee/6/tutorial/doc/index.html
    http://netbeans.org/
●
    https://glassfish.dev.java.net/
●
    http://netbeans.org/kb/trails/java-ee.html
●
    http://netbeans.org/kb/docs/javaee/ecommerce/design.html
●
    http://www.ibm.com/developerworks/websphere/library/techarti
    cles/0707_barcia/0707_barcia.html
●
    http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/
●
    http://publib.boulder.ibm.com/infocenter/radhelp/v7r5/index.jsp
    ?topic=/com.ibm.jee5.doc/topics/cejb3vejb21.html
●
    http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-
    jsf-2/
●
    http://www.adam-bien.com/roller/abien/entry/java_ee_or_net_an
Questions?
Please fill in the evaluation form


Thank you!
 George Alin Costea (alin.costea@sdp-web.com)
 Andrei Mihăilă (andrei.mihaila@sdp-web.com)
 Bogdan Burlacu (bogdan.burlacu@sdp-web.com)


 S.C. Software Development Partnership S.R.L. (SDP)
 http://www.sdp-web.com/

More Related Content

What's hot (20)

Java EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexusJava EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexus
Arun Gupta
 
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Arun Gupta
 
Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6
Arun Gupta
 
Java EE6 Overview
Java EE6 OverviewJava EE6 Overview
Java EE6 Overview
Eduardo Pelegri-Llopart
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
Arun Gupta
 
Glass Fishv3 March2010
Glass Fishv3 March2010Glass Fishv3 March2010
Glass Fishv3 March2010
Stephan Janssen
 
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Arun Gupta
 
Java EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The FutureJava EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The Future
IndicThreads
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011
Agora Group
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
Arun Gupta
 
Java EE7 Demystified
Java EE7 DemystifiedJava EE7 Demystified
Java EE7 Demystified
Ankara JUG
 
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Arun Gupta
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
Arun Gupta
 
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Skills Matter
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
Arun Gupta
 
Java EE7 in action
Java EE7 in actionJava EE7 in action
Java EE7 in action
Ankara JUG
 
What's new in Java EE 6
What's new in Java EE 6What's new in Java EE 6
What's new in Java EE 6
Gal Marder
 
OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6
glassfish
 
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGJava EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Arun Gupta
 
GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0
Arun Gupta
 
Java EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexusJava EE 6 & GlassFish v3 @ DevNexus
Java EE 6 & GlassFish v3 @ DevNexus
Arun Gupta
 
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Tools Coverage for the Java EE Platform @ Silicon Valley Code Camp 2010
Arun Gupta
 
Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6Understanding the nuts & bolts of Java EE 6
Understanding the nuts & bolts of Java EE 6
Arun Gupta
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
Arun Gupta
 
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Java EE 6 & GlassFish v3 at Vancouver JUG, Jan 26, 2010
Arun Gupta
 
Java EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The FutureJava EE 6 : Paving The Path For The Future
Java EE 6 : Paving The Path For The Future
IndicThreads
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011
Agora Group
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
Arun Gupta
 
Java EE7 Demystified
Java EE7 DemystifiedJava EE7 Demystified
Java EE7 Demystified
Ankara JUG
 
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Java EE 6 & GlassFish 3: Light-weight, Extensible, and Powerful @ Silicon Val...
Arun Gupta
 
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
OSGi & Java EE in GlassFish @ Silicon Valley Code Camp 2010
Arun Gupta
 
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3 Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Arun Gupta: London Java Community: Java EE 6 and GlassFish 3
Skills Matter
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
Arun Gupta
 
Java EE7 in action
Java EE7 in actionJava EE7 in action
Java EE7 in action
Ankara JUG
 
What's new in Java EE 6
What's new in Java EE 6What's new in Java EE 6
What's new in Java EE 6
Gal Marder
 
OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6OTN Developer Days - Java EE 6
OTN Developer Days - Java EE 6
glassfish
 
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUGJava EE 6 & GlassFish = Less Code + More Power at CEJUG
Java EE 6 & GlassFish = Less Code + More Power at CEJUG
Arun Gupta
 
GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0GIDS 2012: Java Message Service 2.0
GIDS 2012: Java Message Service 2.0
Arun Gupta
 

Similar to Java EE6 CodeCamp16 oct 2010 (20)

Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
suneel singh
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1
sandeep54552
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
Arun Gupta
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggery
WSO2
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
Abhishek Gupta
 
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
abile technologies
 
OTN Developer Days - GlassFish
OTN Developer Days - GlassFishOTN Developer Days - GlassFish
OTN Developer Days - GlassFish
glassfish
 
java web framework standard.20180412
java web framework standard.20180412java web framework standard.20180412
java web framework standard.20180412
FirmansyahIrma1
 
Web development in JavaEE7 with JSF, does it still matter?
Web development in JavaEE7 with JSF, does it still matter?Web development in JavaEE7 with JSF, does it still matter?
Web development in JavaEE7 with JSF, does it still matter?
Paris Apostolopoulos
 
Java EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolioJava EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolio
Alexis Moussine-Pouchkine
 
Java uk road tour - sep 06
Java uk road tour - sep 06Java uk road tour - sep 06
Java uk road tour - sep 06
scoobeesnac
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About
BJIT Ltd
 
Spring ppt
Spring pptSpring ppt
Spring ppt
Mumbai Academisc
 
001. Introduction about React
001. Introduction about React001. Introduction about React
001. Introduction about React
Binh Quan Duc
 
Beyond The Buzz: Pluggable JavaFX Corporate Applications
Beyond The Buzz: Pluggable JavaFX Corporate ApplicationsBeyond The Buzz: Pluggable JavaFX Corporate Applications
Beyond The Buzz: Pluggable JavaFX Corporate Applications
JAX London
 
Spring Mvc
Spring MvcSpring Mvc
Spring Mvc
ifnu bima
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
MCM COmpetitive Classes
 
NetBeans 6.5
NetBeans 6.5NetBeans 6.5
NetBeans 6.5
Angad Singh
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
Anup72
 
GlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsGlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 Applications
Arun Gupta
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
suneel singh
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1
sandeep54552
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
Arun Gupta
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggery
WSO2
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
Abhishek Gupta
 
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
abile technologies
 
OTN Developer Days - GlassFish
OTN Developer Days - GlassFishOTN Developer Days - GlassFish
OTN Developer Days - GlassFish
glassfish
 
java web framework standard.20180412
java web framework standard.20180412java web framework standard.20180412
java web framework standard.20180412
FirmansyahIrma1
 
Web development in JavaEE7 with JSF, does it still matter?
Web development in JavaEE7 with JSF, does it still matter?Web development in JavaEE7 with JSF, does it still matter?
Web development in JavaEE7 with JSF, does it still matter?
Paris Apostolopoulos
 
Java uk road tour - sep 06
Java uk road tour - sep 06Java uk road tour - sep 06
Java uk road tour - sep 06
scoobeesnac
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About
BJIT Ltd
 
001. Introduction about React
001. Introduction about React001. Introduction about React
001. Introduction about React
Binh Quan Duc
 
Beyond The Buzz: Pluggable JavaFX Corporate Applications
Beyond The Buzz: Pluggable JavaFX Corporate ApplicationsBeyond The Buzz: Pluggable JavaFX Corporate Applications
Beyond The Buzz: Pluggable JavaFX Corporate Applications
JAX London
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
MCM COmpetitive Classes
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
Anup72
 
GlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsGlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 Applications
Arun Gupta
 

More from Codecamp Romania (20)

Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experience
Codecamp Romania
 
Cloud powered search
Cloud powered searchCloud powered search
Cloud powered search
Codecamp Romania
 
Ccp
CcpCcp
Ccp
Codecamp Romania
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-pack
Codecamp Romania
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pega
Codecamp Romania
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabase
Codecamp Romania
 
Agility and life
Agility and lifeAgility and life
Agility and life
Codecamp Romania
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10
Codecamp Romania
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
Codecamp Romania
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous delivery
Codecamp Romania
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
Codecamp Romania
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdom
Codecamp Romania
 
Scale net apps in aws
Scale net apps in awsScale net apps in aws
Scale net apps in aws
Codecamp Romania
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Codecamp Romania
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflow
Codecamp Romania
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in android
Codecamp Romania
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing career
Codecamp Romania
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Codecamp Romania
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
Codecamp Romania
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forward
Codecamp Romania
 
Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experience
Codecamp Romania
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-pack
Codecamp Romania
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pega
Codecamp Romania
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabase
Codecamp Romania
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10
Codecamp Romania
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous delivery
Codecamp Romania
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
Codecamp Romania
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdom
Codecamp Romania
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Codecamp Romania
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflow
Codecamp Romania
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in android
Codecamp Romania
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing career
Codecamp Romania
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Codecamp Romania
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forward
Codecamp Romania
 

Recently uploaded (20)

UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 

Java EE6 CodeCamp16 oct 2010

  • 1. Java EE 6 or... Enterprise Application Development just got easier George Alin Costea, Andrei Mihăilă, Bogdan Burlacu S.C. Software Development Partnership S.R.L. October 16th 2010
  • 2. Introduction ● Alin Costea ● MSc in Computer Science – Distributed Systems ● Andrei Mihăilă ● MSc in Computer Science – Distributed Systems ● Bogdan Burlacu ● BSc in Systems Engineering, currently PhD student ● S.C. Software Development Partnership S.R.L. ● UK based company that helps you make the most out of your website ● http://www.sdp-web.com/
  • 3. Overview ● Introduction to the Java Enterprise Edition platform ● Platform evolution ● How can this be of any help to me? ● What's new in Java EE 6 ● The tools of the trade ● Java EE BookStore application Demo
  • 4. Java Platform, Enterprise Edition Java Platform, Enterprise Edition or Java EE (formerly known as Java 2 Platform, Enterprise Edition or J2EE), is a programming platform part of the Java Platform for developing and running distributed multi- tier architecture Java applications, based largely on modular software components running on an application server.
  • 6. OK, what's your point?: Evolution A look at the history of the Java Platform, Enterprise Edition specification reveals that each major revision has been driven by a major theme. For example, with the first release of J2EE 1.2 came the initial bundling of separate specifications, and later, in J2EE 1.4, the focus was on Web services. Starting with Java EE 5 the main focus shifted to simplification. Many of the upgrades in Java EE have been influenced by innovative technologies in both the commercial and open source space, such as Hibernate, Spring, Seam etc.
  • 7. Java EE Overview – Main APIs
  • 8. OK... how can all this make my life easier? Well, let's take a practical approach: You're building a backend for an application, that needs to be implemented in record time :) and be able to scale easily. Oh and while we're at it, it should play nice with the existing legacy frontend site written in PHP and should look eyecandy-ish (they all love Ajax these days).
  • 9. OK... how can all this make my life easier? ● First of all you're going to need database connectivity and abstraction. An OR/M layer would be pretty sweet. Oh wait, Java EE has JPA, we're covered! It works with all major RDBMS and it's a walk in a park. ● OK, we need to build the application business logic module. We might need to expose it to SOAP/REST clients (that PHP frontend comes into mind), deploy it into a cluster... Here comes EJB to the rescue! And it's dead simple to use too!
  • 10. OK... how can all this make my life easier? ● That's great, but what framework should I use to build the user interface? I'm going to need something smart, a MVC based approach, I want ready made components which I can reuse, Ajax support... oh and it should not be a pain to develop and maintain... Well lucky us, Java EE has the answer for that too. JSF!
  • 11. Where they all fit in...
  • 12. What's new in Java EE 6? ● Several new APIs ● Web Profile ● Profiles increase Flexibility and Focus ● Bundles of technologies targeting specific classes of applications ● No need to load all APIs for a simple Web Application... ● Complete, but not the kitchen sink ● Pruning ● Addresses bloat concern ● Removal of legacy technologies
  • 13. What's new in Java EE 6? ● Pluggability/extensibility ● Zero configuration of modules ● Focus on the web tier ● web.xml is now optional ● Ability to serve resources out of jars ● Dependency injection ● New @Inject annotation ● Beans autodiscovered at startup ● Injection metamodel (BeanManager API)
  • 14. What's new in Java EE 6? ● RESTful Web Services ● Already widely adopted ● Really a high-level HTTP API ● Annotation-based programming model ● Standard Validation API ● Integrated with JSF, JPA ● Constraints represented by annotations ● Fully extensible
  • 15. What's new in Java EE 6? ● Many improvements to individual APIs ● EJB 3.1 (@Singleton beans, @Startup beans, @Asynchronous invocations, No interface view, EJB 3.1 Lite) ● JPA 2.0 (JPQL enhancements, Pessimistic locking, Criteria API for dynamic query construction) ● Servlet 3.0 (New programming model for async request processing, Comet, push apps, web.xml is now optional) ● JSF 2.0 (Facelets as default view technology, Composite Component API, Ajax fully integrated, better navigation and graceful degradation, new scopes for Managed Beans, no more XML configuration :), Bean Validation, Resource management and many more) ● And much more...
  • 16. Tools of the trade ● NetBeans IDE ● Free community-supported IDE (open source) ● Based on the NetBeans Platform (extensible, modular architecture, OSGi compatible) ● Excellent support for Java EE 6 and Glassfish Application Server and also supports development of all Java application types (Java SE including JavaFX, Java ME, web, EJB and mobile applications) out of the box. ● Supports most popular languages and frameworks (C, C++, Python, Ruby [on Rails], PHP [with Symfony]) ● Offers integration with most versioning systems (CVS, SVN, Mercurial, Git), Issue Tracking systems (JIRA, Bugzilla), Continuous Integration Systems (Hudson), databases (every database supported by JDBC), Team Integration services (Kenai) etc.
  • 17. Tools of the trade ● Glassfish Application Server ● Your one-stop-shop for everything Java EE ● Free community-supported application server (open source) ● Java EE reference implementation ● Next-generation modular and extensible architecture (OSGi) ● Enterprise reliability and performance with less complexity ● Backed by Oracle (Oracle Glassfish Server – fully supported) ● First to support the new, lightweight Java EE 6 Web Profile and the full Java EE 6 platform ● Provides .NET 3.0 Web services interoperability; leveraging Project Metro (JAX-WS), applications can interoperate with Windows Communication Foundation (WCF) ● Easily runs dynamic language frameworks such as JRuby/Rails and Jython/Django, with or without a Web container
  • 18. Example ● Simple JavaEE Application X-Ray :)
  • 19. Demo ● JavaEE Bookstore Application
  • 20. Resources ● http://download.oracle.com/javaee/6/tutorial/doc/index.html http://netbeans.org/ ● https://glassfish.dev.java.net/ ● http://netbeans.org/kb/trails/java-ee.html ● http://netbeans.org/kb/docs/javaee/ecommerce/design.html ● http://www.ibm.com/developerworks/websphere/library/techarti cles/0707_barcia/0707_barcia.html ● http://java.sun.com/developer/technicalArticles/J2EE/intro_ee5/ ● http://publib.boulder.ibm.com/infocenter/radhelp/v7r5/index.jsp ?topic=/com.ibm.jee5.doc/topics/cejb3vejb21.html ● http://andyschwartz.wordpress.com/2009/07/31/whats-new-in- jsf-2/ ● http://www.adam-bien.com/roller/abien/entry/java_ee_or_net_an
  • 22. Please fill in the evaluation form Thank you! George Alin Costea ([email protected]) Andrei Mihăilă ([email protected]) Bogdan Burlacu ([email protected]) S.C. Software Development Partnership S.R.L. (SDP) http://www.sdp-web.com/