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 (20)

Php Intro
Php IntroPhp Intro
Php Intro
Tenth Planet Technologies
 
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
 
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
Asp net
MohitKumar1985
 
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
 
Jsp tutorial
Jsp tutorialJsp tutorial
Jsp tutorial
siddhesh2466
 
Online test management system
Online test management systemOnline test management system
Online test management system
Prateek Agarwak
 
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
 
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
 
Summer training report priyanka
Summer training report priyankaSummer training report priyanka
Summer training report priyanka
priyanka kumari
 
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
 

Viewers also liked (10)

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
 
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
 

Similar to Web programming and development - Introduction (20)

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
 
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTxEnrterprise Java-Unit 1 (All chapters) for TYIT PPTx
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
dcruzsophia24
 
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPTEnterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
dcruzsophia24
 
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
 
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
 
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTxEnrterprise Java-Unit 1 (All chapters) for TYIT PPTx
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
dcruzsophia24
 
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPTEnterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
dcruzsophia24
 

More from Joel Briza (11)

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
 
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
 

Recently uploaded (20)

606 - B : CROSS CULTURAL RELATIONSHIP - II IMP QUESTIONS.docx
606 - B : CROSS CULTURAL RELATIONSHIP - II IMP QUESTIONS.docx606 - B : CROSS CULTURAL RELATIONSHIP - II IMP QUESTIONS.docx
606 - B : CROSS CULTURAL RELATIONSHIP - II IMP QUESTIONS.docx
MAYURI LONDHE
 
GENERAL QUIZ HINDU QUIZZING CHAMPIONSHIP 2025.pdf
GENERAL QUIZ HINDU QUIZZING CHAMPIONSHIP 2025.pdfGENERAL QUIZ HINDU QUIZZING CHAMPIONSHIP 2025.pdf
GENERAL QUIZ HINDU QUIZZING CHAMPIONSHIP 2025.pdf
MANTHAN THE QUIZZING SOCIETY OF HINDU COLLEGE
 
p4.pdf فن خدمة الاغذية والمشروبات الجزء الرابع
p4.pdf فن خدمة الاغذية والمشروبات الجزء الرابعp4.pdf فن خدمة الاغذية والمشروبات الجزء الرابع
p4.pdf فن خدمة الاغذية والمشروبات الجزء الرابع
HanyAtef10
 
LDMMIA Reiki Yoga Session 2 For Money Chi
LDMMIA Reiki Yoga Session 2 For Money ChiLDMMIA Reiki Yoga Session 2 For Money Chi
LDMMIA Reiki Yoga Session 2 For Money Chi
LDM Mia eStudios
 
Crude Drugs in D. Pharm Syllabus: A Comprehensive Chart in Pharmacognosy
Crude Drugs in D. Pharm Syllabus: A Comprehensive Chart in PharmacognosyCrude Drugs in D. Pharm Syllabus: A Comprehensive Chart in Pharmacognosy
Crude Drugs in D. Pharm Syllabus: A Comprehensive Chart in Pharmacognosy
PAWAN KUMAR SAHU
 
UNIT-3 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
UNIT-3 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptxUNIT-3 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
UNIT-3 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
MAYURI LONDHE
 
LDMMIA A Free Reiki Yoga workshop session
LDMMIA A Free Reiki Yoga workshop sessionLDMMIA A Free Reiki Yoga workshop session
LDMMIA A Free Reiki Yoga workshop session
LDM Mia eStudios
 
