Webapplication ppt prepared by krishna ballabh gupta

Shivalik college of engineering
Shivalik college of engineeringSoftware Developer at XAVA IRELAND um Shivalik college of engineering
Web Applications
Contents: Introduction to web?
 What is web applications
 Components
 Web application interaction?
 Webservers?
 Examples of web servers?
 Website vs web servers?
 Web application deployments?
 Advantages of web application?
 Disadvantages of web applications?
Introduction to Web
• Web features
• Clent/Server
• HTTP
• HyperText Markup Language
• URL addresses
• Web server - a computer program that is
responsible for accepting HTTP requests from
clients and serving them HTTP responses
• Web application - a dynamic extension of a
web or application server
What is web application?
 Web applications run through a web browser like Internet
Explorer. The program sits on a web server, rather than on the
PC, or local server for traditional applications.
 On a basic website pages are static. Web application pages
interact with users requesting and responding to users
 . The most common example is online shopping application.
 Web applications typically use a database to store permanent
information such as product descriptions and costs, and
customer orders.
 Web Applications deliver many business benefits compared to
office based solutions.
Web Applications & Components• Two types of web applications:
• Presentation-oriented (HTML, XML pages)
• Service-oriented (Web services)
• Web components provide the dynamic extension capabilities for
a web server:
• Java servlets
• JSP pages
• Web service endpoints
Web Application Interaction• client sends an HTTP request to the web server
• web server HTTP request  HTTPServletRequest
• This object is delivered to a web component, which can interact
with JavaBeans or a DB to generate dynamic content
web component generates an HTTPServletResponse or pass the
request to another web component
• web server HTTPServletResponse  HTTP response
• web server returns HTTP response to the client
Web Application Interaction
Web Components• Servlets - Java classes that dynamically
process requests and construct responses
• JSP pages - text-based documents that
execute as servlets but allow a more natural
approach to creating static content
• Servlets - service-oriented applications, control
functions
• JSP - generating text-based markup
(HTML, SVG, WML, XML)
Java Web Application
Technologies
Java Servlet technology is the foundation of all
the web application technologies
What are web servers ?
• The software (the computer application) that helps to deliver
content that can be accessed through the Internet.
• The most common use of web servers is to host websites
• There are other uses such as gaming, data storage or
running enterprise applications.
• A web server serves web pages to clients across the Internet
or an Intranet. The web server hosts the pages, scripts,
programs, and multimedia files and serves them using HTTP, a
protocol designed to send files to web browsers and other
protocols.
What is a Web Server?Web Server is a computer with special software
to host the web pages And web applications.
Commonly used web server software
applications are
 Apache
 IIS
Web Site Vs Web Servers
 Web site – Collection of web pages
associated particular host name.
 Web Server – A program that satisfies the
client’s requests for web resources.
How Web Servers Work?
Example of Web Servers….
• Apache HTTP Server
-Developed by Apache software foundation.
- Supports most of the OS like Unix, Linux, Novell Netware,
Windows, Mac OS X, Solaris, and FreeBSD.
• Microsoft Internet Information Services (IIS)
- Supports only on Windows platform
• Sun Java System Web Server
- Web Server is designed for medium to large business
applications. Sun Java System Web Server is available for
most operating systems.
How it Works ….?
Web Containers• Web components are supported by the
services of a runtime platform called a web
container
• In J2EE, a web container "implements the web
component contract of the J2EE architecture“
• Web container services:
• request dispatching
• security
• concurrency
• life-cycle management
Web Container Examples• Non-commercial
• Apache Tomcat
• Jetty
• Commertial
• Sun Java System Application Server
• BEA WebLogic Server
• Oracle Application Server
• WebSphere
• Open source
• JBoss
Deployment• Web components have to be installed or deployed to the web
container
• Aspects of web application behaviour can be configured during
application deployment
• The configuration information is maintained in a XML file called a
web application deployment descriptor
Web Application Development• A web application consists of:
• Web components
• Static resource files (such as images)
• Helper classes and libraries
• The process for creating and running a web application is
different from that of traditional stand-alone Java classes
Advantage of web
applications???
 Zero install - all PCs have a browser
 Reduce business costs - less time spent talking to
