1、X5是什麼
php
X5是跨端移動快速開發框架;只需一次開發,便可發佈、運行於各類前端平臺上;支持iOS ipa、android apk、微信服務號/企業號應用、web app和其餘輕應用的快速開發。css
2、X5採用的開源協議html
採用Apache v2.0許可證開源模式,商業友好,徹底免費。前端
3、X5開源項目採用的技術標準和總體架構html5
X5採用混合應用(hybrid app)開發模式, UI體系徹底基於w3c的html5+css3+js;引入jquery和bootstrap並對移動作了極致優化,效率極高。X5本機API Framework採用phonegap(cordova)框架。java
X5開源項目的核心理念是:組裝和改進現有成熟優秀的輪子,打造一輛好車。node
X5總體技術架構簡單示意以下:jquery
4、X5開源框架能力簡介android
1. 跨平臺多前端應用開發,支持app、web和微信應用快速開發ios
在企業應用市場,多平臺、跨前端已成必須,而非可選,微信應用,也已勢不可擋。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的部署徹底開放自由,無任何限制
6、X5何時時候開始開發?
X5應用開發框架源自於北京起步科技有限公司在應用前端框架技術上10多年的持續積累;北京起步科技於2014年11月上旬正式宣佈徹底開源X5應用開發框架。
7、X5開源項目目前的進展
2014年11月上旬初始發佈所有源代碼,並配套發佈相關視頻教程,以及一個訂餐應用案例(也含全部源碼);該版本主要支持移動應用前端開發(包括微信、百度輕應用等);
2015年1月中旬將發佈開源後的第一個正式版本;
目前,X5開源項目天天新增參與人數已達數千人;
目前,在X5各個羣裏、以及X5社區供需中心已經發生了大量的X5移動app、微信app供需對接。
8、X5開源項目將來的發展計劃
2015年1月底發佈的版本將全面支持PC平臺上的web前端開發。
2015年內,將提供更簡潔高效的後端數據處理組件。
此外,將考慮支持整個開發過程雲端化;
而且,將完善經驗分享、應用展現環境,進一步改善供應和需求對接效率。
9、X5開源項目的目標
當前,前端平臺以及後端技術日趨多樣化,各類移動端上的本機資源和硬件設備能力日趨豐富,X5應用框架這個開源項目是爲了:
1) 解決好前端應用的快速開發實現問題;
2) 解決好前端應用在各類前端系統環境(andriod、iOS等)中或前端入口平臺(如微信、瀏覽器、百度輕應用等)上的兼容性發布、運行問題;
3) 解決好前端應用對各類後端技術的兼容、支持問題;
4) 解決好前端應用對各類本機資源和設備的調用問題。
本開源項目將圍繞X5開源框架構建一個由開發者、開發公司、最終用戶共同構成的極度開放的生態圈,並逐步完善生態圈的基礎環境,確保生態圈內的各類資源得以最充分的流通,相互之間達成各類形式的協同、整合,從而使得生態圈內的各種參與者都能充分實現自身價值。
10、X5開源項目如何運做的?如何參與?
X5應用開發框架開源項目,由北京起步科技有限公司發起並提供技術、資金支持,北京起步科技將持續按期發佈更新;本項目的運做模式將秉承開源精神,堅持最爲友好的開放合做模式,歡迎全部開發者、開發公司和最終用戶積極參與維護、完善X5開源框架,共享相關資源。
X5開源框架源代碼獨家託管:http://git.oschina.net/X5OK/X5;
X5開源項目的網上參與渠道:X5官方社區(bbs.justep.com);
X5技術交流羣:開源中國社區羣、Justep官方羣等;
X5開源項目的線下參與方式可聯繫北京起步科技公司(+86-010-59798677)。