Ing. Ignacio Roqueta ARTech GeneXus and J2EE.

Slides:



Advertisements
Similar presentations
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.
Advertisements

1 Copyright © 2005, Oracle. All rights reserved. Introduction.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
J2EE Architecture Overview
An architecture for webb applications, J2EE
6/1/20151 Luca Simone Software Engineering 2 a.a. 2001/2002.
1 Softsmith Open Learning - EJB 21-Nov Enterprise Java Beans Introduction –Application ServerApplication Server –Java 2 Enterprise EditionJava.
The J2EE Framework 1 Introduction to Java 2 Enterprise Edition Presented by Communication & Collaboration Technologies Division of the Chief Information.
Distributed System Using Java 2 Enterprise Edition (J2EE) B.Ramamurthy.
1 James Lynn Hewlett-Packard Middleware Division EJB Architecture Design Strategies and Performance Optimizations.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Java 2 Platform, Enterprise Edition (J2EE). Source: Computer, August 2000 J2EE and Other Java 2 Platform Editions.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
J2EE Application Server Deployment and Performance Optimization for Enterprise Application Service Thesis presentation Author: Xiaoyang Wang.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Distributed Multitiered Applications The J2EE platform uses a multitiered distributed application model. Application logic is divided into components 1.
JRun 4 & Macromedia MX Tommy Reilly JRun Engineer.
Chapter 4: Core Web Technologies
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Entity Java Beans Jorg Janke Open Source ERP & CRM.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
JBoss at Work JAW Motors Application Chapter 1-3 Jeff Schmitt October 9, 2006.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Enterprise Java Overview Panos Konstantinidis Java Developer JUG Leader & Java Champion
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Enterprise Java Beans N.V.RAJASEKHAR REDDY. Definition of EJB EJBs are the components that are the set of classes and interfaces deployed within a container.
©NIIT Introducing Enterprise JavaBeans (EJB) Lesson 1A / Slide 1 of 43J2EE Server Components Objectives In this lesson, you will learn about: The features.
Enterprise JavaBeans: Fundamentals. EJB Fundamentals(c)CDAC(Formerly NCST)2 Contents Introduction Technology Overview EJB Architecture EJB Specification.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
EJB Enterprise Java Beans JAVA Enterprise Edition
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
Enterprise Java Beans. Contents  Understanding EJBs  Practice Section.
J2EE Lecture 10: EJB 3.0 Overview
Introduction to J2EE Architecture
Java EE Overview The problem Java Enterprise Edition attempts to solve: maximize the use of Java technologies by providing a suite of Java technology specifications.
J2EE Application Development
Java EE Overview The problem Java Enterprise Edition attempts to solve: maximize the use of Java technologies by providing a suite of Java technology specifications.
Distributed System Using Java 2 Enterprise Edition (J2EE)
Understanding and Designing with EJB
Enterprise Java Beans Bina Ramamurthy 1/13/2019 B.Ramamurthy.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Enterprise Java Beans Bina Ramamurthy 4/5/2019 B.Ramamurthy.
Enterprise Java Beans.
Seminarium on Component-based Software Engineering
Presentation transcript:

Ing. Ignacio Roqueta ARTech GeneXus and J2EE

Is GeneXus J2EE?

J2EE Java 2 Platform, Enterprise Edition Specification defined by Sun to run applications in application servers It defines APIs group Servlets JSP (Java Server Page) JDBC (Java Database Connectivity) EJB (Enterprise Java Beans) JNDI (Java Naming and Directory Interface) JMS (Java Messaging Service) JTA (Java Transaction API) Java 2 Platform, Enterprise Edition Specification defined by Sun to run applications in application servers It defines APIs group Servlets JSP (Java Server Page) JDBC (Java Database Connectivity) EJB (Enterprise Java Beans) JNDI (Java Naming and Directory Interface) JMS (Java Messaging Service) JTA (Java Transaction API)

J2EE 2 agents J2EE Application Servers J2EE Applications 2 agents J2EE Application Servers J2EE Applications

J2EE Application Servers They implement J2EE specification They provide a framework to run applications Examples Oracle Application Server WebLogic Websphere Sun One JRun Jboss Iplanet They implement J2EE specification They provide a framework to run applications Examples Oracle Application Server WebLogic Websphere Sun One JRun Jboss Iplanet

J2EE Applications Applications that run within a J2EE application server Web application (WAR) Enterprise java beans applications (JAR) Enterprise applications (EAR) Applications that run within a J2EE application server Web application (WAR) Enterprise java beans applications (JAR) Enterprise applications (EAR)

J2EE Compatible? J2EE compatible Applications Server When it meets the entire J2EE specification Sun certifies an application server as J2EE compatible J2EE compatible Application When it runs within a J2EE server J2EE compatible Applications Server When it meets the entire J2EE specification Sun certifies an application server as J2EE compatible J2EE compatible Application When it runs within a J2EE server

Web GeneXus Java Applications They use Servlets JDBC JNDI Deployment for J2EE servers War Deployment They use Servlets JDBC JNDI Deployment for J2EE servers War Deployment

GeneXus is J2EE

J2EE Compatible? J2EE and EJBs A J2EE application does not have to use EJBs Is GeneXus J2EE? <> Does GeneXus implement EJBs? J2EE and EJBs A J2EE application does not have to use EJBs Is GeneXus J2EE? <> Does GeneXus implement EJBs?

Enterprise java beans Reusable component that runs in a J2EE server They implement Business logic Access to database They run within container with middleware services Security Load balance Persistency Pool They may be used locally or remotely Reusable component that runs in a J2EE server They implement Business logic Access to database They run within container with middleware services Security Load balance Persistency Pool They may be used locally or remotely

Enterprise java beans types Entity beans They model business data Session beans They model business logic Stateful Stateless Message-driven beans They model business logic They are asynchronically called Entity beans They model business data Session beans They model business logic Stateful Stateless Message-driven beans They model business logic They are asynchronically called

Enterprise java beans types What will we generate? Session beans Stateless Message-driven beans What will we generate? Session beans Stateless Message-driven beans

Implementation Main procedures with call protocol Enterprise java bean Session bean steteless Message driven Bean Business component Session beans stateless Interface may be local, remote or both EAR Deployment It can be called from GeneXus or from external applications ¿Session beans stateful? Data cache Paging Call external EJBs Remote objects shown as EJBs (Rocha) Main procedures with call protocol Enterprise java bean Session bean steteless Message driven Bean Business component Session beans stateless Interface may be local, remote or both EAR Deployment It can be called from GeneXus or from external applications ¿Session beans stateful? Data cache Paging Call external EJBs Remote objects shown as EJBs (Rocha)

Demo Bank Account Application Bank Account Id Owner Balance 4 EJBs Local getOwner getBalance ModifyBalance Remote Transfer It uses getBalance and ModifyBalance Bank Account Application Bank Account Id Owner Balance 4 EJBs Local getOwner getBalance ModifyBalance Remote Transfer It uses getBalance and ModifyBalance

Summary GeneXus Java Web applications run in J2EE servers  GeneXus is J2EE Being J2EE does not imply using EJBs EJBs will be generated in the next version GeneXus Java Web applications run in J2EE servers  GeneXus is J2EE Being J2EE does not imply using EJBs EJBs will be generated in the next version

Any question?