微信小程序开发分析外文翻译资料

 2021-12-11 20:50:39

英语原文共 6 页

微信小程序开发分析

郝蕾、阜成湾、马宁、王奕程

教育部中国民族语言与信息技术重点实验室

中国甘肃兰州西北民族大学教育系730000 邮箱306261663@qq.com

摘要:2017年,我们将其命名为“微信小程序第一年”,从那时起,微信小程序便开始蓬勃发展。目前,下一代移动互联网产业正朝着“微、轻、小”的方向发展。微信小程序,这种革命性的轻量级“应用程序”,不需要下载、用完并同时拥有信息发布、广告和服务功能,将成为取代移动客户端应用的最佳选择。本文将详细分析对微信小程序系统实现的进程与未来发展的展望,并基于微信“小程序”的架构、关键技术及市场前景发展对小程序系统进行研究。

1 .介绍

2017年1月9日,张小龙正式启动了2017年发布的小程序微信开放类专业版。微信小程序,缩写为小程序,缩写为XCX,英文是mini program,是一个不需要下载和安装就可以使用的应用程序,在微信提供的接口通过扫描二维码或搜索应用的对应名称,用户可以完整地使用到相关应用中的功能,,并且所使用的小程序不占用移动设备的存储器。在完全开放应用程序之后,对于主体类型为公司的开发人员来说,政府、媒体、其他组织或个人,他们可以申请小额注册程序。小程序、订阅号、服务号和企业号是并行的系统。微信小程序将“微、轻、小”的特点发挥得淋漓尽致。

众所周知,近年来移动互联网平台蓬勃发展,移动用户在市场上也占据了主导地位。根据腾讯2017年最新一期第四季度财务报表所披露的显示,微信月活跃账户达到9.886亿,相比去年同期增长11.2 %。春节过后,每月活跃账户超过十亿美元。社会和其他广告收入增长68 %,达到82.4亿元人民币,其主要原因是微信公众账户和个人微信朋友圈的广告收入增加。2017年微信用户比例如图1 - 1所示。与此同时,腾讯优化了其微信用户界面,使得其可以更好地突出小程序。2017年底推出的小游戏已经赢得了用户的广泛关注并迅速普及。这些数据为微信“小程序”的开发和应用前景提供了更广阔的空间。本篇论文旨在分析微信小程序系统的实现和发展前景,以及从系统架构、关键技术和市场前景的角度研究了微信“小程序”的开发。

图 1-1

2 .微信小程序

微信小程序计划的开发框架基于MINA框架,MINA是一种基于Java技术的网络通信应用框架。框架特征为基于Java的异步输入输出技术,它可以支持P/UDP协议,用户可以根据实际需求选择线程模型,从而实现多线程模型的应用,以及还可以提供Java对象的序列化服务、虚拟机管道的通信服务等等。MINA可以快速发展高性能和高度可扩展的网络通信应用程序。其基本架构如图2 - 1所示。

图2-1 微信小程序MINA框架

其中,IoService是应用程序的入口,可以用来添加多个IoFilters。这些IoFilters符合责任链模式,由IoProcessor线程调用。IoHandler是一个业务处理模块。它不需要关心服务处理类中的实际通信细节。它只需要处理客户端发送的信息。IoFilter用于过滤来自用户请求或发送给客户端的数据。有一些常用的IoFilters过滤器,如日志记录、黑名单过滤、压缩过滤和SSL加密等。申请MINA框架的过程相对复杂,但其在使用中具有良好的灵活性。例如,开发人员可以根据以下内容定制各种编码方法、加密算法和日志记录,并由此来使框架符合他们自己的要求。这适用于邮件服务器、流媒体服务器和IMs服务器应用场景,如服务器,其中用户需求被分类得更多。基于此功能,微信小程序使用MINA框架进行开发,以满足更多用户的需求,它也为开发者提供了极大的便利。

微信小程序的系统主要包括app.json, app.js和app.wxss,它们是整个小程序的全局配置。它们规定了开发者可以配置哪些页面小程序,包括配置小程序的背景颜色、配置导航栏样式,并配置默认标题。作为小程序核心内容的页面通常由三个文件组成:js是逻辑处理代码,主要用于定义页面的数据;索引布局文件,主要用于页面的整体结构设计;wxss是一种风格样式表,确定最终应如何显示各种组件。app.js是小程序的脚本代码。开发人员可以监视和处理小程序生命周期函数,声明全局变量,并调用MINA当中丰富的API,如同步存储和同步本地读取例子。应用程序wxss是整个小程序的通用样式表。开发人员可以使用样式规则直接在页面组件的类属性上声明。微信的主要结构小程序系统如图2 - 2所示。

图2-2 微信小程序系统的主要结构

3 .微信小程序开发

3.1获取微信小程序的应用程序ID

