Java Enterprise Paradise




Amr Salah El-Hanbaly
Oracle SOA Foundation
Practitioner
Software Engineer
@Asset Technology Group

Amr.salah.2010@gmail.com
   Dec 10, 2011. Java Mansoura User Group
1. It’s Data what is moving us.

2. J2SE HELL from J2EE view .

3. Java Enterprise Paradise

    What J2ee Paradise Prepared for us.

    J2EE Paradise Servers .
It’s Data What is moving us
3




             It’s Data What is moving us
J2SE HELL from J2EE view
4




       Data amount
       Database Connection
       Network Connection
       Manual Transactions
       Every one has a software on his desktop
       Every one has separated Database



                    It’s Data What is moving us
What J2EE Paradise Prepared for us ?
Java Enterprise Paradise
6
                               Different Infra-Structure
         Integration
                                    Scalability
     Larger Data                                      Multi-Operation

                                              Compatibility
    App-SOA Based
       stability
                            Faster processing

        Concurrent Users
                                         Over the world

Distributed Systems                             Security
                       Mobile and IPad View
    Easy Deployment

                        It’s Data What is moving us
Java Enterprise tiers
7


       Focus On business Logic
       Multitier Architectures :
           Client Tier .
           Web Tier.
           Business Tier .
           EIS Tier .
           Mobile view
           Web Services




                            It’s Data What is moving us
Client Tier
8




     Runs On Client Machines .


     Web Application
     • Dynamic web pages generated by web component ( JSP & Servest ).


     Application Client

     • provides a way for users to handle tasks that require a
       richer user interface than can be provided by a markup
       language ( GUI, => Swing, AWT).




                          It’s Data What is moving us
Web Tier
9


      Run on Web Server ( a part from J2EE Server ) to generate
      Dynamic Content .


      Servlets

      • Java Classes that process request and construct response .

      JSP ( Java Server Pages )

      • Text-based Documents that executes as Servlets , but allow more
        natural approach .

      JSF ( Java Server Faces )

      • Provide UI component framework for Web Application above JSP &
        Servlets .




                            It’s Data What is moving us
Business Tier
10

      Runs on EJB Server ( as a part from J2EE server ) to
      expose Business Logic to third party applications.


       EJB Technology

           MSG-Driven Beans
      • Allow Business Component to send and receive Massage asynchronously


           Session Beans

      • Represent a transient conversational with Client .




                          It’s Data What is moving us
EIS Tier
11



      Enterprise Information System


      EIS SW and Enterprise Infrastructure

      • Handles Enterprise information System Software and Include
        Enterprise Infrastructure System .

      Enterprise Infrastructure System likes :

      • Database Systems .
      • Legacy Information Systems .




                         It’s Data What is moving us
J2EE features
12



      Some frameworks support more
      features


      Mobile and IPad View
      • ADF supports some libraries for Mobile and IPad View


      Web-Services
      • Application Based on SOA .




                         It’s Data What is moving us
J2EE IDEs
13


        Integration Development Environment
          We can use what ever Java IDE to Develop
           Enterprise Application using any framework .
          BUT each IDE help well on some frameworks
            Netbeans   : EJBs, JSP & Servlet .
            Eclipse : Spring, Build tools .
            Jdeveloper : ADF, Fusion Application, JSF .
            WPS and RDA : JSF Based on IBM Implementation




                        It’s Data What is moving us
Application Servers
14


        Application Server : Software and Hardware
         acting together to server Customer into
         Enterprise Environment .
        Application servers types
          JBOSS  has developed by REDHAT
          OC4G, Oracle AS and has developed by
           ORACLE .
          Weblogic bought and developing now by
           ORACLE .
          ORACLE now uses WEBLOGIC as default AS .

          Websphere has developed by IBM .
                     It’s Data What is moving us
