Ứng dụng web

Trong kỹ thuật phần mềm, một Ứng dụng web hay web application, web app là một trình ứng dụng mà có thể tiếp cận qua web thông qua mạng như Internet hay intranet.

Ứng dụng web phổ biến nhờ vào sự có mặt vào bất cứ nơi đâu của một chương trình. Khả năng cập nhật và bảo trì ứng dụng Web mà không phải phân phối và cài đặt phần mềm trên hàng ngàn máy tính là lý do chính cho sự phổ biến của nó. Ứng dụng web được dùng để hiện thực Webmail, bán hàng trực tuyến, đấu giá trực tuyến, wiki, diễn đàn thảo luận, Weblog, MMORPG, Hệ quản trị nội dung, Phần mềm quản lý nguồn nhân lực và nhiều chức năng khác.

Lịch sử

Trong dạng tính toán chủ-khách trước đây, mỗi ứng dụng có chương trình khách riêng của nó sẽ phục vụ như giao diện người dùng và phải được cài đặt riêng rẽ trên mỗi máy tính cá nhân của người dùng. Sự nâng cấp phần máy chủ của ứng dụng sẽ cần nâng cấp tất cả máy khách đã được cài trên mỗi máy trạm người dùng, thêm vào đó là chi phí hỗ trợ và giảm năng suất.

Ngược lại, ứng dụng web linh hoạt tạo ra một loạt các tài liệu Web ở định dạng chuẩn được hỗ trợ bởi những trình duyệt phổ biến như HTML/XHTML. Ngôn ngữ kịch bản phía người dùng ở dạng ngôn ngữ chuẩn như JavaScript thường được thêm vào để có thêm những yếu tố động trong giao diện người dùng. Nói chung, mỗi trang Web đơn lẻ được gửi tới người dùng như một tài liệu ổn định, nhưng thứ tự các trang có thể cung cấp cảm giác trực quan, khi những gì người dùng nhập vào sẽ được trả về thông qua thành phần mẫu Web được nhúng vào trong đánh dấu trang. Trong quá trình giao dịch đó, trình duyệt Web sẽ thông dịch và hiển thị trang, và hoạt động như một người dùng chung cho bất kỳ ứng dụng Web nào.

Giao diện

Giao diện web đặt ra rất ít giới hạn khả năng người dùng. Thông qua Java, JavaScript, DHTML, Flash và những công nghệ khác, những phương pháp chỉ ứng dụng mới có như vẽ trên màn hình, chơi nhạc, và dùng được bàn phím và chuột tất cả đều có thể thực hiện được. Những kỹ thuật thông thường như kéo thả cũng được hỗ trợ bởi những công nghệ trên. Những nhà phát triển web thường dùng ngôn ngữ kịch bản phía người dùng để thêm hiệu quả các tính năng, đặc biệt là tạo ra một cảm giác giao tiếp trực quan mà không cần phải tải trang lại (điều mà nhiều người dùng cảm thấy ngắt quãng). Vừa rồi, những công nghệ đã được phát triển để phối hợp ngôn ngữ kịch bản phía người dùng với công nghệ phía máy chủ như PHP. Ajax, một kỹ thuật phát triển web sử dụng kết hợp nhiều công nghệ khác nhau, là một ví dụ về công nghệ hiện đang tạo ra ngày càng nhiều trải nghiệm tương tác hơn.

Xem xét về mặt kỹ thuật

Một ưu thế đặc biệt của việc xây dựng ứng dụng Web để hỗ trợ những tính năng chuẩn của trình duyệt đó là chúng sẽ hoạt động như mong muốn bất kể hệ điều hành hay phiên bản hệ điều hành nào được cài trên máy khách cho trước. Thay vì tạo ra những chương trình khách cho MS Windows, Mac OS X, GNU/Linux, và những hệ điều hành khác, ứng dụng có thể được viết chỉ một lần và triển khai mọi nơi. Tuy nhiên, sự hiện thực không được ổn định của HTML, CSS, DOM và những đặc tính trình duyệt khác có thể gây ra rắc rối trong việc phát triển và hỗ trợ ứng dụng web. Thêm vào đó, khả năng cho người dùng điều chỉnh nhiều cài đặt hiển thị cho trình duyệt của họ (như chọn kích thước font, màu sắc, và kiểu chữ, hoặc tắt tính năng script) có thể can thiệp vào sự ổn định của ứng dụng web.

