fbpx
Wikipedia

Web application

A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.[1]

Screenshot from 2007 of Horde, a groupware and open-source web application.

History

In earlier computing models like client-server, the processing load for the application was shared between code on the server and code installed on each client locally. In other words, an application had its own pre-compiled client program which served as its user interface and had to be separately installed on each user's personal computer. An upgrade to the server-side code of the application would typically also require an upgrade to the client-side code installed on each user workstation, adding to the support cost and decreasing productivity. In addition, both the client and server components of the application were usually tightly bound to a particular computer architecture and operating system and porting them to others was often prohibitively expensive for all but the largest applications (Nowadays,[when?] native apps for mobile devices are also hobbled by some or all of the foregoing issues).[dubious ]

In 1995, Netscape introduced a client-side scripting language called JavaScript, allowing programmers to add some dynamic elements to the user interface that ran on the client side. So instead of sending data to the server in order to generate an entire web page, the embedded scripts of the downloaded page can perform various tasks such as input validation or showing/hiding parts of the page.[2]

In 1999, the "web application" concept was introduced in the Java language in the Servlet Specification version 2.2. [2.1?].[3][non-primary source needed] At that time both JavaScript and XML had already been developed, but Ajax had still not yet been coined and the XMLHttpRequest object had only been recently introduced on Internet Explorer 5 as an ActiveX object.[citation needed]

Applications like Gmail started to make their client sides more and more interactive since early 2000s. A web page script is able to contact the server for storing/retrieving data without downloading an entire web page. The practice became known as Ajax in 2005.[4]

"Progressive web apps", the term coined by designer Frances Berriman and Google Chrome engineer Alex Russell in 2015,[5] refers to apps taking advantage of new features supported by modern browsers, which initially run inside a web browser tab but later can run completely offline and can be launched without entering the app URL in the browser.

Structure

Traditional PC applications consist only of 1 tier, which resides on the client machine, but web applications lend themselves to a multi-tiered approach by nature.[6] Though many variations are possible, the most common structure is the three-tiered application.[6] In its most common form, the three tiers are called presentation, application and storage. A web browser is the first tier (presentation), an engine using some dynamic Web content technology (such as ASP, CGI, ColdFusion, Dart, JSP/Java, Node.js, PHP, Python or Ruby on Rails) is the middle tier (application logic), and a database is the third tier (storage).[6] The web browser sends requests to the middle tier, which services them by making queries and updates against the database and generates a user interface.

For more complex applications, a 3-tier solution may fall short, and it may be beneficial to use an n-tiered approach, where the greatest benefit is breaking the business logic, which resides on the application tier, into a more fine-grained model.[6] Another benefit may be adding an integration tier that separates the data tier from the rest of tiers by providing an easy-to-use interface to access the data.[6] For example, the client data would be accessed by calling a "list_clients()" function instead of making an SQL query directly against the client table on the database. This allows the underlying database to be replaced without making any change to the other tiers.[6]

There are some who view a web application as a two-tier architecture. This can be a "smart" client that performs all the work and queries a "dumb" server, or a "dumb" client that relies on a "smart" server.[6] The client would handle the presentation tier, the server would have the database (storage tier), and the business logic (application tier) would be on one of them or on both.[6] While this increases the scalability of the applications and separates the display and the database, it still does not allow for true specialization of layers, so most applications will outgrow this model.[6]

Security

Security breaches on these kinds of applications are a major concern because it can involve both enterprise information and private customer data. Protecting these assets is an important part of any web application and there are some key operational areas that must be included in the development process.[7] This includes processes for authentication, authorization, asset handling, input, and logging and auditing. Building security into the applications from the beginning can be more effective and less disruptive in the long run.

Development

Writing web applications is simplified with the use of web application frameworks. These frameworks facilitate rapid application development by allowing a development team to focus on the parts of their application which are unique to their goals without having to resolve common development issues such as user management.[8] Many of the frameworks in use are open-source software.