Clustering and J2EE
15
     Deployment

        Clustering : collection more than one server as
         One Server to serve Customer in highly,
         efficiency and quickly .

        Deployment : We can deploy One Application
         On different Servers and using different
         database by edit configuration without any
         coding .

                      It’s Data What is moving us
J2EE Application for Customer
16




        Telecom Applications
        Ministries and Banks Systems
        Websites and Portals
        Application based on SOA Technology




                     It’s Data What is moving us
Telecom Applications
17


        Vodafone Promo system :
           Get All Phone calls per hour ( almost from 1 million – 3
            millions record)
           Each record represent a call
           Calculate each call cost according to
                Source and destination .
                Customer business promo
                   Time Call
                   May has One Promo or TWO promos

           Send a message to system to decrease call cost from
            charge
           Send a Message to the customer about call Cost .



                         It’s Data What is moving us
J2EE Application for
18
     Developers


        Some companies specialist in Product
         Services uses J2EE to Develop some
         frameworks to help J2EE users in creating
         EJBs, Beans and UI easily and let them
         focusing more on business logic .




                     It’s Data What is moving us
Frameworks
19




     Java Server Faces - JSF

                  Spring Framework


                    Application Development
                          Faces - ADF



                  It’s Data What is moving us
Servers
20




        These companies developed more than
         frameworks.

        They Developed some servers to serve
         customer
         Into some complex issues like ( archiving,
         WF,…)

                      It’s Data What is moving us
J2EE Paradise Servers
Archiving Servers
22




              It’s Data What is moving us
Workflow Servers
23




              It’s Data What is moving us
Portal Servers
24




              It’s Data What is moving us
Training Planning
25




       Train             Code                    Play
         Reading

          practicing


                                          Course


           Self Study
                   It’s Data What is moving us
Do You hear Me !
         Don’t Give up learning Java
         Before Learning Java
26
         Enterprise and some
         Frameworks .
27



       ASK TO LEARN
     Questions?
Thank you ...




Amr Salah El-Hanbaly
Oracle SOA Foundation
Practitioner
Software Engineer
@Asset Technology Group

Contact :
Email :
Dec 10, 2011. Java Mansoura User Group

