SlideShare a Scribd company logo
2
Most read
9
Most read
10
Most read
Enterprise Java
Unit-1
Chapter-1
• What is an Enterprise Application?
• What is java enterprise edition?
• Java EE Technologies
• Java EE evolution
• Glassfish server
By
Prof. SandeepVishwakarma
What is an Enterprise Application
• The Java EE platform is designed to help developers
create large-scale, multi-tiered, scalable, reliable, and
secure network applications. because these applications
are designed to solve the problems encountered by large
enterprises.
• Enterprise applications are not only useful for large
corporations, agencies, and governments, however.
• The benefits of an enterprise application are helpful, even
essential, for individual developers and small
organizations in an increasingly networked world.
Continue…
• The features that make enterprise applications
powerful, like security and reliability, often make
these applications complex.
• The Java EE platform reduces the complexity of
enterprise application development by providing a
development model, API, and runtime environment
that allow developers to concentrate on functionality.
• Enterprise as work means communities and
organizations. Therefore we can say enterprise
applications respond to the requirements of
organizations, enterprise problems and focuses these.
Features of Enterprise Applications
• Persistent Data - Enterprise applications usually involve
persistent data. The data is persistent because it needs to
be around between multiple runs of the program—
indeed, it usually needs to persist for several years. Also
during this time there will be many changes in the
programs that use it.
• Lots of Data - There's usually a lot of data, a moderate
system will have over 1 GB of data organized in tens of
millions of records—so much that managing it is a major
part of the system
• Access Data Concurrently - Usually many people access
data concurrently. For many systems this may be less than
a hundred people, but for Web-based systems that talk
over the Internet this goes up by orders of magnitude
Continue…
• Lot of User Interface Screens - With so much data,
there's usually a lot of user interface screens to
handle it. It's not unusual to have hundreds of
distinct screens.
• Integrate with other Enterprise Applications -
Enterprise applications rarely live on an island.
Usually they need to integrate with other enterprise
applications scattered around the enterprise. The
various systems are built at different times with
different technologies, and even the collaboration
mechanisms will be different.
Java Enterprise Edition
The Java EE stands for Java Enterprise Edition,
which was earlier known as J2EE and is currently
known as Jakarta EE. It is a set of specifications
wrapping around Java SE (Standard Edition). The
Java EE provides a platform for developers with
enterprise features such as distributed computing
and web services. Java EE applications are usually
run on reference run times such
as microservers or application servers. Examples
of some contexts where Java EE is used are e-
commerce, accounting, banking information
systems.
Java EE Specification
Java EE Technologies
Web Application Technologies
• Java Servlet
• JavaServer Pages Technology
• JavaServer Pages Standard Tag Library
• JavaServer Faces Technology
• Java Message Service API
• JavaMail API and the JavaBeans
Activation Framework
• Java API for XML Processing
• Java Naming and Directory Interface
Java EE Technologies
Enterprises Application Technologies
• Contexts and Dependency Injection for Java
(Web Beans)
• Dependency Injection for Java 1.0
• Bean Validation
• Enterprise JavaBeans
• Java Persistence API
• Common Annotations for the Java Platform
• Java Message Service API
• Java Transaction API (JTA)
• JavaBeans Activation Framework (JAF)
• JavaMail
Java EE Technologies
 Java EE Web Services Technologies
• Java API for RESTful Web Services (JAX-RS)
• Implementing Enterprise Web Services
• Java API for XML-Based Web Services (JAX-
WS)
• Java Architecture for XML Binding (JAXB)
• Web Services Metadata for the Java Platform
Java API for XML-Based RPC (JAX-RPC)
• Java APIs for XML Messaging (or SOAP with
Attachments API for Java (SAAJ))
• Java API for XML Registries (JAXR)
• Streaming API for XML (StAX) (in Java SE)
Java EE Evolution
 Java EE was formerly called Java 2
Platform, Enterprise Edition (J2EE) until
name was changed to Java EE in version 5.
o Java EE categorized in to following version
 Java EE5
 Java EE6
 Java EE7