Pratihar Rulers Upto Mihirbhoja NEP.pptx
Pratihar Rulers Upto Mihirbhoja NEP.pptxPratihar Rulers Upto Mihirbhoja NEP.pptx
Pratihar Rulers Upto Mihirbhoja NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
50 ĐỀ THI THỬ TỐT NGHIỆP THPT 2025 - TỪ CÁC TRƯỜNG CHUYÊN, SỞ GIÁO DỤC CẢ NƯỚ...
50 ĐỀ THI THỬ TỐT NGHIỆP THPT 2025 - TỪ CÁC TRƯỜNG CHUYÊN, SỞ GIÁO DỤC CẢ NƯỚ...50 ĐỀ THI THỬ TỐT NGHIỆP THPT 2025 - TỪ CÁC TRƯỜNG CHUYÊN, SỞ GIÁO DỤC CẢ NƯỚ...
50 ĐỀ THI THỬ TỐT NGHIỆP THPT 2025 - TỪ CÁC TRƯỜNG CHUYÊN, SỞ GIÁO DỤC CẢ NƯỚ...
Nguyen Thanh Tu Collection
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-17-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-17-2025.pptxYSPH VMOC Special Report - Measles Outbreak Southwest US 4-17-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-17-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Appreciations - March 25.pptxjkjkjjjkjkjkjkjkj
Appreciations - March 25.pptxjkjkjjjkjkjkjkjkjAppreciations - March 25.pptxjkjkjjjkjkjkjkjkj
Appreciations - March 25.pptxjkjkjjjkjkjkjkjkj
preetheshparmar
 
ĐỀ CƯƠNG HK2 LỚP 7. cuoi ky 2 thcs hoa phu
ĐỀ CƯƠNG HK2 LỚP 7. cuoi ky 2 thcs hoa phuĐỀ CƯƠNG HK2 LỚP 7. cuoi ky 2 thcs hoa phu
ĐỀ CƯƠNG HK2 LỚP 7. cuoi ky 2 thcs hoa phu
NhiLinh58
 
History of Pala Dynasty, Rise of Pal NEP.pptx
History of Pala Dynasty, Rise of Pal NEP.pptxHistory of Pala Dynasty, Rise of Pal NEP.pptx
History of Pala Dynasty, Rise of Pal NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
How to Add Customer Rating Mixin in the Odoo 18
How to Add Customer Rating Mixin in the Odoo 18How to Add Customer Rating Mixin in the Odoo 18
How to Add Customer Rating Mixin in the Odoo 18
Celine George
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-23-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-23-2025.pptxYSPH VMOC Special Report - Measles Outbreak Southwest US 4-23-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-23-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Personal best term 2 lesson 1 .\\\//////
Personal best term 2 lesson 1 .\\\//////Personal best term 2 lesson 1 .\\\//////
Personal best term 2 lesson 1 .\\\//////
danic50
 
Ledger Posting in odoo Continental Accounting
Ledger Posting in odoo Continental AccountingLedger Posting in odoo Continental Accounting
Ledger Posting in odoo Continental Accounting
Celine George
 
How To Open The Form View Of Many2many Clicking Tag In Odoo 18
How To Open The Form View Of Many2many Clicking Tag In Odoo 18How To Open The Form View Of Many2many Clicking Tag In Odoo 18
How To Open The Form View Of Many2many Clicking Tag In Odoo 18
Celine George
 
UNIT-2 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
UNIT-2 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptxUNIT-2 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
UNIT-2 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
MAYURI LONDHE
 
Some Common Errors that Generative AI Produces
Some Common Errors that Generative AI ProducesSome Common Errors that Generative AI Produces
Some Common Errors that Generative AI Produces
Damian T. Gordon
 
606 - B : CROSS CULTURAL RELATIONSHIP - II IMP QUESTIONS.docx
606 - B : CROSS CULTURAL RELATIONSHIP - II IMP QUESTIONS.docx606 - B : CROSS CULTURAL RELATIONSHIP - II IMP QUESTIONS.docx
606 - B : CROSS CULTURAL RELATIONSHIP - II IMP QUESTIONS.docx
MAYURI LONDHE
 
p4.pdf فن خدمة الاغذية والمشروبات الجزء الرابع
p4.pdf فن خدمة الاغذية والمشروبات الجزء الرابعp4.pdf فن خدمة الاغذية والمشروبات الجزء الرابع
p4.pdf فن خدمة الاغذية والمشروبات الجزء الرابع
HanyAtef10
 