Java enterprise paradise

  • 1.
    Java Enterprise Paradise AmrSalah El-Hanbaly Oracle SOA Foundation Practitioner Software Engineer @Asset Technology Group Amr.salah.2010@gmail.com Dec 10, 2011. Java Mansoura User Group
  • 2.
    1. It’s Datawhat is moving us. 2. J2SE HELL from J2EE view . 3. Java Enterprise Paradise  What J2ee Paradise Prepared for us.  J2EE Paradise Servers .
  • 3.
    It’s Data Whatis moving us 3 It’s Data What is moving us
  • 4.
    J2SE HELL fromJ2EE view 4  Data amount  Database Connection  Network Connection  Manual Transactions  Every one has a software on his desktop  Every one has separated Database It’s Data What is moving us
  • 5.
    What J2EE ParadisePrepared for us ?
  • 6.
    Java Enterprise Paradise 6 Different Infra-Structure Integration Scalability Larger Data Multi-Operation Compatibility App-SOA Based stability Faster processing Concurrent Users Over the world Distributed Systems Security Mobile and IPad View Easy Deployment It’s Data What is moving us
  • 7.
    Java Enterprise tiers 7  Focus On business Logic  Multitier Architectures :  Client Tier .  Web Tier.  Business Tier .  EIS Tier .  Mobile view  Web Services It’s Data What is moving us
  • 8.
    Client Tier 8 Runs On Client Machines . Web Application • Dynamic web pages generated by web component ( JSP & Servest ). Application Client • provides a way for users to handle tasks that require a richer user interface than can be provided by a markup language ( GUI, => Swing, AWT). It’s Data What is moving us
  • 9.
    Web Tier 9 Run on Web Server ( a part from J2EE Server ) to generate Dynamic Content . Servlets • Java Classes that process request and construct response . JSP ( Java Server Pages ) • Text-based Documents that executes as Servlets , but allow more natural approach . JSF ( Java Server Faces ) • Provide UI component framework for Web Application above JSP & Servlets . It’s Data What is moving us
  • 10.
    Business Tier 10 Runs on EJB Server ( as a part from J2EE server ) to expose Business Logic to third party applications. EJB Technology MSG-Driven Beans • Allow Business Component to send and receive Massage asynchronously Session Beans • Represent a transient conversational with Client . It’s Data What is moving us
  • 11.
    EIS Tier 11 Enterprise Information System EIS SW and Enterprise Infrastructure • Handles Enterprise information System Software and Include Enterprise Infrastructure System . Enterprise Infrastructure System likes : • Database Systems . • Legacy Information Systems . It’s Data What is moving us
  • 12.
    J2EE features 12 Some frameworks support more features Mobile and IPad View • ADF supports some libraries for Mobile and IPad View Web-Services • Application Based on SOA . It’s Data What is moving us
  • 13.
    J2EE IDEs 13  Integration Development Environment  We can use what ever Java IDE to Develop Enterprise Application using any framework .  BUT each IDE help well on some frameworks  Netbeans : EJBs, JSP & Servlet .  Eclipse : Spring, Build tools .  Jdeveloper : ADF, Fusion Application, JSF .  WPS and RDA : JSF Based on IBM Implementation It’s Data What is moving us
  • 14.
    Application Servers 14  Application Server : Software and Hardware acting together to server Customer into Enterprise Environment .  Application servers types  JBOSS has developed by REDHAT  OC4G, Oracle AS and has developed by ORACLE .  Weblogic bought and developing now by ORACLE .  ORACLE now uses WEBLOGIC as default AS .  Websphere has developed by IBM . It’s Data What is moving us
  • 15.
    Clustering and J2EE 15 Deployment  Clustering : collection more than one server as One Server to serve Customer in highly, efficiency and quickly .  Deployment : We can deploy One Application On different Servers and using different database by edit configuration without any coding . It’s Data What is moving us
  • 16.
    J2EE Application forCustomer 16  Telecom Applications  Ministries and Banks Systems  Websites and Portals  Application based on SOA Technology It’s Data What is moving us
  • 17.
    Telecom Applications 17  Vodafone Promo system :  Get All Phone calls per hour ( almost from 1 million – 3 millions record)  Each record represent a call  Calculate each call cost according to  Source and destination .  Customer business promo  Time Call  May has One Promo or TWO promos  Send a message to system to decrease call cost from charge  Send a Message to the customer about call Cost . It’s Data What is moving us
  • 18.
    J2EE Application for 18 Developers  Some companies specialist in Product Services uses J2EE to Develop some frameworks to help J2EE users in creating EJBs, Beans and UI easily and let them focusing more on business logic . It’s Data What is moving us
  • 19.
    Frameworks 19 Java Server Faces - JSF Spring Framework Application Development Faces - ADF It’s Data What is moving us
  • 20.
    Servers 20  These companies developed more than frameworks.  They Developed some servers to serve customer Into some complex issues like ( archiving, WF,…) It’s Data What is moving us
  • 21.
  • 22.
    Archiving Servers 22 It’s Data What is moving us
  • 23.
    Workflow Servers 23 It’s Data What is moving us
  • 24.
    Portal Servers 24 It’s Data What is moving us
  • 25.
    Training Planning 25 Train Code Play Reading practicing Course Self Study It’s Data What is moving us
  • 26.
    Do You hearMe ! Don’t Give up learning Java Before Learning Java 26 Enterprise and some Frameworks .
  • 27.
    27 ASK TO LEARN Questions?
  • 28.
    Thank you ... AmrSalah El-Hanbaly Oracle SOA Foundation Practitioner Software Engineer @Asset Technology Group Contact : Email : Dec 10, 2011. Java Mansoura User Group