Skip to Content

Exclusive: Rock Band Unplugged Track List
AOL News

整合Firefox延伸功能:Prism未来新的离线开发基础

虽然Prism不算是新梗,不过有鉴于我们这方面的信息不多,加上相当优秀的读者droger又整理出丰富的资料,在droger的慷慨分享下,我们又可一窥Prism的概念,大家如果觉得不错,就为droger拍拍手,然后去他的部落格鼓励一下啰!


关于Prism的介绍,除了官方网站的英文介绍之外,还可以参考中文的Nelson的游乐场,主要就是一个以Firefox为基础的Web离线应用,可以在输入网址后,将WebApp转为应用程序,但是dcat这边分析地很好,如果只是将网站搬下来,的确是有点跛脚的方式。


最近因为iPhone出现,想到这类Web离线应用平台应该迟早会搬到iPhone上,加上Google Gears已经支持Windows Mobile平台,所以就想到应该将来会有底下这样的架构出现才对。



如此一来就可以让离线webapp的开发流程及技术,都能够透过能够完全离线执行的环境,沿用作为开发桌上软件的另一种方式。

因为自己不会写程序,所以只能搜寻现有资源来找这样的方式可不可行,没找到给Google Gears使用的,却是找到了一些相关的Firefox延伸功能,如果Mozilla将他们整合到Prism当中的话,就可以实现这样的架构了,其中一个是POW-Plain Old Webserver,这是一个精简型的Web Server,透过延伸功能的方式依附在Firefox底下。

前往下载后,首先在使用能安装POW的Firefox版本,将POW安装好之后,可以到FireFox底下的【工具】下拉选单,找到POW的项目,可以进入【Option】进阶设定,或是开启、关闭这个POW服务器。



当然另外也可以透过【附加面板】进入【Option】设定,这时可以看到改变埠号跟HTML网页置放的目录位置设定,如果有安全性限制,还可以使用账号密码 保护。而如果变更端口号或网页目录位置的话,需要在上一步的位置,按二次【Turn POW On/Off】,重新启动POW服务器,不过在这里建议先等看完下一个步骤再回来改会比较好。



如 果没有先做修改位置的动作的话,就可以输入预设的 http://localhost:6670/ 网页位置,就会进入到POW的预设网页,在里面有一个【POW Files】的连结,就是POW的FAQ说明档案置放的位置,要修改网页目录之前,鼠标移到连结上方,就可以在浏览器页面最下方,找到这个链接显示网页位 置存放的地方。


POW Server端的控制,是使用以Javascript为语法、扩展名为.sjs的方式进行,查询维基百科之后才知道,POW所用的Server Side Javascript(内含Reference连结),原来就是现有的网页服务器语言的基础,只是用不同的语法再透过转译,而POW支持PHP,Python,Perl的方法,也在官方wiki有介绍。

只 要安装好上述的描述语言环境之后,到预设的网页位置中,找到starup.sjs的档案并且修改,例如:预设的 htdocs/system/startup.sjs位置,去改写相关呼叫的程序代码,之后就可以把写好的相关php,py,pl文件丢到网页目录中执行了, POW也支持数据库和Ajax,安装好之后在locahost的FAQ里就可以找到,数据库使用的是SQLite,可以搭配另一个Firefox延伸功能SQLite Manager管理或是使用SQL语法来写。

除了POW如果整合到Prism中,可作为离线程序开发的基础核心之外,另外一个Server Switcher的延伸功能,是让localhost可以切换对应到网络上同样位置的网页,安装好之后,到【工具】、【附加组件】Server Switch偏好设定里去,就可以设定localhost相关位置对应到Internet上的网页。



设定完毕之后,到localhost本机网页服务器端的相关位置,就会看到网址列右方有个黄色小球。


按下去之后就可以分别切换到网络上的真正位置,和回到local端位置,如果整合改写到Prism当中,就能够用在离线与网络同步的部份了。

除了POW、SQLite Manager和Server Switcher之外,只要Prism支持全部Firefox延伸功能,还有支持Proxy的延伸功能免费的FTPClient以及需要付费的FTP Server延伸功能,都是假如整合到Prism中,可以成为技术核心的方便功能。

而三月更新的Prism 0.9也的确朝向这个方向发展,并且与Firefox3结合,新版本的Prism可以新增外挂组件。


当中就可以看到目前支持跟预设安装的都是一些多媒体相关Plugin,不过可惜的是上述的延伸功能现在都还不能装到Prism当中。


但是如果Firefox装了上述组件之后维持开启,用Prism将预设的http://localhost:6670/位置设置为WebApp。


就至少可以看到整个网站被运作成Prism WebApp的情况,当然这必须要整个网站都在本机端,而且维持安装了POW之后的Firefox开启状态。


另外如果真的Prism可以嵌入支持POW的话,或许可以让开发者能够将离线网站的内容,打包到WebApp这个封存档当中被POW读取,如此也可以让网站大小被压缩,更方便散布程序。

如果对这个概念有兴趣但是比较熟悉Java的话,可以参考以下的关键词搜寻和相关数据

嵌入式Web Server

查到其中一篇范例
http://articles.techrepublic.com.com/5100-22-5025364.html

嵌入式数据库

嵌入式浏览器总介绍
http://today.java.net/pub/a/today/2004/05/24/html-pt1.html

另外一个项目jdic
https://jdic.dev.java.net/#demos

一个jdic范例
http://workshop.evolutionzone.com/2007/08/30/jdic-embedding-a-web-browser-in-java/

lobo browser网址
http://lobobrowser.org/java-browser.jsp

范例
http://java.dzone.com/news/plugging-lobos-pure-java-web-b

在此仅能提供数据搜寻的方向,至于要怎么实做,就比较帮不上忙了,真不好意思~

[撰文:Droger]
Subscribe to these comments

Reader Comments (Page 1 of 1)




精彩图集

Mac Netbook Fake
China wellwishing Zen Mobile
LG SMART
GM / Segway P.U.M.A
Acer Timeline
SFR HTC G2
Samsung Q1EX
MP4 watch
samsung nx pictures

 

点击风云榜


分类浏览

关于Engadget中国版

Engadget中国版是一个站在消费者立场的数码频道,每天更新超过10篇的科技玩意新闻。Engadget中国版的收益来自于广告,而网站所有的广告都会明确标示,不会让读者有所混淆,所刊登的每一则文章绝对不作置入性报导,这也是Engadget中国版最重视的精神。

资源连结

吳哥窟專賣旅行社
SEO Blog
Taiwan travel
專業網頁設計公司
防水問題到底怎麼處理?宜修網給你最好的防水工程解決之道!

AOL News