X5跨端移动开发框架开源项目简介
一、X5是什么
X5是跨端移动快速开发框架;只需一次开发,即可发布、运行于各种前端平台上;支持iOS ipa、android apk、微信服务号/企业号应用、web app和其他轻应用的快速开发。
二、X5采用的开源协议
采用Apache v2.0许可证开源模式,商业友好,完全免费。

三、X5开源项目采用的技术标准和整体架构
X5采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了极致优化,效率极高。X5本机API Framework采用phonegap(cordova)框架。
X5开源项目的核心理念是:组装和改进现有成熟优秀的轮子,打造一辆好车。
X5整体技术架构简单示意如下:
 

四、X5开源框架能力简介
1.  跨平台多前端应用开发,支持app、web和微信应用快速开发
在企业应用市场,多平台、跨前端已成必须,而非可选,微信应用,也已势不可挡。X5对跨平台多前端应用开发的支持极好,一次开发,多平台运行。
目前,X5能开发的跨平台多前端应用有:
  • 移动app(苹果ios app、安卓Androidapp)
  • 微信应用(包括公众号、服务号和企业号应用)
  • 企业web app(PC、平板和手机)
  • 其他轻应用(百度直达号等)


2.  高效精致的UI组件体系,完全基于主流标准和技术
X5的UI组件体系是完全基于html5+css3+js,非常干净标准。
X5的UI组件技术完全是开放主流,基于jquery和bootstrap技术,经X5高度优化,在移动上的表现很好,接近原生,真的很赞。
  • X5 的UI基于模块化开发,采用增强的RequireJS模块化技术
  • 可视化拖拽设计的组件技术,X5已经提供了大量丰富的UI组件,并且支持引入和扩展第三方组件,大大提升了界面开发的效率和降低了难度
  • 风格样式库基于bootstrap技术,在bootstrap基础上大大增强了适合移动的样式和组件,可轻松引入bootstrap大量丰富的样式资源并随意换肤
  • 高效灵活的双向数据绑定技术和数据组件,使用简单能力强大
  • 高度优化,性能接近原生。操作爽滑,拖拽、转场及动画效果很好


 


3.  本机API框架(Native APIFramework)
X5采用混合应用(hybrid app)开发模式。能轻松调用手机设备的系统和硬件能力,如相机、地图、LBS定位、指南针、通讯录、文件、语音、电池。。。等。
这方面,phonegap/cordova几乎是事实的标准了,很多大公司都采用。在本机框架上,X5有:
  • 基于phonegap(cordova)框架
  • 默认内嵌高性能浏览器,大大提升性能,特别是android低端机
  • 提供微信等轻应用框架
  • 提供了丰富的原生插件
  • 支持引入和扩展第三方插件,任何原生app能实现的能力都可通过扩展插件实现


 


4.  可视化拖拽式集成开发环境IDE
X5的IDE基于eclipse,X5的主要工作是强化了可视化快速开发。提供了一个完全可视化、组件化、拖拽式开发环境。
  • 基于eclipse开源IDE
  • 可视化、组件化拖拽设计,完全所见即所得
  • 向导化、模版化等工具,快速生成常见应用场景界面


 


 


5.  全能力的调试支持和智能代码提示
开发手机app,模拟调试是关键能力,对开发者极端重要,而这也是业界现有hybrid app开发工具的软肋。X5对hybrid app开发提供了业界最强大的调试支持,表现真正完美。
  • 提供全能力、一站集成的模拟调试支持。开发手机app,日常的调试几乎都是模拟调试,使用频繁度远超真机调试,X5提供全面、完备的模拟调试支持,表现真正完美
  • X5的模拟调试效果和真机运行效果几乎完全相同。由于X5的UI组件体系彻底基于html+css+js,并采用高仿真本机设备app模拟,模拟调试运行效果和真机运行效果几乎完全相同,杜绝模拟运行和真机运行不一致的问题
  • X5开放了所有的UI框架和组件源码,使得开发者能在浏览器里跟踪进入每一个组件的每一行代码,找到和排查到真正的底层原因,系统调试彻底透明,无黑盒,无死角!
  • 支持真机调试,提供全真机和快捷真机调试模式,为开发者提供最大方便。
  • X5开放了全部原生app框架源码和本机api插件源码,开发者可以在原生开发环境(Android ADT和XCode)内,跟踪调试进入app的每一行代码里
  • 全方位代码智能提示,这方面X5做了很多功夫,X5所有的UI组件,乃至手机本机插件API,在X5的IDE里,都能实现代码智能提示,给开发者提供极大方便


 


