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

Tech Column

Java Opensources for Web Development Part I:
嘗試使用來自 Opensource 的小工具(1)
Lession 7 : 列印出具有條碼的繳費單

在這個沒有真正安全的網路時代,有些人會擔心線上刷卡的風險,所以提供交易的廠商,往往需要多種通路的繳費機制,無論是讓便利商店、銀行或是郵局等代收機構,都會需要利用條碼來確認相關的金額與提供必要的資訊,以方便對帳與銷帳等機制。

Java Opensources for Web Development Part I: 嘗試使用來自 Opensource 的小工具(1)
Lession 6 : iText

上期我們使用 JasperReport 產生報表,然而,輸出的圖表與 PDF 都是使用其他 Opensource 的元件,我們常利用到 iText 來產生 PDF 檔案,有時候,我們也可以利用其他的 Java opensource 來建立 PDF,例如 pdfbox 。

◎ 目的與原理

Zope 預設都是執行在 port:8080 ,因此在瀏覽 Zope 網站時,都必須指定如 https://www.pwchi.info:8080/ 這樣的網址。

如果想在原有的 Apache Web Server 基礎上,能夠不需另外指定 port,就能讓使用者直接透過 https://www.pwchi.info/zope 瀏覽 Zope 網站,而不是用原本 https://www.pwchi.info:8080/ 這樣的怪異網址。那麼就需要使用 Zope 的 Virtual Host Monster 物件,搭配 Apache 的 Rewrite 和 Proxy 模組來完成。

在這個例子當中,概要的運作過程如下圖。

 

Java Opensources for Web Development Part I:嘗試使用來自 Opensource 的小工具(1)
Lession 5 : JasperReport

JasperSoft.com 原是一個 Report Engine 的供應商,但是將 ReportEngine 開放成為一個 SourceForge 上的 Opensource 之後,廣受 Java Community 的人們喜愛,非常便利地使用 iReport 就可以完成 Report Designing 的工作。而現在,JasperSoft 將這些 Opensource 聚合起來放到 JasperForge, 將挑戰 Java Opensource solution for BI 的動作,也將 JasperServer 逐步開放出來,一則借用 Opensource 的力量協助開發與除錯,另一方面更可以利用廣大的族群,來進行挑戰 CrystalReport 強大的商業市場競爭。

對於已經熟悉C/C++ 或是 Java 的程式人員來說, PHP 是一種很容易上手的程式語言。針對開發網路應用程式,它內置的函式庫和較不嚴謹的語法縮短了不少開發時間。現在 PHP 最新版本是 5.1.4,不過還有很多以 PHP 版本 4 來開發的開放原始碼軟體。因工作上的需要,經常要撰寫一些 PHP 程式(以版本 4 的為主)。以前有花一些時間去研究相關的 PHP 開發及除錯工具(都以開放原始碼的為優先選擇),以下是一些個人經驗分享:

Java Opensources for Web Development Part I:嘗試使用來自 Opensource 的小工具(1)
Lession 4 : 自動產生程式碼

有時候,我們會不斷地撰寫重複的程式碼,例如在撰寫 EJB2.x 的版本,又要處理一些有的沒有 Callback methods,我們除了使用 IDE 工具讓我們專注於 Business Logic 的開發之外,還有沒有其他方法來簡化我們的工作呢?很高興地,我們有 XDoclet 這個小工具來輔助我們開發 EJB、Web 以及處理一些重複性的工作。

Java Opensources for Web Development Part I:嘗試使用來自 Opensource 的小工具(1)
Lession 3 : 隨時記錄你的 Log 在開發一套複雜的企業系統之時,我們面臨到許多挑戰,尤其是單人單機的運作環境,與多人多工的作業環境,管理與控制是非常不同的。尤其我們在開發除錯的階段,與測試上線的階段,都需要一套完整的 Logging 機制來存查所有的紀錄。Log4j 已經有 10 年左右的歷史了,在 Apache Software License 的推廣之下,許許多多的工程師與許多專案貨系統,大多都以 Log4j 作為 logging 與追蹤 APIs 的基本元件。Log4j也從原本屬於 jakarta 的次專案,提升為 logging 的專案,並且建立其他語言的 Log 機制,如 log4cxx、log4net、log4php 等等。
Java Opensources for Web Development Part I:嘗試使用來自 Opensource 的小工具(1) Lession 2 : 跨越 IDE 的 Apache Ant Java 最基礎的編譯工具就是 JDK 之中的 javac 這個編譯器,但是往往在開發一個大型的專案之時,我們通常會利用 IDE 來完成相關的程式開發、除錯、編譯及包裝的動作,進而與一些應用伺服器或是資料庫做相關的整合。但是,往往開發習慣的不同,Java 之中有許多不錯的 IDE 工具讓大家使用,但是,該如何將一個專案讓大家都可以順利的匯入,我們可以利用 apache ant 這個小工具,另外,更可以利用 ant 這隻小螞蟻配合其他小工具進行連續性的軟體工程整合開發 (Continuous Integration : MartinFlower)[註] 。

Lession 1 : 我該如何存取一個設定檔?

在我們撰寫一些系統的時候,往往需要設定一些基本的屬性,在使用 Java 進行 Web 開發之中,可以將相關設定放在 JNDI Server 再透 過 context lookup 重量級的方式來取得相關的屬性。不過,有時候 簡單的環境,不必耗時耗力去搞清楚如何去使用 Java naming 的技 術,往往不過是要讀取一些設定檔罷了,所以我們這時候可以利用 Jakarta commons-configuration 的小工具, 來讓我們簡化這方面 的工作。

一、緣起:
今年 (2003 年) 十月初,有訂閱 slat-talk 郵遞列表 [1] 的朋友們,應該都有收到一則令人振奮的消息 [2],大意是說: 標檢局 [3] 今年委請中推會 [4] 在修訂 CNS11643 國家標準 [5] 時,將以附錄的形式放入 Big5 的資料,而該會與廠商代表 (包括台北市電腦公會、台灣微軟、IBM .... 等) 也共同整理出一份「Big5-2003」草稿,收錄最常用的 Big5 碼點 (codepoint),並開放給自由軟體社群審視預覽,廣徵各方意見。
Processing 是一種具有革命前瞻性的新興電腦語言,她的概念是在電子藝術的環境下介紹程式語言,並將電子藝術的概念介紹給程式設計師。她是 Java 語言的延伸,並支援許多現有的 Java 語言架構,不過在語法 (syntax) 上簡易許多,並具有許多貼心及人性化的設計。Processing 可以在 Windows、MAC OS X、MAC OS 9 、Linux 等作業系統上使用。本軟體目前是處於初版測試的階段,試用版聽說最近真的快要出了!以 Processing 完成的作品可在個人本機端作用,或以Java Applets 的模式外輸至網路上發佈。

Page 8 of 8

8
Next
End