Java EE5
• It is introduced in May 11, 2006 by
Oracle.
• The aim of the Java EE 5 platform is to
provide developers a powerful set of
APIs while reducing development time,
reducing application complexity, and
improving application performance.
Java EE 5 SDK Features
• First robust, commercial, compatible Java EE 5
implementation.
• EJB 3.0 support for POJOs means less to learn,
less to code, and less to maintain.
• JavaServer Faces 1.2 facilitates building Web
2.0 applications with Ajax.
• Higher throughput, faster response time, and
improved management features to streamline
deployment.
• Web services performance increased up to 5 times.
• Provides a visual SOA development and
deployment environment with integrated
Java EE6
 It is introduced in December 10, 2009.
 The most important goal of the Java EE 6
platform is to simplify development by
providing a common foundation for the
various kinds of components in the Java EE
platform.
 Developers benefit from productivity
improvements with more annotations and
less XML configuration, more Plain Old Java
Objects (POJOs), and simplified packaging
Features of Java EE6
• Java EE 6 platform introduces a lightweight Web
Profile targeted at next-generation web applications,
as well as a Full Profile that contains all Java EE
technologies and provides the full power of the Java
EE 6 platform for enterprise applications.
• New technologies, including the following:
o Java API for RESTful Web Services (JAX-RS)
o Managed Beans
o Contexts and Dependency Injection for the Java EE
Platform (JSR 299), informally known as CDI
o Dependency Injection for Java (JSR 330)
o Bean Validation (JSR 303)
o Java Authentication Service Provider Interface for
Containers (JASPIC)
Java EE7
 This technology is introduced in May 28,
2013.
 The most important goal of the Java EE 7
platform is to simplify development by
providing a common foundation for the
various kinds of components in the Java
EE platform. Developers benefit from
productivity improvements with more
annotations and less XML configuration,
more Plain Old Java Objects (POJOs),
and simplified packaging.
Features of Java EE7
• Batch Applications for the Java Platform
• Concurrency Utilities for Java EE
• Java API for JSON Processing (JSON-P)
• Java API for WebSocket
• Implement the enhancements in JSF and JSP
in your code.
• Implement the enhancements in CDI and
Bean Validation in your code.
• Implement the enhancements in EJB and JPA
in your code.
• Update existing applications to EE 7
Glassfish Server
 GlassFish is a Java application server project
created by Sun Microsystems that allows many
developers to generate enterprise technologies that
are convenient and scalable, as well as additional
services that can be installed based on preference.
 GlassFish Server Open Source Edition is an open
source application server built within the GlassFish
community.
 It is a free, dual-licensed software under the GNU
General Public License (GPL) and the Common
Development and Distribution License (CDDL).
GlassFish was acquired by Oracle in 2010.
Glassfish Server…Continue
 GlassFish was developed based on a source
code that was released by Sun and Oracle’s
TopLink persistence system.
 The project was launched in 2005 and the first
version that supported Java EE 5 was released
in 2006.
 Oracle GlassFish Server provides a server for
the development and deployment of Java
Platform, Enterprise Edition (Java EE
platform) applications and web technologies
based on Java technology.
Features of Glassfish Server
 GlassFish Server 4.1 provides a server for the
development and preparation of Java
Platform Enterprise Edition (Java EE) and
dynamic and scalable HTML5 applications.
 Key features include applied science Java
seven compatibility, modularity, and rapid
repetitive development.
 Java API for processing JSON (JSON-P)
 Java EE Competency Utilities
 Java Message Service (JMS) 2.0
Thank You

More Related Content

PPTX
IT3401-WEB ESSENTIALS PRESENTATIONS.pptx
PDF
Internet programming lecture 1
PPTX
Web browser architecture
PPT
Advance Java Programming( CM5I) 4. Networking Basics
PDF
Unit-4 networking basics in java
PPTX
Server Side Programming
PPTX
World wide web architecture presentation
PPTX
Introduction to xampp
IT3401-WEB ESSENTIALS PRESENTATIONS.pptx
Internet programming lecture 1
Web browser architecture
Advance Java Programming( CM5I) 4. Networking Basics
Unit-4 networking basics in java
Server Side Programming
World wide web architecture presentation
Introduction to xampp

What's hot (20)

