SlideShare a Scribd company logo
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

What's hot

Jsp tag library
Jsp tag libraryJsp tag library
Jsp tag library
sandeep54552
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java eeRanjan Kumar
 
Jsp ppt
Jsp pptJsp ppt
Jsp ppt
Vikas Jagtap
 
Session bean
Session beanSession bean
Session bean
sandeep54552
 
Jdbc in servlets
Jdbc in servletsJdbc in servlets
Jdbc in servlets
Nuha Noor
 
Java Spring Framework
Java Spring FrameworkJava Spring Framework
Java Spring Framework
Mehul Jariwala
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
Kasun Madusanke
 
Servlets
ServletsServlets
Web container and Apache Tomcat
Web container and Apache TomcatWeb container and Apache Tomcat
Web container and Apache Tomcat
Auwal Amshi
 
Java EE Introduction
Java EE IntroductionJava EE Introduction
Java EE Introduction
ejlp12
 
Java Servlets
Java ServletsJava Servlets
Java ServletsNitin Pai
 
Spring boot
Spring bootSpring boot
Spring boot
Pradeep Shanmugam
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
Santosh Kumar Kar
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
BG Java EE Course
 
Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)
Manisha Keim
 
Java beans
Java beansJava beans
Java beans
Rajkiran Mummadi
 
Java web application development
Java web application developmentJava web application development
Java web application development
RitikRathaur
 
Hibernate
HibernateHibernate
Hibernate
VISHAL DONGA
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
Vikas Jagtap
 

What's hot (20)

Jsp tag library
Jsp tag libraryJsp tag library
Jsp tag library
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java ee
 
Jsp ppt
Jsp pptJsp ppt
Jsp ppt
 
Session bean
Session beanSession bean
Session bean
 
Jdbc in servlets
Jdbc in servletsJdbc in servlets
Jdbc in servlets
 
Java Spring Framework
Java Spring FrameworkJava Spring Framework
Java Spring Framework
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Servlets
ServletsServlets
Servlets
 
Web container and Apache Tomcat
Web container and Apache TomcatWeb container and Apache Tomcat
Web container and Apache Tomcat
 
Java EE Introduction
Java EE IntroductionJava EE Introduction
Java EE Introduction
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Spring boot
Spring bootSpring boot
Spring boot
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)
 
Java beans
Java beansJava beans
Java beans
 
Java web application development
Java web application developmentJava web application development
Java web application development
 
Hibernate
HibernateHibernate
Hibernate
 
Jdbc Ppt
Jdbc PptJdbc Ppt
Jdbc Ppt
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
 

Similar to Enterprise java unit-1_chapter-1

IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
Shubham Gupta
 
4. J2EE.pptx
4. J2EE.pptx4. J2EE.pptx
4. J2EE.pptx
HariChandruduM
 
Java EE 7 introduction
Java EE 7  introductionJava EE 7  introduction
Java EE 7 introduction
Moumie Soulemane
 
Java ee introduction
Java ee introductionJava ee introduction
Java ee introduction
Moumie Soulemane
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUG
Arun Gupta
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
suneel singh
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
Sahil Kukreja
 
Java EE - Finest basics
Java EE - Finest basicsJava EE - Finest basics
Java EE - Finest basics
Edward Ndukui
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
KalsoomTahir2
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
Arun Gupta
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
Arun Gupta
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application grid
Alicja Sieminska
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1Д. Ганаа
 
Introduction to java_ee
Introduction to java_eeIntroduction to java_ee
Introduction to java_eeYogesh Bindwal
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
PT.JUG
 
Enterprise GlassFish
Enterprise GlassFishEnterprise GlassFish
Enterprise GlassFish
Alicja Sieminska
 
JEE 8, A Big Overview
JEE 8, A Big OverviewJEE 8, A Big Overview
JEE 8, A Big Overview
Jasmine Conseil
 
Best Advance Java Online Training - Naresh IT
Best Advance Java Online Training - Naresh ITBest Advance Java Online Training - Naresh IT
Best Advance Java Online Training - Naresh IT
sravaninareshit
 

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

IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
 
4. J2EE.pptx
4. J2EE.pptx4. J2EE.pptx
4. J2EE.pptx
 
Java EE 7 introduction
Java EE 7  introductionJava EE 7  introduction
Java EE 7 introduction
 
Java ee introduction
Java ee introductionJava ee introduction
Java ee introduction
 
GlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUGGlassFish & Java EE Business Update @ CEJUG
GlassFish & Java EE Business Update @ CEJUG
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
Jboss
JbossJboss
Jboss
 
Java language pppppt
Java language ppppptJava language pppppt
Java language pppppt
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
Java EE - Finest basics
Java EE - Finest basicsJava EE - Finest basics
Java EE - Finest basics
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application grid
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1
 
Introduction to java_ee
Introduction to java_eeIntroduction to java_ee
Introduction to java_ee
 
Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
 
Enterprise GlassFish
Enterprise GlassFishEnterprise GlassFish
Enterprise GlassFish
 
JEE 8, A Big Overview
JEE 8, A Big OverviewJEE 8, A Big Overview
JEE 8, A Big Overview
 
Best Advance Java Online Training - Naresh IT
Best Advance Java Online Training - Naresh ITBest Advance Java Online Training - Naresh IT
Best Advance Java Online Training - Naresh IT
 

More from sandeep54552

Dijkstra Searching Algorithms Shortest.pptx
Dijkstra Searching Algorithms Shortest.pptxDijkstra Searching Algorithms Shortest.pptx
Dijkstra Searching Algorithms Shortest.pptx
sandeep54552
 
