cht電腦資訊Language
adm Find login register

跨平台且可攜式的圖片資料庫與瀏覽修改介面

Apan Liao

joined: 2008-10-30
posted: 112
promoted: 23
bookmarked: 4
Tai-Chung City, Taiwan
1subject: 跨平台且可攜式的圖片資料庫與瀏覽修改介面Promote 0 Bookmark 02009-08-24quote  
各位先進晚安。

以下的內容可能會沒什麼結構,請見諒,因為小弟不懂的事太多了。我將會斜述我的問題,以及目前尋求的解決方案,希望各位先進給些指點。任何指點或討論都會讓我感到感激的。

小弟目前的工作內容,是要將一大堆生物的圖片整合成一個資料庫。除了圖片,也包括了生物的一些特徵(只是文字)整合到資料庫之中。此外,也需要製作一個瀏覽介面,以方便使用者進行大量圖片的瀏覽與資料修改。

一個圖片可以被加入系統中,其內容會寫入資料庫,並製作合適的圖片大小調整。其它人可以按生物的特徵來找到他們想看見的圖片。當某一個人編修了資料,可以容易地將資料配置到另一個人的系統中,就像一群人把作業文件傳來傳去,不斷編修下去。

您可以想像它就是個結合 phpmyadmin 與 iphoto 的一個瀏覽與資料修改系統。

此外,小弟希望這個系統與資料庫是可攜式的。也就是說,單純把資料和圖片放在伺服器上是不理想的。

小弟過去的經驗是撰寫 php + mysql。當然,依照我的需求,灌上 php mysql imagemagick 等等程式,寫好網頁與後台管理,對我來說容易一些。但我需要的是可攜式系統啊。要讓使用者在個人電腦上建好伺服器軟體,實在強人所難。

於是我想到,可能可以利用 WampServer 這類易於安裝的軟體,讓使用者建好個人電服的伺服器,再將 php 和 mysql 的內容加到伺服器中。這樣的構想是否洽當?我擔心的是,使用者是否有能力安裝好伺服器後,正確地將 database 與 php 原始碼放置到正確的位置。此外,不同平台也會需要不同的伺服器套件,亦增加了複雜度。

另外,我也想到,可能可以利用 Sun VirtualBox 建立一個已經配置好的個人伺服器,再把這個硬碟單一檔案分給使用者。不過我也擔心 Sun VirtualBox 的硬碟檔會不會有跨版本或跨平台的問題呢?且必竟是虛擬機器,效率不高。

除了如上述以「伺服器」的概念進行這項工作,我也考慮直接撰寫 JAVA + JAVA DB, 一次解決「跨平台」與「可攜式」的問題。 然而,要建好一個功能足夠 GUI,可不如 php + web browser + javascript 那麼容易。自己是否有能力達成都不敢想了。

以上就是我的困難了。簡單來說,我熟悉利用伺服器的相關技術來完成這件工作,但伺服器不易達成「跨平台」或「可攜式」的條件;或許利用 JAVA + JAVA DB 來進行這項工作會很理想,但我實在不夠熟悉 JAVA。

感謝各位的耐心。再次感謝。
eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: Promote 0 Bookmark 02009-08-24quote  

或是用 php-GTK + mysql,好像 win32 & linux 都有,不過我沒用過。

我覺得把把不同的 platform install script 寫好,php + mysql + apache是比較容易的方法。而且 remote access 比較容易,免 install。

用 virtualbox/vmware 開 virtual machine 可能要等很久,看 data 會不會長很大,可能還要 resize filesystem,我覺得是有點麻煩且效率差的 solution。

edited: 1
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
3subject: Promote 0 Bookmark 02009-08-24quote  

ror + sqlite? 因為他本身就附上 web server,而且是跨平台的。

不過,我沒做過,這是從書上看來的,所以別理我。吐舌頭


edited: 1
caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
4subject: Promote 0 Bookmark 02009-08-25quote  

共同編修還是固定用一個 server 比較好,copy 來 copy 去到最後版本就亂七八糟了。

雖然有 distributed VCS (git 之類),但 git 的 win32 支援不良,且不適合處理大量 binary (圖片)。

其它 distributed VCS 的確是有 win32 / Un*x 通用的,但用來管理大量圖片還是相當蠢。

最佳解法還是用固定的 server,然後支援 離線瀏覽/離線編修,上線時支援 upload/sync 這樣。

 

Un*x / win32 通用的簡單 standalone wiki / webserver 是很多, 但同樣要需要處理 sync 的問題 

一般 user 根本沒有 revision 的觀念,就連 M$ Word 的版本修訂都不會用。要求他們照規矩來編修是不可能的,所以 edit / revision 還是交給 server 處理吧。

 

Apan Liao

joined: 2008-10-30
posted: 112
promoted: 23
bookmarked: 4
Tai-Chung City, Taiwan
5subject: Promote 0 Bookmark 02009-08-25quote  

非常感謝每位對我的指教,對我都很有幫助,而且回應者都是我所崇拜的強者們。(這不是拍馬屁啊!)

目前我找到了一套 XAMPP 的套件,對於不同平台的使用者建立個人電腦伺服器很方便。我打算利用它,使用 PHP + GD lib + SQLite 來完這項工作。將來,要移植到其它人的個人電腦,只要請使用者先安裝好 XAMPP,搞清楚 HTTP root 在哪裡,再把 PHP/javascript code、圖檔和 SQLite 放到 HTTP root 中,並知道 URL 是什麼就可以工作了。想想,這對使用者應該還蠻簡單的。

我也試用了一下 XAMPP @ MAC OS X 10.4,發現架好 server 都非常容易,服務也齊全,應該很適合無架站經驗者。

唯一煩惱之處,大概就是資安了吧。但這也很簡單,請使用者啟動 server 前,把網路線拔了吧!XD 

有了方向,又是自己比較熟悉的方向,踏實多了!謝謝大家的指教,讓我放心不少。hyperrate.com 真是溫馨啊! 

cht電腦資訊Language
adm Find login register
views:14347