Share to: share facebook share twitter share wa share telegram print page

Web application

Screenshot from 2007 of Horde, a groupware and open-source 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]

Single-page and progressive are two approaches for a website to seem more like a native app.

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).[dubiousdiscuss]

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 are typically single-tiered, residing solely on the client machine. In contrast, web applications inherently facilitate a multi-tiered architecture.[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. Archived from the original on 2022-08-15. 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. Archived from the original on 2023-09-26. Retrieved 2021-10-18.
  3. ^ Davidson, James Duncan; Coward, Danny (1999-12-17). Java Servlet Specification ("Specification") Version: 2.2 Final Release. Sun Microsystems. pp. 43–46. Archived from the original on 2010-01-07. Retrieved 2008-07-27.
  4. ^ Jay Hoffmann (2019-03-04). "What Does AJAX Even Stand For?". Archived from the original on 2021-10-18. Retrieved 2021-10-18.
  5. ^ Russell, Alex. "Progressive Web Apps: Escaping Tabs Without Losing Our Soul". Archived from the original on March 24, 2021. 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". Archived from the original on 1 December 2017. Retrieved 24 November 2017.
  7. ^ "Top Tips for Secure App Development". Dell.com. Archived from the original on 2012-05-22. Retrieved 2012-06-22.
  8. ^ Multiple (wiki). "Web application framework". Docforge. Archived from the original on 2020-06-20. Retrieved 2010-03-06.

External links

Baca informasi lainnya yang berhubungan dengan : article

Article 19 Article 20

Read other articles:

Bài viết này cần thêm chú thích nguồn gốc để kiểm chứng thông tin. Mời bạn giúp hoàn thiện bài viết này bằng cách bổ sung chú thích tới các nguồn đáng tin cậy. Các nội dung không có nguồn có thể bị nghi ngờ và xóa bỏ. Chênh lệch giờ trên các vùng của Trái Đất trong 1 ngày Các múi giờ (chú thích bằng tiếng Anh) Một múi giờ là 1 vùng trên Trái Đất mà người ta quy ước sử dụng cùng 1 t…

Не плутати з Скіф (стадіон, Львів). Стадіон Сокіл найбільше (трав'яне) поле Сокола Країна  Україна Розташування Львів Координати 49°49′23″ пн. ш. 23°57′11″ сх. д. / 49.82306° пн. ш. 23.95306° сх. д. / 49.82306; 23.95306 Побудовано 1950-ті Команда (-и) «Сокіл» «Львів»

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Billy StewartLahirWilliam Larry Stewart II(1937-03-24)24 Maret 1937Washington D.C., Amerika SerikatMeninggal17 Januari 1970(1970-01-17) (umur 32)Smithfield, North Carolina, Amerika SerikatSebab meninggalKecelakaan lalu lintasPekerjaanMusisipeny…

Шаблон:Визначна пам'ятка: невідомі параметри: замовникШаблон:Визначна пам'ятка: невідомі параметри: розмір_зображенняПам'ятник знищеному хресту Пам'ятник знищеному хресту (територія педколеджу) 49°00′46″ пн. ш. 25°47′45″ сх. д. / 49.012778° пн. ш. 25.796083° сх…

Coordenadas: 53° 07' 38 N 20° 21' 27 E Mława Mława Câmara Municipal de Mława na Praça do Velho Mercado Voivodia Mazóvia Condado Mława Área 34,80 km² População (2021) 31047[1][2] habitantes Densidade 892 hab/km² Altitude 135–180 metros Código telefônico (+48) 23 Matrículas de automóveis WML Localização 53° 07' 38 N 20° 21' 27 E Cidade da Polónia Mława é um município da Polônia, na voivodia da Mazóvia e no condado de Mława. Estende-se …

2021 Indian film JojiOfficial release posterDirected byDileesh PothanWritten bySyam PushkaranBased onMacbethby William ShakespeareProduced byFahadh FaasilDileesh PothanSyam PushkaranStarring Fahadh Faasil CinematographyShyju KhalidEdited byKiran DasMusic byJustin VargheseProductioncompaniesBhavana StudiosWorking Class HeroFahadh Faasil and FriendsDistributed byAmazon Prime VideoRelease date 7 April 2021 (2021-04-07) Running time113 minutesCountryIndiaLanguageMalayalam Joji , or st…

主要地方道 広島県道51号 甲山甲奴上市線主要地方道 甲山甲奴上市線 路線延長 26.6 km 起点 世羅郡世羅町西上原【北緯34度35分26.7秒 東経133度04分44.7秒 / 北緯34.590750度 東経133.079083度 / 34.590750; 133.079083 (県道51号起点)】 主な経由都市 三次市 終点 庄原市総領町稲草【北緯34度47分2.0秒 東経133度3分45.1秒 / 北緯34.783889度 東経133.062528度 …

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. SMP Muhammadiyah BatamInformasiJenisSekolah SwastaAlamatLokasi, Batam, Kepri,  IndonesiaMoto SMP Muhammadiyah Batam, merupakan salah satu Sekolah Menengah Pertama swasta yang ada di Batam, Provinsi Kepulauan Riau. Sama dengan SMP pada umumnya di Ind…

Renault 5/Super 5 Produktionszeitraum: 1972–1996 Klasse: Kleinwagen Karosserieversionen: Kombilimousine Vorgängermodell: Renault 4 Nachfolgemodell: Renault Clio I Der Renault 5 – kurz R5 – war ein zwischen Anfang 1972 und Ende 1996 produzierter Kleinwagen des französischen Fahrzeugherstellers Renault.[1] In zwei Fahrzeuggenerationen wurden über neun Millionen R5 verkauft, womit der Wagen den etwa sieben Jahre länger hergestellten Renault 4 übertraf;[2][3&…

See also: Pirates in the arts and popular culture This is a list of pirate films and TV series, primarily in the pirate film genre, about the Golden Age of Piracy from the 17th through 18th centuries. The list includes films about other periods of piracy, TV series, and films tangentially related, such as pirate-themed pornographic films. Films about other types of piracy, such as music piracy, are not included. Films 1900s Released Title Country Director Notable cast Notes 1908 L'Honneur du cor…

1990 video game 1990 video gameSkidzDeveloper(s)Core DesignPublisher(s)Gremlin GraphicsPlatform(s)Amiga, Atari STRelease1990Genre(s)Sports Skidz is a skateboarding and BMX themed sports video game developed by Core Design for the Amiga[1][2] and Atari ST.[3] It was released in 1990 and published by Gremlin Graphics. References ^ Skidz: Hall Of Light The database of Amiga games. abime.net. ^ Skidz, Skids - Amiga Game / Games - Download ADF, Cheat - Lemon Amiga. lemonamiga.…

Colombian political party Broad Democratic Alliance Alianza Democrática AmpliaPresidentPaulino Riascos[1]Founded2018 (2018)HeadquartersBogotá, ColombiaIdeologyAfro-Colombians interestsPolitical ecology[2]Political positionBig tent[3]National affiliationHistoric Pact for ColombiaColours  Light blueChamber of Representatives1 / 188 Senate2 / 108 Governors0 / 32 Mayors5 / 1,102 Websitewww.partidoada.orgPolitics of ColombiaPolitical partiesElections The Broad…

Peak in Northern Ireland Mullaghmorean Mullach MórHighest pointElevation550 m (1,800 ft)Prominence235 m (771 ft)ListingMarilynGeographyLocationCounty Londonderry, Northern IrelandParent rangeSperrin MountainsOSI/OSNI gridC739008Topo mapOSNI Discoverer Series 8 (1:50000) Mullaghmore (from Irish an Mullach Mór 'the big summit')[1] is a mountain[citation needed] in County Londonderry, Northern Ireland. It is part of the Sperrins and the 359th…

1968 video game 1968 video gameHamurabiScreenshot of gameplayDesigner(s)Doug DymentPlatform(s)PDP-8, personal computerRelease 1968 (FOCAL) 1973 (BASIC) Genre(s)Strategy game, text-based gameMode(s)Single-player Hamurabi is a text-based strategy video game of land and resource management. It was first developed under the name King of Sumeria or The Sumer Game by Doug Dyment in 1968 at Digital Equipment Corporation as a computer game for fellow employee Richard Merrill's newly invented FOCAL progr…

Georgian royal dynasty Bagrationi ბაგრატიონიHouse of Bagrationi Coat of arms of Prince Vakhtang-Almaskhan of Georgia at Alexander Nevsky LavraCountryGeorgiaCurrent headdisputedFinal rulerGeorge XII and Solomon IIStyle(s)Style of the Georgian sovereignDeposition1801/1810Cadet branchesMukhrani (senior line) Gruzinsky Imeretinsky Davidov Part of a series on theHistory of Georgia Prehistoric Georgia Shulaveri–Shomu cultureKura–Araxes cultureLegend of KartlosTrialeti-Vanadzor …

Irish singer-songwriter, actor and television/radio presenter (born 1977) Ronan KeatingKeating in 2012BornRonan Patrick John Keating (1977-03-03) 3 March 1977 (age 46)Dublin, IrelandOccupationsSingersongwriteractortelevision presenterradio presenterYears active1993–presentSpouses Yvonne Connolly ​ ​(m. 1998; div. 2015)​ Storm Uechtritz ​(m. 2015)​Children5RelativesRuairí Keating (nephew)Musical careerGenres…

For the song, see Hillbilly Rock (song). 1989 studio album by Marty StuartHillbilly RockStudio album by Marty StuartReleasedOctober 17, 1989StudioSound Stage Studios, Nashville, TNGenre Country country rock bluegrass Length32:42LabelMCA NashvilleProducerRichard BennettTony BrownMarty Stuart chronology Marty Stuart(1986) Hillbilly Rock(1989) Tempted(1991) Professional ratingsReview scoresSourceRatingAllmusic link Hillbilly Rock is the fourth studio album by American country music artist M…

إسكي شهر منظر ليلي لحي (تبه باشي) في الشتاء تقسيم إداري البلد تركيا  [1][2] عاصمة لـ إسكي شهر  التقسيم الأعلى تركيا  خصائص جغرافية إحداثيات 39°46′36″N 30°31′14″E / 39.776666666667°N 30.520555555556°E / 39.776666666667; 30.520555555556  المساحة 2678 كيلومتر مربع  الارتفاع 788 متر  ا…

Special form of ward in the City of London A wooden notice board (each ward has at least one) displaying the Alderman, the Common Councilmen (one of whom is the Alderman's Deputy), and the clerks of that ward. The City of London (also known simply as the City) is divided into 25 wards. The city is the historic core of the much wider metropolis of Greater London, with an ancient and sui generis form of local government, which avoided the many local government reforms elsewhere in the country in t…

Области живота Живо́т (общеславянское, от др.-рус. животъ «жизнь, имущество» из лат. vita «жизнь») — часть тела, представляющая собой прослойку жировой ткани . Полость живота (брюшная полость в широком смысле) содержит основные внутренние органы: желудок, кишечник, почки,…

Kembali kehalaman sebelumnya