SlideShare a Scribd company logo
Web Programming and
Development
Introduction to Web Programming
Introduction to Web Programming
Enterprise Applications are applications that provide the business
logic for an enterprise and designed, built and produced for less
money, with greater speed, and with fewer resources.
The Java Platform, Enterprise Edition (Java EE) aims to provide
developers with a powerful set of APIs while shortening development
time, reducing application complexity, and improving application
performance.
Java Enterprise Edition (Java EE)
The Java EE platform is developed through the Java
Community Process (JCP), which is responsible for all
Java technologies.
Expert groups composed of interested parties have
created Java Specification Requests (JSRs) to define the
various Java EE technologies.
Java Community Process (JCP)
A developer can simply enter the information as an annotation
directly into a Java source file, and the Java EE server will configure
the component at deployment and runtime.
With annotations, you put the specification information in your code
next to the program element affected.
Java Annotations
The Java EE application model begins with the Java programming
language and the Java virtual machine. The proven portability,
security, and developer productivity they provide form the basis of
the application model.
The Java EE application model defines an architecture for
implementing services as multitier applications that deliver the
scalability, accessibility, and manageability needed by enterprise-
level applications.
Java EE Application Model
Java EE Applications are divided into tiers:
• Client-tier components run on the client machines
• Web-tier components run on the Java EE server
• Business-tier components run on the Java EE server
• Enterprise information system (EIS)-tier software runs on the EIS
Server
Java EE multitiered applications are generally considered to be three-
tiered applications because they are distributed over three locations:
client machines, the Java EE server machine, and the database or
legacy machines at the back end.
Distributed Multitiered Applicatin
Distributed Multitiered Applicatin
A Java EE Component is a self-contained functional software unit
that is assembled into a Java EE application with its related classes
and files and that communicates with other components.
The Java EE specification defines the following Java EE components:
• Application clients and applets are components that run on the
client.
• Java Servlet, JavaServer Faces, and JavaServer Pages (JSP)
technology components are web components that run on the server.
• EJB components (enterprise beans) are business components that
run on the server.
Java EE Components
A Java EE client is usually either:
• Web client
• Application client.
Java EE Clients
A web client consists of two parts:
■ Dynamic web pages containing various types of markup language
(HTML, XML, and so on), which are generated by web components
running in the web tier
■ A web browser, which renders the pages received from the server
A web client is sometimes called a thin client. Thin clients usually do
not query databases, execute complex business rules, or connect to
legacy applications.
Web Clients
An application client runs on a client machine and provides a way for
users to handle tasks that require a richer user interface than can be
provided by a markup language.
Application clients directly access enterprise beans running in the
business tier. However, if application requirements warrant it, an
application client can open an HTTP connection to establish
communication with a servlet running in the web tier.
Application Clients
An applet is a small client application that executes in the Java
virtual machine installed in the web browser.
However, client systems will likely need the Java Plug-in and possibly
a security policy file for the applet to successfully execute in the web
browser.
Web components are the preferred API for creating a web client
program because no plug-ins or security policy files are needed on the
client systems.
Applets
The server and client tiers might also include components based on
the JavaBeans component architecture (JavaBeans components) to
manage the data flow between the following:
■ An application client or applet and components running on the Java
EE server
■ Server components and a database
JavaBeans components are not considered Java EE components by the
Java EE specification.
The JavaBeans Component Architecture
Java EE web components are either servlets or web pages created
using JavaServer Faces technology and/or JSP technology (JSP pages):
• Servlets are Java programming language classes that dynamically
process requests and construct responses.
• JSP pages are text-based documents that execute as servlets but
allow a more natural approach to creating static content.
• JavaServer Faces technology builds on servlets and JSP technology
and provides a user interface component framework for web
applications.
Web Components
Business code, which is logic that solves or meets the needs of a
particular business domain such as banking, retail, or finance, is
handled by enterprise beans running in either the business tier or the
web tier
Business Components
The enterprise information system tier handles EIS software and
includes enterprise infrastructure systems, such as enterprise
resource planning (ERP), mainframe transaction processing, database
systems, and other legacy information systems.
Enterprise Information System Tier
Containers are the interface between a component and the low-
level, platform-specific functionality that supports the component.
Java EE Containers
• Java EE server: The runtime portion of a Java EE product. A Java EE server
provides EJB and web containers.
• EJB container: Manages the execution of enterprise beans for Java EE
applications. Enterprise beans and their container run on the Java EE server.
• Web container: Manages the execution of web pages, servlets, and some
EJB components for Java EE applications. Web components and their
container run on the Java EE server.
• Application client container: Manages the execution of application client
components. Application clients and their container run on the client.
• Applet container: Manages the execution of applets. Consists of a web
browser and a Java Plug-in running on the client together.
Container Types
Web services are web-based enterprise applications that use open,
XML-based standards and transport protocols to exchange data with
calling clients.
The Java EE platform provides the XML APIs and tools you need to
quickly design, develop, test, and deploy web services and clients
that fully interoperate with other web services and clients running on
Java-based platforms.
Web Services Support
Extensible Markup Language (XML) is a cross-platform, extensible,
text-based standard for representing data.
Parties that exchange XML data can create their own tags to describe
the data, set up schemas to specify which tags can be used in a
particular kind of XML document, and use XML style sheets to manage
the display and handling of data.
XML
Client requests and web service responses are transmitted as Simple
Object Access Protocol (SOAP) messages over HTTP to enable a
completely interoperable exchange between clients and web services,
all running on different platforms and at various locations on the
Internet.
SOAP Transport Protocol
The Web Services Description Language (WSDL) is a standardized XML
format for describing network services. WSDL service descriptions can
be published on the Web.
GlassFish Server provides a tool for generating the WSDL specification
of a web service that uses remote procedure calls to communicate
with clients.
WSDL Standard Format
A Java EE application is packaged into one or more standard units for
deployment to any Java EE platform-compliant system. Each unit
contains:
• A functional component or components, such as an enterprise bean,
web page, servlet, or applet
• An optional deployment descriptor that describes its content
Production -> Deployment -> Run
Java EE Application Assembly and
Deployment
Relationship among Java EE Containers
Java EE APIs in the Web Container
Java EE 7 APIs
Java EE APIs in the EJB Container
Java EE 7 APIs
Java EE APIs in the Application Client Container
Java EE 7 APIs
An Enterprise JavaBeans (EJB) component, or enterprise bean, is a
body of code that has fields and methods to implement modules of
business logic. Enterprise beans can be:
• A session bean represents a transient conversation with a client.
When the client finishes executing, the session bean and its data are
gone.
• A message-driven bean combines features of a session bean and a
message listener, allowing a business component to receive messages
asynchronously. Commonly, these are Java Message Service (JMS)
messages.
Enterprise JavaBeans Technology
Java Servlet technology lets you define HTTP-specific servlet
classes.
A servlet class extends the capabilities of servers that host
applications accessed by way of a request-response programming
model.
Java Servlet Technology
JavaServer Faces technology is a user interface framework for
building web applications. The main components of JavaServer Faces
technology are as follows:
• A GUI component framework.
• A flexible model for rendering components in different kinds of
HTML or different markup languages and technologies. A Renderer
object generates the markup to render the component and converts
the data stored in a model object to types that
can be represented in a view.
• A standard RenderKit for generating HTML 4.01 markup.
Java Server Faces Technology
JavaServer Pages (JSP) technology lets you put snippets of servlet
code directly into a text-based document.
A JSP page is a text-based document that contains two types of text:
• Static data, which can be expressed in any text-based format, such
as HTML or XML
• JSP elements, which determine how the page constructs dynamic
content
Java Server Pages Technology
The Java Persistence API (JPA) is a Java standards–based solution for
persistence.
Persistence uses an object/relational mapping approach to bridge
the gap between an object-oriented model and a relational database.
Java Persitence API
• Java Transaction API
• Java API for RESTful Web Services
• Managed Beans
• Contexts and Dependency Injection
• Bean Validation
• Java Message Service API
• Java EE Connector Architecture
• Java Mail API
• Java Authorization Contract for Containers
• Java Authentication Service Provider Interface for Containers
• Java API for Websocket
• Java API for JSON Processing
• Concurrency Utilities for Java EE
• Batch Applications for the Java Platform
More APIs
• Java Database Connectivity API
• Java Naming and Directory Interface API
• Javabeans Activation Framework
• Java API for XML Processing
• Java Architecture for XML Binding
• Java API for XML Web Services
• SOAP with Attachments API for Java
• Java Authentication and Authorization Service
• Common Annotations for the Java Platform
Java EE 7 APIs in the Java Platform,
Standard Edition 7
GlassFish Server is a compliant implementation of the Java EE 7
platform.
In addition to supporting all the APIs described in the previous
sections, GlassFish Server includes a number of Java EE tools that are
not part of the Java EE 7 platform but are provided as a convenience
to the developer.
GlassFish Server Tools

