Julia框架由基本CSS3档案、JS库和各个平台的运行库构成。不像PhoneGap,Julia不仅仅包含调用本机代码的接口层,它还包含Model-View-Controller(MVC)支持,Delegation支持,OAuth支持,异步资料库存取接口,HTML选择符(类jQuery调用接口),HTML模版(允许嵌入JS代码)等套用开发必备的API接口。
基本介绍
- 中文名:Julia框架
- 外文名:Julia框架
Julia
Julia,媲美Native的App开源开发工具
移动套用开发框架已经有很多,比如PhoneGap、jQuery Touch、Sencha和Titanium。为什幺还需要另外一个?
Julia

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开发工具需要付费。开发商业软体需要付费。