2014 Pre-MSc-IS-1 Java Enterprise Edition and Information Systems Layering
Programme: Master of Science in Business Information Systems FHNW
Course: Pre-Master Information Systems
Topic: Java Enterprise Edition and Information Systems Layering
Information Systems FHNW Pre-Master Information Systems 1. Java Enterprise Edition and Information Systems Layering Andreas Martin 1. Java Enterprise Edition and Information Systems Layering http://www.flickr.com/photos/jcolivera/2950430514
«Java EE 7 is an umbrella specification» http://www.flickr.com/photos/tworm/3362762909/ Source: The Java EE 7 Tutorial, Oracle Corporation, 2013: http://docs.oracle.com/javaee/7/tutorial/doc/javaeetutorial7.pdf 1. Java Enterprise Edition and Information Systems Layering
of information, processing / forwarding of user interactions. Technologies: JavaServer Faces (JSF), JavaServer Pages (JSP), Servlets, etc. Business (Logic) Layer Goal: Reproduction of actions or «verbs» of the application (buy a book, print an order, deliver a book, etc.). Technologies: Enterprise Java Beans (EJBs) Persistence Layer Goal: Reproduction of database attributes, information or «nouns» in object / class attributes (Object-Relational Mapping, ORM). Technologies: Java Persistence API (JPA)
1. Java Enterprise Edition and Information Systems Layering Source: The Java EE 7 Tutorial, Oracle Corporation, 2013: http://docs.oracle.com/javaee/7/tutorial/doc/javaeetutorial7.pdf
– Typical Layering including Process Layer 1. Java Enterprise Edition and Information Systems Layering Databases Persistence Layer @EntityManager (JPA) (JPA) @Entity (JPA) Session Bean (EJB) @PersistenceContext Service Layer Presentation Layer Users Service Consumer Process Layer User Interface Component Service Interface Business Process @EJB / @Inject