由于微信的限制,开发者不能直接使用服务号码的应用ID,或者订阅号码,并且需要登录到已经由提供的小程序开发帐户微信。然后,您可以在的“设置-开发者设置”中查看微信小程序网站。如果开发者不使用在注册时已经注册过的账户,它还需要绑定开发人员,即在“用户身份-开发人员”模块中,绑定需要体验小程序的微信号。

3.2创建微信小程序项目

开发人员可以使用开发人员工具来完成小程序的创建和代码编辑,具体步骤如下:

( 1 )在网页上安装开发工具,打开并使用微信扫描代码登录。

( 2 )选择创建项目,填写上面获得的应用程序ID,设置本地项目名称,但这只是小程序的名称,并选择计算机的本地文件夹作为存储代码的目录。

( 3 )在创建过程中,如果选定的本地文件夹是空文件夹,开发人员工具将提示是否有必要创建快速启动项目。选择“是”后,开发人员工具将生成一个简单的演示。

( 4 )成功创建项目后,开发人员可以点击项目,输入并查看完整的开发者工具界面,点击左侧导航,在“编辑”中可以查看和编辑我们的代码,在“调试”中可以测试代码并模拟微信客户端上的小程序效果。在“项目”,你可以把它发送到手机上预览实际效果。

3.3编写程序代码

单击开发工具左侧导航中的“编辑”。开发人员可以看到这个项目。它已经经过了初始化并包含一些简单的代码文件。关键是应用程序、应用程序和应用程序。其中,.js后缀是脚本文件主要是小程序的逻辑功能,该文件带有.json后缀是配置文件,包括配置行栏、底部菜单等。.wxss后缀是样式表文件。

3.4创建页面

该页面是微信小程序开发的核心内容,通常包括索引页和日志页、IE、欢迎页和applet启动日志显示页,所有这些都在页面目录当中。微信小程序中每一页的“路径 页面名称”都需要书写并且页面的第一页是小程序的主页。每个小程序页面由四个不同的后缀文件组成,在同一路径下同名,例如: index.js,索引.js文件是一个脚本文件,.json文件是一个配置文件,而.wxss文件是一个样式文件,.wxml文件是一个页面结构文件。在日志的页面结构中日志页面使用amp;lt; block/ amp;gt;控件标记来组织代码,使用wx:for-items来绑定日志数据amp;lt; block/ amp;gt;,并循环日志数据以扩展节点。

4 .微信小程序开发的市场前景

微信较小的开发过程比iOS应用和Android应用更容易,成本也更低。与此同时,微信号的营销成本也非常低。然后,不同的行业不同规模的企业在微信“小”的发展中将有良好的市场前景程序。以下所说将根据解决不同类型的企业、开发人员和用户的需求以及微信“小程序”发展的市场前景进行分析。这微信小程序将降低开发者的入门门槛,降低其学习成本、产量成本、促销成本和运营成本。这既是机遇,也是挑战,尤其是对小型和微型初创公司的挑战。这些类型的企业数量通常只拥有很少或有限的资金,没有更多资源来支持应用程序的开发和创新,而小型项目可以弥补这些企业的缺点,使公司能够快速响应市场需求,快速开发吸引用户需求的轻量级应用程序以获得公司的后续发展的“第一桶金”。然而,这类企业还必须跟随小规模程序的步伐,必须做一些战略性的改变,内部的合作和分工是公司需要考虑的问题。

对于开发者来说,微信小程序代表着开发者的又一个“黄金时代”社区,它为微信提供了广泛的用户基础和良好的业务开发平台。开发者能够以最少的时间和最快的速度开发低成本的应用程序。与此同时,这又是另一轮开发者的“擦除时间”,因为用户更倾向于使用与本地应用程序体验没有差距的微信小程序。这将极大地测试开发人员的技能和质量。开发者必须通过改进从本地应用程序到小程序的技术内容,这使得开发一个微信小程序来满足用户更高的需求成为可能。

5 .总结

与传统的移动客户端应用程序相比,微信小程序的系统更简单建筑;开发技术非常类似于移动客户端应用程序,而且页面更简单使用代码更快捷方便;同时,微信提供了必要的开发者工具来帮助开发者快速开始微信小程序的开发。从特征来看在微信小程序的当前发展中,微信“小程序”的成本更低,而且比系统的移动客户端应用程序具有更快的开发优势,并且符合“微,下一代移动互联网行业的“小而轻”趋势,并将有更广阔的市场展望。

Android智能手机微信的取证分析

