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

jopen 8年前
   <p style="text-align:center"><img alt="在微软智能云上,跑个微信小程序" src="https://simg.open-open.com/show/6c6c7004b4422209c6d55d4d7452972f.jpg" /></p>    <p>2017 年年初, IT 圈、创业圈、投资圈、媒体圈、公关圈……都被“微信小程序”刷了朋友圈。一时间,不知道小程序的都不好意思跟别人打招呼了。</p>    <p>“以今天微信几亿用户的体量,没人能忽视小程序带来的市场冲击和机遇。”偶橙 CEO 徐渥明表示,“从技术上看,小程序是埋在微信界面里一个程序入口,是由微信自定义的一套开发框架编写的前段 UI 和背后链接的逻辑程序与数据库组成的。其实,你可以把它看成微信服务号的扩展和延伸。如张小龙所说,这种随用随走,让你感觉不到存在的小程序,实现了应用‘触手可及’的梦想 ,更适合轻量化的应用开发。”</p>    <p>简而言之,小程序把微信变成了一个“App 操作系统”,而它自己就是运行在里面的 JavaScript 迷你应用,跨平台的微信为小程序提供了入口,而它的后端仍要链接到业务和数据应用。事实上,对于很多已有 iOS 和 Android 应用的企业来说,他们要做的基本就是在微信中编制一个界面,然后把它对接到原来的数据后台上去,例如首批上线的:</p>    <p style="text-align: center;"><img alt="在微软智能云上,跑个微信小程序" src="https://simg.open-open.com/show/bad3325a71257ebfbb633bf97ff2f953.jpg" style="margin-left:auto; margin-right:auto" /></p>    <p>作为一个前期测试项目,这个项目总共动用了 3 个 JavaScript 程序员,做了 30 天,用 5 天通过审核测试,整个过程使用微信自带的编程器,而程序的后台则完全放在了微软智能云 Azure 的应用服务上,整个项目的开发成本花费只有十五万左右。“原来开发一个功能类似的 iOS 程序要 3 个月的时间,成本四十万左右,如果要 Android 版还得调动另一组人马,再增加十几万的花费。而现在,我们把程序后台放到了微软云的应用服务上,主要的工作就是设计逻辑、做界面和前后台的对接,这既降低了开发和运维的技术门槛,又减少了人员投入、开发周期,尤其符合小程序轻量化、快部署的特色,是一次有益的尝试。”徐渥明表示。</p>    <p><strong>Azure</strong><strong>云端的应用服务,无缝衔接微信小程序</strong></p>    <p>而为偶橙提供云端运行后台的,是微软智能云 Azure 新近整合上线的应用服务(App Service)。这项 PaaS 级的云服务能够为 Web 应用、移动应用、API 应用提供完善的开发和运行平台,让开发者轻松构建起与云端或者本地的各类数据源连接的 Web 和移动应用,部署和管理小程序后台用户数据和业务逻辑,并实现业务流程的自动化。应用服务可以全面支持网页应用、SaaS 云应用、iOS、Android 原生应用,当然也能为微信小程序提供一个安全、可靠、功能完善的云后台支持。</p>    <p style="text-align:center"><img alt="在微软智能云上,跑个微信小程序" src="https://simg.open-open.com/show/d0bff5c53a61761df7ec8820ca6d802c.jpg" /></p>    <p>对于应用开发者来说,需要掌握应用前端和后端的开发,即一个开发工程师即可开发前端应用,也可开发应用后台服务。随着小程序这个前端轻量化,同时媲美原生应用体验的应用发布后,这种将趋势更为明显。 而对于开发团队来说,在开发小程序的时候,需要降低在云平台上的配置,管理,运维的成本,让开发工程师更多精力放在前端用户界面和后台用户数据管理上。</p>    <p>Azure 应用服务就是为解决上述开发者和工程师面临的实际问题而生的,其核心目的就是考虑如何大幅提高开发人员的工作效率,同时又不影响云级别的应用程序交付需求。因此,Azure 应用服务从开发者的需求出发,提供了各种便利性与功能:</p>    <p>支持多种语言和框架,轻松上手:Azure 应用服务支持 ASP.NET、Node.js、Java、PHP 以及 Python 等常用开发语言,开发者也可以选择在应用服务 VM 上运行 Windows PowerShell 和其他脚本或可执行文件。从而让开发者能够用自己最为熟悉的语言和 IDE 编写代码,比以前更快速地生成 API 和应用。与此同时,开发者还可以借助模板来实现常见工作流的自动化,加速开发进度。而持续部署功能也能够让开发者自动部署一个新版本;远程调试和在线实时日志输出也能够让开发者及时快速地了解小程序的运行情况。</p>    <p>便捷的数据访问:Azure 应用服务提供了对于移动设备端非常友好的数据资源访问服务 OData v3,支持 SQL Azure 或者从本地中心中调取数据,让开发者轻松地集成各种 SQL 数据和非 SQL(NoSQL)数据服务,包括 Azure Table Storage、 MongoDB 和 DocumentDB,以及包括 Office 365 在内的第三方 SaaS 数据服务;</p>    <p>开发运营优化:Azure 应用服务使用 GitHub 设置持续集成和部署,通过测试和过渡环境提升更新,执行 A/B 测试。开发者可使用 Azure PowerShell 或跨平台命令行接口 (CLI) 在应用服务中管理应用;支持远程调试在线时时日志输出</p>    <p>具有高可用性的全局缩放:支持以手动或自动方式增加或扩大。并且开发者可在微软智能云 Azure 在国内的数据中心基础结构中的任意位置托管应用,并且应用服务 SLA 承诺高可用性;</p>    <p>按需使用,节约成本:借助内置自动缩放和负载均衡,应用服务可以让开发者灵活地配置后台资源支持更多用户访问量。可以选择手动和自动缩放。节省资源,降低成本;</p>    <p>到 SaaS 平台和本地数据的连接 - 从适用于企业系统(例如 SAP、Siebel 和 Oracle)的 50 多个连接器、SaaS 服务(例如 Salesforce 和 Office 365)以及 Internet 服务(例如 非死book 和 推ter)中进行选择。使用 Azure 虚拟网络访问本地数据;</p>    <p>安全性和合规性 - 应用服务符合 ISO、SOC 和 PCI 的要求;</p>    <p>Visual Studio 集成- Visual Studio 中的专用工具可简化创建、部署和调试工作。</p>    <p>“可以说,Azure 应用服务提供了开发微信小程序后台和数据接口会用到的全部功能,从开发语言到数据接口,都能实现无缝衔接。” 微软技术专家丁煜恒介绍说,“同时,作为平台即服务,我们提供了简单易用的模块化组件,降低了开发的门槛,同时基于云端的稳定运行,以及伸缩性极强弹性扩展,都能让开发人员可以真正专注于业务逻辑的编排和小程序本身的设计优化,以最便捷的方式完成小程序的开发。通过 Azure App Service,开发者再不需要花更多的精力,时间和开发资源,去管理和配置传统服务器,IaaS 服务,将更多的精力用于前端和后端业务逻辑的开发。”</p>    <p>事实上,无论是方兴未艾的微信小程序,还是传统的 iOS、Android 和 Windows 移动应用,Azure 应用服务都是一个理想的运行平台。例如,基于 Azure 应用服务的移动应用,能够更轻松地添加企业登录,安全地连接到云端的 SaaS 应用或者与本地企业应用集成;其创建的应用在遇到网络问题时仍然可以稳健运行,即使用户处于离线状态也可以创建和修改数据;在数分钟内,就能将个性化的推送通知广播到数以百万计的移动设备;利用 API 应用服务,开发者还可以调用微软认知服务这样接口,直接创建自己的智能化应用程序。</p>    <p>关于 Azure 应用服务的更多信息,请关注官方网站:<a href="/misc/goto?guid=4959001402336124857">Azure.cn</a>。</p>    <p>来自: <a href="/misc/goto?guid=4959001402573604143" id="link_source2">blog.sina.com.cn</a></p>