Julia(移動套用前端開發框架)

Julia框架由基本CSS3檔案、JS庫和各個平台的運行庫構成。不像PhoneGap,Julia不僅僅包含調用本機代碼的接口層,它還包含Model-View-Controller(MVC)支持,Delegation支持,OAuth支持,異步資料庫存取接口,HTML選擇符(類jQuery調用接口),HTML模版(允許嵌入JS代碼)等套用開發必備的API接口。

基本介紹

  • 中文名:Julia框架
  • 外文名:Julia框架
Julia,用Julia製作的套用,面孔網,見面,參考閱讀,Julia的異步本地存儲,Julia 和Titanium,

Julia

Julia,媲美Native的App開源開發工具
移動套用開發框架已經有很多,比如PhoneGap、jQuery Touch、Sencha和Titanium。為什麼還需要另外一個?
JuliaJulia
PhoneGap,比較出名的一個跨平台解決方案。但是PhoneGap並不支持UI設計,它僅僅是瀏覽器調用本機代碼(比如獲取地理位置)的一層接口。UI設計還需要別的JS類庫支持。在Google的NexusOne(1G的CPU)上面測試,載入一個PhoneGap和jQuery Touch用時0.9秒左右,這僅僅是基礎庫的載入,套用本身的HTML、CSS和JS代碼還都沒有計算。
性能,也就是運行速度是現有跨平台工具的首要問題。這還沒算上採用PhoneGap/Titanium這類方案,“經常性崩潰”是它們附送的必選特性。
HTML5的優點在於廣泛的適應性。如果編寫得當,桌面瀏覽器和移動套用甚至可以共享一套代碼。那怎么提供運行速度呢?
基於Julia的套用開發就像網站開發那么簡單,是的,你終於可以用HTML5開發一個完整的、跨平台的、不亞於本機代碼的、易於維護的移動套用了!大幕即將揭曉,讓我們一起進入移動開發的新時代!
即將更新更多資料...

用Julia製作的套用

面孔網

面孔是個讓你用另外一種視角和微博好友互動的套用,我們為你提供了一個整體視圖,讓你可以同時整理數千個好友,查看好友的更新,和他們對話交流,你還可以和他們拍照合影。
面孔網面孔網

見面

[套用介紹]
見面見面
見面是一款移動社交套用,屬於圖片分享社區的範疇,主要功能是通過分享照片的方式描述誰和誰見面了。
見面可以讓你簡單又有趣的分享你見到的朋友。當你在聚會時,可隨時通過見面拍攝照片,寫下當時的感受,分享給其他朋友。你還可以分享到新浪微博,通過瀏覽朋友們的聚會照片,你可以發現你關心的朋友們平時都在乾什麼,跟誰在一起。
[第一款開源套用]
見面截圖見面截圖
更重要的是,見面將是第一款開放原始碼的移動套用,你可以利用見面的原始碼,修改成你想要的圖片分享類套用,比如Instagram、Path或者個人相冊。
見面是面孔出品的第一款開源移動套用,基於Julia(HTML5移動套用前端開放框架)開發,基於Julia的移動套用開發就像網站開發那么簡單,是的,你終於可以用HTML5開發一個完整的、跨平台的、不亞於本機代碼的、易於維護的移動套用了!
[榮譽]
見面在2011年9月的中國網際網路大會上,獲得了“中國網際網路創新與創業大賽”的“最具潛力創業項目”殊榮。
[主要功能]
見面截圖見面截圖
* 用新浪微博登錄(OAuth認證);
* 首頁顯示圖片流;
* 單擊圖片選中變暗,進入詳細信息;
* 拍照;
* 分享:同步到微博;
* 評價功能:喜歡;
* 顯示個人信息和照片流;
* 顯示見過的人;
* 可以關注朋友們的信息。

參考閱讀

Julia的異步本地存儲

為什麼說Julia的異步本地存儲方案比PhoneGap的Web storage方案好?PhoneGap使用的是Browser/WebKit的內置資料庫支持,這樣的缺點主要是:
1、無法控制資料庫檔案的存儲位置(a.k.a檔案屬於WebKit保管,用戶App無法訪問到實際的檔案,只能在WebKit裡面通過JS訪問);
2、App的NativePlugin無法訪問資料庫;
3、不同版本的WebKit對WebStorage的支持都不同;
4、WebStorage標準由於微軟的介入,肯定會發生改變。
除了WebStorage,PhoneGap在很多地方都有類似的問題。它只是看起來支持很多功能,但是如
果想製作媲美Native的App,它幾乎所有功能都變得無法使用。

Julia 和Titanium

1、Titanium的設計思路是用JS替代本機程式語言(Android上面就是Java),包括一些需要性能的地方,開發者也只能使用Titanium規定好的JS接口。
Julia在需要性能的地方使用Native代碼,只在套用邏輯、界面組織上使用HTML5/CSS3/JS。 而這些地方是套用開放裡面通常代碼量最大的地方。也就是在不損失性能的情況下,Julia可以大大減低編寫的代碼行數。
2、Titanium自己又設計了一套表達界面的方法,也就是開發者不學各個平台正經的API,反而要學Titanium的。這就造成開發者為了使用Titanium還要學習大量的新東西。
Julia在界面設計(View)、套用邏輯(Controller)、和網路訪問(Model)方面取得很好平衡。
對於程式設計師來說,HMTL5/CSS3/JS本身就是應該學習的必備知識(零學習成本),對於Designer來說,HTML5/CSS3不成問題,只有JS是需要學習的部分,JS本身的難度就比Titanium一大堆東西要容易很多。
3、Titanium開發工具需要付費。開發商業軟體需要付費。

相關詞條

熱門詞條

聯絡我們