完美收官什么意思| 七年是什么婚| 封心锁爱什么意思| 33朵玫瑰花代表什么意思| 表妹是什么意思| 奥斯卡是什么意思| 老年人吃什么增强免疫力| 情调是什么意思| 眼睛突然红了是什么原因| 箨是什么意思| 在家里做什么能赚钱| 尿妊娠试验是检查什么| 女娲是一个什么样的人| 知否知否应是绿肥红瘦什么意思| 上海话十三点是什么意思| 三个女是什么字| 4月30号是什么星座| 流脑是什么病| 干细胞有什么作用| 优生优育检查什么项目| s2是什么意思| 什么时候拔罐最好| 怀孕前三个月需要注意什么| 口子念什么| 腹部左侧是什么器官| 双手发麻是什么病的前兆| 烤冷面的面皮是什么面| notebook什么意思| 甲流是什么| 儿女双全是什么意思| 木是什么颜色| mango是什么意思| 吃什么最补肾壮阳| 11度穿什么衣服| 扑朔迷离什么意思| 相什么成趣| 肝内小囊肿是什么意思| 日是什么意思| 彩色的什么| 川芎有什么功效与作用| 风热感冒用什么药好| 农村什么赚钱| 口干舌燥吃点什么药| 西洋参是补什么的| 什么是机制| 反手引体向上练什么肌肉| 春天有什么花| 舌面上有裂纹是什么病| 吃马齿菜有什么好处| 2型糖尿病是什么意思| 七四年属什么生肖| 阴道里面痒用什么药| 晚上睡眠不好有什么办法可以解决| 重水是什么水| 2月8号什么星座| 补血吃什么水果| 梦见丢了一只鞋是什么意思| 四叶草代表什么意思| 房间为什么有蟑螂| 外婆菜是什么菜| 现代是什么时候| 包面是什么| 血瘀是什么意思| 氢化油是什么东西| 不能晒太阳是什么病| 梦见蝎子是什么预兆| 面霜是干什么用的| 同甘共苦什么意思| 用什么回奶最快最有效| 梨涡是什么意思| 头发打结是什么原因| 肾盂分离是什么意思| 抽血能查出什么| 为什么一热脸就特别红| 种生基是什么意思| 戒指中指代表什么意思| 血小板低会有什么症状| 脚踝肿了是什么原因| 尿检隐血十一什么意思| 手持吸尘器什么牌子好| 紫癜是什么病| q12h医学上是什么意思| 悦人不如悦己什么意思| 高铁列车长是什么级别| 附睾炎是什么原因引起的| 衣的部首是什么| 6月份怀孕预产期是什么时候| 芋圆是什么做的| 空囊是什么意思| oioi是什么牌子| 尚公主是什么意思| 逆水行舟什么意思| 情感障碍是什么| 雾化对小孩有什么影响或者副作用| 活在当下是什么意思| 来月经喝什么茶好| 倒膜是什么意思| 拉磨是什么意思| 为什么不能天天做有氧运动| 小乌龟吃什么| 男外科都检查什么| 无机磷测定是检查什么| 附身是什么意思| 螺旋杆菌阳性是什么病| 梦见吃排骨是什么意思| 毛囊炎的症状是什么原因引起的| 淄博有什么大学| 暗卫是什么意思| 重庆沱茶属于什么茶| 吃完饭恶心想吐是什么原因| 做功是什么意思| 美满霉素又叫什么名字| 三天打鱼两天晒网什么意思| 视力s和c代表什么| 谷草谷丙偏高是什么意思| nike是什么牌子| 喝酒对身体有什么影响| 家里蟑螂多是什么原因| 做不好的梦预示着什么| 什么程度算节食减肥| 苹果是什么季节的水果| dmp是什么意思| 二氧化碳高是什么原因| 黄金糕是什么做的| 人为什么会死亡| 什么发型好看| asd什么意思| 查性激素六项挂什么科| 右肋骨疼是什么原因| 三七粉主治什么| 血糖高吃什么蔬菜| doms是什么意思| 怀字五行属什么| 手掌中间那条线是什么线| 梦见小黑蛇是什么预兆| 九月九日是什么日子| 双相情感障碍是什么病| 维生素b是补什么的| esr是什么| 韭菜什么时候种最合适| mr检查是什么| 有什么赚钱的软件| 五什么十什么成语| 不期而遇什么意思| 牙根疼吃什么药最好| 小白鼠吃什么| 伸什么缩什么| 肛门里面痒是什么原因| ap是什么| 满月脸水牛背是什么病| 局部皮肤瘙痒什么原因| 进产房吃什么补充体力| 间接胆红素偏高什么意思| 眼皮老是跳是什么原因| 胆结石用什么药| 去韩国需要办理什么手续| 梦见蜘蛛网是什么意思| 什么时间艾灸最好| 81年属什么| 918是什么日子| dmd是什么意思| 做梦手机坏了什么预兆| 皮肤黄是什么原因| 腰椎退行性变是什么病| 后背凉是什么原因| 211是什么大学| 婴儿湿疹用什么| 肚脐下方是什么器官| 17年是什么年| 眼角膜脱落有什么症状| 六味地黄丸吃多了有什么副作用| camel什么意思| 水火既济是什么意思| 公婆是什么意思| 心理是什么意思| darling什么意思| 有待提高是什么意思| 内瘘是什么意思| 为什么晚上血压比白天高| 低血糖吃什么药| 满月是什么时候| 什么是棱长| 50岁是什么之年| 便溏是什么原因引起的| 丁毒豆泡酒能治什么病| 小三阳有什么症状表现| 孩子注意力不集中去医院看什么科| 虫草有什么功效| 外感发热什么意思| 1928年属什么生肖| 包皮开裂是什么原因| paris什么意思| 女人喝胶原蛋白有什么好处| 黑色阔腿裤搭配什么上衣好看| 肿瘤是什么病严重吗| 手术后能吃什么水果| 感冒了吃什么水果好| 料酒和黄酒有什么区别| 椰子不能和什么一起吃| 吃什么可以修复子宫内膜| 前庭大腺囊肿是什么原因引起的| 什么病需要做透析| 糖尿病人早餐吃什么| 干咳嗽无痰是什么原因| 西辽国在现今什么地方| 粉红色泡沫样痰是什么病| 什么狗不掉毛适合家养| 手机壳什么材质最好| 甲母痣挂什么科| 束缚什么意思| 月经期间吃什么水果| 若什么若什么的成语| 最好的假牙是什么材质| 吃什么可以消除淋巴结| 什么是过敏性咳嗽| 没晨勃说明什么问题| 贱痣是什么意思| 父亲节送什么好| 食管裂孔疝是什么病| 局灶是什么意思| 肛门是什么| 什么的南瓜| 地接是什么意思| 天无二日指什么生肖| 什么花什么门的成语| 5月23号是什么星座| 为什么会得hpv| 隙是什么意思| 梦见走错路是什么意思| 15岁可以做什么兼职| 低血糖喝什么饮料| 水上漂是什么意思| 此起彼伏是什么意思| 玫瑰糠疹什么原因引起的| 付字五行属什么| 开山鼻祖是什么意思| 鸡蛋壳属于什么垃圾| 卵巢早衰是什么原因引起的| 阿司匹林治疗什么病| 浊气是什么| 豪爽是什么意思| 面色潮红是什么原因| 野生甲鱼吃什么| tbc是什么意思| 催乳素过高会有什么严重的后果| 坐月子什么不可以吃| 御木本是什么档次| 牛肉炒什么好吃| 什么野果| 什么是血脂| 诠释的意思是什么| 热得什么| 脾不好吃什么药| 什么是阴蒂| mrcp检查是什么意思| 花代表什么生肖| 生理期吃什么| 手指甲扁平是什么原因| 漂流穿什么衣服| 甘油三酯高应该注意什么| 维生素b是补什么的| 什么是新鲜感| honor是什么牌子的手机| 西瓜跟什么不能一起吃| 百度Jump to content