Một cách tiếp cận khác (ít phổ biến hơn) là dùng Adobe Flash hoặc Java applet để cung cấp một vài hoặc tất cả các giao diện người dùng. Từ khi phần lớn trình duyệt web hỗ trợ những công nghệ này (thường thông qua plug-in), những ứng dụng dựa trên Flash hay Java có thể được hiện thực và triển khai dễ dàng như nhau. Bởi vì chúng cho phép lập trình viên quản lý chặt hơn giao diện, chúng vượt qua nhiều vấn đề về cấu hình trình duyệt, mặc dù sự không tương thích giữa hiện thực bằng Java hay Flash trên máy khách có thể tạo ra sự phức tạp khác nhau. Vì sự tương tự về kiến trúc với chương trình chủ-khách của chúng, gần với chương trình "dày", đã có sự tranh luận về việc hệ thống đó có được gọi là "ứng dụng Web" hay không; một thuật ngữ khác được đề nghị là "Ứng dụng Internet phong phú".

Cấu trúc

Dù có nhiều biến thể, một ứng dụng Web thông thường được cấu trúc như một ứng dụng ba lớp. Ở dạng phổ biến nhất, một trình duyệt Web là lớp thứ nhất, một bộ máy sử dụng một vài công nghệ nội dung Web động (như ASP, ASP.NET, CGI, ColdFusion, JSP/Java, PHP, Python, hoặc Ruby On Rails) là lớp giữa, và một cơ sở dữ liệu là lớp thứ ba. Trình duyệt sẽ gửi yêu cầu đến lớp giữa, lớp giữa sẽ phục vụ bằng cách tạo ra truy vấn và cập nhật cơ sở dữ liệu và tạo ra giao diện người dùng.

Dùng trong kinh doanh

Một chiến lược đang xuất hiện cho những công ty phần mềm ứng dụng đó là cung cấp khả năng tiếp cận bằng Web cho phần mềm trước đây được phân phối như các ứng dụng ở máy. Tùy thuộc vào loại ứng dụng, nó có thể cần sự phát triển toàn bộ giao diện dựa trên trình duyệt khác, hoặc chỉ thêm vào một ứng dụng sẵn có để dùng công nghệ trình diễn khác. Những chương trình hiện nay cho phép người dùng trả phí hàng tháng hoặc hàng năm để sử dụng một phần mềm ứng dụng mà không phải cài nó vào ổ cứng. Một công ty đi theo chiến lược này được gọi là nhà cung cấp dịch vụ ứng dụng (application service provider - ASP), và các ASP hiện đang nhận được nhiều sự chú ý trong ngành công nghiệp phần mềm.

Xem thêm

Tham khảo

Liên kết ngoài

Read other articles:

Lucy AharishAharish pada 2013Lahir(1981-09-18)18 September 1981 (usia 37)Dimona, IsraelTempat tinggalTel AvivWarga negaraIsraelAlmamaterUniversitas Ibrani YerusalemPekerjaanJurnalismeSuami/istriTsahi HaLevi ​(m. invalid year)​ Lucy Aharish (Arab: لوسي هريش, bahasa Ibrani: לוסי אהריש‎; lahir 18 September 1981) adalah seorang penyiar berita, wartawati, pemandu acara dan aktris Arab-Israel. Ia dikenal karena menjadi presenter Muslim Ar...

 

قوة الشرطة الاحتياطية المركزية البلد الهند  تاريخ التأسيس 1939  الموقع الرسمي الموقع الرسمي  تعديل مصدري - تعديل   قوة الشرطة الاحتياطية المركزية (CRPF ) هي أكبر قوات الشرطة المسلحة المركزية في الهند. وهي تعمل تحت رعاية وزارة الشؤون الداخلية (MHA) التابعة لحكومة الهند. �...

 

Surface lignite mine in Germany You can help expand this article with text translated from the corresponding article in German. (June 2017) Click [show] for important translation instructions. View a machine-translated version of the German article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated...

Lokasi Ronda di Cebu. Ronda adalah munisipalitas kelas 5 di Cebu, Filipina. Menurut sensus tahun 2007, Ronda berpenduduk 17.214 jiwa. Pembagian wilayah Secara administratif, Ronda terbagi atas 14 barangay, yaitu: Butong Can-abuhon Canduling Cansalonoy Cansayahon Ilaya Langin Libo-o Malalay Palanas Poblacion Santa Cruz Tupas Vive Pranala luar Philippine Standard Geographic Code Diarsipkan 2012-04-13 di Wayback Machine. 2007 Philippine Census Information Diarsipkan 2009-03-02 di Wayback Machine...

 