6.  无限制、多方式、可加密的App应用打包发布
X5采用Apache 许可证开源协议,商业友好。而且,在开放性上,也走的极端彻底,这一点在app应用打包上得到充分体现:
  • 打包发布无任何限制,无需任何费用。X5彻底开源,应用的每一行代码都在你手里,自由打包,无拘无束!
  • 轻松打包发布成高性能的原生app,包括安卓Android的apk,苹果ios的ipa
  • 一键发布微信应用(微信公众号、服务号、企业号均可)
  • 一键发布成百度轻应用、web应用等
  • X5打包发布的app和应用,支持全部web资源(html+css+js)加密,X5采用高强度动态密钥,每个app每次编译都会使用不同的动态密钥,真正做到一包一密!
  • 支持本地快捷打包、远程服务打包、原生环境编译打包等模式,给你所有想要的打包方式和方便性
  • 彻底开源,支持原生代码调整、插件自定义和插件选择打包,真正自由

 



 



7.  彻底开放的App应用后端技术和部署方式
X5坚决走开源、开放的道路,X5在支持后端技术、后端部署上,体现出极端彻底的开放性。
  • 开放的后端技术支持,X5的后端完全开放,可通过http、Websocket等协议连接各种后端中间件或云服务(java、node、php、.net等)
  • 无限制的后端部署,可以部署在任何自己选择的公有云、私有云服务器上,X5的部署完全开放自由,无任何限制



六、X5什么时候时候开始开发?
X5应用开发框架源自于北京起步科技有限公司在应用前端框架技术上10多年的持续积累;北京起步科技于2014年11月上旬正式宣布完全开源X5应用开发框架。

七、X5开源项目目前的进展
2014年11月上旬初始发布全部源代码,并配套发布相关视频教程,以及一个订餐应用案例(也含所有源码);该版本主要支持移动应用前端开发(包括微信、百度轻应用等);
2015年1月中旬将发布开源后的第一个正式版本;
目前,X5开源项目每天新增参与人数已达数千人;
目前,在X5各个群里、以及X5社区供需中心已经发生了大量的X5移动app、微信app供需对接。

八、X5开源项目未来的发展计划
2015年1月底发布的版本将全面支持PC平台上的web前端开发。
2015年内,将提供更简洁高效的后端数据处理组件。
此外,将考虑支持整个开发过程云端化;
并且,将完善经验分享、应用展示环境,进一步改善供应和需求对接效率。

九、X5开源项目的目标
当前,前端平台以及后端技术日趋多样化,各种移动端上的本机资源和硬件设备能力日趋丰富,X5应用框架这个开源项目是为了:
1) 解决好前端应用的快速开发实现问题;
2) 解决好前端应用在各种前端系统环境(andriod、iOS等)中或前端入口平台(如微信、浏览器、百度轻应用等)上的兼容性发布、运行问题;
3) 解决好前端应用对各种后端技术的兼容、支持问题;
4) 解决好前端应用对各种本机资源和设备的调用问题。
本开源项目将围绕X5开源框架构建一个由开发者、开发公司、最终用户共同构成的极度开放的生态圈,并逐步完善生态圈的基础环境,确保生态圈内的各种资源得以最充分的流通,相互之间达成各种形式的协同、整合,从而使得生态圈内的各类参与者都能充分实现自身价值。

十、X5开源项目如何运作的?如何参与?
X5应用开发框架开源项目,由北京起步科技有限公司发起并提供技术、资金支持,北京起步科技将持续定期发布更新;本项目的运作模式将秉承开源精神,坚持最为友好的开放合作模式,欢迎所有开发者、开发公司和最终用户积极参与维护、完善X5开源框架,共享相关资源。
X5全部源码以及视频讲解下载地址:http://www.justep.com/downloads.html;
X5开源项目的网上参与渠道:X5官方社区(bbs.justep.com);
X5技术交流群:开源中国社区群、Justep官方群等;

X5开源项目的线下参与方式可联系北京起步科技公司(+86-010-59798677)。

十一、关注起步科技官方微信服务号,可以获取邀请码,下载免费app打包服行打包

总之,

1 如果你只懂web开发知识,那么X5就能帮助你快速开发跨端的app。

2 如果你只是一个phonegap/cordova的使用者,那X5就是最佳的phonegap/codova打包工具。

3 如果你是一个原生app开发者,那么,用“X5app开发特版mac os”系统,帮你解决恼人的原生开发环境问题。

