登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
技術專欄

技術專欄

作者:Michael Gschwind, David Erb, Sid Manning and Mark Nutter

◎ Cell 寬頻引擎介紹與軟體挑戰

Cell 寬頻引擎 (Cell Broadband Engine, Cell BE) 提供的晶片多重處理器,具備針對廣泛用途設計的通用可程式化核心。在 Cell 軟體堆疊的開發上,開放源碼軟體扮演了關鍵性的角色。由 IBM、Sony 與 Toshiba (STI) 為 PlayStation 3 與其它資料運算吃重環境所共同開發的 Cell,設計目標是將效能由 2005 年出貨的桌面系統提升一個數量級。其設計策略藉由多個支援現今應用軟體模型的核心達成應用軟體平行化,從而確保可程式化能力與程式開發者的效率。Cell 設計為一異質性的多重核心晶片,擁有為高運算需求工作與高頻寬媒體應用軟體最佳化的強大浮點運算處理能力。Cell BE 架構包含一 64 位元的 Power 處理元件、8 個名為協同處理元件 (Synergistic Processor Elements, SPEs) 的加速處理器、高速記憶體控制器、高頻寬的元件連接匯流排、高速記憶體與 I/O 界面。

Java Opensources for Web Development Part I:
Chapter 5 檢測程式碼
Lession 19 : Checkstyle

工程師的程式碼風格往往不完全相同,因此,一個團隊合作的情況之下,如果能夠利用相同的程式碼風格,查看其他人的程式也會比較輕鬆。尤其在 Opensources 的開發,來自各方的工程師,最好能夠遵循公用的程式碼風格,才能讓大家更容易檢閱你的程式碼。

Java Opensources for Web Development Part I:
Chapter 5 檢測程式碼
Lession 19 : PMD

往往我們在撰寫程式碼的時候,會忽略一些小細節,可能是當初貪圖方便,未來將造成系統的負擔。例如,使用 System.print 方式來進行除錯的作業,雖然小小的一行輸出的動作,卻容易造成系統頻繁的 IO ,而且輸出一些沒有等級的 logging 資訊,更會造成除錯上的負擔。


PMD 就是專門協助工程師來判斷程式之中是否有一些小錯誤出現,提供了許多 IDE 工具的整合,在 ant、QALab、XRadar與 maven 等都有支援 PMD,當然你也可以利用命令列的模式來進行 PMD 的驗證。在 Eclipse 僅需要利用 HELP 之中的 Software Update,將下載網址指到 https://pmd.sourceforge.net/eclipse 就會自動進行安裝作業。

Java Opensources for Web Development Part I:
Chapter 4 在 Java 中進行各種單元測試
Lession 18 : DBUnit

* Category: Test
* Project Name: DBUnit
* WebSite: https://dbunit.sourceforge.net
* License: LGPL
* Last version: 2.2

Java Opensources for Web Development Part I:
Chapter 4 在 Java 中進行各種單元測試
Lession 16 : jMock

* Category: Test
* Project Name: jMock
* WebSite: https://www.jmock.org/
* License: jMock project license
* Last version: 2.0.0 stable, 2.1.0 (rc3)

Java Opensources for Web Development Part I:

Chapter 4 在 Java 中進行各種單元測試
Lession 16 : HTMLUnit

* Category: Test
* Project Name: HTMLUnit
* WebSite: https://htmlunit.sourceforge.net/
* License: Apache-like  https://htmlunit.sourceforge.net/license.html
* Last version: 1.11 (2007/04)

Java Opensources for Web Development Part I: Chapter 4 在 Java 中進行各種單元測試
Lession 15 : JUnit

* Category: Test
* Project Name: JUnit
* WebSite: https://www.junit.org/
* License: Common Public License
* Last version: 4.3 ( 2007/3 )

* 授權條款:Creative Commons 姓名標示-相同方式分享 2.0 台灣
* 教學目標:由 Plone 定義好的樣式表格介面,自訂 Plone 樣式。以背景與文字顏色為例。


 

 

 

 

 

 

教學目標:某些時候,我們可能不希望 Plone 主動提供使用者註冊帳號的功能。此篇教學將說明,如何移除 Plone 的註冊功能。

◎ 什麼是 Captcha

為了防止有心人士使用惡意程式進行大量註冊,通常會在表單頁面添加圖形認證碼的機制,即稱為 Captcha。

{mosimage} Enfold Desktop(以下簡稱 ED)是由 Enfold System 公司所開發。Enfold System 是一間提供 Zope/Plone 解決方案的公司,本身也包括 Zope/Plone 的教育訓練。


二、模組 (modules)-

至於模組的建置過程則更容易了。所有的模組皆放置於 modules/ 這個目錄下,以檔案的格式呈現,至於其命名原則如下表:

Java Opensources for Web Development Part I:
Chapter 3 當 Java 遇到 AJAX
Lession 14 : AjaxAnywhere

如果你對於 taglib 的方式嵌入 JSP 的方式建立 ajax 系統感興趣的話,還可以利用 AjaxAnywhere 這個專案,他額外利用 Filter 與 JavaScript 產生對應的 Ajax 連結,並且可以很容易整合 JSF 的專案。

Java Opensources for Web Development Part I:Chapter 3 當 Java 遇到 AJAX
Lession 12 : Java Web Parts

上期說明了 AjaxTags 的應用,讓 Java Web 工程師可以利用簡單的 Taglibs 就可以完成 ajax 的技巧。在我們開始複雜 ajax framework 如 DWR、Prototype、ZK、或 Scriptaculous 之前,除了 AjaxTags 還有如 Java Web Parts 或是 AjaxAnywhere 等元件可以利用。


Java Opensources for Web Development Part I: Chapter 3 當 Java 遇到 AJAX Lession 12 : AjaxTag

當 Google 以 AJAX 技術吸引了全球 Web 工程師的學習熱潮,無論是使用 Java、PHP、RoR、.NET程式語言等等開發在 2006 年期間都以與 AJAX 整合作為標題來學習,因此使用 Java 開發 Web,也必須要懂得如何利用 ajax,因此 Java Opensources 界也提供了許多整合的方案。


兼具高度開發彈性、客製化功能、操作簡易、外觀優美等特性的 CMS 系統 Joomla!,於 2006 年 9 月剛滿一週年,在短短的時間內,吸引全世界數以萬計的網站以此作為核心架構,並在 2006 年於知名出版商 Packt 所舉辦的開放源碼 CMS 比賽(註一),以第一名的優秀成績勝出。筆者將以網站開發者及網站維護者的角度,引領讀者入門至 Joomla! 的秘密花園一探究竟。

李日貴(松凌科技技術總監)/文 2006/12/09

Java Opensources for Web Development Part I: Chapter 2 Java Opensource Database
Lession 11 : SQuirreL SQL client

在我們設計 Java 系統的時候,有時候需要利用一些工具來查看資料庫的資料,是否如同預期的查詢、新增、修改或刪除。通常商業用的資料庫都會釋出所謂的資料庫管理工具,但是 一些 open source 資料庫的管理工具就顯得輕薄,不足以讓我們自由地應用與查詢,所以利用一個方便且通用的資料庫是我們想要追求的。

視窗程式設計是一件相當專業的工作,就像發射火箭升空一樣困難又複雜。其實視窗程式設計並沒有那樣的遙不可及,只要熟悉主要的視窗概 念,並選擇適當的開發工具,你也可以很快的設計出一個像樣的視窗程式。

◎ 前言

網站效率,一直是網站件置過程中首要被關注的議題。而由於 Plone 網站功能強大,且使用大量動態運算物件,因此在直接連線的情況下,整體效能可無法負荷大量存取。

然而為了因應此類的動態網站,此類動態網站多半會搭配快取機制。以大福提昇網站的運作效率。

這份測試報告的主要目的,在於測試並比較何種快取方案,能夠產生最大的效能提升,並對測試結果進行分析與建議。


 

Java Opensources for Web Development Part I:Chapter 2 Java Opensource Database
Lession 9 : 連結池設計

在中大型企業系統的開發設計之中,往往會遇到資料庫的存取瓶頸,除了調校資料庫存取的 SQL 指令之外,避免一次性存取大量的資料等技巧之外 ,我們還可以利用連結池設計的方式,先預設建立與資料庫連結,這方法,最主要的是減少與資料庫存取前的溝通與資料驗證等手續。現在在各主要的 JavaEE Application Server,都預設了這方面的功能,可以透過 JNDI 取得相關的 Datasource,進行資料庫的存取作業。

Java Opensources for Web Development Part I:Chapter 2 Java Opensource Database
Lession 8 : 輕巧的資料庫 Hypersonic SQL

◎ 前言

在第一章的部份,我針對了幾個應用在 JavaEE 比較常用的工具類軟體先做了介紹,讓我們繼續了解,當我們在一個完整的企業端應用,往往除了應用程式之外,還需要利用資料庫來配合。關於商業型的關聯資料 庫有很多,如著名的 Oracle、DB2、Sybase、MS SQL Server 等等,也有 Opensource 為代表的 MySQL。然而,在 Java 的領域中,可以使用 JDBC 連結各式的資料庫,但是,有以純 Java 撰寫出來的資料庫嗎、或是管理介面、以及聯結的方式嗎? 答案當然是有的,所以我會針對常見的 Java Opensources Database 以及相關工具來做介紹。

更多文章...

第 7 頁, 共 8 頁

7