More Related Content

What's hot

Php Intro
Php IntroPhp Intro
Online test management system
Online test management systemOnline test management system
Online test management system
Prateek Agarwak
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
TSUBHASHRI
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
V Sanchez
 
Jsp abes new
Jsp abes newJsp abes new
Jsp abes new
Ashwin Perti
 
Modern Web Development
Modern Web DevelopmentModern Web Development
Modern Web Development
Robert Nyman
 
Asp.net presentation by gajanand bohra
Asp.net presentation by gajanand bohraAsp.net presentation by gajanand bohra
Asp.net presentation by gajanand bohra
Gajanand Bohra
 
Asp net
Asp netAsp net
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
ADEEBANADEEM
 
1. Spring intro IoC
1. Spring intro IoC1. Spring intro IoC
1. Spring intro IoC
ASG
 
Training report on web developing
Training report on web developingTraining report on web developing
Training report on web developing
Jawhar Ali
 
webservices overview
webservices overviewwebservices overview
webservices overview
elliando dias
 
Ruby on Rails: Building Web Applications Is Fun Again!
Ruby on Rails: Building Web Applications Is Fun Again!Ruby on Rails: Building Web Applications Is Fun Again!
Ruby on Rails: Building Web Applications Is Fun Again!
judofyr
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
Melick Baranasooriya
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
Technostacks Infotech Pvt. Ltd.
 
