This document provides an overview of enterprise Java and related technologies. It discusses what enterprise applications are and how they differ from regular applications. It then describes Java Enterprise Edition (Java EE), its evolution from J2EE to current versions, and some of its core technologies like EJBs, JSPs, Servlets, etc. It also discusses the Glassfish application server, its features, and how it implements the Java EE platform. The document aims to introduce readers to enterprise Java development and the technologies involved.
Servlet architecture comes under a java programming language used to create dynamic web applications. Mainly servlets are used to develop server-side applications. Servlets are very robust and scalable. Before introducing servlets, CGI (common gateway interface) was used.
Servlet architecture comes under a java programming language used to create dynamic web applications. Mainly servlets are used to develop server-side applications. Servlets are very robust and scalable. Before introducing servlets, CGI (common gateway interface) was used.
JSP technology has facilitated the segregation of the work of a Web designer and a Web developer.
A Web designer can design and formulate the layout for the Web page by using HTML.
On the other hand, a Web developer working independently can use java code and other JSP specific tags to code the business logic.
The simultaneous construction of the static and dynamic content facilitates development of quality applications with increased productivity.
Frameworks are large prewritten code to which you add your own code to solve a problem in a specific domain.
You make use of a framework by calling its methods,inheritance,and supplying “call-backs” listeners.
Spring is the most popular application development framework for enterprise Java™.
Millions of developers use Spring to create high performing, easily testable, reusable code without any lock-in.
Presentation explain about
Spring Boot vs Spring vs Spring MVC,
Advantages,
Where to start and how does Spring boot work ?,
Dependency Management,
Logging,
Exception Handling,
Database Handling.
in Spring boot.
Java applications cannot directly communicate with a database to submit data and retrieve the results of queries.
This is because a database can interpret only SQL statements and not Java language statements.
For this reason, you need a mechanism to translate Java statements into SQL statements.
The JDBC architecture provides the mechanism for this kind of translation.
The JDBC architecture can be classified into two layers :
JDBC application layer.
JDBC driver layer.
JDBC application layer : Signifies a Java application that uses the JDBC API to interact with the JDBC drivers. A JDBC driver is software that a Java application uses to access a database. The JDBC driver manager of JDBC API connects the Java application to the driver.
JDBC driver layer : Acts as an interface between a Java applications and a database. This layer contains a driver , such as a SQL server driver or an Oracle driver , which enables connectivity to a database.
A driver sends the request of a Java application to the database. After processing the request, the database sends the response back to the driver. The driver translates and sends the response to the JDBC API. The JDBC API forwards it to the Java application.
JSP technology has facilitated the segregation of the work of a Web designer and a Web developer.
A Web designer can design and formulate the layout for the Web page by using HTML.
On the other hand, a Web developer working independently can use java code and other JSP specific tags to code the business logic.
The simultaneous construction of the static and dynamic content facilitates development of quality applications with increased productivity.
Frameworks are large prewritten code to which you add your own code to solve a problem in a specific domain.
You make use of a framework by calling its methods,inheritance,and supplying “call-backs” listeners.
Spring is the most popular application development framework for enterprise Java™.
Millions of developers use Spring to create high performing, easily testable, reusable code without any lock-in.
Presentation explain about
Spring Boot vs Spring vs Spring MVC,
Advantages,
Where to start and how does Spring boot work ?,
Dependency Management,
Logging,
Exception Handling,
Database Handling.
in Spring boot.
Java applications cannot directly communicate with a database to submit data and retrieve the results of queries.
This is because a database can interpret only SQL statements and not Java language statements.
For this reason, you need a mechanism to translate Java statements into SQL statements.
The JDBC architecture provides the mechanism for this kind of translation.
The JDBC architecture can be classified into two layers :
JDBC application layer.
JDBC driver layer.
JDBC application layer : Signifies a Java application that uses the JDBC API to interact with the JDBC drivers. A JDBC driver is software that a Java application uses to access a database. The JDBC driver manager of JDBC API connects the Java application to the driver.
JDBC driver layer : Acts as an interface between a Java applications and a database. This layer contains a driver , such as a SQL server driver or an Oracle driver , which enables connectivity to a database.
A driver sends the request of a Java application to the database. After processing the request, the database sends the response back to the driver. The driver translates and sends the response to the JDBC API. The JDBC API forwards it to the Java application.
-This takes you through the simplest basics of Java EE (Java Enterprise Edition) which is a great technology when it comes to Enterprise Software Development/Engineering.
- I presented this presentation on a Java EE Training boot-camp in KCA University (Main Campus), Nairobi, Kenya.
This presentation extract a as Preview from the JPassion.com e-learning web site give you an overview of the JEE platform and the novelty of the JEE 8 specifications
Best Advance Java Online Training - Naresh ITsravaninareshit
Advanced Java generally refers to the higher-level concepts and technologies used in the Java programming language, beyond the basics of Java Standard Edition (Java SE). It includes various frameworks, tools, and APIs that are used for building complex, large-scale, and enterprise-level applications
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Honest Reviews of Tim Han LMA Course Program.pptxtimhan337
Personal development courses are widely available today, with each one promising life-changing outcomes. Tim Han’s Life Mastery Achievers (LMA) Course has drawn a lot of interest. In addition to offering my frank assessment of Success Insider’s LMA Course, this piece examines the course’s effects via a variety of Tim Han LMA course reviews and Success Insider comments.
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
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