PPTX
Enterprise java unit-1_chapter-2
PPTX
Enterprise java unit-1_chapter-3
PDF
Enterprise java unit-3_chapter-1-jsp
PPTX
Enterprise java unit-2_chapter-1
PPTX
Enterprise java unit-2_chapter-3
PPTX
Enterprise java unit-2_chapter-2
PPTX
Servlet.ppt
PPTX
Jsp tag library
PPTX
Session bean
PPTX
Event handling
PPTX
Advance Java Topics (J2EE)
PPT
Servlet life cycle
PPTX
Chapter 3 servlet & jsp
PPTX
Jdbc ppt
PPT
SQLITE Android
PPT
Eclipse introduction IDE PRESENTATION
PPTX
Java Server Pages
PPTX
Java Beans
PPTX
SQLite - Overview
PPTX
SQLite database in android
Enterprise java unit-1_chapter-2
Enterprise java unit-1_chapter-3
Enterprise java unit-3_chapter-1-jsp
Enterprise java unit-2_chapter-1
Enterprise java unit-2_chapter-3
Enterprise java unit-2_chapter-2
Servlet.ppt
Jsp tag library
Session bean
Event handling
Advance Java Topics (J2EE)
Servlet life cycle
Chapter 3 servlet & jsp
Jdbc ppt
SQLITE Android
Eclipse introduction IDE PRESENTATION
Java Server Pages
Java Beans
SQLite - Overview
SQLite database in android
Ad

Similar to Enterprise java unit-1_chapter-1 (20)

PPT
Introduction to java_ee
PPTX
Java EE - Finest basics
PDF
JEE 8, A Big Overview
PDF
Java EE6 CodeCamp16 oct 2010
PPTX
Java EE 7 introduction
PPTX
Java ee introduction
PPT
Introduction to java ee
PPTX
J2ee seminar
DOCX
PPTX
Web programming and development - Introduction
PDF
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...
PPT
Javaee intro
PPTX
4. J2EE.pptx
PDF
LJC 2018 - PEAT UK - Java EE - Ah, ah, ah! Staying Alive!
PDF
Beginning java ee_7
PPTX
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
PPTX
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
PDF
Is Enterprise Java Still Relevant (JavaOne 2015 session)
PPT
J2 ee architecture
PDF
Java EE 6 workshop at Dallas Tech Fest 2011
Introduction to java_ee
Java EE - Finest basics
JEE 8, A Big Overview
Java EE6 CodeCamp16 oct 2010
Java EE 7 introduction
Java ee introduction
Introduction to java ee
J2ee seminar
Web programming and development - Introduction
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...
Javaee intro
4. J2EE.pptx
LJC 2018 - PEAT UK - Java EE - Ah, ah, ah! Staying Alive!
Beginning java ee_7
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
Is Enterprise Java Still Relevant (JavaOne 2015 session)
J2 ee architecture
Java EE 6 workshop at Dallas Tech Fest 2011
Ad

More from sandeep54552 (20)

PPTX
Dijkstra Searching Algorithms Shortest.pptx
PPTX
E_R-Diagram (2).pptx
PPTX
Dijkstra Searching Algorithms.pptx
PPTX
DFS_New.pptx
PPT
Agents_AI.ppt
PPT
YCMOU_FYBCA_DS_Unit-7.ppt
PPTX
Queue_Data_Structure.pptx
PPTX
Tree_Definition.pptx
PPTX
Stack_Application_Infix_Prefix.pptx
PPTX
Stack_Data_Structure.pptx
PPTX
Heap_Sort1.pptx
PPTX
Quick_sort1.pptx
PPTX
Link_List.pptx
PPTX
Templates in c++
PPTX
File handling in c++
PPTX
Exception handling in c++
PPTX
Inheritance in c++
PPTX
Constructor and Destructors in C++
PPTX
C++ programming introduction
PDF
Hill climbing algorithm in artificial intelligence
Dijkstra Searching Algorithms Shortest.pptx
E_R-Diagram (2).pptx
Dijkstra Searching Algorithms.pptx
DFS_New.pptx
Agents_AI.ppt
YCMOU_FYBCA_DS_Unit-7.ppt
Queue_Data_Structure.pptx
Tree_Definition.pptx
Stack_Application_Infix_Prefix.pptx
Stack_Data_Structure.pptx
Heap_Sort1.pptx
Quick_sort1.pptx
Link_List.pptx
Templates in c++
File handling in c++
Exception handling in c++
Inheritance in c++
Constructor and Destructors in C++
C++ programming introduction
Hill climbing algorithm in artificial intelligence