customers over the phone; eliminate printed materials; allow
users to update their own details
 Centralised data is secure and easy to backup
 Quick and easy updates
 Reach anybody, anywhere in the world.
 Available 24 hours a day, 7 days a week
 Direct access to latest information - for Employees where
every they are located.
 Always up-to-date
Disadvantages of Web
Applications
 Slower, as run over the internet
 Internet not always 100% available
 Can take longer to develop as they are more complex
 Have to support different browsers, and different versions
 Security risks
1 von 21

Recomendados

Java Web Programming [1/9] : Introduction to Web Application von
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 ApplicationIMC Institute
4.7K views53 Folien
Java ee introduction von
Java ee introductionJava ee introduction
Java ee introductionMoumie Soulemane
483 views21 Folien
Intorduction to struts von
Intorduction to strutsIntorduction to struts
Intorduction to strutsAnup72
3.4K views64 Folien
J2EE and Servlet von
J2EE and Servlet J2EE and Servlet
J2EE and Servlet Rishikesh .
940 views19 Folien
Aws von
AwsAws
AwsShubham Gupta
800 views25 Folien
Enterprise java unit-1_chapter-1 von
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1sandeep54552
727 views21 Folien

Más contenido relacionado

Was ist angesagt?

Lecture 19 dynamic web - java - part 1 von
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1Д. Ганаа
1.6K views79 Folien
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat... von
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
1.8K views38 Folien
ibm websphere admin training | websphere admin course | ibm websphere adminis... von
ibm websphere admin training | websphere admin course | ibm websphere adminis...ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...Nancy Thomas
486 views22 Folien
J2 ee architecture von
J2 ee architectureJ2 ee architecture
J2 ee architectureKrishna Mer
264 views8 Folien
Websphere interview Questions von
Websphere interview QuestionsWebsphere interview Questions
Websphere interview Questionsgummadi1
118.7K views121 Folien
Jsp tutorial von
Jsp tutorialJsp tutorial
Jsp tutorialsiddhesh2466
3.6K views18 Folien

Was ist angesagt?(20)

Lecture 19 dynamic web - java - part 1 von Д. Ганаа
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1
Д. Ганаа1.6K views
Java Platform and IDE Netbeans 6.7 for Developing Enterprise and Web Applicat... von SSA KPI
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 KPI1.8K views
ibm websphere admin training | websphere admin course | ibm websphere adminis... von Nancy Thomas
ibm websphere admin training | websphere admin course | ibm websphere adminis...ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...
Nancy Thomas486 views
J2 ee architecture von Krishna Mer
J2 ee architectureJ2 ee architecture
J2 ee architecture
Krishna Mer264 views
Websphere interview Questions von gummadi1
Websphere interview QuestionsWebsphere interview Questions
Websphere interview Questions
gummadi1118.7K views
Web programming and development - Introduction von Joel Briza
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
Joel Briza1.7K views
WebSphere Application Server Information Resources von ejlp12
WebSphere Application Server Information ResourcesWebSphere Application Server Information Resources
WebSphere Application Server Information Resources
ejlp121.2K views
Developing Enterprise Applications Using Java Technology von Simon Ritter
Developing Enterprise Applications Using Java TechnologyDeveloping Enterprise Applications Using Java Technology
Developing Enterprise Applications Using Java Technology
Simon Ritter966 views
The Latest in Enterprise JavaBeans Technology von Simon Ritter
The Latest in Enterprise JavaBeans TechnologyThe Latest in Enterprise JavaBeans Technology
The Latest in Enterprise JavaBeans Technology
Simon Ritter1.2K views
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail) von WSO2
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO27.9K views
1. Spring intro IoC von ASG
1. Spring intro IoC1. Spring intro IoC
1. Spring intro IoC
ASG29 views
IBM WebSphere Application Server (Clustering) Concept von ejlp12
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
ejlp1213.2K views
JDBC Architecture and Drivers von SimoniShah6
JDBC Architecture and DriversJDBC Architecture and Drivers
JDBC Architecture and Drivers
SimoniShah61.1K views

Destacado