Summer training report priyanka
Summer  training  report priyankaSummer  training  report priyanka
Summer training report priyanka
priyanka kumari
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
Tejaswini Deshpande
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
Peter Gfader
 
Architecture of the Web browser
Architecture of the Web browserArchitecture of the Web browser
Architecture of the Web browser
Sabin Buraga
 
CSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSCSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSS
Alexei Skachykhin
 

What's hot (20)

Php Intro
Php IntroPhp Intro
Php Intro
 
Online test management system
Online test management systemOnline test management system
Online test management system
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
 
Jsp abes new
Jsp abes newJsp abes new
Jsp abes new
 
Modern Web Development
Modern Web DevelopmentModern Web Development
Modern Web Development
 
Asp.net presentation by gajanand bohra
Asp.net presentation by gajanand bohraAsp.net presentation by gajanand bohra
Asp.net presentation by gajanand bohra
 
Asp net
Asp netAsp net
Asp net
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
 
1. Spring intro IoC
1. Spring intro IoC1. Spring intro IoC
1. Spring intro IoC
 
Training report on web developing
Training report on web developingTraining report on web developing
Training report on web developing
 
webservices overview
webservices overviewwebservices overview
webservices overview
 
Ruby on Rails: Building Web Applications Is Fun Again!
Ruby on Rails: Building Web Applications Is Fun Again!Ruby on Rails: Building Web Applications Is Fun Again!
Ruby on Rails: Building Web Applications Is Fun Again!
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
 
Summer training report priyanka
Summer  training  report priyankaSummer  training  report priyanka
Summer training report priyanka
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Architecture of the Web browser
Architecture of the Web browserArchitecture of the Web browser
Architecture of the Web browser
 
CSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSCSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSS
 

Viewers also liked

