企业级的应用


企业级应用部署

  • 如果需要将开发企业用户使用的应用软件产品,相对于大众个人用户应用而言需要注意一些考量内容,最主要的考量点是安全性问题
  • 但另一方面而言,企业内部移动应用的分发更加简单,不需要上传到苹果商店,只直在需要运行的设备上安装就可以
  • 我们视企业应用为“用户端-服务器端”类型的架构,一般而言企业应用都需要服务器,处理过程的数据都需要通过服务进行数据库相关操作(而游戏应用或个人或大众应用很多是独立应用程序)


    可以开发什么类型的应用

  • 可以为企业开发网页类型的应用或原生类型的安装在移动设备中运行的应用

  • 网页为应用的开发和部署比较简单,开发和其他应用的无代码开发一样拖放连线处理,很多显示元件都可以和电脑端应用的开发共同,而移动原生应用有更多的功能
  • 因为原生应用可以调用手机等移动设备的硬件功能,所以开发者有可能更倾向开发原生应用来让应用的功能更强大
  • 如果你不太了解Objective-C,或是需要跨平台多系统多类设备使用,则建议使用网页类应用
  • 另外,客户要求很关键,因为B/S架构的软件服务是主流,移动端网页类的应用同样维护和管理更加简单更让企业愿意使用(B/S相对C/S架构,大大节省维护管理成本)
  • 两类应用区别可以参考“原生应用vs网页应用”一节内容


    可以在哪部署你的应用服务

  • 在哪部署应用主要是安全考虑,因为大部分应用是“客户端-服务器端”架构的

  • 部署服务的三种选择:
    • 企业局域网LAN:企业局域网部署后,可以与局域网内其他所有系统进行集成处理,但如果用户出了局域网,就可能不能使用应用了,这时需要VPN连接才可能进入局域网使用应用
    • 跳板机/隔离区DMZ (demilitarized zone):这个和上面基本一样,只是这样部署不能与企业内网的其他系统进行集成,需要通过受限的Webservice等进行系统间的数据沟通
    • 云服务器Cloud:可以部署在云服务器及各类本企业外的公司的服务器中(通过VPN访问),都可以通过互联网进行使用,也可以将项目发给我们部署在我们的服务器中(云服务器)
  • 关于应用安全问题,可参考下一节“应用安全性”内容


    使用什么样的服务器

  • TERSUS开发的程序,包括移动应用,和“客户端-服务器端”其他软件一样,通常都部署到Windows或Linux系统的服务器上,Unix部署已越来越少

  • 服务器的计算机性能和带宽是多用户使用或项目加载处理速度快慢的影响因素,正常配置越高宽带越大使用时软件处理越快
  • 内网/局域网部署时不需关注网络带宽限制
  • 企业应用时按企业IT要求进行服务器选择,按价格性能购买,不论选什么样的服务器或电脑进行部署,都可以在Mac、Windows、Linux电脑上开发项目


    如何发布应用给用户使用

    网页应用

  • 直接将应用的地址,也就是部署应用的服务器IP地址加部署的项目名称发送就可以;如果服务器有域名,可以通过域名来打开部署的项目
    · 比如我们的云服务器中的项目,可以用http://47.101.48.178/来打开默认项目,也可以用http://47.101.48.178/ABC打开ABC项目,还可以用[http://www.evermis.com/ABC来打开


    导出的原生应用

  • 如果企业内部的应用,授权后才可以用,就不需要发布到苹果商店等应用商店,直接用开发者账号安装到手机等移设备就行;安卓可以不向外发布安装文件,只发给需要的人员

  • 苹果开发者账号可以添加最多1000个手机,所以一般企业够用,且无需购买企业开发者服务