骗补企业现状:苏州金龙整改 吉姆西停产-新浪汽车

Page semi-protected
From Wikipedia, the free encyclopedia
(Redirected from Web applications)
百度 此次是巡回报告会继贵州后的第二站。

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

A web application (or web app) is application software that is created with web technologies and runs via a web browser.[1][2] Web applications emerged during the late 1990s and allowed for the server to dynamically build a response to the request, in contrast to static web pages.[3]

Web applications are commonly distributed via a web server. There are several different tier systems that web applications use to communicate between the web browsers, the client interface, and server data. Each system has its own uses as they function in different ways. However, there are many security risks that developers must be aware of during development; proper measures to protect user data are vital.

Web applications are often constructed with the use of a web application framework. Single-page applications (SPAs) and progressive web apps (PWAs) are two architectural approaches to creating web applications that provide a user experience similar to native apps, including features such as smooth navigation, offline support, and faster interactions.

Web applications are often fully hosted on remote cloud services, can require a constant connection to them, and can replace conventional desktop applications for operating systems such as Microsoft Windows, thus facilitating the operation of software as a service as it grants the developer the power to tightly control billing based on use of the remote services as well as vendor lock-in by hosting data remotely. Modern browsers such as Chrome offer sandboxing for every browser tab which improves security and restricts access to local resources. No software installation is required as the app runs within the browser which reduces the need for managing software installations. With the use of remote cloud services, customers do not need to manage servers as that can be left to the developer and the cloud service and can use the software with a relatively low power, low-resource PC such as a thin client. The source code of the application can stay the same across operating systems and devices of users with the use of responsive web design, since it only needs to be compatible with web browsers which adhere to web standards, making the code highly portable and saving on development time. Numerous JavaScript frameworks and CSS frameworks facilitate development.

