如果你甚至不知道有不同类型的应用程序,你来对地方了。
我有一个想法的应用,但它应该什么样的程序?在很大程度上取决于它的主要功能和你的用户群定位,等等。
想要些特别的东西吗?随时跳到下面的部分:
Web应用程序和移动应用程序
让我们清理这里的混乱。实际上有三个主要类型的应用程序:网络应用程序,本地应用,混合应用程序。后两个都是考虑移动应用程序。让我们更深入到每个定义的特点,覆盖网络和移动应用的优缺点,并包括一些例子。
![web应用程序和移动应用程序](//www.zone17blue.com/hs-fs/hubfs/type%20of%20apps%20graphic.png?width=600&name=type%20of%20apps%20graphic.png)
网络应用程序
认为网络应用的“一刀切”版本的应用程序。通常适合好,但很少。Web应用程序也被称为web-fronted应用程序或基于Web的应用程序。然而,重要的是要澄清的web应用程序是一个手机网站不一样。
web应用程序是什么?
web应用程序是一个通过web浏览器运行网络应用程序,设计和开发了许多设备,独立于操作系统的。
网络应用优点
- 维修方便:使用一个代码库,开发人员只需要一组更新。
- 快速启动:没有正式批准流程或web应用程序集中的市场。
- 不同设备的兼容性:提供一系列设备,包括旧的模型
- 便宜:通常,web应用程序和移动应用的成本较低,根据浏览器是建立支持的数量。
- 简单地共享:通过url访问web应用程序。
Web应用程序缺点
- 连接:一个web浏览器和强大的网络连接是使用web应用程序所必需的。
- 高级:可用的功能可能是有限的编码约束。
- 大的门槛:用户必须发现它自己,然后书签或手动创建主页快捷方式到您的web应用程序和核对更新。
- 集成:不能访问外部特性,比如内置摄像头或麦克风。
web应用程序是如何建造的
非是故意创建的工具来避免编写代码两次,以及使更多的开发人员能够使应用程序。Web应用程序创建HTML和CSS等常见的编程语言,因为他们运行在浏览器中类似于一个网站。
一个新兴的趋势,进步的web应用程序(静脉)利用最近的一些浏览器进步允许web应用程序行为更像移动应用程序。然而,操作系统支持和功能仍然有限,相比真正的移动应用程序。
移动应用程序
大多数的应用程序在你的手机是移动应用程序。你可以安装你的设备从一个市场,如应用程序商店或谷歌商店。有两种类型的手机应用程序:本机和混合。术语“移动应用”和“本地应用”往往交替使用,这是因为通常手机应用程序被称为是一个本地移动应用。
手机应用程序是什么?
手机应用程序是一个应用程序,该应用程序是专为直接安装到移动设备,建立一个特定的操作系统。
移动应用优点
- 更快的速度:体验更快的整体可用性。
- 本地促销选择:市场在app store应用程序。
- 推送通知:发送提醒用户通过徽章和横幅。
- 集成设备功能:允许访问系统功能,包括硬件和其他软件。
- 快速访问:添加快捷方式到您的本地应用。
移动应用缺点
- 更昂贵的:开发成本通常高于web应用程序。
- 审批流程:移动应用都是验证在各自的应用程序商店,这有时可能很复杂。
- 安装:用户必须手动下载应用程序,以使用它,占用存储空间。
- 更新:周期性的系统版本的意思是很多应用程序开发者的不断的维护工作。
本机移动应用程序是如何建造的
本机移动应用都是建立在特定于平台的语言。本机应用程序开发人员使用斯威夫特或objective - c iOS应用程序,Javac#或c++为Android应用程序和Windows Phone软件。是的,这意味着如果你想让你的本地应用在Android和iOS设备可供下载,你需要建立多个版本,最有可能的是,不会有相同的用户界面。
(图片由马里亚纳戈麦斯)
混合移动应用程序是如何建造的
你猜it-hybrid应用结合的最好的网络和本地应用。技术一种手机应用程序,这样的混合应用程序安装一个本地应用,但是当你运行它,它的功能作为一个web应用程序使用一个平台的WebView。(WebView是一种迷你浏览器,可以配置为全屏运行。)
混合应用程序也专为操作系统开发的,也因此可以访问设备能力像本地应用。然而,类似于web应用程序,混合应用程序都写在HTML、CSS和JavaScript,但然后打包为不同的平台。
相关的:如果一个职业在软件工程是在你的雷达,向专家学习如何成为一个专业应用程序开发人员。 |
我应该使用哪种类型的应用程序?
简短的回答是视情况而定。你能使用一个“适合所有应用程序,或者你寻找适合你的东西应该规范好一点?它是基于。考虑哪些特性是最重要的,你的公司目标,和/或应用程序的主要功能。
当构建一个web应用程序
如果你的应用程序仅仅是一个交互式资源的额外信息或只需要上网提供一个令人满意的用户体验(用户体验),一个web应用程序可能是路要走。进步的web应用程序是一个很好的解决公司试图建立比目前更好的手机可用性提供了通过他们的移动网站。这就是Lancȏme的Google Chrome web应用程序看起来像移动浏览器。
![Lacome web应用程序截图](//www.zone17blue.com/hs-fs/hubfs/Lacome%20web%20app.jpg?width=338&name=Lacome%20web%20app.jpg)
其他web应用程序的例子
当建立一个本地移动应用
如果你的应用需要访问设备的相机或GPS,你应高度考虑本地移动应用。尽管混合移动应用程序允许您利用这些特性,它可能不会是最好的用户体验。口袋妖怪去是一个本地应用,利用相机和GPS功能的智能设备,结合现实增强软件。
![口袋妖怪去本地应用截图](//www.zone17blue.com/hs-fs/hubfs/pokemon%20go%20native%20app.jpg?width=338&name=pokemon%20go%20native%20app.jpg)
其他本地应用例子:
当建立一个混合的手机应用程序
而混合移动应用程序没有网络或本地应用一样普遍,使用它们的公司可能会让你大吃一惊。在某些情况下,web应用程序转换为混合移动应用,以有一些本土一样的优势,包括应用程序市场上市。超级混合应用,真的是本地应用的外观和感觉,但是大多数情况下它运行在m.uber.com使用WebView。
![超级混合应用](//www.zone17blue.com/hs-fs/hubfs/uber%20hybrid%20app.jpg?width=338&name=uber%20hybrid%20app.jpg)
其他混合应用例子:
最终的想法
有许多因素要考虑当决定哪些类型的应用程序最适合您的业务。无论你选择构建一个web应用程序,本地应用或混合应用,重要的是要保持你的用户提供最大价值的首要目的和最好的经验。
对学习更感兴趣吗?发现如何市场应用程序当你应该开始你的努力。