摘要:微信是世界上最流行的即时通讯智能手机应用之一。到2015年底,微信每月有来自200多个国家的6.97亿活跃用户。虽然微信其丰富的社交功能最初是为亲友之间的交流而设计的,但现在也被罪犯用来交流,甚至是组织和协调犯罪行为。因此,从犯罪分子的智能手机中提取出来的,微信等社交网络服务的通信记录始终是调查和刑事案件的起诉的重要数字证据。目前,只有少数文献关注微信取证。这篇论文描述了安卓微信法医检查中出现的几个常见问题,并提供有助于解决这些问题的相应技术方法。本文旨在为从事数字取证的调查人员和研究人员提供重要参考。

介绍

在世界上微信是最流行的智能手机即时通讯( IM )应用之一。通过互联网,微信用户可以使用多媒体相互通信消息,包括文本、图像、声音和视频。他们也可以使用微信时刻和官方账户等服务共享和发布信息。根据腾讯年度业绩报告,截至2015年底,每月微信上的活跃用户已达6.97亿,他们来自200多个国家,讲20多种语言。具体来说,微信是IM移动应用中中国用户的数量最多的应用。

社交网络服务( SNS )和人们的日常生活之间日益紧密的联系,使得微信取证的研究变得越来越重要。具体来说,微信可以是用作犯罪活动和团伙的通讯手段,他们甚至可以利用它丰富的社会功能来组织和协调他们的犯罪行为。更重要的是,罪犯可以通过微信进行的各种犯罪活动,如非法销售物品(如毒品和火器)、诈骗、传播色情物品给儿童等等。获取的SNS活动记录显示犯罪嫌疑人的智能手机中经常包含与非法犯罪行为直接相关的证据。这些记录可以在调查和起诉案件中扮演至关重要的角色。因此,研究诸如微信等应用程序的SNS的调查技术方法势在必行。

微信消息包含各种类型的信息,包括文本、表情、语音、视频和图像。其中,非文本消息如图像和声音,在不同的会话中根据上下文总是有不同的含义。因此,对会话含义的法医理解关键取决于聊天场景(包括显示所有非文本消息)是否可以完全恢复。我们使用术语“场景”来表示聊天对话,如图1所示。目前关于微信取证的技术文献相对较,主流的数字取证产品,如Cellebrite、3 OX4XRY5,支持Android微信取证,其中一些早在2013年就支持了。然而,通信场景和瞬间的恢复场景是有限的,相关的技术细节仍然没有出版。

本文探讨了在调查Android设备上的微信,包括: 1 )如何获取微信的数据以及如何解码加密的数据库;2 )用户与谁进行了交流,说了些什么,以及3 )用户分享的内容。我们也提供有用的方法来应对微信的共同挑战取证,包括方便地从未翻拍的Android设备的以下位置备份用户数据,并充分恢复了对话。评估提议的有效性方法:在不同微信版本和不同Android智能手机上进行实验测试。据我们所知,很少有文献和我们一样详细讨论了微信的取证技术。调查人员和研究人员可以对在Android智能手机上重建与微信使用相关的活动有更好的理解。

相关工程

大多数Android取证技术的研究都集中在从flash中获取智能手机数据并进行分析内存和随机存取存储器。由Hoog( 2011年)阐述了操作方法以及必要的背景知识、技术,他为法医工作者提供了极好的指导。Vidas等人和Sim~ao等人( 2011年)提出了一个相对普遍的从Android智能手机获取数据的技术,涉及应用数据的取证。西尔维等人( 2012年)开发了一种可以转储和分析易失性存储安卓设备的工具。费尔班克斯( 2012年),徐( 2013年),吴等人( 2013年)开发了恢复已删除文件的技术和SQLite记录,这是基于对文件的深入分析系统研制的。一般来说,上述所有计划都强调收购和智能手机数据分析,申请的法医分析并不是他们的重点,尽管他们确实也有涉及一些第三方应用程序取证的数据。事实上,法医的方法对第三方应用程序的分析因其执行上的差异重要性而有所不同。因此,应用程序的取证仍然需要进一步研究。

最近,越来越多的文献涉及到Android智能手机上应用程序的取证。钟等人( 2012年)和Martini等人( 2015年)提议进行法医和分析云应用方案。穆塔瓦等人( 2012年)审议三种流行SNS应用的取证和分析技术,即Facebook、Twitter和MySpace。他们也表演了黑莓、iPhone和Android的一些智能手机的验证。Anglano (2014 )提出了一种提取方法分析WhatsApp信使上的聊天历史。卡普里斯克等( 2015 )提出了WhatsApp的一种网络流量的解密方法,以及提取和分析技术相关联的通信数据。由于恶意软件带来的越来越严峻的现实,李等人( 2012年)和Allix等人( 2014 )提出用于发现和识别恶意的取证技术Android应用程序。这些研究表明,每个应用需要自己独特的法医方法,文学中的技术不能简单地复制给微信上的法医和分析工作。

周等人( 2015年)和S

资料编号:[5810]

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。