X5跨端移动开发框架开源项目简介相关推荐

  1. 【转】OpenVZ虚拟化开源项目简介

    OpenVZ虚拟化开源项目简介 OpenVZ虚拟化开源项目 [官方网站:http://openvz.org] 什么是OpenVZ OpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解 ...

  2. android 开源fc模拟器_星标 4.5K!又一个跨端框架,腾讯开源内部跨端统一开发框架:Hippy...

    点击上方"Github中文社区",关注 看遍Github好玩的项目 大家好,我是Hub哥,每天带你学习(假装了解)一个牛逼,又很碉(沙雕),又不失节操的项目. 今天我在Github ...

  3. 常见的嵌入式端流媒体服务器开源项目!

    大家好,今天给大家汇总一些在嵌入式里面常见的流媒体服务器,在以往也有给大家简单提过,今天做一个汇总!希望对大家有用! 常见的流媒体服务器开源项目汇总: 1.srs: 官网: https://ossrs ...

  4. OPENMV 开源项目简介

    一.OPENMV简介 OpenMV项目旨在创建低成本,可扩展的,基于Python的机器视觉模块,并旨在成为" 机器视觉的Arduino ".其目标是让机器视觉算法更接近制造商和业余 ...

  5. 【开源项目】使用环信SDK搭建在线教学场景(含三端源码下载)

    2021年在线教育行业如火如荼,所谓人人为我,我为人人,为了方便教育行业的小伙伴们更好地使用环信SDK,我搭建了一个在线教学开源项目"环环教育",一期覆盖1对1互动教学.在线互动小 ...

  6. 2019 十大国产开源项目来势汹汹!

    作者 | 马超 责编 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 2019年,是国产开源项目的爆发之年,国内各厂商不断有重磅项目开源.世界上最大的开源社区GitHub颇有快速拥抱中国的趋 ...

  7. 国产开源项目年度盘点

    2019年是我产开源项目的爆发之年,国内各厂商不断有重磅项目开源.而且世界上最大的开源社区Github颇有快速拥抱中国的趋势,在2019中国开源年会上 (COSCon'19)上,CSDN的董事长蒋涛就 ...

  8. 2019 十大国产开源项目来势汹汹

    2019年,是国产开源项目的爆发之年,国内各厂商不断有重磅项目开源.世界上最大的开源社区GitHub颇有快速拥抱中国的趋势. 在2019中国开源年会上,CSDN 创始人&董事长.极客帮创投创始 ...

  9. 优秀的 Spring Boot 语言开源项目

    优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等各个方面 Spring Boot 中文索引 项目名称 分布式敏捷开发系统架构 项 ...

最新文章

  1. DApp基础设施设计:借助Kubernetes、Docker和Parity实现可靠的以太坊事件跟踪
  2. Markdown中数学公式整理
  3. 高级IO(文件的读写)——并发式IO的解决方案(解决多路阻塞式IO的方案)
  4. vue中选项和url根据彼此的改变实现高亮显示
  5. SparkStreaming DStream入门及其算子应用
  6. [渝粤教育] 西南科技大学 供用电网络及变电所设备 在线考试复习资料
  7. Brettle.Web.NeatUpload.dll支持的大文件上传
  8. ads s参数拟合_在ADS仿真或者查看S参数的方法
  9. vue项目判断PC端/移动端
  10. google如何恢复误删除书签
  11. 第一章 项目时间管理的基本概念
  12. 分享一个性价比极高的代理IP
  13. 计算机c盘怎样重命名,讲解对C盘重命名中无法修改的处理的详细步骤
  14. java spring 中 每小时一次_spring 定时任务的 执行时间设置规则
  15. [总结]CSS/CSS3常用样式与web移动端资源
  16. 删除文件过一会又回来_手机文件误删除如何恢复?教你实用的找回方法!
  17. 软件项目简明代码评审流程
  18. QT开发(二十二)——QMainWindow主窗口
  19. 如何在Qt中使用数据库Sqlite保存和提取图片
  20. 手机信号屏蔽器的设计与制作

热门文章

  1. 关于十六进制数输入输出
  2. 利用开源工具搭一套汉英翻译系统(四):解码器Moses
  3. 1706D1 - Chopping Carrots (Easy Version)
  4. 持续集成/持续部署(1)Git Gitlab
  5. 27岁985土木工程研究生,半路出家进军Java,打拼三年后,现在月收入30k+
  6. 有关500强企业大数据
  7. debian10安装docker
  8. Step by Step WebMatrix网站开发之二:使用WebMatrix(3)
  9. 深富策略短线消化市场情绪
  10. 读懂 diff 命令