WebApp存储在远程
服务器上并由其用户通过
Web浏览器运行的计算机程序。Web应用程序是一种有利的软件形式,因为浏览器的使用允许应用程序与大多数标准计算机和操作系统兼容。此外,该应用程序不占用计算机硬盘上的内存,并且可以从几乎任何人可能使用的计算机或设备访问。多个用户甚至可以同时使用同一个应用程序,允许同时参与。
定义
通过Internet提供的任何服务都是一种
Web应用程序。因此,Web应用程序的示例包括在线表单、购物车、视频流、社交媒体、游戏和电子邮件。鉴于其上级可访问性,许多Web应用程序都是为以前不需要在线访问的功能而开发的,例如文字处理、电子表格创建以及图形或视频编辑。
发展
第一个Web应用程序必然是简单的程序,因为当时Internet上的每个单独的Web页面都是静态文档。用户将在客户端(即在Web浏览器或应用程序的用户界面中)发起请求应用服务器将执行所请求的任务--例如,查询数据库并返回结果,这将使回程显示在用户的显示器上。用户可以通过在线表单和一系列不同网页上的按钮使用这个基本过程获得交互式体验,但它的效率有限,每次用户稍微操纵客户端时,服务器端都需要发送一个全新的网页。
1995年,计算机服务公司网景通信公司(Netscape Communications Corp.)发布了JavaScript,一种允许开发人员向应用程序的客户端添加动态元素的编程语言。代码可以显示或隐藏Web页面的元素,以及在提交表单之前验证用户的输入,而无需咨询服务器。重大更改仍然需要加载新页面,但结果是更快,因此为用户提供了更高效和更愉快的体验。1996年,通过Macromedia Flash,网站上的动画变得更容易和更容易获得,这是一种插件式多媒体播放器,也不需要不断向公司的服务器发出请求。Web应用程序在1999年成为Java语言中公认的概念。
开发
第一、使用
W3C标准的
HTML(
标准通用标记语言下的一个应用)语言开发,能够轻松实现
跨平台,
移动应用开发者不再需要考虑复杂的底层适配和跨平台开发语言的问题。与此同时,使用HTML来开发的Web App在投入上会大大的低于传统的
Native App。
第二、基于当下开始普及流行的HTML5,Web App可以实现很多原本Native App才可以实现的功能,比如
LBS的功能、本地
数据存储、音视频播放的功能,甚至还有调用照相机和结合GPU的
硬件加速功能。
第三、移动应用的迭代周期平均不到1个月,用户需要频繁的重新下载与升级。而Web App则无需用户下载,并且和传统网站一样可以动态升级。
第四、Web App有App的特性,更有Web的特性。每一个Native App在当前的用户使用场景下是相对孤立的,而Web App则可以像传统互联网网页那样相互链接,从一个Web App直接跳转到另外一个Web App。这无论是从用户的使用体验层面还是从应用之间的
数据传输来看都是非常不错的选择。
ASP,
PHP,
HTML,JAVA等。使用这些常见的网络
开发工具,可以制作绝大部分的webapp程序,使其在网站页面上实现传统的
C/S架构软件的功能,也就是常说的
SaaS模式。
CBX,AthTek
WebAPPKit等。CBX和AthTek WebAPP Kit都是国产软件,它们的主要功能就是以将使用传统
编程语言如C,C++,Delphi等开发的C/S架构客户端
软件工程,以所见即所得的方式,快速部署到
网络服务器上,让传统的编程语言也能够实现基于web的互联网
应用程序开发。
首先它解决了iphone APP的
可扩展性问题,因为它是可以跨平台使用的。比如开发了一款Web App,那么它既可以在手机iphone上使用,也可以在平板ipad上使用,而不像iphone APP那样只针对某个平台。
其次web APP也绕开了APP store严格的提交和更新审查规则。众所周知,随着APP store中的APP逐渐增多,APP store也推出了一系列的提交和审查规则,可谓相当之严格。而web APP则绕开了这些提交和更新审查规则,从而使得web APP的升级和维护变得更容易。因为它是一个独立的站点,而不是依附于app store上的,不管是升级还是维护在客户端进行即可,无需提交审核。
区别
与网站
互联网刚发明时,网站的功能明显少于网络应用程序。它们只能通过静态内容向用户传递信息。必须安装和运行拥有复杂功能的软件。Web应用程序旨在弥合软件和静态站点之间的差距。它们具有与软件类似的功能和交互式用户元素,但通过Web浏览器URL进行交付。 大多数现代网站的设计都是复杂的 Web 应用程序。
与原生应用
原生应用程序是专为特定用户环境设计的计算机程序。最常见的原生应用程序类型之一是使用特定的编程代码开发的移动应用程序。与Web应用程序不同,原生或移动应用程序通常由用户通过应用程序商店下载到移动设备上。原生应用程序只能在其下载至的设备上访问,由用户负责下载更新。
如果开发人员想让应用程序在 iOS 或 Android 等操作系统上可用,则必须构建不同版本的移动应用程序,以确保其拥有尽可能广泛的用户群。开发人员还必须确保移动应用程序遵守应用程序商店标准,否则可能无法上架。