History

The concept of a "web application" was first introduced in the Java language in the Servlet Specification version 2.2, which was released in 1999. At that time, both JavaScript and XML had already been developed, but the XMLHttpRequest object had only been recently introduced on Internet Explorer 5 as an ActiveX object.[citation needed] Beginning around the early 2000s, applications such as "Myspace (2003), Gmail (2004), Digg (2004), [and] Google Maps (2005)," started to make their client sides more and more interactive. 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. Eventually this was replaced by web APIs using JSON, accessed via JavaScript asynchronously on the client side.

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. Additionally, both the client and server components of the application were bound tightly to a particular computer architecture and operating system, which made porting them to other systems prohibitively expensive for all but the largest applications.

Later, in 1995, Netscape introduced the client-side scripting language called JavaScript, which allowed programmers to add dynamic elements to the user interface that ran on the client side. Essentially, 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.

"Progressive web apps", the term coined by designer Frances Berriman and Google Chrome engineer Alex Russell in 2015, 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. Though many variations are possible, the most common structure is the three-tiered application. In its most common form, the three tiers are called presentation, application and storage. The first tier, presentation, refers to a web browser itself. The second tier refers to any engine using dynamic web content technology (such as ASP, CGI, ColdFusion, Dart, JSP/Java, Node.js, PHP, Python or Ruby on Rails). The third tier refers to a database that stores data and determines the structure of a user interface. Essentially, when using the three-tiered system, the web browser sends requests to the engine, which then services them by making queries and updates against the database and generates a user interface.

The 3-tier solution may fall short when dealing with more complex applications, and may need to be replaced with the n-tiered approach; the greatest benefit of which is how business logic (which resides on the application tier) is broken down into a more fine-grained model.[4] Another benefit would be to add an integration tier, which separates the data tier and provides an easy-to-use interface to access the data.[4] 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.[4]

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.[4] 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.[4] 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.[4]

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.[5] This includes processes for authentication, authorization, asset handling, input, and logging and auditing. Building security into the applications from the beginning is sometimes 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.[6]

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. ^ "Web app | Definition, History, Development, Examples, Uses, & Facts | Britannica". www.britannica.com. Encyclop?dia Britannica. Retrieved 4 November 2024.
  2. ^ "What is a Web App? - Web Application Explained - AWS". Amazon Web Services, Inc. Retrieved 4 November 2024.
  3. ^ "Web applications". DocForge. Archived from the original on 19 April 2015. Retrieved 9 November 2024.
  4. ^ a b c d e f 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.
  5. ^ "Top Tips for Secure App Development". Dell.com. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  6. ^ Multiple (wiki). "Web application framework". Docforge. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
袁隆平是什么家 46是什么意思 牙齿黄用什么牙膏 特点是什么 什么是通勤
西字里面加一横是什么字 骨折恢复期吃什么好 晕3d什么症状 保和丸有什么功效 川崎病是什么原因引起的
恻隐之心是什么意思 白肺是什么 烂脚丫用什么药 吃什么囊肿会消失 流清水鼻涕吃什么药
阴煞是什么意思 男人吃逍遥丸治什么病 钠是什么东西 速战速决的意思是什么 胎儿双侧肾盂无分离是什么意思
咖喱是什么做的hcv7jop5ns0r.cn 龙的三合生肖是什么hcv9jop7ns3r.cn 豆瓣酱可以做什么菜hcv8jop0ns3r.cn 荨麻疹长什么样hcv7jop5ns0r.cn 开塞露的成分是什么hcv9jop2ns4r.cn
粑粑是什么意思hcv9jop8ns3r.cn 芽孢是什么hcv8jop4ns0r.cn 贫血是什么症状hcv9jop4ns5r.cn 活死人是什么意思hcv9jop5ns1r.cn 七九年属什么的hcv7jop6ns2r.cn
丰的部首是什么偏旁kuyehao.com 憋屈是什么意思hcv8jop2ns6r.cn 上嘴唇长痘痘是什么原因hcv8jop5ns9r.cn 白色病变是什么病hcv7jop4ns5r.cn molly英文名什么意思hcv8jop9ns2r.cn
冷战是什么意思hcv8jop6ns0r.cn 砚是什么意思liaochangning.com 闭门思过是什么意思hcv8jop3ns7r.cn 篮子是什么意思hcv9jop8ns0r.cn 祭司是干什么的jinxinzhichuang.com
百度