E01.Getting Started

Getting Started

首先依 Teamwork 的要求, 我們必要先確定"開發環境"的一致性. 並依據下列的約規來進行,
  1. 老魚盡可能選用取得成本最低且開源的產品(Open Source), 理由在於確保其產品的源碼能在全球開發者的監察下發展, 提高其產品的品質與安全性, 也可降低企業應用被“套牢"的機率.
  2. 老魚盡可能降低對諸如 Spring Framework, Hibernate 的使用依賴, 盡可能以 JEE 6 規範的 RI, 來表現本課程, 理由在於 JEE 重在其企業技術的架構規範, 這才是我們要學習成為一位系統架構堆疊的學習重心, 重心於 JEE 的了解, 不應讓自己受制於特定 EE 產品的風格與框架, 進而成為其“使用操作者“, 失去開發者的創造力.




授課環境要求


JEE 開發通常都不是為了小型系統, 相對的專案內容的複雜度和嚴謹度也提高N倍, 除了 Java SE 必備之外, 您需要一個完整的開發模式包括,
  1. 開發者導向的 JEE 整合開發工具, 例如 Eclipse Platform 或者 Netbeans ...
  2. 能夠執行完整 JEE 的容器 - 應用伺服器 (Application Server), 例如 JBoss, GlassFish, ...
  3. 一個合適的 JEE 框架(Framework), 例如 JSF, Spring Framework, ...
  4. 相關配套的 JEE 規範技術, 例如 JPA, WebBeans, ...
  5. 一個企業級的資料庫管理系統(含 JDBC Driver), 例如 PostgreSQL, Oracle, ...

Java SE 6


http://download.java.net/jdk6/binaries/

JAVA_HOM
E=/opt/jdk6


Eclipse IDE 3.5 for JEE


Eclipse IDE for JEE

調整
  1. 'jre' setting -> 1.6+
  2. workspace -> Text file encoding -> UTF-8
  • Eclipse IDE 3.5 for Java EE Developers (189 MB), http://www.eclipse.org/downloads/
    • 已安裝 Eclipse 者, 請直接在外掛安裝管理員勾選下載也可, 更新太慢再直接下載放置不同資料夾, 即可擁有多個 Eclipse.


JBoss Application Server,  5.2+




Eclipse settings,
choose Server ➤ Installed Runtime Environments.
  1. 'server'
    1. new server 'instance'
      1. port: 8080
      2. jndi: 1099

choose New ➤ Server
  1. 100 sec

http://127.0.0.1:8080/admin-console/
username and password : admin


JSF 2.0 Implementation, 2.0.0-RC


  1. JSF 2.0, https://javaserverfaces.dev.java.net/
    1. Mojarra 2.0.0 Release Candidate, mojarra-2.0.0-RC-binary.zip
    2. JSF Implementation
or MyFaces from Apache, http://myfaces.apache.org/



Seam Framework, 2.2.0GA


http://seamframework.org/Download




Apache ANT, 1.7.1


Apache Ant, http://ant.apache.org/

Next, you’ll need to install Web Beans into JBoss. To do that, you’ll need to run Ant 1.7.0
or newer. If you don’t have this tool, you can download it from http://ant.apache.org and
unzip it into a folder such as c:\ant.




PostgreSQL, 8.4




Subpages (1): App-HelloWorld
Comments