Java EE - Introduction -

Slides:



Advertisements
Similar presentations
Question examples. Session 1 Objectives Why certify? Positioning of the non-technical version What is Java? Key advantages of Java Java Applications vs.
Advertisements

Java OSS Web Technologies By Dave Ford Introduction Purpose Describe Javas relationship to the OSS community Describe OSS tools used on recent project.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
1 G54PRG Programming Lecture 1 Amadeo Ascó Adam Moore G54PRG Programming Lecture 1 Amadeo Ascó 3 Java Programming Language.
J2EE Architecture Overview
In Review JAVA C++ GUIs - Windows Webopedia.com.
Lab Information Security Using Java (Review) Lab#0 Omaima Al-Matrafi.
Lab#1 (14/3/1431h) Introduction To java programming cs425
Introduction to Java The objectives of this chapter are: To describe the key aspects of Java To describe the Java software development kit (SDK) To explain.
Java: History and Introduction (Lecture # 1). History… Java – Based on C and C++ – Developed in 1991 for intelligent consumer electronic devices – Green.
Lecture 2: Do you speak Java?. From Problem to Program Last Lecture we looked at modeling with objects! Steps to solving a business problem –Investigate.
Introduction to Java Programming
CS2200 Software Development Lecture: Java Platform Lecturer: Adrian O’Riordan Course Webpage:
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.
For more Lectures and Notes Visit
Lecture 2: Do you speak Java?. From Problem to Program Last Lecture we looked at modeling with objects! Steps to solving a business problem –Investigate.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
JAVA ENVIRONMENT JDK, API, JVM. JAVA ENVIRONMENT  Java environment includes development tools and many classes and methods. Java Environment JDK (Java.
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.
Introduction to the JDK Java for Computational Finance
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Marlene Galea.  The JDK (Java Development Kit)  An IDE (Integrated Development Environment) ◦ Different IDEs include:  JCreator  NetBeans  BlueJ.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Advanced OOP MCS-3 OOP BSCS-3 Lecture # 1
Introduction to JPA Java Persistence API Introduction to JPA.
BPJ444: Business Programming Using Java Introduction Tim McKenna.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Modern Software Technologies Java™, J2EE™, JSP™, JDBC™ by Radoslav Tr. Ivanov
Introduction to the Java Virtual Machine 井民全. JVM (Java Virtual Machine) the environment in which the java programs execute The specification define an.
CPRG 215 Introduction to Object-Oriented Programming with Java Module 1-Introduction to Java Topic 1.2 Getting the Tools and Setting Up the Development.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
Java Programming Presented by Daniel Rosenthal Friday, November 30 th, 2007.
1 Apache TomEE // JavaEE Web Profile on Tomcat Jonathan #TomEE.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
Lecture 02. Java Virtual Machine(JVM) –set of computer software programs and data structures that use a virtual machine model for the execution of other.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
CSCI 212 Object-Oriented Programming in Java. Prerequisite: CSCI 111 variable assignment statement while loop for loop post-increment (i++) strong typing.
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
3/5/2002e-business and Information Systems1 Java Java Java Virtual Machine (JVM) Java Application Program Interface (API) HW Kernel API Application Programs.
Know Your Java. Java is special Java source code Byte code/ native code Object code on windows Object code on Dos Object code on Lynux.
1.Education Overview JAVA EE 6 Technologies
Introduction to JAVA Programming
Java High level programming language ◦ Sun Microsystems ◦ ORACLE acquired Java Development Kit – JDK Java Runtime Environment – JRE Java Virtual Machine.
Business Applications– Using Java _____ Presented by Priya Saha.
SESSION 1 Introduction in Java. Objectives Introduce classes and objects Starting with Java Introduce JDK Writing a simple Java program Using comments.
Enterprise Java Beans. Contents  Understanding EJBs  Practice Section.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Suresh Ramachandran Duke Energy
Object Oriented Programming in
Before You Begin Nahla Abuel-ola /WIT.
Introduction to Advanced Java Programming
Topic: Difference b/w JDK, JRE, JIT, JVM
Introduction Enosis Learning.
Introduction Enosis Learning.
آشنایی با جاوا Introduction to Java
Advanced Programming Fall 2017.
(Computer fundamental Lab)
M S COLLEGE ART’S, COMM., SCI. & BMS
Intro to J2EE Concepts.
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

Java EE - Introduction - Pierre-Johan CHARTRE pierre-johan.chartre@logica.com

Java Keywords JVM JRE J2SE J2EE JDK Bytecode Object language Object.class JVM Javadoc JRE Manifest.MF ArrayList Main class Java J2SE J2EE JAR Reflection .class JDK UML Bytecode debugger

J2EE Keywords JCP @EJB JMS JSF Transaction Validation JPA @Stateless JSR @MessageDrivenBean @EJB container JMS @SessionScope @Converter @Resource @TransactionAttribute J2EE component JSF Renderer Transaction @ManagedBean @Validator EntityManager CriteriaBuilder Validation @Inject JPA NativeQuery JPQL @NotNull @PersistenceContext

Java Java - A technology invented by Sun Microsystem (RIP) and now an Oracle product. « Write once, run everywhere ». JVM – Java Virtual Machine. It abstracts your OS and executes the Java byte code.

Java JRE – Java Runtime Environment . Set of tools aims to execute a Java program The virtual machine The byte code interpreter and converter into native code The standard Java API JDK – Java Standard Development Kit. It’s your toolbox. It allows to write Java source code and compiles it into byte code. Javac, the java compiler which converts source code (.java) into byte code (.class) Jar, the java archiver. It archives a set of class files into a jar file Javadoc, the documentation generator (abuse it!) Jdb, the java debugger A JRE

Java 2 SE Java Standard Edition. Contains the basics API. It’s desktop computer oriented. A set of basics API Example: Collections

Java 2 EE Specifications of standard API Certifications Different implementation of same API Example: JPA is implemented by Eclipselink, OpenJPA, Hibernate Defined by the Java Community Process (JCP) Certifications Architecture pattern Large scale Multi-tiers (Presentation Logic, Business Logic, Persistence) Scalable Reliable Secure J2EE = an extension of Java SE to facilitate the development of enterprise applications ?

J2EE architecture

J2EE servers ‘’Java EE is a set of specifications implemented by different containers. Containers are Java EE runtime environment that provides certain services to the component they host… ’’ Antonio Goncalves, Beginning Java EE 6 Platform with GlassFish 3 J2EE server = Web container + J2EE implementation Runtime Web container J2EE4 certified J2EE5 J2EE6 Tomcat Yes Open EJB Geronimo = Tomcat + Open EJB JBoss AS IBM Websphere AS Yes >=WAS 8 Glassfish Open source Oracle Glassfish Apache TomEE

J2EE APIs javax.enterprise.inject.* javax.enterprise.context.* javax.validation.* javax.persistence.* javax.transaction.* javax.ejb.* javax.jms.* javax.resources.* javax.servlet.* javax.faces.* javax.faces.component.*

J2EE APIs – The big picture

Core J2EE Patterns = J2EE architecture Design Pattern

To sum up J2EE extends J2SE J2EE is multi-tiers/layered J2EE is a set of specifications, not a set of implementations J2EE server = container + J2EE implementations A J2EE server host J2EE applications