本书是微信公众平台企业号开发较全面、系统的一本书,以实战开发为原则,讲解微信各个模块的开发使用,以实例引导企业号的开发与运用,以Struts、Hibernate、Servlet、HttpClients、JSP、Ajax、jQuery等热门技术实现微信Light App的开发,通过QPID、代理服务、页面有效期等方式实现数据的安全交互,除此之外,对SPA单页面应用框架如何在微信中运用也做了详细介绍。
本书共11章,涵盖的主要内容有:微信公众号概述、企业号的发展与注册、配置微信开发环境、JCE安全策略、微信企业号开发基础知识、主动推送模式、被动回调模式、企业会话模式、JSAPI模式、通讯录管理、语音导航、腾讯地图使用、WebSocket微信开发、微信单页面应用、QPID、前置机数据安全访问、企业资讯、微信考勤等。
本书由简入深,实用性较强,即便没有微信开发经验的读者,也能够一步步学习微信开发,学会每个接口的调用及问题处理。有公众号开发经验的读者,则可以重点阅读JSAPI和数据安全章节,丰富企业号应用,解决微信SPA物理回退、语音导航等问题。
微信轻应用的先驱者,丰富的项目案例,由浅至深,一步步带您掌握企业号开发。
推荐序
随着移动互联网的迅猛推广,尤其是微信等移动社交平台的快速普及,企业运营协作模式也在发生深刻变化,企业信息化走向移动已经成为十分紧迫的课题。诞生于桌面PC时代的企业信息化目前还主要应用于桌面环境,移动化可以将信息接入从桌面向智能终端大大延伸,从而突破固有的终端种类、接入时间和地点的局限性,可以实现企业信息化真正的无缝闭环,这无疑是企业信息化发展历程中的一次质的飞跃。
企业移动信息化的实现途径多种多样,从最初的WAP网站方式到后来的智能App模式,再到轻应用模式,技术实现方式背后蕴藏着各种企业信息化要素的平衡和优化,这些要素包括用户体验、开发成本、企业信息安全、推广效率,等等。微信企业号正是可以满足这些要素的优秀解决方案,因此甫一推出就立刻受到了广泛的关注和认可。
在用户体验方面,由于企业信息化应用绝大多数涉及的只是信息的浏览和表单的处理,对用户体验的方面要求并不高,因此微信平台提供的轻应用完全可以胜任。从开发成本上考虑,由于微信企业号的开发采取的是跨平台的网页开发技术,而开发跨平台应用,相较于原生App开发无疑可以节省大量的开发和测试成本,对于项目来说,也就意味着可以在较短的时间内实现应用上线,从而迅速产生实际效益。
仅有项目开发的“多快好省”还不行,在数据成为企业新的重要资产的今天,互联网环境下的信息安全成为企业在部署移动化之前不得不考虑的前提。传统的移动信息安全一般要借助于移动设备管理MDM等系统级平台,项目投资大,对于移动设备的侵入性也非常大,对于中小型企业来说,往往难以承受。针对信息安全,微信企业号提供了相对轻量级的安全架构,将内部相对封闭的内部组织架构与个人微信号实现绑定,通过企业号后台可以对进入企业号的微信号进行认证、绑定以及后续的注销,具备基本的用户管理能力,而进一步更严格的认证措施则可以通过企业号的二次开发来实现。
最后再来看一下微信企业号的推广效率。由于微信本身已经成为覆盖绝大多数企业员工的社交平台,企业往往也已经建立了各种微信群或微信公众号,借助于这些传播渠道,微信企业号可以很轻易地获得推广,而且绑定动作相对于App的安装来说轻量且优雅,也不存在App后续的升级更新问题。
综合以上特征,个人认为微信企业号对于信息敏感性不太高的中小企业来说无疑是最适合的企业移动信息化扩展平台。通过在微信企业号上进行一定的二次开发,就可以轻易地使企业内部的信息化系统具备移动化能力。
我们海颐软件正是这样一家中等规模的软件企业,并较早成为了微信企业号的用户。本书的作者正是我们微信企业号的主要开发者。在实际开发过程中,他积累了丰富的知识和经验。相信借助于本书,您可以绕开大部分的困扰和陷阱,帮助您直达目标,迅速构建出令人满意的微信企业号应用来。
李锐
烟台海颐软件股份有限公司 副总经理
前 言
为什么要写这本书?
智能手机的日渐普及不断地推动着移动互联网在各行业的应用,众多的App琳琅满目,App开发也从最初的Native App开发,发展到Native App、Web App等多种开发技术。开发越来越容易,各类客户需求的分散,导致App越来越多,大量功能单一的应用被搁置,成为“僵尸应用”。越来越多的用户将视线聚集到微信、QQ、新浪微博等超级应用中,在超级应用倍受关注的形势下,Light App应运而生。Light App又被称为轻应用、微应用,是一种无须下载、即搜即用的全功能App,既有媲美甚至超越Native App的用户体验,提升用户群体,又具备Web App快速开发节约开发成本等特性,前景更加广阔。
微信公众号是腾讯公司在微信的基础上推出的,属于Light App的范畴,使广大微信用户无须下载便能够借助微信直接享受个人或企业提供的各类服务。对于企业推广和发展来说,企业可以通过订阅号、服务号打造一个基于微信的服务或推广平台;而对企业内部,企业能够通过微信新推出的企业号实现对内部管理系统的集成,包括:人力资源管理系统、报销管理系统、企业论坛、新闻通知公告、即时通信系统、OA协同办公等系统,使各类系统移动化,提高工作效率。
企业号能够高效地帮助政府、企业及组织构建自己独有的生态系统,随时随地连接员工、上下游合作伙伴及内部系统和应用,实现业务及管理的互联网移动化。2014年9月企业号进行公测,2015年笔者因工作需要开始进行微信企业号开发,当时市面上基本没有企业号开发的相关文章,笔者先后完成多个企业号项目开发,编写数个微信企业号建设方案,并在CSDN发布了几篇博文,收到许多读者和企业的来信。随着企业号近两年的发展,越来越多的企业想开发企业号,企业号开发人员也受到软件公司的青睐。
为了把微信公众平台开发经验以及企业号的运用更详细、系统地分享出来,笔者在源智图书李幸编辑的鼓励下编写了这本书,希望认识更多的IT人才。
本书内容及知识体系
第1篇 微信企业号概述及开发基础知识(第1~2章)
本篇介绍了微信公众平台企业号概述以及微信企业号开发环境的配置和开发基础知识,主要包括微信公众号的区别、企业号的发展与注册、配置微信开发环境、JCE安全策略的调整、微信调试工具的安装与使用、HttpClients服务请求调用、域名发布使用以及Properties文件配置等。
第2篇 典型模块开发(第3~7章)
本篇介绍了微信开发各种模式下接口调用及开发实现,主要包括AccessToken申请、Token缓存处理、各类消息的主动推送、素材管理、开启回调模式、消息的接收与响应、ECharts运用、语音导航实现、WebSocket连接实现、SPA开发、企业IM与微信的对接、通讯录异步任务维护以及现场业务上报实现等。
第3篇 微信数据安全及数据库基础(第8~9章)
本篇主要介绍了微信公众号数据安全访问的方式策略,主要从软件开发角度实现数据的传输,通过识别浏览、OAuth 2.0身份验证、页面访问有效期、QPID以及前置机代理服务等方式实现数据的传输。
第4篇 项目案例实战(第10~11章)
本篇主要以案例的方式介绍了微信企业号应用的开发过程,从应用创建到应用开发实现,一步步带领读者学习企业号开发,学习企业资讯、微信考勤等应用的实现。
适合阅读本书的读者
需要全面学习微信企业号开发技术的人员;
微信公众号开发技术人员;
微信单页面应用开发人员
Java程序员;
Java EE开发工程师;
希望提高微信项目开发水平的人员;
专业培训机构的学员;
微信企业号应用开发项目经理;
需要一本微信功能查询与实现手册的人员。
阅读本书的建议
没有微信开发经验的读者,建议从第1章顺次阅读并演练每一个实例。
有一定微信开发基础的读者,可以根据实际情况有选择地阅读各个模块和项目案例。
对于有微信公众号项目经验或者对单页面应用开发有兴趣的读者,可以重点阅读第5章JS-SDK的相关开发。
阅读时建议首先阅读一遍书中的模块和项目案例,然后从Hello World写起,“千里之行,始于足下”。大到每个案例,小到每行代码,哪怕简单的变量定义也在SDK中书写一遍,这样不仅能够提高代码速度、效率,而且理解起来也会更加深刻、容易。
致谢
感谢微信创始人张小龙先生及其团队创造了微信这一优秀的平台;
感谢海颐软件李锐、宋庆伟、于洋提供的微信公众账号开发机遇;
感谢徐国智、李明、马金刚在技术上的启蒙与指导;
感谢于春洋在我写书期间在生活上给予的鼓励与帮助;
感谢身边的同事以及广大IT网友对这本书的支持与鼓励。
这本书的源码在哪里下载啊?我买了一本,但是里面也没有说源码在哪里下载啊。。。