解决方案

微信开发

 

一、系统构成及相关性能指标

 

        我们采用Drupal + Wechat模块 + Solr + Tomcat + AngularJS + Ionic等国际国内先进的技术。

1
二、系统设计特色

 

      2.1一套系统同时支持微信、APP(Android,IOS等)。

 

        由于我们前端采用的Ionic + AngularJS,它所开发出来的产品,既可以在微信浏览器里面打开,也可以通过Phonegap封装成android、IOS等其他手机APP。这样,既可以使得微信、Android、IOS应用的界面保持统一,也降低了开发成本。

 

2

     

      2.2标准化,采用HTML5技术标准。

 

        通过采用HTML5技术标准,可以充分利用里面的先进技术,比如通过采用SVG矢量图图标,使得图片占用空间更小、能够适应各种屏幕大小且不变形;通过采用HTML视频、音频标签,使得视频、音频的播放能够兼容所有支持HTML5的手机;通过采用HTML5的WebSocket标准,使得从服务器端能够实时的向微信、APP端推送消息。

 

3

   

      2.3性能优良,客户端响应极快。

 

        AngularJS,Solr,Drupal,这些系统本身的性能是比较卓著的,加上我们的技术积累,使得我们开发出来的移动应用产品,性能优良;Ionic,AngularJS,在加载一个页面时,仅仅加载了页面中变动的部分,而不是加载整个页面,这样在微信/APP,与后台进行交互时,传输的数据量小,速度快,也为客户节省了移动端的流量。

 

45

     

 

 
     2.4界面简洁大方,符合用户思维习惯。

 

      Ionic就是一个UI框架,专门负责UI,它之所以能够成为2015年排名第一的框架,就是漂亮,界面简洁大方。

 

三、系统相关技术支撑系统介绍

 

     我们采用先进的开源技术,加上我们自身的技术积累,通过深度整合,形成了我们自己的产品特色。  

 

     3.1Drupal介绍。

 

Drupal是全球领先的开源CMS系统,连续多年在全球CMS系统综合评比中,排名第一,最近也成为最先进的EAP(企业应用平台),能很好的解决企业内部信息化孤岛问题,促进不同信息系统互联互通;Drupal具有扩展性强、安全性高、性能优良、扩展模块丰富免费等优势,缺点就是学习曲线高。Drupal是亚艾元软件的基石,我们在Drupal方面具有中国国内领先的技术优势,能够帮助客户降低学习成本,充分发挥Drupal的技术优势。在我们的微信、APP技术架构中,Drupal作为微信、APP的后台管理系统,向微信、APP提供数据,接收微信、APP提交的数据,负责与业务系统进行交互。

 

6

    

     3.2 Solr及Tomcat介绍。
 

     Solr负责全文检索,Tomcat作为应用服务器,这些都是基于Java技术的。当用户通过微信发送文本、语音消息的时候,我们最终将用户的消息内容传递给Solr系统,通过Solr系统进行全文检索,将检索到的结果,作为响应消息发送给客户。这是我们微信开发技术方案的一个特色。

 

     3.3 Ionic介绍。

 

7

    

        Ionic是基于HTML5的开源框架UI框架,Ionic 采用AngularJS,而AngularJS是Google公司的技术产品,像Google的Gmail、地图,等很多业务系统,前端都采用AngularJS了进行构建;国内的一些大型互联网公司,比如腾讯、爱奇艺,他们的很多系统,也都采用了AngularJS。Ionic是2015年,全球排名第一的HTML5开源框架,因其界面优美、性能优良,受到了越来越多的APP开发者的喜爱,在中国,基于Ionic技术的开发,使用的人也日益增多。

 

     3.4 Drupal和微信结合方面,我们开发了微信模块。

 

     这个也是我们公司,基于Drupal,开发出来的一个产品,支持微信的9个接口,具有以下功能:

  • 自定义菜单管理

  • 微信消息(事件)钩子

  • 自动回复简单消息与菜单点击事件

  • 微信用户登录与管理

  • 微信的请求和响应,采用Entity API的形式。

  • 支持客服接口。

  • 语音识别

  • Oauth网页授权

  • 生成带参数二维码

  • 获取用户地理位置

  • 获取用户基本信息

  • 用户分组接口

  • 上传下载多媒体文件

  • 微信素材库

  • 高级群发接口

 

     3.5 Solr方面。

 

     我们积累了中文分词的整合,Solr与Drupal的整合,以及Tomcat的性能优化。

 

     3.6 Ionic+ AngularJS 方面。

 

     我们通过实际的项目经验,先后解决了常见的技术问题:

     1. Ionic(angularJS)示例程序的运行,在phonegap下面的打包。

     2. Ionic(angularJS)与Drupal的连接问题,从Drupal端取数据。

     3. Ionic(angularJS)端登陆Drupal的问题,以及用户的权限控制。

     4. 从Ionic(angularJS)端,向Drupal提交数据的问题。

     5. 通过Ionic(angularJS),向Drupal端上传图片、文件。

     6. 解决Ionic(angularJS)端视频播放的问题。

     7. 解决无限滚动的技术问题,下拉更新的问题。

     8. 解决了在微信端,直接打开Ionic(angularJS)页面的问题。

 

     四、我们是中国最成功的微信开发商之一

 

        微信、APP开发,是目前软件开发中的热点领域,北京亚艾元软件有限公司,经过多年的技术探索与实践,经过市场的转型,我们在微信、APP开发,初步积累了自己的技术优势。我们开发的微信模块Wechat  https://www.drupal.org/project/wechat,成功应用于100多个微信公众服务号,受到了很多用户的好评。我们为客户开发的微信公众号,如超声掌中宝、灿然书屋、上图讲座,受到了客户高度的评价。

 

        开源软件好,但是能够充分利用起来不容易,为了充分的发挥,各自的优势,我们在这些技术的基础之上,做了大量的技术定制开发,如果没有我们公司的自己的定制开发,深度整合只是一个空谈。我们主要做了以下几个方面。

 

     我们公司的目标,是成为中国领先的Drupal技术服务商,具有市场影响力的微信公众号软件服务商。这是我们公司网站首页的公司愿景。

 

     成功案例图

11