Chansonnier: web application for multimedia search on song videos von
Chansonnier: web application for multimedia search on song videosChansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videosGiorgio Sironi
460 views14 Folien
Intelligent web applications von
Intelligent web applicationsIntelligent web applications
Intelligent web applicationsPriti Srinivas Sajja
7.2K views53 Folien
Understanding Computers: Today and Tomorrow, 13th Edition Chapter 10 - Multim... von
Understanding Computers: Today and Tomorrow, 13th Edition Chapter 10 - Multim...Understanding Computers: Today and Tomorrow, 13th Edition Chapter 10 - Multim...
Understanding Computers: Today and Tomorrow, 13th Edition Chapter 10 - Multim...yaminohime
2.2K views52 Folien
“Multimedia Steganography with Cipher Text and Compression ppt. von
“Multimedia Steganography with Cipher Text and Compression ppt.“Multimedia Steganography with Cipher Text and Compression ppt.
“Multimedia Steganography with Cipher Text and Compression ppt.Pradeep Vishwakarma
1.4K views11 Folien
Overview of atg framework von
Overview of atg frameworkOverview of atg framework
Overview of atg frameworkYousuf Roushan
3K views32 Folien
Multimedia presentation von
  Multimedia presentation   Multimedia presentation
Multimedia presentation kamalesh2015
118.5K views23 Folien

Destacado(11)

Chansonnier: web application for multimedia search on song videos von Giorgio Sironi
Chansonnier: web application for multimedia search on song videosChansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videos
Giorgio Sironi460 views
Understanding Computers: Today and Tomorrow, 13th Edition Chapter 10 - Multim... von yaminohime
Understanding Computers: Today and Tomorrow, 13th Edition Chapter 10 - Multim...Understanding Computers: Today and Tomorrow, 13th Edition Chapter 10 - Multim...
Understanding Computers: Today and Tomorrow, 13th Edition Chapter 10 - Multim...
yaminohime 2.2K views
“Multimedia Steganography with Cipher Text and Compression ppt. von Pradeep Vishwakarma
“Multimedia Steganography with Cipher Text and Compression ppt.“Multimedia Steganography with Cipher Text and Compression ppt.
“Multimedia Steganography with Cipher Text and Compression ppt.
Pradeep Vishwakarma1.4K views
Multimedia presentation von kamalesh2015
  Multimedia presentation   Multimedia presentation
Multimedia presentation
kamalesh2015118.5K views
Introduction To Multimedia von Jomel Penalba
Introduction To MultimediaIntroduction To Multimedia
Introduction To Multimedia
Jomel Penalba89.7K views
Introduction to multimedia von Zurina Yasak
Introduction to multimediaIntroduction to multimedia
Introduction to multimedia
Zurina Yasak42K views

Similar a Webapplication ppt prepared by krishna ballabh gupta

Web application von
Web applicationWeb application
Web applicationmaliksiddique1
1.2K views12 Folien
1. web technology basics von
1. web technology basics1. web technology basics
1. web technology basicsJyoti Yadav
350 views66 Folien
Servlets as introduction (Advanced programming) von
Servlets as introduction (Advanced programming)Servlets as introduction (Advanced programming)
Servlets as introduction (Advanced programming)Gera Paulos
68 views14 Folien
Ppt for Online music store von
Ppt for Online music storePpt for Online music store
Ppt for Online music storeADEEBANADEEM
3.7K views30 Folien
WEB TECHNOLOGY Unit-3.pptx von
WEB TECHNOLOGY Unit-3.pptxWEB TECHNOLOGY Unit-3.pptx
WEB TECHNOLOGY Unit-3.pptxkarthiksmart21
23 views122 Folien
05.m3 cms list-ofwebserver von
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebservertarensi
360 views28 Folien

Similar a Webapplication ppt prepared by krishna ballabh gupta(20)

1. web technology basics von Jyoti Yadav
1. web technology basics1. web technology basics
1. web technology basics
Jyoti Yadav350 views
Servlets as introduction (Advanced programming) von Gera Paulos
Servlets as introduction (Advanced programming)Servlets as introduction (Advanced programming)
Servlets as introduction (Advanced programming)
Gera Paulos68 views
Ppt for Online music store von ADEEBANADEEM
Ppt for Online music storePpt for Online music store
Ppt for Online music store
ADEEBANADEEM3.7K views
05.m3 cms list-ofwebserver von tarensi
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
tarensi360 views
Web server architecture von Tewodros K
Web server architectureWeb server architecture
Web server architecture
Tewodros K220 views
Gettings started with Web development von Ujjwal Ojha
Gettings started with Web developmentGettings started with Web development
Gettings started with Web development
Ujjwal Ojha897 views
Web ,app and db server presentation von Parth Godhani
Web ,app and db server presentationWeb ,app and db server presentation
Web ,app and db server presentation
Parth Godhani590 views
Single page applications with backbone js von Gil Fink
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone js
Gil Fink1.2K views
Introduction to ASP.NET von Rajkumarsoy
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
Rajkumarsoy16.9K views
Single page application and Framework von Chandrasekar G
Single page application and FrameworkSingle page application and Framework
Single page application and Framework
Chandrasekar G624 views
Web Server Hardware and Software von webhostingguy
Web Server Hardware and SoftwareWeb Server Hardware and Software
Web Server Hardware and Software
webhostingguy21K views
introduction to Web system von hashim102
introduction to Web systemintroduction to Web system
introduction to Web system
hashim1024K views