Java and the Web
Java and the WebJava and the Web
Java and the Web
Dmitry Buzdin
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web Application
IMC Institute
 
The web and programming: an introduction - Simple, short and friendly
The web and programming: an introduction - Simple, short and friendly The web and programming: an introduction - Simple, short and friendly
The web and programming: an introduction - Simple, short and friendly
Alja Isakovic
 
Introduction to Web Programming
Introduction to Web ProgrammingIntroduction to Web Programming
Introduction to Web Programming
Ynon Perek
 
Web Programming Intro
Web Programming IntroWeb Programming Intro
Web Programming Intro
Ynon Perek
 
Programming paradigm and web programming
Programming paradigm and web programmingProgramming paradigm and web programming
Programming paradigm and web programming
Mohammad Kamrul Hasan
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
Vlad Posea
 
Web Development on Web Project Presentation
Web Development on Web Project PresentationWeb Development on Web Project Presentation
Web Development on Web Project Presentation
Milind Gokhale
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 

Viewers also liked (10)

Java and the Web
Java and the WebJava and the Web
Java and the Web
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web Application
 
The web and programming: an introduction - Simple, short and friendly
The web and programming: an introduction - Simple, short and friendly The web and programming: an introduction - Simple, short and friendly
The web and programming: an introduction - Simple, short and friendly
 
Introduction to Web Programming
Introduction to Web ProgrammingIntroduction to Web Programming
Introduction to Web Programming
 
Web Programming Intro
Web Programming IntroWeb Programming Intro
Web Programming Intro
 
Programming paradigm and web programming
Programming paradigm and web programmingProgramming paradigm and web programming
Programming paradigm and web programming
 
Introduction to Web Programming - first course
Introduction to Web Programming - first courseIntroduction to Web Programming - first course
Introduction to Web Programming - first course
 
Web Development on Web Project Presentation
Web Development on Web Project PresentationWeb Development on Web Project Presentation
Web Development on Web Project Presentation
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 

Similar to Web programming and development - Introduction

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
 
Java J2EE
Java J2EEJava J2EE
Java J2EE
Sandeep Rawat
 
J2EE Architecture Explained
J2EE  Architecture ExplainedJ2EE  Architecture Explained
J2EE Architecture Explained
Adarsh Kr Sinha
 
EJ NOV-18 (Sol) (E-next.in).pdf
EJ NOV-18 (Sol) (E-next.in).pdfEJ NOV-18 (Sol) (E-next.in).pdf
EJ NOV-18 (Sol) (E-next.in).pdf
SPAMVEDANT
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java ee
Ranjan Kumar
 
4. J2EE.pptx
4. J2EE.pptx4. J2EE.pptx
4. J2EE.pptx
HariChandruduM
 
Enterprice java
Enterprice javaEnterprice java
Enterprice java
GowriLatha1
 
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...
SSA KPI
 
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
 
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBCJ2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
ChaithraCSHirematt
 
Introduction to ejb and struts framework
Introduction to ejb and struts frameworkIntroduction to ejb and struts framework
Introduction to ejb and struts framework
s4al_com
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
bputhal
 
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
Д. Ганаа
 
Websphereinterview 100725022705-phpapp02
Websphereinterview 100725022705-phpapp02Websphereinterview 100725022705-phpapp02
Websphereinterview 100725022705-phpapp02
kishore2526
 
Enterprise application developement
Enterprise application developementEnterprise application developement
Enterprise application developement
Archana Jha
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
suranisaunak
 
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
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
Anup72
 
Jboss
JbossJboss

Similar to Web programming and development - Introduction (20)

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
 
Java J2EE
Java J2EEJava J2EE
Java J2EE
 
J2EE Architecture Explained
J2EE  Architecture ExplainedJ2EE  Architecture Explained
J2EE Architecture Explained
 
EJ NOV-18 (Sol) (E-next.in).pdf
EJ NOV-18 (Sol) (E-next.in).pdfEJ NOV-18 (Sol) (E-next.in).pdf
EJ NOV-18 (Sol) (E-next.in).pdf
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java ee
 
