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

Read more information:

Taman Makam Seniman dan Budayawan Giri Sapto adalah sebuah kompleks makam para seniman dan budayawan yang terletak di Bukit Gajah, Desa Giri Rejo, Kecamatan Imogiri, Kabupaten Sleman, Daerah Istimewa Yogyakarta (DIY). Makam ini mulai dibangun oleh seniman lukis Saptohoedojo pada tahun 1988 dan berada tidak jauh dari Makam Raja-Raja Mataram. Luas makam sekitar 5 hektare dan desainnya berjenjang mengikuti bentuk bukit. Di sana terdapat tangga yang terbuat dari beton. Pada pelataran makam terdapat …

Halaman ini berisi artikel tentang pulau yang juga bernama Guinea Baru. Untuk pulau kecil di Antartika yang bernama sama, lihat Pulau Papua (Kepulauan Joinville). Untuk provinsi di Indonesia, lihat Papua. Untuk wilayah teritori Indonesia, lihat Papua (wilayah Indonesia). Untuk kegunaan lain, lihat Papua (disambiguasi). Nugini, Guinea Baru, dan Irian dialihkan ke halaman ini. Untuk kegunaan lain, lihat Guinea (disambiguasi). PapuaTopografi Pulau PapuaGeografiLokasiOseania (Melanesia)Koordinat5°2…

  لمعانٍ أخرى، طالع سان خوان (توضيح). سان خوان    علم شعار الاسم الرسمي (بالإسبانية: San Juan)‏(بغير المعروفة: San Juan)‏    الإحداثيات 18°27′56″N 66°07′05″W / 18.465555555556°N 66.118055555556°W / 18.465555555556; -66.118055555556  [1] تاريخ التأسيس 1521  سبب التسمية يوحنا المعمدان …

Strada statale 617BroneseDenominazioni precedentiStrada provinciale 617 Bronese LocalizzazioneStato Italia Regioni Lombardia Province Pavia DatiClassificazioneStrada statale InizioSvincolo con la A54 tangenziale est di Pavia FineInnesto con la SS 10 a Broni Lunghezza21.575[1] km Provvedimento di istituzioneD.M. 19/08/1971 - G.U. 262 del 15/10/1971[2] GestoreANAS (1971-2001; 2021-oggi) Provincia di Pavia (2001-2021) Manuale La strada statale 617 Bronese (SS 617) è …

British TV series or programme Orson Welles' Sketch BookGenreCommentaryWritten byOrson WellesStarringOrson WellesCountry of originUnited KingdomOriginal languageEnglishNo. of seasons1No. of episodes6ProductionProducerHuw WheldonRunning time15 minutesProduction companyBBC-TV Drama DepartmentOriginal releaseNetworkBBCRelease24 April (1955-04-24) –28 May 1955 (1955-05-28)RelatedAround the World with Orson Welles Orson Welles' Sketch Book is a series of six short television commenta…