Más de Shivalik college of engineering

Front pages of practical file von
Front pages of practical fileFront pages of practical file
Front pages of practical fileShivalik college of engineering
80.2K views8 Folien
Algorithms Question bank von
Algorithms Question bankAlgorithms Question bank
Algorithms Question bankShivalik college of engineering
968 views2 Folien
Video streaming von
Video streamingVideo streaming
Video streamingShivalik college of engineering
954 views17 Folien
Infosystestpattern von
InfosystestpatternInfosystestpattern
InfosystestpatternShivalik college of engineering
747 views23 Folien
Introduction to xml von
Introduction to xmlIntroduction to xml
Introduction to xmlShivalik college of engineering
768 views29 Folien

Más de Shivalik college of engineering(20)

Último

Choosing the Right Flutter App Development Company von
Choosing the Right Flutter App Development CompanyChoosing the Right Flutter App Development Company
Choosing the Right Flutter App Development CompanyFicode Technologies
13 views9 Folien
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell von
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M SnellFwdays
14 views30 Folien
Qualifying SaaS, IaaS.pptx von
Qualifying SaaS, IaaS.pptxQualifying SaaS, IaaS.pptx
Qualifying SaaS, IaaS.pptxSachin Bhandari
1.1K views8 Folien
Telenity Solutions Brief von
Telenity Solutions BriefTelenity Solutions Brief
Telenity Solutions BriefMustafa Kuğu
14 views10 Folien
This talk was not generated with ChatGPT: how AI is changing science von
This talk was not generated with ChatGPT: how AI is changing scienceThis talk was not generated with ChatGPT: how AI is changing science
This talk was not generated with ChatGPT: how AI is changing scienceElena Simperl
34 views13 Folien
What is Authentication Active Directory_.pptx von
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptxHeenaMehta35
15 views7 Folien

Último(20)

"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell von Fwdays
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
Fwdays14 views
This talk was not generated with ChatGPT: how AI is changing science von Elena Simperl
This talk was not generated with ChatGPT: how AI is changing scienceThis talk was not generated with ChatGPT: how AI is changing science
This talk was not generated with ChatGPT: how AI is changing science
Elena Simperl34 views
What is Authentication Active Directory_.pptx von HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 views
The Role of Patterns in the Era of Large Language Models von Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li104 views
Future of AR - Facebook Presentation von Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty66 views
Business Analyst Series 2023 - Week 4 Session 8 von DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10180 views
Cocktail of Environments. How to Mix Test and Development Environments and St... von Aleksandr Tarasov
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...
NTGapps NTG LowCode Platform von Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu474 views
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf von MichaelOLeary82
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
MichaelOLeary8213 views
The Coming AI Tsunami.pptx von johnhandby
The Coming AI Tsunami.pptxThe Coming AI Tsunami.pptx
The Coming AI Tsunami.pptx
johnhandby14 views
Measurecamp Brussels - Synthetic data.pdf von Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 27 views
"Surviving highload with Node.js", Andrii Shumada von Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays59 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs von Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash171 views
Mobile Core Solutions & Successful Cases.pdf von IPLOOK Networks
Mobile Core Solutions & Successful Cases.pdfMobile Core Solutions & Successful Cases.pdf
Mobile Core Solutions & Successful Cases.pdf
IPLOOK Networks16 views
The Power of Heat Decarbonisation Plans in the Built Environment von IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE85 views
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... von BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada43 views