4. J2EE.pptx
4. J2EE.pptx4. J2EE.pptx
4. J2EE.pptx
 
Enterprice java
Enterprice javaEnterprice java
Enterprice java
 
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat...
 
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
 
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBCJ2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
 
Introduction to ejb and struts framework
Introduction to ejb and struts frameworkIntroduction to ejb and struts framework
Introduction to ejb and struts framework
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
 
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
 
Websphereinterview 100725022705-phpapp02
Websphereinterview 100725022705-phpapp02Websphereinterview 100725022705-phpapp02
Websphereinterview 100725022705-phpapp02
 
Enterprise application developement
Enterprise application developementEnterprise application developement
Enterprise application developement
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
 
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
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
Jboss
JbossJboss
Jboss
 

More from Joel Briza

Management Information Systems - Chapter 3
Management Information Systems - Chapter 3Management Information Systems - Chapter 3
Management Information Systems - Chapter 3
Joel Briza
 
Management Information Systems - Chapter 2
Management Information Systems - Chapter 2Management Information Systems - Chapter 2
Management Information Systems - Chapter 2
Joel Briza
 
Management Information Technology - Chapter 1
Management Information Technology - Chapter 1Management Information Technology - Chapter 1
Management Information Technology - Chapter 1
Joel Briza
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
Joel Briza
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
Joel Briza
 
Business software packages mkis
Business software packages   mkisBusiness software packages   mkis
Business software packages mkis
Joel Briza
 
Network security Encryption
Network security EncryptionNetwork security Encryption
Network security Encryption
Joel Briza
 
XML - Data Modeling
XML - Data ModelingXML - Data Modeling
XML - Data Modeling
Joel Briza
 
Business software packages - Accounting Software Systems
Business software packages - Accounting Software SystemsBusiness software packages - Accounting Software Systems
Business software packages - Accounting Software Systems
Joel Briza
 
Business software packages
Business software packagesBusiness software packages
Business software packages
Joel Briza
 
Database management systems
Database management systemsDatabase management systems
Database management systems
Joel Briza
 

More from Joel Briza (11)

Management Information Systems - Chapter 3
Management Information Systems - Chapter 3Management Information Systems - Chapter 3
Management Information Systems - Chapter 3
 
Management Information Systems - Chapter 2
Management Information Systems - Chapter 2Management Information Systems - Chapter 2
Management Information Systems - Chapter 2
 
Management Information Technology - Chapter 1
Management Information Technology - Chapter 1Management Information Technology - Chapter 1
Management Information Technology - Chapter 1
 
System analysis and design Part2
System analysis and design Part2System analysis and design Part2
System analysis and design Part2
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Business software packages mkis
Business software packages   mkisBusiness software packages   mkis
Business software packages mkis
 
Network security Encryption
Network security EncryptionNetwork security Encryption
Network security Encryption
 
XML - Data Modeling
XML - Data ModelingXML - Data Modeling
XML - Data Modeling
 
Business software packages - Accounting Software Systems
Business software packages - Accounting Software SystemsBusiness software packages - Accounting Software Systems
Business software packages - Accounting Software Systems
 
Business software packages
Business software packagesBusiness software packages
Business software packages
 
Database management systems
Database management systemsDatabase management systems
Database management systems
 

Recently uploaded

Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
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
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 

Recently uploaded (20)

Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
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
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
 

