【技术实现步骤摘要】
移动端应用开发方法、装置及系统
本申请涉及移动端应用开发
,特别是涉及移动端应用开发方法、装置及系统。
技术介绍
移动端应用开发有多种方式,例如,H5开发,Naitive(原生语言)开发等。其中,H5开发具有简单高效、发布即更新、一条URL可适配多端等特点,整体感觉是“快”。而Native开发则具有富交互、性能体验、可调用原生能力、可管理内存等特性,可以给业务带来更好的体验。因此,有些用户会希望使得“快”与“体验”实现兼得,并在此方面进行了一些探索。例如,最开始的Hybrid开发,通过Bridge提供部分Native能力来提升H5体验,譬如在H5里面可以直接获取应用的定位信息、使用相机等。或者,利用离线包体系通过提前将资源文件下载,访问时路由拦截加载本地资源,让H5页面可以达到秒出、动态更新、弱网可用等效果。以上方案虽然能够从一定程度上实现H5与Native相结合,但是,由于不同操作系统中的Native语言不同(例如,iOS通常是ObjectC,Android通常是Java等),也即一次重要业务发布通常涉及到多 ...
【技术保护点】
1.一种移动端应用开发系统,其特征在于,包括:/n线上服务子系统,用于进行项目注册,并在预置的云端存储系统中为所述项目申请仓库地址;/n本地集成开发子系统,用于与指定的编辑器兼容,且内置有编译服务器,以便通过所述编辑器对所述注册的项目进行前端代码的编辑,通过所述编译服务器对所述代码进行调试,并将所述代码提交到所述线上服务子系统;/n所述线上服务子系统,还用于将所述代码保存到所述仓库地址,并在接收到针对所述项目的打包请求时,对所述项目对应的前端代码进行处理,以生成目标移动终端操作系统下的原生应用。/n
【技术特征摘要】
1.一种移动端应用开发系统,其特征在于,包括:
线上服务子系统,用于进行项目注册,并在预置的云端存储系统中为所述项目申请仓库地址;
本地集成开发子系统,用于与指定的编辑器兼容,且内置有编译服务器,以便通过所述编辑器对所述注册的项目进行前端代码的编辑,通过所述编译服务器对所述代码进行调试,并将所述代码提交到所述线上服务子系统;
所述线上服务子系统,还用于将所述代码保存到所述仓库地址,并在接收到针对所述项目的打包请求时,对所述项目对应的前端代码进行处理,以生成目标移动终端操作系统下的原生应用。
2.根据权利要求1所述的系统,其特征在于,
所述编译服务器具体用于,在对所述代码进行调试的过程中对所述代码进行编译,并提供所述代码对应页面的调试地址,以便通过调试设备中关联的应用程序访问所述调试地址的方式,将所述代码对应的页面展示在所述调试设备中,在所述代码被修改后重新调试时,对所述代码重新进行编译,所述应用程序通过刷新所述页面的方式,对修改后的代码对应的页面进行展示。
3.根据权利要求2所述的系统,其特征在于,
所述编译服务器还用于提供调试子界面,以用于在本地对所述前端代码执行调试;生成所述调试地址后,还根据该调试地址生成第一图形码,以便所述应用程序通过扫描所述第一图形码的方式,将所述代码对应的页面展示在所述调试设备中;在所述代码被修改并被重新编译后,通过手动刷新的方式刷新所述调试设备中展示的页面。
4.根据权利要求2所述的系统,其特征在于,
所述本地集成开发子系统还用于,提供云端调试平台的访问入口,通过该访问入口接收到调试请求后,通过所述云端调试平台提供的指令与所述云端调试平台连接,由所述编译服务器对所述代码进行编译,并提供所述调试地址。
5.根据权利要求4所述的系统,其特征在于,
所述本地集成开发子系统还用于,根据所述云端调试平台的访问地址生成第二图形码信息,以便所述调试设备中关联的应用程序通过扫描所述第二图形码的方式,与所述云端调试平台连接,以便在所述代码被修改并被重新编译后,通过所述云端调试平台触发所述调试设备中展示的页面的自动刷新。
6.根据权利要求1至5任一项所述的系统,其特征在于,
所述本地集成开发子系统还用于,提供登录界面,以用于通过输入在所述线上服务子系统中所使用的账号信息进行登录,实现与所述线上服务子系统的连接。
7.根据权利要求6所述的系统,其特征在于,
所述本地集成开发子系统还用于,根据登录结果获得用户ID,并从所述线上服务子系统获得所述用户ID对应的已注册项目信息,并进行项目管理页面的渲染,在所述项目管理页面中显示所述项目信息,以便对当前待开发的项目进行选择。
8.根据权利要求7所述的系统,其特征在于,
所述本地集成开发子系统还内置有代码提交及下载操作模块,用于将所述项目对应的阶段性开发代码提交到所述线上服务子系统;
所述线上服务子系统还用于,将所述项目对应的阶段性开发代码存储到所述云端存储系统中所述项目对应的仓库地址处。
9.根据权利要求8所述的系统,其特征在于,
所述本地集成开发子系统还内置有SSHKEY生成模块,用于根据用户账号信息生成对应的用户公钥,并通过所述用户公钥与所述线上服务子系统同步;
所述线上服务子系统还用于,将所述用户公钥设置到所述云存储系统,以便对所述云存储系统中保存的所述项目对应的代码进行操作权限授权。
10.根据权利要求9所述的系统,其特征在于,
所述代码提交及下载操作模块,还用于向所述线上服务子系统提交下载代码的请求;
所述线上服务子系统还用于,将所述请求提供给云存储系统,所云存储系统根据所述请求关联用户的用户公钥以及仓库地址确定所述请求的私钥信息,并进行用户验权后,返回所述仓库地址对应的代码文件内容。
11.一种移动端应用开发方法,其特征在于,包括:
获得预先在线上服务子系统中注册的项目信息;
从本地安装的可兼容的编辑器中确定目标编辑器,并通过在主进程中创建子进程启动所述编辑器,提供用于进行代码编辑的输入界面;所述编辑器为前端代码编辑器;
提供调试操作选项,接收到调试请求后,对所述代码进行编译及调试;
提供用于将代码文件提交到线上服务子系统的操作选项,接收到提交请求后,将所述代码文件提交到服务子系统为所述项目在云存储系统中...
【专利技术属性】
技术研发人员:张伟,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。