Communion of the Apostles redirects here. For the paintings, see Communion of the Apostles (painting). Last Supper by Dieric Bouts, 1464-1467 The Last Supper of Jesus and the Twelve Apostles has been a popular subject in Christian art,[1] often as part of a cycle showing the Life of Christ. Depictions of the Last Supper in Christian art date back to early Christianity and can be seen in the Catacombs of Rome.[2][3] The Last Supper was depicted both in the Eastern and ...

 

39°55′52″N 48°22′11″E / 39.93111°N 48.36972°E / 39.93111; 48.36972 Place in Saatly, AzerbaijanSaatlıSaatly City HallSaatlıCoordinates: 39°55′52″N 48°22′11″E / 39.93111°N 48.36972°E / 39.93111; 48.36972Country AzerbaijanDistrictSaatlyEstablished1971Elevation−9 m (−30 ft)Population (2010) • Total18,610Time zoneUTC+4 (AZT)Area code+994 2128Websitesaatli-ih.gov.az Saatlı (Saatly) is a ci...

Concentration camp in Poland Gross-RosenNazi concentration campGross-Rosen entrance gate with the phrase Arbeit Macht FreiOther namesGerman: Konzentrationslager Groß-RosenCommandant Arthur Rödl, May 1941 – September 1942 Wilhelm Gideon, September 1942 – October 1943 Johannes Hassebroek, October 1943 until evacuation OperationalSummer of 1940 – 14 February 1945Inmatesmostly Jews, Poles and Soviet citizens[1]Number of inmates125,000 (in estimated 100 subcamps)Killed40,000Notable...

 

Salah satu sudut kota Talavera de la Reina adalah sebuah kota di pedalaman Spanyol. Talavera de la Reina merupakan kota terbesar ke-2 di Toledo, Kastilia-La Mancha. Talavera de la Reina terletak di bagian barat laut Provinsi Toledo. Kota ini dibelah dua oleh Sungai Tagus. Iklim kota ini bersifat kontinental; musim dinginnya basah dengan kabut tebal di pagi hari, dan musim panasnya cukup hangat. Kota ini dikelilingi oleh 2 jajaran pegunungan, Sierra de San Vicente di utara, dan Montes de Toled...

 

خيسوس لويس أوكانيا   معلومات شخصية اسم الولادة (بالإسبانية: Jesús Luis Ocaña Pernía)‏  الميلاد 9 يونيو 1945(1945-06-09)برايجو الوفاة 19 مايو 1994 (48 سنة)مون دو مارسان  سبب الوفاة إصابة بعيار ناري  مركز اللعب متخصص التسلق  [لغات أخرى]‏  الجنسية إسبانيا  الحياة العملية الفر...

As It Is In LifeSutradaraD. W. GriffithProduserBiograph CompanyDitulis olehStanner E. V. TaylorPemeranMary PickfordGeorge NicholsGladys EganSinematograferBilly BitzerDistributorBiograph CompanyTanggal rilis4 April 1910[1]Durasi16 menitNegaraAmerika SerikatBahasaBisu As It Is In Life adalah sebuah film pendek bisu Amerika Serikat tahun 1910 garapan D. W. Griffith dan diproduksi dan didistribusikan oleh Biograph Company. Mary Pickford tampil dalam film tersebut.[2] Cetakan kerta...

 

23rd government of the Republic of Finland (1939-40) This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ryti I Cabinet – news · newspapers · books · scholar · JSTOR (March 2010) (Learn how and when to remove this message) Risto Ryti's first cabinet was the 23rd government of Republic of Finland. Cabinet's time period was from De...

 

