









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of the java 2 enterprise edition (j2ee) platform, its benefits, and how it simplifies enterprise application development through its component-based model and integration with existing information systems. The report was presented at the java days conference in athens, greece, in 2002 by nikolaos th. Korfiatis.
Typology: Slides
1 / 17
This page cannot be seen from the preview
Don't miss anything!










Nikolaos Korfiatis The Java 2 Enterprise Edition Platform Java 2 Platform Enterprise Edition(J2EE) Java 2 Platform Enterprise Edition(J2EE) A Model for Enterprise Application Development A Model for Enterprise Application Development Report from the Java Days Conference Report from the Java Days Conference Athens,Greece 17/01/2002 Athens,Greece 17/01/ Nikolaos Th. KorfiatisNikolaos Th. Korfiatis ([email protected]) ([email protected]) Research AssistantResearch Assistant Information Systems Technologies LaboratoryInformation Systems Technologies Laboratory Department of Management Science and Technology Department of Management Science and Technology Athens University of Economics and Business Athens University of Economics and Business Athens, Greece Athens, Greece
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
According to SUN the J2EE platform : According to SUN the J2EE platform : ļ® (^) Represents a single standard for implementing and deployingRepresents a single standard for implementing and deploying enterprise applications. enterprise applications. ļ® (^) Has been designed through an open process.Has been designed through an open process. ļ® (^) Is engaging a range of enterprise computing vendors, to ensureIs engaging a range of enterprise computing vendors, to ensure that that itit meetsmeets (^) thethe widestwidest possiblepossible rangerange ofof enterpriseenterprise application requirements. application requirements. ļ® (^) Addresses the core issues that impede organizationsā efforts toAddresses the core issues that impede organizationsā efforts to maintain a competitive place in the information economy. maintain a competitive place in the information economy.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
With a set of features designed specifically to expedite the With a set of features designed specifically to expedite the process of distributed application development, the J2EE process of distributed application development, the J2EE platform offers several benefits such as: platform offers several benefits such as: ļ® (^) Simplified architecture and developmentSimplified architecture and development ļ® (^) Scalability to meet demand variationsScalability to meet demand variations ļ® (^) Integration with existing information systemsIntegration with existing information systems ļ® (^) Choices of servers, tools, componentsChoices of servers, tools, components ļ® (^) Flexible security modelFlexible security model
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
ļ® (^) TheThe J2EEJ2EE platformplatform supportssupports aa simplified,simplified, component-basedcomponent-based development model. development model. ļ® (^) Because itās based on the Java programming language and theBecause itās based on the Java programming language and the Java 2 Platform, Standard Edition (J2SE TM platform), this model Java 2 Platform, Standard Edition (J2SE TM platform), this model offers Write Once, Run Anywhere portability, supported by any offers Write Once, Run Anywhere portability, supported by any server product that conforms to the J2EE standard. server product that conforms to the J2EE standard. ļ® (^) The component-based J2EE development model can enhanceThe component-based J2EE development model can enhance application development productivity in a number of ways application development productivity in a number of ways
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
Enables assembly- and deploy-time behaviors:Enables assembly- and deploy-time behaviors: ļ® (^) Components can expect the availability of standardComponents can expect the availability of standard services in the runtime environment, and can be services in the runtime environment, and can be dynamically connected to other components dynamically connected to other components providing well-defined interfaces. providing well-defined interfaces. ļ® (^) As a result, many application behaviors can beAs a result, many application behaviors can be configured at the time of application assembly or configured at the time of application assembly or deployment, without any recoding required. deployment, without any recoding required.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
ļ® (^) Supports division of laborSupports division of labor ļ® (^) ComponentsComponents helphelp dividedivide thethe laborlabor ofof applicationapplication development development amongamong specificspecific (^) skillskill sets,sets, enablingenabling each member of a development team to focus on each member of a development team to focus on his or her ability. his or her ability. ļ® (^) Thus,Thus, JSPJSP templatestemplates (^) cancan bebe createdcreated byby (^) graphicgraphic designers, designers, (^) theirtheir behaviorbehavior byby JavaJava programmingprogramming language coders, business logic by domain experts, language coders, business logic by domain experts, and and applicationapplication assemblyassembly andand deploymentdeployment byby thethe appropriate team members. appropriate team members. ļ® (^) This division of labor also helps expedite applicationThis division of labor also helps expedite application maintenance. maintenance.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
ļ® (^) In the J2EE platform, middle-tier business logic is implemented inIn the J2EE platform, middle-tier business logic is implemented in the middle tier as Enterprise JavaBeans components (also referred the middle tier as Enterprise JavaBeans components (also referred to as enterprise beans). Enterprise beans allow the component or to as enterprise beans). Enterprise beans allow the component or application developer to concentrate on the business logic while application developer to concentrate on the business logic while the complexities of delivering a reliable, scalable service are the complexities of delivering a reliable, scalable service are handled by the EJB server. handled by the EJB server. ļ® (^) The J2EE platform and EJB architecture have complementaryThe J2EE platform and EJB architecture have complementary goals. The EJB component model is the backbone of the J2EE goals. The EJB component model is the backbone of the J2EE programming model. programming model. (^) The J2EE plat-form complements the EJBThe J2EE plat-form complements the EJB specification by: specification by: ļ® (^) Fully specifying the APIs that an enterprise bean developer canFully specifying the APIs that an enterprise bean developer can use to implement enterprise beans.use to implement enterprise beans. ļ® (^) Defining the larger, distributed programming environment inDefining the larger, distributed programming environment in which enterprise beans are used as business logic components.which enterprise beans are used as business logic components.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
ļ® (^) J2EE containers provide a mechanism that supports simplified scalingJ2EE containers provide a mechanism that supports simplified scaling of distributed applications, without requiring any effort on the part of of distributed applications, without requiring any effort on the part of the application development team. Because J2EE containers provide the application development team. Because J2EE containers provide components with transaction support, database connections, life components with transaction support, database connections, life cycle management, and other features that influence performance, cycle management, and other features that influence performance, they can be designed to provide scalability in these areas. This can they can be designed to provide scalability in these areas. This can achieved, by : achieved, by : ļ® (^) Providing database connection pooling so containers can ensureProviding database connection pooling so containers can ensure that clients will have access to data quickly. that clients will have access to data quickly. ļ® (^) By allowing server providers freedom to configure containers toBy allowing server providers freedom to configure containers to run on multiple systems. Web containers can be implemented to run on multiple systems. Web containers can be implemented to perform automatic load balancing as the demand for a particular perform automatic load balancing as the demand for a particular application fluctuates. application fluctuates.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
Both J2EE server providers and third-party tool developers canBoth J2EE server providers and third-party tool developers can develop tools that conform to J2EE standards and supportdevelop tools that conform to J2EE standards and support various application development tasks and styles. Applicationvarious application development tasks and styles. Application developers get a choice of tools to manipulate and assembledevelopers get a choice of tools to manipulate and assemble components, and individual team members may choose toolscomponents, and individual team members may choose tools that suit their specific requirements best.that suit their specific requirements best. ļ® (^) A marketplace for componentsA marketplace for components Component-based design ensures that many types of behaviorComponent-based design ensures that many types of behavior can be standardized, packaged, and reused by any J2EEcan be standardized, packaged, and reused by any J2EE application. Component vendors will provide a variety of off-application. Component vendors will provide a variety of off- the-shelf component solutions, including accounting beans,the-shelf component solutions, including accounting beans, user interface templates, and even vertical marketuser interface templates, and even vertical market functionality of interest in specific industries. Applicationfunctionality of interest in specific industries. Application architects get a choice of standardized components to handlearchitects get a choice of standardized components to handle common or specialized tasks.common or specialized tasks.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
ļ® (^) The J2EE security model is designed to support single sign-The J2EE security model is designed to support single sign- on access to application services. Component developers on access to application services. Component developers can specify the security requirements of a component at can specify the security requirements of a component at the method level, to ensure that only users with appropriate the method level, to ensure that only users with appropriate permissions can access specific data operations. permissions can access specific data operations. ļ® (^) While the EJB and Java Servlet APIs both provideWhile the EJB and Java Servlet APIs both provide mechanisms for building security checks into code, the mechanisms for building security checks into code, the basic mechanism for matching users with roles (groups of basic mechanism for matching users with roles (groups of users having specific permissions) is performed entirely at users having specific permissions) is performed entirely at application deployment time. This provides both greater application deployment time. This provides both greater flexibility and better security control. flexibility and better security control.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform
ļ® (^) http://www.sun.com/developers/evangcentralhttp://www.sun.com/developers/evangcentral SUN Microsystems Technology Evangelists Main Page. SUN Microsystems Technology Evangelists Main Page. ļ® (^) http://Java.sun.comhttp://Java.sun.com The Java Language Reference. The Java Language Reference. ļ® (^) http://www.maxgoff.comhttp://www.maxgoff.com Max Goff is a Technology Evangelist for Sun Microsystems, Max Goff is a Technology Evangelist for Sun Microsystems, specializing in various Java technology-related topics. specializing in various Java technology-related topics.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform Java 2 Platform Enterprise Edition(J2EE) Java 2 Platform Enterprise Edition(J2EE) A Model for Enterprise Application Development A Model for Enterprise Application Development Report from the Java Days Conference Report from the Java Days Conference Athens,Greece 17/01/2002 Athens,Greece 17/01/ Nikolaos Th. KorfiatisNikolaos Th. Korfiatis ([email protected]) ([email protected]) Undergraduate Student Undergraduate Student Department of Management Science and Technology Department of Management Science and Technology Athens University of Economics and Business Athens University of Economics and Business