E_R-Diagram (2).pptx
E_R-Diagram (2).pptxE_R-Diagram (2).pptx
E_R-Diagram (2).pptx
sandeep54552
 
Dijkstra Searching Algorithms.pptx
Dijkstra Searching Algorithms.pptxDijkstra Searching Algorithms.pptx
Dijkstra Searching Algorithms.pptx
sandeep54552
 
DFS_New.pptx
DFS_New.pptxDFS_New.pptx
DFS_New.pptx
sandeep54552
 
Agents_AI.ppt
Agents_AI.pptAgents_AI.ppt
Agents_AI.ppt
sandeep54552
 
YCMOU_FYBCA_DS_Unit-7.ppt
YCMOU_FYBCA_DS_Unit-7.pptYCMOU_FYBCA_DS_Unit-7.ppt
YCMOU_FYBCA_DS_Unit-7.ppt
sandeep54552
 
Queue_Data_Structure.pptx
Queue_Data_Structure.pptxQueue_Data_Structure.pptx
Queue_Data_Structure.pptx
sandeep54552
 
Tree_Definition.pptx
Tree_Definition.pptxTree_Definition.pptx
Tree_Definition.pptx
sandeep54552
 
Stack_Application_Infix_Prefix.pptx
Stack_Application_Infix_Prefix.pptxStack_Application_Infix_Prefix.pptx
Stack_Application_Infix_Prefix.pptx
sandeep54552
 
Stack_Data_Structure.pptx
Stack_Data_Structure.pptxStack_Data_Structure.pptx
Stack_Data_Structure.pptx
sandeep54552
 
Heap_Sort1.pptx
Heap_Sort1.pptxHeap_Sort1.pptx
Heap_Sort1.pptx
sandeep54552
 
Quick_sort1.pptx
Quick_sort1.pptxQuick_sort1.pptx
Quick_sort1.pptx
sandeep54552
 
Link_List.pptx
Link_List.pptxLink_List.pptx
Link_List.pptx
sandeep54552
 
Templates in c++
Templates in c++Templates in c++
Templates in c++
sandeep54552
 
File handling in c++
File handling in c++File handling in c++
File handling in c++
sandeep54552
 
Exception handling in c++
Exception handling in c++Exception handling in c++
Exception handling in c++
sandeep54552
 
Inheritance in c++
Inheritance in c++ Inheritance in c++
Inheritance in c++
sandeep54552
 
Constructor and Destructors in C++
Constructor and Destructors in C++Constructor and Destructors in C++
Constructor and Destructors in C++
sandeep54552
 
C++ programming introduction
C++ programming introductionC++ programming introduction
C++ programming introduction
sandeep54552
 
Hill climbing algorithm in artificial intelligence
Hill climbing algorithm in artificial intelligenceHill climbing algorithm in artificial intelligence
Hill climbing algorithm in artificial intelligence
sandeep54552
 

More from sandeep54552 (20)

Dijkstra Searching Algorithms Shortest.pptx
Dijkstra Searching Algorithms Shortest.pptxDijkstra Searching Algorithms Shortest.pptx
Dijkstra Searching Algorithms Shortest.pptx
 
E_R-Diagram (2).pptx
E_R-Diagram (2).pptxE_R-Diagram (2).pptx
E_R-Diagram (2).pptx
 
Dijkstra Searching Algorithms.pptx
Dijkstra Searching Algorithms.pptxDijkstra Searching Algorithms.pptx
Dijkstra Searching Algorithms.pptx
 
DFS_New.pptx
DFS_New.pptxDFS_New.pptx
DFS_New.pptx
 
Agents_AI.ppt
Agents_AI.pptAgents_AI.ppt
Agents_AI.ppt
 
YCMOU_FYBCA_DS_Unit-7.ppt
YCMOU_FYBCA_DS_Unit-7.pptYCMOU_FYBCA_DS_Unit-7.ppt
YCMOU_FYBCA_DS_Unit-7.ppt
 
Queue_Data_Structure.pptx
Queue_Data_Structure.pptxQueue_Data_Structure.pptx
Queue_Data_Structure.pptx
 
Tree_Definition.pptx
Tree_Definition.pptxTree_Definition.pptx
Tree_Definition.pptx
 
Stack_Application_Infix_Prefix.pptx
Stack_Application_Infix_Prefix.pptxStack_Application_Infix_Prefix.pptx
Stack_Application_Infix_Prefix.pptx
 
Stack_Data_Structure.pptx
Stack_Data_Structure.pptxStack_Data_Structure.pptx
Stack_Data_Structure.pptx
 
Heap_Sort1.pptx
Heap_Sort1.pptxHeap_Sort1.pptx
Heap_Sort1.pptx
 
Quick_sort1.pptx
Quick_sort1.pptxQuick_sort1.pptx
Quick_sort1.pptx
 
Link_List.pptx
Link_List.pptxLink_List.pptx
Link_List.pptx
 
Templates in c++
Templates in c++Templates in c++
Templates in c++
 
File handling in c++
File handling in c++File handling in c++
File handling in c++
 
Exception handling in c++
Exception handling in c++Exception handling in c++
Exception handling in c++
 
Inheritance in c++
Inheritance in c++ Inheritance in c++
Inheritance in c++
 
Constructor and Destructors in C++
Constructor and Destructors in C++Constructor and Destructors in C++
Constructor and Destructors in C++
 
C++ programming introduction
C++ programming introductionC++ programming introduction
C++ programming introduction
 
Hill climbing algorithm in artificial intelligence
Hill climbing algorithm in artificial intelligenceHill climbing algorithm in artificial intelligence
Hill climbing algorithm in artificial intelligence
 

Recently uploaded

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 

Recently uploaded (20)

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 

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