信息化 频道

在微软智能云上,跑个微信小程序

  【IT168 资讯】2017年年初, IT圈、创业圈、投资圈、媒体圈、公关圈……都被“微信小程序”刷了朋友圈。一时间,不知道小程序的都不好意思跟别人打招呼了。

  “以今天微信几亿用户的体量,没人能忽视小程序带来的市场冲击和机遇。”偶橙CEO徐渥明表示,“从技术上看,小程序是埋在微信界面里一个程序入口,是由微信自定义的一套开发框架编写的前段UI和背后链接的逻辑程序与数据库组成的。其实,你可以把它看成微信服务号的扩展和延伸。如张小龙所说,这种随用随走,让你感觉不到存在的小程序,实现了应用‘触手可及’的梦想 ,更适合轻量化的应用开发。”

在微软智能云上,跑个微信小程序

  简而言之,小程序把微信变成了一个“App操作系统”,而它自己就是运行在里面的JavaScript迷你应用,跨平台的微信为小程序提供了入口,而它的后端仍要链接到业务和数据应用。事实上,对于很多已有iOS和Android应用的企业来说,他们要做的基本就是在微信中编制一个界面,然后把它对接到原来的数据后台上去,例如首批上线的“京东购物”就是个典型。

  对于那些还没有App的服务或者组织机构来说,微信小程序也为他们提供了开发轻量级应用的机会和工具。如百货商场的导购类小程序,就可以让消费者在购物期间下载使用,而不需要装在桌面端,真正做到用完即走。这样无论是从消费者的使用体验,还是从小程序本身的开发和发放成本来看,无疑都是一个十分理想的选择。

  偶橙:先下手为强,小程序尝个鲜

  “跟传统微信公众号相比,小程序功能强大,有更好用户体验,但现在说小程序要革谁的命为时尚早,我们看到的更多是提供一种新的流量入口和触媒渠道。”偶橙CEO徐渥明表示,“一方面,它能完成现有App的某些功能,但更多的,还是给一些原本没有开发App、只有公众号的企业带来了新思维,开拓了新需求。有了小程序以后,所有拥有部署二维码能力的线下实体,无论是一个广告牌、一个门店,或者一张票、一包烟、一个菜单甚至一瓶水,都将成为小程序的入口。而这恰恰我们带来了潜在的业务机会。”

  偶橙的主要业务之一就是APP的开发和运营,并且在微信服务号的研发和运营商也积累了丰富的经验。因此,微信小程序刚刚露头,他们就在第一时间做了尝试,为某商超客户构建了一个把线下粉丝向线上导流的微信小程序。

  跟传统微信公众号相比,小程序功能强大,有更好用户体验,但同时也需要后台用户数据管理和业务逻辑的调用。从具体部署和维护上的角度来说,小程序必须有自己的后台服务和相应的数据管理能力,相比于直接部署在微信平台、仅需做简单的管理和维护的公众号来说,小程序对于开发后后台维护的需求更高。此外,开发团队还需要解决如何访问各种数据库模型和数据类型的问题。所以,对于很多微信公众号运维和开发团队来说,最大的挑战是,如何让目前没有IT 服务器管理,运维的开发者快速地搭建高性能,灵活性的后台服务,并兼顾前端和后端的开发。

  作为一个前期测试项目,这个项目总共动用了3个JavaScript程序员,做了30天,用5天通过审核测试,整个过程使用微信自带的编程器,而程序的后台则完全放在了微软智能云Azure的应用服务上,整个项目的开发成本花费只有十五万左右。“原来开发一个功能类似的iOS程序要3个月的时间,成本四十万左右,如果要Android版还得调动另一组人马,再增加十几万的花费。而现在,我们把程序后台放到了微软云的应用服务上,主要的工作就是设计逻辑、做界面和前后台的对接,这既降低了开发和运维的技术门槛,又减少了人员投入、开发周期,尤其符合小程序轻量化、快部署的特色,是一次有益的尝试。”徐渥明表示。

  Azure云端的应用服务,无缝衔接微信小程序

  而为偶橙提供云端运行后台的,是微软智能云Azure新近整合上线的应用服务(App Service)。这项PaaS级的云服务能够为Web应用、移动应用、API应用提供完善的开发和运行平台,让开发者轻松构建起与云端或者本地的各类数据源连接的Web和移动应用,部署和管理小程序后台用户数据和业务逻辑,并实现业务流程的自动化。应用服务可以全面支持网页应用、SaaS云应用、iOS、Android原生应用,当然也能为微信小程序提供一个安全、可靠、功能完善的云后台支持。

