返回列表 發帖

請問後端 Web UI 介面設計

請問一下,若要開發後端 Web UI 介面,目前我看到的有幾種選擇:
www.smartclient.com
www.extjs.com
qooxdoo.org/


若是考量到授權方面與開發速度&維護,不知推薦哪個 framework 或有其他好用的 framework?

Ext JS 的授權,意思是說只要是使用它的 framework ,不管是商業用途或個人建站,就要付費是嗎?不知道我是沒找到相關說明還是怎樣,我看不懂他的授權方式。如果個人要下載光是作開發寫程式,就要付費是嗎?
http://extjs.com/store/extjs/

smartclient有個 LGPL 授權,好像商業用途可以免費。
http://www.smartclient.com/product/licensing.jsp

qooxdoo 授權方式
http://qooxdoo.org/license

[ 本帖最後由 jocosn 於 2009-2-7 03:21 編輯 ]

做 Web UI 介面的話,選擇應該蠻多的,主要還是要看你熟悉哪一個 framework,你列的三種之中我只有用過 ExtJS,感覺相當不錯,不過需要一點學習的時間才好上手。ExtJS 應該比較知名,且對岸的網站可以找到相當多的學習資源。

我倒是沒有特定推薦的 framework,如果你熟悉 jQuery 的話,也可以考慮用 jQuery UI,不足的部份再找其他 jQuery Plugins 輔助,例如 UI.Layout 就可以用來做 layout,和 ExtJS 的效果相似。使用一個 framework 確實需要考量後續的維護,如果開發團隊內對這個 framework 都不熟悉,則要考慮學習容易上手的,建議仔細評估後再使用。

關於 GPL 授權的部份,要看你做的產品。如果你要開發的網站是會拿來銷售的,可以當成「軟體」來看,如果開發的是一個特定服務的網站,則當成「網站」來看。如果是軟體的開發,且牽涉到散播和銷售,那就要注意如果你開發時用到了 GPL 的套件,那你的產品一樣需要使用 GPL 的授權,且你必須選擇要開放你的原始碼,或者付費給你使用到的 GPL 套件的作者。

如果你做的成品是一個網站,那我就不太清楚 GPL 的規定如何套用了?因為這樣就不會牽涉到散播和銷售,理論上是不會被 GPL 的規範影響到,也就不需要付費或者是開源。但是這點我不能確定,所以當你選擇了一套 Framework 是 GPL 授權時,得再特別請教專家一下這個授權會不會影響到你要開發的產品。

如果你選擇的授權是 LPGL 則不會有上述的問題,JavaScript 基本上都只能被引用,只要不修改到套件的原始碼,商業用途都可以不用付費或開源。
To infinity and beyond!

TOP

謝謝大大的解釋。

TOP

如何有任何的心得,歡迎跟大家分享喔~
To infinity and beyond!

TOP

我剛剛發現我找錯 Ext JS 的授權,應該是這裡:
http://extjs.com/products/license.php

我個人比較一下,Ext JS 是首選,其次才是考慮 jQuery (主要是 plugin 整合程度考量)。
我看了一下 GPL v3,看的霧颯颯~
http://wiki.debian.org.hk/w/GPLv3
法律這種東西,不是專業人士真的搞不清他在講什麼。


像Ext JS 提到要公佈 source code ,否則要購買商業版權,但是用 Ext JS 做的網站怎麼可能沒給 source code?。是我誤解所謂的公佈的意思嗎?JS碼又不能轉成 bytecode (像 java 一樣),還是說使用 JS 混淆器這類的也算?

我要做的東西很簡單,就是後端用 PHP + MySQL 撈資料&增刪修,只是那個顯示畫面做的醜醜的,所以想用現成的 Web UI 這類東西改一下,只是很單純的幫朋友做一個網站,然後他再請我吃吃飯這樣,因為東西很簡單,收錢也不好意思。這個我就不知道是不是商業用途?改的漂亮的話,拿去賣錢歹年冬貼補一下也是可以啦(只是這種機會不大 )。

真的太麻煩就使用 jQuery 好了

[ 本帖最後由 jocosn 於 2009-2-8 04:22 編輯 ]

TOP

ExtJS 有兩種授權方式,你可以選擇商業版或 GPL。使用 ExtJS 做的網站不僅包含 js 的部份,連後端 php 的部份也算。所以如果你把整個網站的原始碼都 open 出來,當然不會有任何問題。但是如果你不打算完整的原始碼都 open 出來,則使用 GPL 授權的產品來做網站可能會有一些問題。這是我的一些理解,你可以參考看看。
To infinity and beyond!

TOP

另外如果你不需要用到最新版本的一些功能,可以考慮使用 ExtJS 2.0.2,這是先前最後一個使用 LGPL 授權發布的版本,有人把他改名為 OpenExt 發布:
http://sourceforge.net/projects/openext/
To infinity and beyond!

TOP

返回列表 回復 發帖