最近遇到很多廠商都在談Joomla!,代表有很多網站製作公司也逐漸認識與願意使用Joomla!系統,作為商業上的使用和為他們的客戶服務。這是Joomla!在多年的努力推廣下的成果。
雖然,Eddy因為工作太忙沒太多時間管理Joomla!台灣網站,而且之前希望能藉由社群聚會或成立聊天室,加深中文化品質的工作,能找到有時間的伙伴少之又少,這些計劃就緩一緩吧,畢竟在不景氣的年代,大家為了工作為了生活,最重要的還是這份工作。看著書店上又多了一本Joomla!的書籍(博碩 Joomla圖解架站實例應用),對這個系統又充滿了希望,代表出版社願意在這個系統上推廣,也代表這個市場仍然有許多人需要教學和書籍。
今年的活動和產出又會是什麼?我仍然在思考和規劃中,不過,隨著1.5版本愈來愈成熟,是時候該由1.0版本升級到1.5版本了,1.5版本有其特別的新功能,例如更好的SEO和優秀的獨用套件。所以今年將舉辦的新春社群聚會,主題將會是以「0到5」為中心的內容。
隨著在1.5實作客戶的經驗中,我手頭上又累積了不少東西,像是XOOPS移轉到Joomla! 1.5的經驗,以及各種1.5中的套件使用和修改經驗,相信社群朋友期待很久的購物車套件,最近這個月就已經可以完成中文化的工作。這些主題將會在社群聚會中,一一為社群上的朋友呈現。
本次的聚會有一個新的特點,我的想法是要和其他的開源系統合辦聚會活動,但目前仍然還在規劃的階段。當然是以同質性的社群會比較合適了。時間和地點就請各位密切關注了。
大家加油,新的一年又來了~新年快樂!
2008年9月4日 星期四
中文化擴充套件名單:第一階段
根據官方的Editor's Pick(官方推薦)的擴充套件,以及前一陣子在Joomla!台灣發起的主題:擴充套件中文化建議名單,發表第一階段的中文化套件名單,進行比較有規則和提供較高的中文化品質的製作,所有中文化的套件都會加入專案管理/版本控制的平台。當然考量後續這個計劃推動的發展性,目前人力並不充足,只有Eddy我先作開路先鋒,也歡迎大家多給意見,或是有能力有時間的社群朋友來加入。
發佈規則:
1.中文化套件以Joomla! 1.5.x為主,1.0.x如果有合用版本也會同時發佈。
2.每次發佈為整個套件包,發佈單一語言檔或修改檔。語言檔同時會提報給套件原開發網站(如果有專設的語言檔下載區或討論版的話)
3.發佈版本跟隨原開發版本,後面加上zh-TW與發佈日期,以區分版本及編號,每日正常發佈最多一個版本。
例如原版本名稱為VirtueMart_1.1.0_RC3-COMPLETE_PACKAGE.j15.zip,發佈的中文化套件包會變成VirtueMart_1.1.0_RC3-COMPLETE_PACKAGE.j15_zh-TW.20080903.zip。
4.每個套件包需要有常態性維護者數名。
5.每個套件包會建立獨立的討論版主題區,供使用者上傳意見、提供教學、分享或提交臭蟲回報。
中文化的套件名單:
VirtueMart:購物車元件(含模組及外掛)
版本:1.1.2
Joom!fish:多國語言套件
版本:2.0 beta
(註:語言檔已有,修整及測試而已)
eXtplorer:管理區的檔案管理套件
版本:2.0.0
(註:語言檔已有,修整及測試而已)
JCE:功能最強之編輯器
版本:1.5.0
JoomlaPack:備份網站元件
版本:1.2.1 b2
以上,應該有得作了~~接下來就要大家加油了!
發佈規則:
1.中文化套件以Joomla! 1.5.x為主,1.0.x如果有合用版本也會同時發佈。
2.每次發佈為整個套件包,發佈單一語言檔或修改檔。語言檔同時會提報給套件原開發網站(如果有專設的語言檔下載區或討論版的話)
3.發佈版本跟隨原開發版本,後面加上zh-TW與發佈日期,以區分版本及編號,每日正常發佈最多一個版本。
例如原版本名稱為VirtueMart_1.1.0_RC3-COMPLETE_PACKAGE.j15.zip,發佈的中文化套件包會變成VirtueMart_1.1.0_RC3-COMPLETE_PACKAGE.j15_zh-TW.20080903.zip。
4.每個套件包需要有常態性維護者數名。
5.每個套件包會建立獨立的討論版主題區,供使用者上傳意見、提供教學、分享或提交臭蟲回報。
中文化的套件名單:
VirtueMart:購物車元件(含模組及外掛)
版本:1.1.2
Joom!fish:多國語言套件
版本:2.0 beta
(註:語言檔已有,修整及測試而已)
eXtplorer:管理區的檔案管理套件
版本:2.0.0
(註:語言檔已有,修整及測試而已)
JCE:功能最強之編輯器
版本:1.5.0
JoomlaPack:備份網站元件
版本:1.2.1 b2
以上,應該有得作了~~接下來就要大家加油了!
2008年8月13日 星期三
開源碼CMS的市場報告
Water & Stone這家公司在七月底時發表了有關開放源碼CMS(Content Management System,內容管理系統)的市場佔有率報告,可以在這裡免費下載pdf檔案。這份報告中用了許多不同的觀察角度來評量19套開放源碼的CMS系統。包含了常見的Joomla!、Wordpress、Drupal、Xoops、Plone等等。
當然這家公司是一間從事開放源碼的CMS的網站設計和顧問公司,算不上什麼大型的網站公司。公司位於南亞的泰國和峇里島,本身就是使用Oscommerce、Mambo、Joomla!、Drupal、Wordpress這幾套CMS作為基本的系統來建置網站。對於一份50頁的調查報告,還是很用心的作了許多比較,內容還是值得參考。在所有比較的結果,Joomla!、Drupal、Wordpress是最值得被推薦的三套開放源碼CMS。
當然這家公司是一間從事開放源碼的CMS的網站設計和顧問公司,算不上什麼大型的網站公司。公司位於南亞的泰國和峇里島,本身就是使用Oscommerce、Mambo、Joomla!、Drupal、Wordpress這幾套CMS作為基本的系統來建置網站。對於一份50頁的調查報告,還是很用心的作了許多比較,內容還是值得參考。在所有比較的結果,Joomla!、Drupal、Wordpress是最值得被推薦的三套開放源碼CMS。
2008年5月30日 星期五
2008下半年的社群發展想法
從過完農曆年後,辦完北中南的社群聚會後,升級TaiwanJoomla(改名字成Joomla!Taiwan)網站的程式到1.5後。因為一些手邊的案子和發生一些事,放在社群上的心思和時間就少了些。最近花了不少時間研究Joomla!1.5的開發結構和程式碼,對於下半年的社群發展有一些小小的想法,寫在部落格作個記錄先。
1.固定形式的實體聚會活動:
想法很單純,只是找個固定的場所(例如某家可無線上網的咖啡店之類的),每個月來個小型的社群聚會活動,當然有個主題會是比較好的。礙於我人在台北的關係,可能先從大台北地區作起吧…我去參加過其它開源碼社群如TOSSUG的聚會活動,感覺滿不錯的,不過單單就Joomla!這個軟體來作,有可能範圍會小了點。不如可以加一些應用方面的主題,例如Joomla!應用到學校、應用到非營利組織之類的,或是來作個擴充套件的某個分類的討論之類的。
2.把常用的擴充套件中文化好:
社群上現在有很多熱心的網友,已經願意分享很多擴充套件的語言檔或是使用心得,這是很好的現象。但是因為很多套件的程式仍然還是要小小修改,才能達到「一裝即用」或「即插即用」的完美境界。我想應該可以花點時間整理一下目前常常會被用到的套件,除了把語言檔包到套件包裡之外,也妥善把一些常見的小問題修整好,這會相當有利於Joomla!的推廣。
當然,社群的形態就是這樣,都是要靠社群上的熱心人士的付出。我個人的時間也常常受限於工作,而沒辦法很快的整理好手邊的東西。單靠我一個人要維護主程式的更新,常常也是拖到自己都受不了…XD,更不用說要翻譯手冊或整理套件、免費的佈景、或回答討論區上的問題。
我個人的計劃是想在年中這段比較空閒的時間,專心把1.5安裝和基本使用文件的部份先完成,如果真的有辦法的話,或許有可能出本書,不過這不敢放在計劃中了。
1.固定形式的實體聚會活動:
想法很單純,只是找個固定的場所(例如某家可無線上網的咖啡店之類的),每個月來個小型的社群聚會活動,當然有個主題會是比較好的。礙於我人在台北的關係,可能先從大台北地區作起吧…我去參加過其它開源碼社群如TOSSUG的聚會活動,感覺滿不錯的,不過單單就Joomla!這個軟體來作,有可能範圍會小了點。不如可以加一些應用方面的主題,例如Joomla!應用到學校、應用到非營利組織之類的,或是來作個擴充套件的某個分類的討論之類的。
2.把常用的擴充套件中文化好:
社群上現在有很多熱心的網友,已經願意分享很多擴充套件的語言檔或是使用心得,這是很好的現象。但是因為很多套件的程式仍然還是要小小修改,才能達到「一裝即用」或「即插即用」的完美境界。我想應該可以花點時間整理一下目前常常會被用到的套件,除了把語言檔包到套件包裡之外,也妥善把一些常見的小問題修整好,這會相當有利於Joomla!的推廣。
當然,社群的形態就是這樣,都是要靠社群上的熱心人士的付出。我個人的時間也常常受限於工作,而沒辦法很快的整理好手邊的東西。單靠我一個人要維護主程式的更新,常常也是拖到自己都受不了…XD,更不用說要翻譯手冊或整理套件、免費的佈景、或回答討論區上的問題。
我個人的計劃是想在年中這段比較空閒的時間,專心把1.5安裝和基本使用文件的部份先完成,如果真的有辦法的話,或許有可能出本書,不過這不敢放在計劃中了。
2008年5月27日 星期二
Joomla! 1.6 將只支援PHP5環境
在新的Joomla!官方的開發網站中,這篇發表在五月中的開發部落格文章「Joomla! goes PHP 5」,明確的指出,在下一個Joomla!的版本(應該是1.6)就不會再支援PHP4的環境,隨著只支援PHP5,MySQL也只支援4.1以上的版本。
當然,有很充份的理由是PHP官方在今年(2008)下半年就會停止再發佈PHP4新的版本。PHP官方網站寫出在2007年年底就停止PHP4的相關支援了。早在這時,有許多的Open Source的專案都紛紛把專案移到PHP5上作為開發平台。這個網站GoPHP5.org有列出一個表,裡面約有100個已經移至PHP5的Open Source專案。許多知名的網站應用程式或CMS,早就已經移轉到PHP5,比較起來,Joomla!的移轉是慢了許多。
此外,Joomla!官方也宣佈,1.6版本的向下相容模式(Legacy Mode),只針對1.5作向下相容,意思是說1.6將不會再支援1.0版本的擴充套件。
當然,有很充份的理由是PHP官方在今年(2008)下半年就會停止再發佈PHP4新的版本。PHP官方網站寫出在2007年年底就停止PHP4的相關支援了。早在這時,有許多的Open Source的專案都紛紛把專案移到PHP5上作為開發平台。這個網站GoPHP5.org有列出一個表,裡面約有100個已經移至PHP5的Open Source專案。許多知名的網站應用程式或CMS,早就已經移轉到PHP5,比較起來,Joomla!的移轉是慢了許多。
此外,Joomla!官方也宣佈,1.6版本的向下相容模式(Legacy Mode),只針對1.5作向下相容,意思是說1.6將不會再支援1.0版本的擴充套件。
2008年3月20日 星期四
到底要不要升級Joomla!1.5?
最近常常被問及這個問題,我的回答通常是:「因為1.5上面可以用的套件還太少,所以不建議使用這個新的版本…」這樣的回答似乎不太讓所有問問題的人滿意。
我想最近在把Joomla!台灣站升級到1.5之後,我發現的確有幾個不一樣的情況發生:
或許等Joomla!台灣的網站ok了,我會開始寫一些有關這次改版的步驟過程。改版的確是痛苦的工作,需要有更多的文件或教學才能比較順利。至於還沒用過Joomla!的人,建議可以玩玩1.5,會有不錯的體會(當然要先能裝得上…)
我想最近在把Joomla!台灣站升級到1.5之後,我發現的確有幾個不一樣的情況發生:
- 事實上有很多套件正在作升級到1.5版的工作,而且很多都在測試中。
- 1.5本身的問題就很多了,至少我覺得比1.0跑得慢很多。(無實際測試)
- 有一個比較正向的消息,因為1.5的程式開發框架佳,所以有很多新的套件一直在出現,例如和phpbb3整合的套件、有Ajax功能的花俏套件、或是一些之前1.0中非常困難達成的功能,最近在官方擴充套件區都可以看得到。
或許等Joomla!台灣的網站ok了,我會開始寫一些有關這次改版的步驟過程。改版的確是痛苦的工作,需要有更多的文件或教學才能比較順利。至於還沒用過Joomla!的人,建議可以玩玩1.5,會有不錯的體會(當然要先能裝得上…)
2008年1月9日 星期三
我在Joomla!社群中的小小產出值
很多人以為Eddy我只是作「中文化」Joomla!的無名小站長,嗯~正確來說應該是「翻譯」語言檔案而已…XD,這種事實上只要電腦有裝Dr. Eye譯典通的國高中生就可以作了,還輪不到Eddy來作這件事。我其實作了很多Joomla!的擴充套件,寫在這裡給大家了解一下:
1.Joomla! 1.0.x的安裝、後台語言化和UTF-8化:
這是一個源自Mambo時代的adminLanguage和installLanguage的專案,有很多非英語國家的善心人士,大家合力把Joomla!的安裝程式和後台語言部份,改到可以用語言檔來套當地語言。後來Joomla!成立後,大家也各自作各自的,我作的部份還修改了成「ok」的UTF-8版本,事實上有很多其它國家的Joomla! 1.0.x當地版本,是參考Joomla! 1.0.x中文版本作的。官方的1.0.x版本是「沒有」安裝和後台語言檔案,而且對UTF-8字元很感冒。
2.JoomlaFCK所視即所得編輯器:
這是一個把知名的FCKeditor加入Joomla!中整合起來的排行第二名的所視即所得編輯器,雖然被死老外硬搶走專案,從CHANGELOG要把我除名,但是這個名字的確是我取的,Joomla!社群討論區可以還我一個公道^^~ 算了,反正有人願意好好作又不用錢,也是加減用。
http://forum.joomla.org/index.php/topic,6595.msg48700.html#msg48700
http://forum.joomla.org/index.php/topic,6599.msg48632.html#msg48632
3.JoomlaUniformServer:
一個結合UniformServer和Joomla!的WAMP(就是不用裝就在Windows上可以直接用的Apache,PHP,MySql,Joomla環境),當初吃飽太閒作了一陣子,還被官方的初學者FAQ收入建議名單中。
http://forum.joomla.org/index.php/topic,6671.msg49078.html#msg49078
3.其它小玩意:
MagpieRSS module for Joomla :用來讀一些RSS的模組,為了Blogger的atom而作,還滿受歡迎
Joomla! XML RW :用C++的Windows小程式,用來讀寫Joomla!中擴充套件的XML檔案,功能很弱,有空再來改…
這些開發的經驗,其實還滿有趣的。
1.Joomla! 1.0.x的安裝、後台語言化和UTF-8化:
這是一個源自Mambo時代的adminLanguage和installLanguage的專案,有很多非英語國家的善心人士,大家合力把Joomla!的安裝程式和後台語言部份,改到可以用語言檔來套當地語言。後來Joomla!成立後,大家也各自作各自的,我作的部份還修改了成「ok」的UTF-8版本,事實上有很多其它國家的Joomla! 1.0.x當地版本,是參考Joomla! 1.0.x中文版本作的。官方的1.0.x版本是「沒有」安裝和後台語言檔案,而且對UTF-8字元很感冒。
2.JoomlaFCK所視即所得編輯器:
這是一個把知名的FCKeditor加入Joomla!中整合起來的排行第二名的所視即所得編輯器,雖然被死老外硬搶走專案,從CHANGELOG要把我除名,但是這個名字的確是我取的,Joomla!社群討論區可以還我一個公道^^~ 算了,反正有人願意好好作又不用錢,也是加減用。
http://forum.joomla.org/index.php/topic,6595.msg48700.html#msg48700
http://forum.joomla.org/index.php/topic,6599.msg48632.html#msg48632
3.JoomlaUniformServer:
一個結合UniformServer和Joomla!的WAMP(就是不用裝就在Windows上可以直接用的Apache,PHP,MySql,Joomla環境),當初吃飽太閒作了一陣子,還被官方的初學者FAQ收入建議名單中。
http://forum.joomla.org/index.php/topic,6671.msg49078.html#msg49078
3.其它小玩意:
MagpieRSS module for Joomla :用來讀一些RSS的模組,為了Blogger的atom而作,還滿受歡迎
Joomla! XML RW :用C++的Windows小程式,用來讀寫Joomla!中擴充套件的XML檔案,功能很弱,有空再來改…
這些開發的經驗,其實還滿有趣的。
2007年12月11日 星期二
Joomla 1.5初探二:AJAX功能
Joomla! 1.5中的確是有內含AJAX函式,但之前傳出XAJAX這套PHP-AJAX的函式庫,除了在安裝精靈程式中有出現之外,並沒有內建在Joomla! 1.5中的核心函式庫中。Joomla! 1.5核心內建使用的AJAX函式庫是另一套知名的mootools,這套是輕量級的純Javascript語言AJAX函式庫,除了有AJAX的函式庫之外,還有許多Javascript動態特效(通常用nifty這個英文字來形容,是「俏皮」的意思),在網路上也受到許多開發者的喜愛。
Joomla! 1.5中的mootools實作位於\libraries\joomla\html\html\behavior.php中。另外在\libraries\joomla\html\pane.php中則有常見的幾個mootools的特效實作。
這個JHTMLBehavior類別只有定義用於後台的幾個AJAX功能,列於其下:
1.tooltip:小提示視窗
2.modal:跳出視窗
3.uploader:上傳檔案功能
4.tree:樹狀目錄結構
5.calendar:日曆
6.keepalive:保持session存活
JPaneTabs是Tab(資訊標籤)特效,在mootools稱為Accordion特效,JPaneSliders是另一種Tab(資訊標籤)特效。在研究了一翻之後,發現有許多mootools的實作是來自http://digitarald.de/playground/這個網站之中,有興趣的網友也可以去下載來看看。
Joomla! 1.5中對於AJAX功能的實作並不多,主要是在後台管理區中呈現,對於使用者操作介面已經有很大的改善。未來透過搭配PHP程式語言MVC架構,相信會有很多的協力廠商或開發者,很容易的加入自己所需的AJAX函式庫。
Joomla! 1.5中的mootools實作位於\libraries\joomla\html\html\behavior.php中。另外在\libraries\joomla\html\pane.php中則有常見的幾個mootools的特效實作。
這個JHTMLBehavior類別只有定義用於後台的幾個AJAX功能,列於其下:
1.tooltip:小提示視窗
2.modal:跳出視窗
3.uploader:上傳檔案功能
4.tree:樹狀目錄結構
5.calendar:日曆
6.keepalive:保持session存活
JPaneTabs是Tab(資訊標籤)特效,在mootools稱為Accordion特效,JPaneSliders是另一種Tab(資訊標籤)特效。在研究了一翻之後,發現有許多mootools的實作是來自http://digitarald.de/playground/這個網站之中,有興趣的網友也可以去下載來看看。
Joomla! 1.5中對於AJAX功能的實作並不多,主要是在後台管理區中呈現,對於使用者操作介面已經有很大的改善。未來透過搭配PHP程式語言MVC架構,相信會有很多的協力廠商或開發者,很容易的加入自己所需的AJAX函式庫。
2007年9月20日 星期四
Joomla! 1.5 初探之一:MVC架構
Joomla! 1.5正式版發佈在即,目前(2007.9.20)已有RC2發佈,最近又會發佈RC3,相信離正式穩定版本(Stable)發佈的日期已不遠。1.5版本是一個全新架構的版本,這個大幅度的改版,把二年前的Mambo 4.5.2幾乎重新改寫內部結構。這個架構得來不易,從一開始規劃到現在,也是整整花了二年的時間。
原來的Mambo的目標是為了要創造出「力量源自於簡單」的簡易使用架站程式,當然後來Miro公司自己內部開發的商用程式就更是如此。但自Mambo 4.5.1開源碼版本之後,由於方便的擴充能力,充份的表現在不論是佈景(Template)或擴充外掛程式中。這種擴充套件的發展十分受到程式設計師和美工設計師的喜愛,也因此成就了一個新興的軟體元件商業市場,和原來的以簡單使用為號召的Mambo愈趨愈遠。
在PHP語言中實現MVC(Model-View-Controller)的結構,一直是許多PHP程式設計師的夢想。PHP語言本身的結構鬆散,雖然易用好學,但對於大型的程式結構,卻是一場夢魘。雖然PHP語言仍是目前最多網站使用的程式語言,但諸多的批評和常見的不安全性,造成許多大型網站或商業公司的怯步,這是PHP語言正面臨到的大問題。
Joomla! 1.5的結構是完全的MVC結構,為了向PHP4版本相容的結果,有許多在PHP5之後才能使用的函式方式,Joomla!在這個地方作了妥協。JModel、JView、JController是實作出來的三個主要類別,未來在元件的實作,都需要藉由"繼承"這三個主要類別來達成。JModel中是有關於資料庫的互相作用的函式,JView是最後所顯現的樣子,而JController擔任工作觸發及指派的責任,聽起來很容易,但實際上MVC設計模式,對於PHP程式設計師而言,是進階的學習之路,要對PHP的物件導向設計方式有一定程度的了解,才有辦法了解這個設計模式的運作邏輯。
Joomla!官方提供了四個簡單元件的的設計教學(教學1、教學2、教學3、教學4),由這四個簡單的教學,可以窺得1.5的結構嚴謹程度,和1.0版本簡單三層式區分寫法相比,根本是天壤之別。
有許多人會好奇,為什麼要用MVC這種方式來作架站軟體的開發架構,有什麼優點?個人的觀點是因為目前的網站開發已經是非常重視Framework(框架)的時代,不止是在PHP語言中,在Java、Ruby、Python、.net等程式語言,都一步步進化到純粹物導向化和使用各種設計模式。由於網路和硬體的執行效能和速度已經非常好,在這個環境中,一個良好的軟體開發架構反而變成是研究和發展的重點。在Joomla!開發小組領導人Johan Janssens的這篇文章「New MVC framework in Joomla 1.5 too good? 」中,可以看到對於Joomla!1.5中的MVC架構的津津樂道,簡簡單單的幾行程式碼就可以把整個結構運作出來。可見多花一點時間學習這樣的新設計方式,是不會吃虧的:)
原來的Mambo的目標是為了要創造出「力量源自於簡單」的簡易使用架站程式,當然後來Miro公司自己內部開發的商用程式就更是如此。但自Mambo 4.5.1開源碼版本之後,由於方便的擴充能力,充份的表現在不論是佈景(Template)或擴充外掛程式中。這種擴充套件的發展十分受到程式設計師和美工設計師的喜愛,也因此成就了一個新興的軟體元件商業市場,和原來的以簡單使用為號召的Mambo愈趨愈遠。
在PHP語言中實現MVC(Model-View-Controller)的結構,一直是許多PHP程式設計師的夢想。PHP語言本身的結構鬆散,雖然易用好學,但對於大型的程式結構,卻是一場夢魘。雖然PHP語言仍是目前最多網站使用的程式語言,但諸多的批評和常見的不安全性,造成許多大型網站或商業公司的怯步,這是PHP語言正面臨到的大問題。
Joomla! 1.5的結構是完全的MVC結構,為了向PHP4版本相容的結果,有許多在PHP5之後才能使用的函式方式,Joomla!在這個地方作了妥協。JModel、JView、JController是實作出來的三個主要類別,未來在元件的實作,都需要藉由"繼承"這三個主要類別來達成。JModel中是有關於資料庫的互相作用的函式,JView是最後所顯現的樣子,而JController擔任工作觸發及指派的責任,聽起來很容易,但實際上MVC設計模式,對於PHP程式設計師而言,是進階的學習之路,要對PHP的物件導向設計方式有一定程度的了解,才有辦法了解這個設計模式的運作邏輯。
Joomla!官方提供了四個簡單元件的的設計教學(教學1、教學2、教學3、教學4),由這四個簡單的教學,可以窺得1.5的結構嚴謹程度,和1.0版本簡單三層式區分寫法相比,根本是天壤之別。
有許多人會好奇,為什麼要用MVC這種方式來作架站軟體的開發架構,有什麼優點?個人的觀點是因為目前的網站開發已經是非常重視Framework(框架)的時代,不止是在PHP語言中,在Java、Ruby、Python、.net等程式語言,都一步步進化到純粹物導向化和使用各種設計模式。由於網路和硬體的執行效能和速度已經非常好,在這個環境中,一個良好的軟體開發架構反而變成是研究和發展的重點。在Joomla!開發小組領導人Johan Janssens的這篇文章「New MVC framework in Joomla 1.5 too good? 」中,可以看到對於Joomla!1.5中的MVC架構的津津樂道,簡簡單單的幾行程式碼就可以把整個結構運作出來。可見多花一點時間學習這樣的新設計方式,是不會吃虧的:)
2007年4月27日 星期五
VM購物車中文版開發現況
VirtueMart購物車在短短的8個月時間(2006.7~2006.3)已改了5個版本編號,平均來說一個半月就會改版一次版本。Eddy在1.0.6版有製作出一個還堪用的中文版本,現在要找時間升級到目前的1.0.10版本,似乎有點吃力。VM的程式碼實際上很亂,都是混合Javascript, html, php一同寫的,尤其是以又臭又長又雜的if...else為最。
這一點和a仔討論過,是不是要把一年之前我自己開發的簡易型購物車重新開發過,還是要花時間把VirtueMart調整好。還沒有一個定論,在五月初會重新整個評估要作的部份。
這一點和a仔討論過,是不是要把一年之前我自己開發的簡易型購物車重新開發過,還是要花時間把VirtueMart調整好。還沒有一個定論,在五月初會重新整個評估要作的部份。
Joomla + Discuz 發展現況
之前在討論區發佈有關將會開發Joomla與Discuz討論區橋接的消息,大概又過了一年左右。
對於期昐很久的網友們實在十分抱歉,站長Eddy一直努力的在作自己的工作,沒有太多的時間開發這個橋接器。
就在前幾天突發靈感,在自己的電腦上重新測試過,確定1.0.x和Discuz 4的登出入連結已經測試沒問題。接下來的工作就在於註冊的部份,不過這部份我想藉由Discuz的Passport API或是用資料表來新增,都不是太大的問題。
這個禮拜已經將1.0.12中文版發佈出來,正進行把之前的成績移到1.0.12上來開發。
希望大家能在多等待一週左右,就會發佈測試的版本給大家試用。到時候請大家多幫忙測試吧。
對於期昐很久的網友們實在十分抱歉,站長Eddy一直努力的在作自己的工作,沒有太多的時間開發這個橋接器。
就在前幾天突發靈感,在自己的電腦上重新測試過,確定1.0.x和Discuz 4的登出入連結已經測試沒問題。接下來的工作就在於註冊的部份,不過這部份我想藉由Discuz的Passport API或是用資料表來新增,都不是太大的問題。
這個禮拜已經將1.0.12中文版發佈出來,正進行把之前的成績移到1.0.12上來開發。
希望大家能在多等待一週左右,就會發佈測試的版本給大家試用。到時候請大家多幫忙測試吧。
2007年2月7日 星期三
展望2007
最近Joomla!開始受到許多人的重視,不論是在中研院的鑄造場或其它報章雜誌。的確,今年會有許多的活動與作法,都會與往年有很大的不同,而我也更加忙碌於很多計劃之中。
2007年希望是一個很好的時機。我一直認為Joomla!只是許多好的開源碼程式中的一員,有更多更好的開源碼專案,正等待大家去發掘,開源碼無私貢獻的精神才是需要傳遞的最主要目的。而不只是單純像很多人找到的商業主題,只是用來趁勢賺錢進荷包,作起無本生意來。
雖然我每日忙碌於專案、寫程式、向別人推廣Joomla!、寫書,但常常想到這些事情的意義是很好的,可以幫助很多人,心情就會很愉快,而不在於能賺進多少錢或出什麼名,或許有很多人羡慕起Eddy與Joomla!社群,但真正願意幫忙社群,不論出錢出力的人,還是很少。這一段,需要更努力,我一直都這樣認為。
我希望能建立一個社群,就算沒有了我,也會有其它人,能夠以同樣的想法與作法,讓這個專案繼續下去。看過了太多優秀的開源碼社群,因為領導的人個人因素導致停擺,這不只是對領導的人是一種損失,對於所有願意參與社群的人來說,更是一種挫折。領導的人一點都不重要,只要能夠把精神和好的作法傳承下去,自然會延續下去。
所以今年的重點會是「傳承」傳承什麼呢?對我來說,我能傳的當然是我對開源碼的貢獻精神,以及我在Joomla!社群中一路學到的經驗及專業。
常常有人說Eddy好像對Joomla!中的細細小小的問問題都可以答得出來,這個沒什麼太了不起的學問,只是"熟能生巧"而已,因為我每天都得被拷問,常被問的問題自然一定背得出來。有些人可能只是學著用或是用一段時間,我被拷問過各式千奇百怪的問題,很自然而然當然不是每個人都會遇到的問題都有找到解答或回答過。
談到經驗,因為我每天都在用Joomla幫客戶架網站,加上之前用Mambo架的網站,架過的網站大概也幾百個了…又是另一個自然而然的結果…
以上這些,只能算是一種"技巧"而已,重點不在於此,要學技巧的東西,事實上永遠也學不完。尤其資訊科技的東西,每天都在變,每天都有新的技術出現,如何學得完?只要學自己目前需要的就行了,太多不重要或太細的技巧,等需要的時候再學來得及,或根本不需要學。
真正要學的東西,是"準則"(Guideline),可以通行於大部份的情況的一種指引,這才是最重要的學問。舉例來說,架網站一定要用開源碼的,因為網站需要客製,有原始碼才能夠有客製化的高度彈性。這句話對很多人來說是廢話,但對於不懂架網站或開源碼是什麼的人,這句話還必需有能夠說服他們的很多理由。相不相信就由你了,要能夠說服別人之前,一定要先說服自己,而且最好要能身體力行,不要只是說說而已。用開源碼架站系統不只是不用錢而已,還需要很多必需要原因,要不然每個作開源碼程式的人一定會先餓死。
對於傳承的實際作法,很快的就會讓大家看到,至少我希望在過年前後,在台灣北、中、南三地,先舉辦小型的交流聚會,聽聽大家的想法,也希望大家能多給我不同的意見。
先預祝大家春節愉快~過個好年!
2007年希望是一個很好的時機。我一直認為Joomla!只是許多好的開源碼程式中的一員,有更多更好的開源碼專案,正等待大家去發掘,開源碼無私貢獻的精神才是需要傳遞的最主要目的。而不只是單純像很多人找到的商業主題,只是用來趁勢賺錢進荷包,作起無本生意來。
雖然我每日忙碌於專案、寫程式、向別人推廣Joomla!、寫書,但常常想到這些事情的意義是很好的,可以幫助很多人,心情就會很愉快,而不在於能賺進多少錢或出什麼名,或許有很多人羡慕起Eddy與Joomla!社群,但真正願意幫忙社群,不論出錢出力的人,還是很少。這一段,需要更努力,我一直都這樣認為。
我希望能建立一個社群,就算沒有了我,也會有其它人,能夠以同樣的想法與作法,讓這個專案繼續下去。看過了太多優秀的開源碼社群,因為領導的人個人因素導致停擺,這不只是對領導的人是一種損失,對於所有願意參與社群的人來說,更是一種挫折。領導的人一點都不重要,只要能夠把精神和好的作法傳承下去,自然會延續下去。
所以今年的重點會是「傳承」傳承什麼呢?對我來說,我能傳的當然是我對開源碼的貢獻精神,以及我在Joomla!社群中一路學到的經驗及專業。
常常有人說Eddy好像對Joomla!中的細細小小的問問題都可以答得出來,這個沒什麼太了不起的學問,只是"熟能生巧"而已,因為我每天都得被拷問,常被問的問題自然一定背得出來。有些人可能只是學著用或是用一段時間,我被拷問過各式千奇百怪的問題,很自然而然當然不是每個人都會遇到的問題都有找到解答或回答過。
談到經驗,因為我每天都在用Joomla幫客戶架網站,加上之前用Mambo架的網站,架過的網站大概也幾百個了…又是另一個自然而然的結果…
以上這些,只能算是一種"技巧"而已,重點不在於此,要學技巧的東西,事實上永遠也學不完。尤其資訊科技的東西,每天都在變,每天都有新的技術出現,如何學得完?只要學自己目前需要的就行了,太多不重要或太細的技巧,等需要的時候再學來得及,或根本不需要學。
真正要學的東西,是"準則"(Guideline),可以通行於大部份的情況的一種指引,這才是最重要的學問。舉例來說,架網站一定要用開源碼的,因為網站需要客製,有原始碼才能夠有客製化的高度彈性。這句話對很多人來說是廢話,但對於不懂架網站或開源碼是什麼的人,這句話還必需有能夠說服他們的很多理由。相不相信就由你了,要能夠說服別人之前,一定要先說服自己,而且最好要能身體力行,不要只是說說而已。用開源碼架站系統不只是不用錢而已,還需要很多必需要原因,要不然每個作開源碼程式的人一定會先餓死。
對於傳承的實際作法,很快的就會讓大家看到,至少我希望在過年前後,在台灣北、中、南三地,先舉辦小型的交流聚會,聽聽大家的想法,也希望大家能多給我不同的意見。
先預祝大家春節愉快~過個好年!
訂閱:
文章 (Atom)