海尔·塞拉西一世埃塞俄比亚皇帝統治1930年11月2日-1974年9月12日(43年314天)加冕1930年11月2日前任佐迪图繼任阿姆哈·塞拉西一世(流亡)埃塞俄比亞攝政王統治1916年9月27日-1930年11月2日(14年36天)出生(1892-07-23)1892年7月23日 埃塞俄比亚帝国哈勒爾州逝世1975年8月27日(1975歲—08—27)(83歲) 衣索比亞亚的斯亚贝巴安葬2000年11月5日圣三一大教堂配偶梅南·阿斯福(1889年-1962�...

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸�...

 

Town and borough in Berkshire, England Reading, Berks redirects here. For the city in Berks County, Pennsylvania, see Reading, Pennsylvania. For the football club, see Reading F.C. Town and borough in EnglandReading Borough of ReadingTown and boroughEast Reading SkylineReading Town HallOracle RiversideReading MinsterThe Maiwand LionReading Abbey and The Blade Coat of arms of Reading Borough CouncilMotto(s): A Deo et ReginaWith God and QueenBorough of Reading shown within BerkshireReading...

 

2015 single by Dolly StyleHello HiSingle by Dolly StyleReleased7 February 2015 (2015-02-07)Length2:58LabelCapitol Music GroupSongwriter(s) Emma Nors Palle Hammarlund Jimmy Jansson Dolly Style singles chronology Hello Hi (2015) Cherry Gum (2015) Hello Hi is the debut single by Swedish girl group Dolly Style. The song was taken part in Melodifestivalen 2015 and qualified to Andra Chansen (Second Chance) through the first semi-final on 7 February 2015,[1] but failed to mak...

Town in Hertfordshire, England Human settlement in EnglandRickmansworthView from St Mary's Church towerRickmansworthLocation within HertfordshirePopulation25,413 (2020 approx)[1]OS grid referenceTQ061944DistrictThree RiversShire countyHertfordshireRegionEastCountryEnglandSovereign stateUnited KingdomPost townRICKMANSWORTHPostcode districtWD3Dialling code01923PoliceHertfordshireFireHertfordshireAmbulanceEast of England UK ParliamentSouth West Her...

 

Type of first-level administrative division of Ukraine Oblasts of Ukraine Sea of Azov Black Sea Dnieper • Chernihiv Chernivtsi Cherkasy Dnipropetrovsk Donetsk Ivan.-Fr. Kharkiv Kherson Kyiv Kirovohrad Khmel. Luhansk Lviv Mykolaiv Odesa Poltava Rivne Sumy Ternopil Vinnytsia Volyn Zakarpattia Zaporizhzhia Zhytomyr •Sevastopol Crimea Russia Belarus Poland Slov. Hung. Romania Moldova Serb. CategoryFirst-level subdivision of a unitary stateLocation UkraineCreated27 February 1932 ...

 

2008 studio album by The PresetsApocalypsoStudio album by The PresetsReleased12 April 2008 (2008-04-12)Recorded2007GenreDanceLength50:57LabelModularProducerThe PresetsThe Presets chronology Beams(2005) Apocalypso(2008) iTunes Live from Sydney(2008) Singles from Apocalypso My PeopleReleased: 7 December 2007 This Boy's in LoveReleased: April 2008 Talk Like ThatReleased: 27 September 2008 Yippiyo-AyReleased: 24 November 2008 If I Know YouReleased: 23 March 2009 Kicking an...

Parco Papa Giovanni Paolo IIIl parco dietro l'abside di San Lorenzo UbicazioneStato Italia LocalitàMilano IndirizzoMunicipio 1 CaratteristicheTipoparco urbano Superficie0,0407 km² Inaugurazionea partire dal 1934 GestoreComune di Milano AperturaOrari: Da ottobre a marzo: dalle ore 06:30 alle ore 22:00 Da aprile a giugno: dalle ore 06:30 alle ore 23:00 Da luglio a settembre: dalle ore 06:30 alle ore 23:30 Ingressidieci lungo il perimetro Mappa di localizzazione Sito web Modifica dati su ...

 

Pdt. DrErastus SabdonoM.Th, D.D. (H.C)Lahir3 Desember 1959 (umur 64)Surakarta, Jawa Tengah, IndonesiaTempat tinggalJakarta, IndonesiaPendidikanSTT Bethel Indonesia (S.Th.)STFT Jakarta (M.Th.)STT Baptis Indonesia (D.Th.)American Christian College (Honorary Doctor of Divinity)PekerjaanPendetaTeolog AkademisiPenulis Lagu Rohani KristenDikenal atasKetua Umum Sinode Gereja Suara Kebenaran InjilGembala Senior GSKI Rehobot JakartaKetua STT Bethel Indonesia (2005–2009)Ketua STT Ekumene (sejak...