Recently uploaded (20)

PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Cell Structure & Organelles in detailed.
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Sports Quiz easy sports quiz sports quiz
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Lesson notes of climatology university.
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
01-Introduction-to-Information-Management.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Computing-Curriculum for Schools in Ghana
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
RMMM.pdf make it easy to upload and study
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
GDM (1) (1).pptx small presentation for students
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Cell Structure & Organelles in detailed.
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Sports Quiz easy sports quiz sports quiz
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Lesson notes of climatology university.
Anesthesia in Laparoscopic Surgery in India
01-Introduction-to-Information-Management.pdf
O7-L3 Supply Chain Operations - ICLT Program
Computing-Curriculum for Schools in Ghana
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Module 4: Burden of Disease Tutorial Slides S2 2025
RMMM.pdf make it easy to upload and study

Enterprise java unit-1_chapter-1

  • 1. Enterprise Java Unit-1 Chapter-1 • What is an Enterprise Application? • What is java enterprise edition? • Java EE Technologies • Java EE evolution • Glassfish server By Prof. SandeepVishwakarma
  • 2. What is an Enterprise Application • The Java EE platform is designed to help developers create large-scale, multi-tiered, scalable, reliable, and secure network applications. because these applications are designed to solve the problems encountered by large enterprises. • Enterprise applications are not only useful for large corporations, agencies, and governments, however. • The benefits of an enterprise application are helpful, even essential, for individual developers and small organizations in an increasingly networked world.
  • 3. Continue… • The features that make enterprise applications powerful, like security and reliability, often make these applications complex. • The Java EE platform reduces the complexity of enterprise application development by providing a development model, API, and runtime environment that allow developers to concentrate on functionality. • Enterprise as work means communities and organizations. Therefore we can say enterprise applications respond to the requirements of organizations, enterprise problems and focuses these.
  • 4. Features of Enterprise Applications • Persistent Data - Enterprise applications usually involve persistent data. The data is persistent because it needs to be around between multiple runs of the program— indeed, it usually needs to persist for several years. Also during this time there will be many changes in the programs that use it. • Lots of Data - There's usually a lot of data, a moderate system will have over 1 GB of data organized in tens of millions of records—so much that managing it is a major part of the system • Access Data Concurrently - Usually many people access data concurrently. For many systems this may be less than a hundred people, but for Web-based systems that talk over the Internet this goes up by orders of magnitude
  • 5. Continue… • Lot of User Interface Screens - With so much data, there's usually a lot of user interface screens to handle it. It's not unusual to have hundreds of distinct screens. • Integrate with other Enterprise Applications - Enterprise applications rarely live on an island. Usually they need to integrate with other enterprise applications scattered around the enterprise. The various systems are built at different times with different technologies, and even the collaboration mechanisms will be different.
  • 6. Java Enterprise Edition The Java EE stands for Java Enterprise Edition, which was earlier known as J2EE and is currently known as Jakarta EE. It is a set of specifications wrapping around Java SE (Standard Edition). The Java EE provides a platform for developers with enterprise features such as distributed computing and web services. Java EE applications are usually run on reference run times such as microservers or application servers. Examples of some contexts where Java EE is used are e- commerce, accounting, banking information systems.
  • 8. Java EE Technologies Web Application Technologies • Java Servlet • JavaServer Pages Technology • JavaServer Pages Standard Tag Library • JavaServer Faces Technology • Java Message Service API • JavaMail API and the JavaBeans Activation Framework • Java API for XML Processing • Java Naming and Directory Interface
  • 9. Java EE Technologies Enterprises Application Technologies • Contexts and Dependency Injection for Java (Web Beans) • Dependency Injection for Java 1.0 • Bean Validation • Enterprise JavaBeans • Java Persistence API • Common Annotations for the Java Platform • Java Message Service API • Java Transaction API (JTA) • JavaBeans Activation Framework (JAF) • JavaMail
  • 10. Java EE Technologies  Java EE Web Services Technologies • Java API for RESTful Web Services (JAX-RS) • Implementing Enterprise Web Services • Java API for XML-Based Web Services (JAX- WS) • Java Architecture for XML Binding (JAXB) • Web Services Metadata for the Java Platform Java API for XML-Based RPC (JAX-RPC) • Java APIs for XML Messaging (or SOAP with Attachments API for Java (SAAJ)) • Java API for XML Registries (JAXR) • Streaming API for XML (StAX) (in Java SE)
  • 11. Java EE Evolution  Java EE was formerly called Java 2 Platform, Enterprise Edition (J2EE) until name was changed to Java EE in version 5. o Java EE categorized in to following version  Java EE5  Java EE6  Java EE7
  • 12. Java EE5 • It is introduced in May 11, 2006 by Oracle. • The aim of the Java EE 5 platform is to provide developers a powerful set of APIs while reducing development time, reducing application complexity, and improving application performance.
  • 13. Java EE 5 SDK Features • First robust, commercial, compatible Java EE 5 implementation. • EJB 3.0 support for POJOs means less to learn, less to code, and less to maintain. • JavaServer Faces 1.2 facilitates building Web 2.0 applications with Ajax. • Higher throughput, faster response time, and improved management features to streamline deployment. • Web services performance increased up to 5 times. • Provides a visual SOA development and deployment environment with integrated
  • 14. Java EE6  It is introduced in December 10, 2009.  The most important goal of the Java EE 6 platform is to simplify development by providing a common foundation for the various kinds of components in the Java EE platform.  Developers benefit from productivity improvements with more annotations and less XML configuration, more Plain Old Java Objects (POJOs), and simplified packaging
  • 15. Features of Java EE6 • Java EE 6 platform introduces a lightweight Web Profile targeted at next-generation web applications, as well as a Full Profile that contains all Java EE technologies and provides the full power of the Java EE 6 platform for enterprise applications. • New technologies, including the following: o Java API for RESTful Web Services (JAX-RS) o Managed Beans o Contexts and Dependency Injection for the Java EE Platform (JSR 299), informally known as CDI o Dependency Injection for Java (JSR 330) o Bean Validation (JSR 303) o Java Authentication Service Provider Interface for Containers (JASPIC)
  • 16. Java EE7  This technology is introduced in May 28, 2013.  The most important goal of the Java EE 7 platform is to simplify development by providing a common foundation for the various kinds of components in the Java EE platform. Developers benefit from productivity improvements with more annotations and less XML configuration, more Plain Old Java Objects (POJOs), and simplified packaging.
  • 17. Features of Java EE7 • Batch Applications for the Java Platform • Concurrency Utilities for Java EE • Java API for JSON Processing (JSON-P) • Java API for WebSocket • Implement the enhancements in JSF and JSP in your code. • Implement the enhancements in CDI and Bean Validation in your code. • Implement the enhancements in EJB and JPA in your code. • Update existing applications to EE 7
  • 18. Glassfish Server  GlassFish is a Java application server project created by Sun Microsystems that allows many developers to generate enterprise technologies that are convenient and scalable, as well as additional services that can be installed based on preference.  GlassFish Server Open Source Edition is an open source application server built within the GlassFish community.  It is a free, dual-licensed software under the GNU General Public License (GPL) and the Common Development and Distribution License (CDDL). GlassFish was acquired by Oracle in 2010.
  • 19. Glassfish Server…Continue  GlassFish was developed based on a source code that was released by Sun and Oracle’s TopLink persistence system.  The project was launched in 2005 and the first version that supported Java EE 5 was released in 2006.  Oracle GlassFish Server provides a server for the development and deployment of Java Platform, Enterprise Edition (Java EE platform) applications and web technologies based on Java technology.
  • 20. Features of Glassfish Server  GlassFish Server 4.1 provides a server for the development and preparation of Java Platform Enterprise Edition (Java EE) and dynamic and scalable HTML5 applications.  Key features include applied science Java seven compatibility, modularity, and rapid repetitive development.  Java API for processing JSON (JSON-P)  Java EE Competency Utilities  Java Message Service (JMS) 2.0