In addition, there is potential for the development of applications on Internet operating systems, although currently there are not many viable platforms that fit this model.[citation needed]

See also

References

  1. ^ "What Is A Web Application?". stackpath.com. Stack Path. Retrieved 2022-08-15. A web application is a computer program that utilizes web browsers and web technology to perform tasks over the Internet.
  2. ^ Liam Tung (2020-06-15). "JavaScript creator Eich: My take on 20 years of the world's top programming language". ZDNet.
  3. ^ Davidson, James Duncan; Coward, Danny (1999-12-17). Java Servlet Specification ("Specification") Version: 2.2 Final Release. Sun Microsystems. pp. 43–46. Retrieved 2008-07-27.
  4. ^ Jay Hoffmann (2019-03-04). "What Does AJAX Even Stand For?". Retrieved 2021-10-18.
  5. ^ Russell, Alex. "Progressive Web Apps: Escaping Tabs Without Losing Our Soul". Retrieved June 15, 2015.
  6. ^ a b c d e f g h i Petersen, Jeremy (4 September 2008). "Benefits of using the n-tiered approach for web applications".
  7. ^ . Dell.com. Archived from the original on 2012-05-22. Retrieved 2012-06-22.
  8. ^ Multiple (wiki). . Docforge. Archived from the original on 2020-06-20. Retrieved 2010-03-06.

External links

  • HTML5 Draft recommendation, changes to HTML and related APIs to ease authoring of web-based applications.
  • Web Applications Working Group at the World Wide Web Consortium (W3C)
  • PWAs on Web.dev by Google Developers.