Radio station in Windsor, Ontario, Canada For other stations that have used the CKLW callsign in the past, see CBET-DT and CIDR-FM. CKLWWindsor, OntarioBroadcast areaSouthwestern OntarioDetroit–WindsorFrequency800 kHz (AM)BrandingAM 800 CKLWProgrammingFormatNews/TalkAffiliationsCHWI-DTThe Canadian PressPremiere NetworksWindsor SpitfiresOwnershipOwnerBell Media(Bell Media Radio)Sister stationsCHWI-DT, CIDR-FM, CIMX-FM, CKWWHistoryFirst air dateJune 2, 1932; 91 years ago (1932-…

Period of approximately 1300-700 BC in Europe 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 may require copy editing for grammar, style, cohesion, tone, or spelling. You can assist by editing it. (January 2024) (Learn how and when to remove this template message) This article may be confusing or unclear to readers. Please help clarify the article. There might be a discussion a…

نورث آرورا الاسم الرسمي (بالإنجليزية: North Aurora)‏    الإحداثيات 41°48′34″N 88°19′46″W / 41.8094°N 88.3294°W / 41.8094; -88.3294  [1] تاريخ التأسيس 1834  تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة كين  خصائص جغرافية  المساحة 19.39 كيلومتر مربع  …

Jennette McCurdyAlbum studio karya Jennette McCurdyDirilis05 Juni 2012 (2012-06-05)GenreCountryDurasi34:40LabelCapitol NashvilleProduserPaul WorleyJay DeMarcusKronologi Jennette McCurdy Jennette McCurdy (EP)(2012)Jennette McCurdy (EP)2012 Jennette McCurdy(2012) Singel dalam album Jennette McCurdy Generation LoveDirilis: April 25, 2011 Jennette McCurdy adalah sebuah album studio pertama dari penyanyi-penulis lagu Amerika Serikat, Jennette McCurdy. album ini dirilis pada 5 Juni 2012 via C…

EverytimeSingel oleh Britney Spearsdari album In the ZoneSisi-BDon't Hang UpDirilis10 Mei 2004 (2004-05-10)DirekamNovember 2002GenrePopDurasi3:50LabelJivePenciptaBritney SpearsAnnet ArtaniProduserGuy SigsworthKronologi singel Britney Spears Toxic (2004) Everytime (2004) Outrageous (2004) Video musikEverytime di YouTube Everytime adalah lagu oleh penyanyi asal Amerika Serikat, Britney Spears, dari album studio keempatnya, In the Zone (2003). Lagu ini dirilis sebagai singel ketiga dari In the…

Bagian dari seriSaksi-Saksi Yehuwa Ikhtisar Struktur organisasi Badan Pimpinan Watch Tower Bibleand Tract Society Badan usaha Sejarah Gerakan Siswa Alkitab Sengketa kepemimpinan Kelompok-kelompok pecahan Perkembangan doktrin Prediksi-prediksi keliru Demografi Menurut negara-negara KepercayaanRitual KeselamatanEskatologi 144.000 Hamba yang setia dan bijaksana HymneNama Tuhan DarahDisiplin Literatur Menara PengawalSadarlah! Kitab Suci Terjemahan Dunia Baru Daftar publikasi Daftar pustaka Program p…

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 Oktober 2022. Ishikawajima Tsu-11 adalah motorjet yang diproduksi dalam jumlah kecil di Jepang pada tahap penutupan Perang Dunia II. Mwsin itu pada prinsipnya dirancang untuk mendorong bom terbang Yokosuka MXY7 Ohka Jepang, senjata kamikaze. Referensi Goodwin, Mike; St…

BiotechnologiePartie de TechnologiePratiqué par Biotechnologiste (d)modifier - modifier le code - modifier Wikidata Le métier de brasseur, gravure du XVIe s. L’OCDE définit la biotechnologie comme « l’application de la science et de la technologie à des organismes vivants, de même qu’à ses composants, produits et modélisations, pour modifier des matériaux vivants ou non-vivants aux fins de la production de connaissances, de biens et de services »[1],[2]. La biotechnolog…

Association football club in MoldovaNot to be confused with FC Sheriff Tiraspol.Football clubTiraspolFull nameFootball Club TiraspolFounded1992 (as Constructorul Chișinău)2001 (FC Tiraspol)Dissolved2015[1]GroundSheriff StadiumCapacity14,3002014–15Divizia Naţională, 4th of 11 (withdrew) Home colours Away colours FC Tiraspol was a Moldovan football club based in Tiraspol, Moldova. They played in the Divizia Naţională, the top division in Moldovan football. Founded in 1992 as Constr…

Duta Besar Indonesia untuk SwissMerangkap LiechtensteinLambang Kementerian Luar Negeri Republik IndonesiaPetahanaI Gede Ngurah Swajayasejak 2023KantorBern, SwissDicalonkan olehJoko WidodoPejabat perdanaAlfian Yusuf HelmiDibentukJuli 1952Situs webwww.kemlu.go.id/bern/id Duta Besar Indonesia untuk Swiss merupakan pemimpin delegasi Indonesia untuk hubungan bilateral Indonesia dan Swiss. Sejarah KBRI Bern dibuka pada tahun 1952 dan merangkap sebagai perwakilan Indonesia untuk Kantor PBB di Jene…

العلاقات السنغافورية الفانواتية سنغافورة فانواتو   سنغافورة   فانواتو تعديل مصدري - تعديل   العلاقات السنغافورية الفانواتية هي العلاقات الثنائية التي تجمع بين سنغافورة وفانواتو.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتي…

Lockheed Model 34 Big Dipper/Biduk adalah monoplane sayap rendah (low wing) dua kursi Amerika, dirancang dan dibangun oleh Lockheed di Burbank untuk penelitian, hanya satu dibangun. Model 34 dimaksudkan sebagai pesawat penelitian untuk pesawat ringan yang diusulkan, pesawat itu juga terlihat memiliki potensi untuk digunakan baik sipil maupun militer. Pesawat dibangun di Burbank dari Juli 1945. Untuk menjaga rahasia proyek, pesawat dipindahkan ke Palmdale saat selesai. Pesawat pertama kali terban…

Penampakan sisa-sisa bangunan pabrik Pelat pabrik pada sebuah lokomotif uap Pelat pabrik pada Lokomotif Mallet 99 5902 milik HSB Pelat pabrik untuk mesin nomor 964 milik Jalur kereta api Hijaz di Mada'in Salih Pelat pabrik 'Arnold Jung Locomotivfabrik' milik 'Graf Schwerin-Löwitz' No. 1261 Arnold Jung Lokomotivfabrik adalah sebuah produsen lokomotif, terutama lokomotif sepur sempit, yang berkantor pusat di Kirchen, Rheinland-Pfalz, Jerman. Sejarah Arnold Jung didirikan pada tanggal 13 Februari …

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Republik Sosialis Soviet Karelo-Finlandia – berita · surat kabar · buku · cendekiawan · JSTOR Republik Sosialis Soviet Karelo-FinlandiaKarjalais-suomalainen sosialistinen neuvostotasavaltaКарело-Фи…

Sir Guy GauntGaunt in 1912Born(1869-05-25)25 May 1869Ballarat, AustraliaDied18 May 1953(1953-05-18) (aged 83)Woking, Surrey, EnglandNationalityBritishKnown forAdmiralPolitical partyConservativeSpouses Margaret Elizabeth Worthington ​ ​(m. 1904; div. 1927)​ Sybil Victoria Joseph ​ ​(m. 1935)​ Children2 daughters from second marriageParent(s)William Henry Gaunt and his wife Elizabeth MaryRelativesErnest Ga…

Kembali kehalaman sebelumnya