Julia

移動應用前端開發框架

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

Julia


Julia,媲美Native的App開源開發工具
Julia
Julia
移動應用開發框架已經有很多,比如PhoneGap、jQuery Touch、Sencha和Titanium。為什麼還需要另外一個?
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開發工具需要付費。開發商業軟體需要付費。