application, this, article, multiple, issues, please, help, improve, discuss, these, issues, talk, page, learn, when, remove, these, template, messages, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, ci. This article has multiple issues Please help improve it or discuss these issues on the talk page Learn how and when to remove these template messages This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Web application news newspapers books scholar JSTOR February 2018 Learn how and when to remove this template message This article possibly contains original research Please improve it by verifying the claims made and adding inline citations Statements consisting only of original research should be removed May 2022 Learn how and when to remove this template message This article may need to be rewritten to comply with Wikipedia s quality standards You can help The talk page may contain suggestions May 2022 Learn how and when to remove this template message A web application or web app is application software that is accessed using a web browser Web applications are delivered on the World Wide Web to users with an active network connection 1 Screenshot from 2007 of Horde a groupware and open source web application Contents 1 History 2 Structure 3 Security 4 Development 5 See also 6 References 7 External linksHistoryIn earlier computing models like client server the processing load for the application was shared between code on the server and code installed on each client locally In other words an application had its own pre compiled client program which served as its user interface and had to be separately installed on each user s personal computer An upgrade to the server side code of the application would typically also require an upgrade to the client side code installed on each user workstation adding to the support cost and decreasing productivity In addition both the client and server components of the application were usually tightly bound to a particular computer architecture and operating system and porting them to others was often prohibitively expensive for all but the largest applications Nowadays when native apps for mobile devices are also hobbled by some or all of the foregoing issues dubious discuss In 1995 Netscape introduced a client side scripting language called JavaScript allowing programmers to add some dynamic elements to the user interface that ran on the client side So instead of sending data to the server in order to generate an entire web page the embedded scripts of the downloaded page can perform various tasks such as input validation or showing hiding parts of the page 2 In 1999 the web application concept was introduced in the Java language in the Servlet Specification version 2 2 2 1 3 non primary source needed At that time both JavaScript and XML had already been developed but Ajax had still not yet been coined and the XMLHttpRequest object had only been recently introduced on Internet Explorer 5 as an ActiveX object citation needed Applications like Gmail started to make their client sides more and more interactive since early 2000s A web page script is able to contact the server for storing retrieving data without downloading an entire web page The practice became known as Ajax in 2005 4 Progressive web apps the term coined by designer Frances Berriman and Google Chrome engineer Alex Russell in 2015 5 refers to apps taking advantage of new features supported by modern browsers which initially run inside a web browser tab but later can run completely offline and can be launched without entering the app URL in the browser StructureThis section relies excessively on references to primary sources Please improve this section by adding secondary or tertiary sources Find sources Web application news newspapers books scholar JSTOR November 2022 Learn how and when to remove this template message Traditional PC applications consist only of 1 tier which resides on the client machine but web applications lend themselves to a multi tiered approach by nature 6 Though many variations are possible the most common structure is the three tiered application 6 In its most common form the three tiers are called presentation application and storage A web browser is the first tier presentation an engine using some dynamic Web content technology such as ASP CGI ColdFusion Dart JSP Java Node js PHP Python or Ruby on Rails is the middle tier application logic and a database is the third tier storage 6 The web browser sends requests to the middle tier which services them by making queries and updates against the database and generates a user interface For more complex applications a 3 tier solution may fall short and it may be beneficial to use an n tiered approach where the greatest benefit is breaking the business logic which resides on the application tier into a more fine grained model 6 Another benefit may be adding an integration tier that separates the data tier from the rest of tiers by providing an easy to use interface to access the data 6 For example the client data would be accessed by calling a list clients function instead of making an SQL query directly against the client table on the database This allows the underlying database to be replaced without making any change to the other tiers 6 There are some who view a web application as a two tier architecture This can be a smart client that performs all the work and queries a dumb server or a dumb client that relies on a smart server 6 The client would handle the presentation tier the server would have the database storage tier and the business logic application tier would be on one of them or on both 6 While this increases the scalability of the applications and separates the display and the database it still does not allow for true specialization of layers so most applications will outgrow this model 6 SecurityMain article Internet security This section needs additional citations for verification Please help improve this article by adding citations to reliable sources in this section Unsourced material may be challenged and removed February 2018 Learn how and when to remove this template message Security breaches on these kinds of applications are a major concern because it can involve both enterprise information and private customer data Protecting these assets is an important part of any web application and there are some key operational areas that must be included in the development process 7 This includes processes for authentication authorization asset handling input and logging and auditing Building security into the applications from the beginning can be more effective and less disruptive in the long run DevelopmentWriting web applications is simplified with the use of web application frameworks These frameworks facilitate rapid application development by allowing a development team to focus on the parts of their application which are unique to their goals without having to resolve common development issues such as user management 8 Many of the frameworks in use are open source software In addition there is potential for the development of applications on Internet operating systems although currently there are not many viable platforms that fit this model citation needed See also nbsp Internet portalD3 js Software as a service SaaS Mobile development framework Web 2 0 Web engineering Web GIS Web services Web sciences Web widgetReferences What Is A Web Application stackpath com Stack Path Retrieved 2022 08 15 A web application is a computer program that utilizes web browsers and web technology to perform tasks over the Internet Liam Tung 2020 06 15 JavaScript creator Eich My take on 20 years of the world s top programming language ZDNet Davidson James Duncan Coward Danny 1999 12 17 Java Servlet Specification Specification Version 2 2 Final Release Sun Microsystems pp 43 46 Retrieved 2008 07 27 Jay Hoffmann 2019 03 04 What Does AJAX Even Stand For Retrieved 2021 10 18 Russell Alex Progressive Web Apps Escaping Tabs Without Losing Our Soul Retrieved June 15 2015 a b c d e f g h i Petersen Jeremy 4 September 2008 Benefits of using the n tiered approach for web applications Top Tips for Secure App Development Dell com Archived from the original on 2012 05 22 Retrieved 2012 06 22 Multiple wiki Web application framework Docforge Archived from the original on 2020 06 20 Retrieved 2010 03 06 External linksHTML5 Draft recommendation changes to HTML and related APIs to ease authoring of web based applications Web Applications Working Group at the World Wide Web Consortium W3C PWAs on Web dev by Google Developers Retrieved from https en wikipedia org w index php title Web application amp oldid 1179339500, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.