在微软智能云上,跑个微信小程序

  对于应用开发者来说,需要掌握应用前端和后端的开发,即一个开发工程师即可开发前端应用,也可开发应用后台服务。随着小程序这个前端轻量化,同时媲美原生应用体验的应用发布后,这种将趋势更为明显。 而对于开发团队来说,在开发小程序的时候,需要降低在云平台上的配置,管理,运维的成本,让开发工程师更多精力放在前端用户界面和后台用户数据管理上。

  Azure应用服务就是为解决上述开发者和工程师面临的实际问题而生的,其核心目的就是考虑如何大幅提高开发人员的工作效率,同时又不影响云级别的应用程序交付需求。因此,Azure应用服务从开发者的需求出发,提供了各种便利性与功能:

  支持多种语言和框架,轻松上手:Azure应用服务支持 ASP.NET、Node.js、Java、PHP 以及Python等常用开发语言,开发者也可以选择在应用服务 VM 上运行 Windows PowerShell 和其他脚本或可执行文件。从而让开发者能够用自己最为熟悉的语言和 IDE 编写代码,比以前更快速地生成 API 和应用。与此同时,开发者还可以借助模板来实现常见工作流的自动化,加速开发进度。而持续部署功能也能够让开发者自动部署一个新版本;远程调试和在线实时日志输出也能够让开发者及时快速地了解小程序的运行情况。

  便捷的数据访问:Azure应用服务提供了对于移动设备端非常友好的数据资源访问服务OData v3,支持 SQL Azure或者从本地中心中调取数据,让开发者轻松地集成各种SQL 数据和非SQL(NoSQL)数据服务,包括Azure Table Storage、 MongoDB和DocumentDB,以及包括Office 365在内的第三方SaaS 数据服务;

  开发运营优化:Azure应用服务使用 GitHub 设置持续集成和部署,通过测试和过渡环境提升更新,执行 A/B 测试。开发者可使用 Azure PowerShell 或跨平台命令行接口 (CLI) 在应用服务中管理应用;支持远程调试在线时时日志输出

  具有高可用性的全局缩放:支持以手动或自动方式增加或扩大。并且开发者可在 微软智能云Azure在国内的数据中心基础结构中的任意位置托管应用,并且应用服务 SLA 承诺高可用性;

  按需使用,节约成本:借助内置自动缩放和负载均衡,应用服务可以让开发者灵活地配置后台资源支持更多用户访问量。可以选择手动和自动缩放。节省资源,降低成本;

  到 SaaS 平台和本地数据的连接 - 从适用于企业系统(例如 SAP、Siebel 和 Oracle)的 50 多个连接器、SaaS 服务(例如 Salesforce 和 Office 365)以及 Internet 服务(例如 Facebook 和 Twitter)中进行选择。使用 Azure 虚拟网络访问本地数据;安全性和合规性 - 应用服务符合 ISO、SOC 和 PCI 的要求;Visual Studio 集成 - Visual Studio 中的专用工具可简化创建、部署和调试工作。

  “可以说,Azure应用服务提供了开发微信小程序后台和数据接口会用到的全部功能,从开发语言到数据接口,都能实现无缝衔接。” 微软技术专家丁煜恒介绍说,“同时,作为平台即服务,我们提供了简单易用的模块化组件,降低了开发的门槛,同时基于云端的稳定运行,以及伸缩性极强弹性扩展,都能让开发人员可以真正专注于业务逻辑的编排和小程序本身的设计优化,以最便捷的方式完成小程序的开发。通过Azure App Service,开发者再不需要花更多的精力,时间和开发资源,去管理和配置传统服务器,IaaS 服务,将更多的精力用于前端和后端业务逻辑的开发。”

  事实上,无论是方兴未艾的微信小程序,还是传统的iOS、Android 和 Windows 移动应用,Azure应用服务都是一个理想的运行平台。例如,基于Azure应用服务的移动应用,能够更轻松地添加企业登录,安全地连接到云端的SaaS应用或者与本地企业应用集成;其创建的应用在遇到网络问题时仍然可以稳健运行,即使用户处于离线状态也可以创建和修改数据;在数分钟内,就能将个性化的推送通知广播到数以百万计的移动设备;利用API应用服务,开发者还可以调用微软认知服务这样接口,直接创建自己的智能化应用程序。

  关于Azure应用服务的更多信息,请关注官方网站:Azure.cn。

0
相关文章