Webapplication ppt prepared by krishna ballabh gupta

  • 2. Contents: Introduction to web?  What is web applications  Components  Web application interaction?  Webservers?  Examples of web servers?  Website vs web servers?  Web application deployments?  Advantages of web application?  Disadvantages of web applications?
  • 3. Introduction to Web • Web features • Clent/Server • HTTP • HyperText Markup Language • URL addresses • Web server - a computer program that is responsible for accepting HTTP requests from clients and serving them HTTP responses • Web application - a dynamic extension of a web or application server
  • 4. What is web application?  Web applications run through a web browser like Internet Explorer. The program sits on a web server, rather than on the PC, or local server for traditional applications.  On a basic website pages are static. Web application pages interact with users requesting and responding to users  . The most common example is online shopping application.  Web applications typically use a database to store permanent information such as product descriptions and costs, and customer orders.  Web Applications deliver many business benefits compared to office based solutions.
  • 5. Web Applications & Components• Two types of web applications: • Presentation-oriented (HTML, XML pages) • Service-oriented (Web services) • Web components provide the dynamic extension capabilities for a web server: • Java servlets • JSP pages • Web service endpoints
  • 6. Web Application Interaction• client sends an HTTP request to the web server • web server HTTP request  HTTPServletRequest • This object is delivered to a web component, which can interact with JavaBeans or a DB to generate dynamic content web component generates an HTTPServletResponse or pass the request to another web component • web server HTTPServletResponse  HTTP response • web server returns HTTP response to the client
  • 8. Web Components• Servlets - Java classes that dynamically process requests and construct responses • JSP pages - text-based documents that execute as servlets but allow a more natural approach to creating static content • Servlets - service-oriented applications, control functions • JSP - generating text-based markup (HTML, SVG, WML, XML)
  • 9. Java Web Application Technologies Java Servlet technology is the foundation of all the web application technologies
  • 10. What are web servers ? • The software (the computer application) that helps to deliver content that can be accessed through the Internet. • The most common use of web servers is to host websites • There are other uses such as gaming, data storage or running enterprise applications. • A web server serves web pages to clients across the Internet or an Intranet. The web server hosts the pages, scripts, programs, and multimedia files and serves them using HTTP, a protocol designed to send files to web browsers and other protocols.
  • 11. What is a Web Server?Web Server is a computer with special software to host the web pages And web applications. Commonly used web server software applications are  Apache  IIS
  • 12. Web Site Vs Web Servers  Web site – Collection of web pages associated particular host name.  Web Server – A program that satisfies the client’s requests for web resources.
  • 14. Example of Web Servers…. • Apache HTTP Server -Developed by Apache software foundation. - Supports most of the OS like Unix, Linux, Novell Netware, Windows, Mac OS X, Solaris, and FreeBSD. • Microsoft Internet Information Services (IIS) - Supports only on Windows platform • Sun Java System Web Server - Web Server is designed for medium to large business applications. Sun Java System Web Server is available for most operating systems.
  • 15. How it Works ….?
  • 16. Web Containers• Web components are supported by the services of a runtime platform called a web container • In J2EE, a web container "implements the web component contract of the J2EE architecture“ • Web container services: • request dispatching • security • concurrency • life-cycle management
  • 17. Web Container Examples• Non-commercial • Apache Tomcat • Jetty • Commertial • Sun Java System Application Server • BEA WebLogic Server • Oracle Application Server • WebSphere • Open source • JBoss
  • 18. Deployment• Web components have to be installed or deployed to the web container • Aspects of web application behaviour can be configured during application deployment • The configuration information is maintained in a XML file called a web application deployment descriptor
  • 19. Web Application Development• A web application consists of: • Web components • Static resource files (such as images) • Helper classes and libraries • The process for creating and running a web application is different from that of traditional stand-alone Java classes
  • 20. Advantage of web applications???  Zero install - all PCs have a browser  Reduce business costs - less time spent talking to customers over the phone; eliminate printed materials; allow users to update their own details  Centralised data is secure and easy to backup  Quick and easy updates  Reach anybody, anywhere in the world.  Available 24 hours a day, 7 days a week  Direct access to latest information - for Employees where every they are located.  Always up-to-date
  • 21. Disadvantages of Web Applications  Slower, as run over the internet  Internet not always 100% available  Can take longer to develop as they are more complex  Have to support different browsers, and different versions  Security risks