LDMMIA Reiki Yoga Session 2 For Money Chi
LDMMIA Reiki Yoga Session 2 For Money ChiLDMMIA Reiki Yoga Session 2 For Money Chi
LDMMIA Reiki Yoga Session 2 For Money Chi
LDM Mia eStudios
 
Crude Drugs in D. Pharm Syllabus: A Comprehensive Chart in Pharmacognosy
Crude Drugs in D. Pharm Syllabus: A Comprehensive Chart in PharmacognosyCrude Drugs in D. Pharm Syllabus: A Comprehensive Chart in Pharmacognosy
Crude Drugs in D. Pharm Syllabus: A Comprehensive Chart in Pharmacognosy
PAWAN KUMAR SAHU
 
UNIT-3 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
UNIT-3 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptxUNIT-3 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
UNIT-3 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
MAYURI LONDHE
 
LDMMIA A Free Reiki Yoga workshop session
LDMMIA A Free Reiki Yoga workshop sessionLDMMIA A Free Reiki Yoga workshop session
LDMMIA A Free Reiki Yoga workshop session
LDM Mia eStudios
 
50 ĐỀ THI THỬ TỐT NGHIỆP THPT 2025 - TỪ CÁC TRƯỜNG CHUYÊN, SỞ GIÁO DỤC CẢ NƯỚ...
50 ĐỀ THI THỬ TỐT NGHIỆP THPT 2025 - TỪ CÁC TRƯỜNG CHUYÊN, SỞ GIÁO DỤC CẢ NƯỚ...50 ĐỀ THI THỬ TỐT NGHIỆP THPT 2025 - TỪ CÁC TRƯỜNG CHUYÊN, SỞ GIÁO DỤC CẢ NƯỚ...
50 ĐỀ THI THỬ TỐT NGHIỆP THPT 2025 - TỪ CÁC TRƯỜNG CHUYÊN, SỞ GIÁO DỤC CẢ NƯỚ...
Nguyen Thanh Tu Collection
 
Appreciations - March 25.pptxjkjkjjjkjkjkjkjkj
Appreciations - March 25.pptxjkjkjjjkjkjkjkjkjAppreciations - March 25.pptxjkjkjjjkjkjkjkjkj
Appreciations - March 25.pptxjkjkjjjkjkjkjkjkj
preetheshparmar
 
ĐỀ CƯƠNG HK2 LỚP 7. cuoi ky 2 thcs hoa phu
ĐỀ CƯƠNG HK2 LỚP 7. cuoi ky 2 thcs hoa phuĐỀ CƯƠNG HK2 LỚP 7. cuoi ky 2 thcs hoa phu
ĐỀ CƯƠNG HK2 LỚP 7. cuoi ky 2 thcs hoa phu
NhiLinh58
 
How to Add Customer Rating Mixin in the Odoo 18
How to Add Customer Rating Mixin in the Odoo 18How to Add Customer Rating Mixin in the Odoo 18
How to Add Customer Rating Mixin in the Odoo 18
Celine George
 
Personal best term 2 lesson 1 .\\\//////
Personal best term 2 lesson 1 .\\\//////Personal best term 2 lesson 1 .\\\//////
Personal best term 2 lesson 1 .\\\//////
danic50
 
Ledger Posting in odoo Continental Accounting
Ledger Posting in odoo Continental AccountingLedger Posting in odoo Continental Accounting
Ledger Posting in odoo Continental Accounting
Celine George
 
How To Open The Form View Of Many2many Clicking Tag In Odoo 18
How To Open The Form View Of Many2many Clicking Tag In Odoo 18How To Open The Form View Of Many2many Clicking Tag In Odoo 18
How To Open The Form View Of Many2many Clicking Tag In Odoo 18
Celine George
 
UNIT-2 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
UNIT-2 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptxUNIT-2 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
UNIT-2 606 - B : CROSS CULTURAL RELATIONSHIP - II.pptx
MAYURI LONDHE
 
Some Common Errors that Generative AI Produces
Some Common Errors that Generative AI ProducesSome Common Errors that Generative AI Produces
Some Common Errors that Generative AI Produces
Damian T. Gordon
 

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
close