Web programming and development - Introduction

  • 2. Introduction to Web Programming
  • 3. Enterprise Applications are applications that provide the business logic for an enterprise and designed, built and produced for less money, with greater speed, and with fewer resources. The Java Platform, Enterprise Edition (Java EE) aims to provide developers with a powerful set of APIs while shortening development time, reducing application complexity, and improving application performance. Java Enterprise Edition (Java EE)
  • 4. The Java EE platform is developed through the Java Community Process (JCP), which is responsible for all Java technologies. Expert groups composed of interested parties have created Java Specification Requests (JSRs) to define the various Java EE technologies. Java Community Process (JCP)
  • 5. A developer can simply enter the information as an annotation directly into a Java source file, and the Java EE server will configure the component at deployment and runtime. With annotations, you put the specification information in your code next to the program element affected. Java Annotations
  • 6. The Java EE application model begins with the Java programming language and the Java virtual machine. The proven portability, security, and developer productivity they provide form the basis of the application model. The Java EE application model defines an architecture for implementing services as multitier applications that deliver the scalability, accessibility, and manageability needed by enterprise- level applications. Java EE Application Model
  • 7. Java EE Applications are divided into tiers: • Client-tier components run on the client machines • Web-tier components run on the Java EE server • Business-tier components run on the Java EE server • Enterprise information system (EIS)-tier software runs on the EIS Server Java EE multitiered applications are generally considered to be three- tiered applications because they are distributed over three locations: client machines, the Java EE server machine, and the database or legacy machines at the back end. Distributed Multitiered Applicatin
  • 9. A Java EE Component is a self-contained functional software unit that is assembled into a Java EE application with its related classes and files and that communicates with other components. The Java EE specification defines the following Java EE components: • Application clients and applets are components that run on the client. • Java Servlet, JavaServer Faces, and JavaServer Pages (JSP) technology components are web components that run on the server. • EJB components (enterprise beans) are business components that run on the server. Java EE Components
  • 10. A Java EE client is usually either: • Web client • Application client. Java EE Clients
  • 11. A web client consists of two parts: ■ Dynamic web pages containing various types of markup language (HTML, XML, and so on), which are generated by web components running in the web tier ■ A web browser, which renders the pages received from the server A web client is sometimes called a thin client. Thin clients usually do not query databases, execute complex business rules, or connect to legacy applications. Web Clients
  • 12. An application client runs on a client machine and provides a way for users to handle tasks that require a richer user interface than can be provided by a markup language. Application clients directly access enterprise beans running in the business tier. However, if application requirements warrant it, an application client can open an HTTP connection to establish communication with a servlet running in the web tier. Application Clients
  • 13. An applet is a small client application that executes in the Java virtual machine installed in the web browser. However, client systems will likely need the Java Plug-in and possibly a security policy file for the applet to successfully execute in the web browser. Web components are the preferred API for creating a web client program because no plug-ins or security policy files are needed on the client systems. Applets
  • 14. The server and client tiers might also include components based on the JavaBeans component architecture (JavaBeans components) to manage the data flow between the following: ■ An application client or applet and components running on the Java EE server ■ Server components and a database JavaBeans components are not considered Java EE components by the Java EE specification. The JavaBeans Component Architecture
  • 15. Java EE web components are either servlets or web pages created using JavaServer Faces technology and/or JSP technology (JSP pages): • Servlets are Java programming language classes that dynamically process requests and construct responses. • JSP pages are text-based documents that execute as servlets but allow a more natural approach to creating static content. • JavaServer Faces technology builds on servlets and JSP technology and provides a user interface component framework for web applications. Web Components
  • 16. Business code, which is logic that solves or meets the needs of a particular business domain such as banking, retail, or finance, is handled by enterprise beans running in either the business tier or the web tier Business Components
  • 17. The enterprise information system tier handles EIS software and includes enterprise infrastructure systems, such as enterprise resource planning (ERP), mainframe transaction processing, database systems, and other legacy information systems. Enterprise Information System Tier
  • 18. Containers are the interface between a component and the low- level, platform-specific functionality that supports the component. Java EE Containers
  • 19. • Java EE server: The runtime portion of a Java EE product. A Java EE server provides EJB and web containers. • EJB container: Manages the execution of enterprise beans for Java EE applications. Enterprise beans and their container run on the Java EE server. • Web container: Manages the execution of web pages, servlets, and some EJB components for Java EE applications. Web components and their container run on the Java EE server. • Application client container: Manages the execution of application client components. Application clients and their container run on the client. • Applet container: Manages the execution of applets. Consists of a web browser and a Java Plug-in running on the client together. Container Types
  • 20. Web services are web-based enterprise applications that use open, XML-based standards and transport protocols to exchange data with calling clients. The Java EE platform provides the XML APIs and tools you need to quickly design, develop, test, and deploy web services and clients that fully interoperate with other web services and clients running on Java-based platforms. Web Services Support
  • 21. Extensible Markup Language (XML) is a cross-platform, extensible, text-based standard for representing data. Parties that exchange XML data can create their own tags to describe the data, set up schemas to specify which tags can be used in a particular kind of XML document, and use XML style sheets to manage the display and handling of data. XML
  • 22. Client requests and web service responses are transmitted as Simple Object Access Protocol (SOAP) messages over HTTP to enable a completely interoperable exchange between clients and web services, all running on different platforms and at various locations on the Internet. SOAP Transport Protocol
  • 23. The Web Services Description Language (WSDL) is a standardized XML format for describing network services. WSDL service descriptions can be published on the Web. GlassFish Server provides a tool for generating the WSDL specification of a web service that uses remote procedure calls to communicate with clients. WSDL Standard Format
  • 24. A Java EE application is packaged into one or more standard units for deployment to any Java EE platform-compliant system. Each unit contains: • A functional component or components, such as an enterprise bean, web page, servlet, or applet • An optional deployment descriptor that describes its content Production -> Deployment -> Run Java EE Application Assembly and Deployment
  • 25. Relationship among Java EE Containers
  • 26. Java EE APIs in the Web Container Java EE 7 APIs
  • 27. Java EE APIs in the EJB Container Java EE 7 APIs
  • 28. Java EE APIs in the Application Client Container Java EE 7 APIs
  • 29. An Enterprise JavaBeans (EJB) component, or enterprise bean, is a body of code that has fields and methods to implement modules of business logic. Enterprise beans can be: • A session bean represents a transient conversation with a client. When the client finishes executing, the session bean and its data are gone. • A message-driven bean combines features of a session bean and a message listener, allowing a business component to receive messages asynchronously. Commonly, these are Java Message Service (JMS) messages. Enterprise JavaBeans Technology
  • 30. Java Servlet technology lets you define HTTP-specific servlet classes. A servlet class extends the capabilities of servers that host applications accessed by way of a request-response programming model. Java Servlet Technology
  • 31. JavaServer Faces technology is a user interface framework for building web applications. The main components of JavaServer Faces technology are as follows: • A GUI component framework. • A flexible model for rendering components in different kinds of HTML or different markup languages and technologies. A Renderer object generates the markup to render the component and converts the data stored in a model object to types that can be represented in a view. • A standard RenderKit for generating HTML 4.01 markup. Java Server Faces Technology
  • 32. JavaServer Pages (JSP) technology lets you put snippets of servlet code directly into a text-based document. A JSP page is a text-based document that contains two types of text: • Static data, which can be expressed in any text-based format, such as HTML or XML • JSP elements, which determine how the page constructs dynamic content Java Server Pages Technology
  • 33. The Java Persistence API (JPA) is a Java standards–based solution for persistence. Persistence uses an object/relational mapping approach to bridge the gap between an object-oriented model and a relational database. Java Persitence API
  • 34. • Java Transaction API • Java API for RESTful Web Services • Managed Beans • Contexts and Dependency Injection • Bean Validation • Java Message Service API • Java EE Connector Architecture • Java Mail API • Java Authorization Contract for Containers • Java Authentication Service Provider Interface for Containers • Java API for Websocket • Java API for JSON Processing • Concurrency Utilities for Java EE • Batch Applications for the Java Platform More APIs
  • 35. • Java Database Connectivity API • Java Naming and Directory Interface API • Javabeans Activation Framework • Java API for XML Processing • Java Architecture for XML Binding • Java API for XML Web Services • SOAP with Attachments API for Java • Java Authentication and Authorization Service • Common Annotations for the Java Platform Java EE 7 APIs in the Java Platform, Standard Edition 7
  • 36. GlassFish Server is a compliant implementation of the Java EE 7 platform. In addition to supporting all the APIs described in the previous sections, GlassFish Server includes a number of Java EE tools that are not part of the Java EE 7 platform but are provided as a convenience to the developer. GlassFish Server Tools