WLW training Ch1

BEA Taiwan WebLogic Platform 8.1 訓練教材
勞虎 Tiger Hsiao Technical Manager BEA Systems Taiwan
? 2003 BEA Systems, Inc.
? 2002 BEA Systems, Inc. — Company Confidential
1

WebLogic Workshop 開發
章節總覽
? ? ? ? ? ? ? ? ? ? WebLogic Workshop 速覽 安裝 WebLogic Platform 8.1 設定 Domain Workshop 開發設定 開發 Web 應用 開發 Web services 及 XML 應用 EJB 開發提要 Log4j 的呼叫使用法 Best practices 最佳實作典範 上 Production 的準備
2
? 2003 BEA Systems, Inc.
? 2002 BEA Systems, Inc. — Company Confidential
2

WebLogic Workshop 開發 第一章
? ? ? ? WebLogic Workshop 速覽 安裝 WebLogic Platform 8.1 設定 Domain Workshop 開發設定
? 2003 BEA Systems, Inc.
3
? 2002 BEA Systems, Inc. — Company Confidential
3

課程進度
? WebLogic Workshop 速覽 ? 安裝 WebLogic Platform 8.1 ? 設定 Domain ? Workshop 開發設定
? 2003 BEA Systems, Inc.
4
? 2002 BEA Systems, Inc. — Company Confidential
4

WebLogic Workshop 8.1 = J2EE 簡單用
WebLogic Workshop8.1 讓所有開發人員 – 而不只是 J2EE 專 家 – 在 WebLogic Platform 上建置、測試,和部署企業級應 用變得超級簡單
Development Environment
(WebLogic Workshop)
(WebLogic Portal)
Application User Development Environment Data Integration Integration (WebLogic Workshop) Integration (WebLogic
(Liquid Data)
App Mgmt and Deployment
User Integration
Data
Integration (WebLogic Portal) Application Framework (WebLogic (Liquid Data) (WebLogic Workshop) Integration)
Application Integration
Integration)
提供整個 Platform! 讓它更簡單! 讓它達到 企業級的要求!
Application Server Application Server
(WebLogic Server, Tuxedo) (WebLogic Server)
JVM JVM
(JRockit) (JRockit)
5
? 2003 BEA Systems, Inc.
? 2002 BEA Systems, Inc. — Company Confidential
5

單一工具,單一 Framework
視覺化開發 + Runtime Framework = “J2EE 簡單用”
親善的視覺化開發環境
循環式、“隨寫隨Run” 式的部署及 測試
WebLogic Workshop Run-time Framework
JMS
EJBs
JDBC
…也可用其 他的編輯器 或 IDE
Java Controls
Java code annotation
/** * @Jcs:operation Java Web */
標準 Java 程式 加註特殊指令
Service
BEA WebLogic Platform 8.1
Java code annotation
/** Java Page Flow * @jws:operation Java code annotation */ /** * @jpf:operation */
? 2003 BEA Systems, Inc. 6
? 2002 BEA Systems, Inc. — Company Confidential
6

視覺化開發環境
簡單化以事件為基礎的開發模型
? 開發者使用直覺化的概念, 如方法, 控制項 (controls), 和屬性
– 各類應用的開發都有視覺化設計 工具輔助
– 標準 Java 原始碼雙向工程
? 對繁瑣的各個 J2EE APIs 做高階化和步驟簡化
– 藉由屬性來提供宣告式 programming model – 開發人員可專注於商業邏輯, 而不用 費心於底層基礎 code 的開發
? 2003 BEA Systems, Inc.
7
? 2002 BEA Systems, Inc. — Company Confidential
7

註解提供簡化的開發模型
開發人員藉由 events, properties, 和 controls 來設定註解
Java Web Service (.jws) file Java Page Flow (.jpf) file /**
* @jpf:action * @jpf:forward
/**
* @common:operation * @common:message-buffer enable="true"
*/
getQuote (String ssn, String gender,…)
*/
public Forward MyAction
大幅降低複雜度 善用 J2EE 的威力 輕鬆地將商業邏輯包裝 成 SOAP ? Creates a bean ? Creates a Control / Web Service Method ? SOAP Marshalling ? XML Processing ? Creates and configure message queue ? Create MDB ? Provide reliable, asynchronous messaging ? Generates action classes ? Configures web application flow
80 Lines 70 Lines 60 Lines
? 2003 BEA Systems, Inc. 8
? 2002 BEA Systems, Inc. — Company Confidential
8

可自由客製的 Java 控制項
可結合任何 IT 資源、ISV 應用,或商業邏輯
? 透過簡單、熟悉的模式來開發 可重複利用的商業邏輯
– 普及化的元件架構 – 開發設計階段有豐富的視覺化支援 – 將複雜的 API 高階化 – 支援交易、安控、非同步 (callback 架 構),和巢狀包附結構
? 對 ISVs 和技術高強的開發人 員尚有額外的功能支援
– 可透過原生 API 直接連結至應用系統
? 2003 BEA Systems, Inc.
9
? 2002 BEA Systems, Inc. — Company Confidential
9

Java 控制項將應用和 商業邏輯連結起來
善用 IT 資源,且無須了解複雜的 J2EE APIs 透過屬性做視覺化表現
Higher Abstraction
1 行 Procedural Logic Application Logic Control Architecture
public void hangleMessage() { this.msgCTRL.sendMessage(anXML); }
事先封裝好的最佳化實作 Best Coding Practice Prepackaged and Ready to Use 50-80 行 J2EE Code
10
J2EE
? 2003 BEA Systems, Inc.
? 2002 BEA Systems, Inc. — Company Confidential
10

Workshop 8.1 開發模式
Service-Oriented Development 服務導向的開發
Ente Reso rprise urce s
Data
base s
Pack CRM aged App
Prop rieta ry
Cont rols
D ConB tr
Billin g Sys
ol
App V Contriew ol
EJBs
C us Contom trol
Custo Contr m ol
EJB Contr ol
Custo Contr m ol
s eb e W rvicol r Se nt Co
Appl icati ons
Porta ls
Custo Contr m ol
Web Apps
We Serv b ices
W o rk
flow s
Cust
omer s Partn ers Emp loyee
op sh W k Serveb or ices W
ew am Fr
k or
WS (Jav a)
WS (.NE T
)
s
11
? 2003 BEA Systems, Inc.
? 2002 BEA Systems, Inc. — Company Confidential
11

課程進度
? ? ? ? WebLogic Workshop 速覽 安裝 WebLogic Platform 8.1 設定 Domain Workshop 開發設定
? 2003 BEA Systems, Inc.
12
? 2002 BEA Systems, Inc. — Company Confidential
12

課程進度
? WebLogic Workshop 速覽 ? 安裝 WebLogic Platform 8.1 ? 設定 Domain
– Connection pool/Datasource – Security 設定
? Workshop 開發設定
? 2003 BEA Systems, Inc.
13
? 2002 BEA Systems, Inc. — Company Confidential
13

Domain 設定精靈
? [開始] [程式集] [Configuration Wizard] [BEA WebLogic Platform 8.1]
? 2003 BEA Systems, Inc.
14
? 2002 BEA Systems, Inc. — Company Confidential
14

Domain 設定精靈
? 選擇 Workshop 模板
? 2003 BEA Systems, Inc.
15
? 2002 BEA Systems, Inc. — Company Confidential
15

啟動 WebLogic Server
? 可自:
– [開始] [程式集] [BEA WebLogic Platform 8.1] Projects] [workshop] [User
將 server 啟動 ? 如果記憶體不夠,可將 BEA_HOME\user_projects\domains\workshop\startWe bLogic.cmd 中的啟動設定中的 JVM heap size (-Xms 與 -Xmx 兩項) 調小:
– set memmax=-Xmx256m – set MEM_ARGS=-Xms256m %memmax%
將以上兩行紅字部分皆調整為 128m 或 192m (此 tip 只 適用於較小型、程式較少的專案)
? 2003 BEA Systems, Inc.
16
? 2002 BEA Systems, Inc. — Company Confidential
16

設定額外的 JDBC Connection Pool
? http://localhost:7001/console
? 2003 BEA Systems, Inc.
17
? 2002 BEA Systems, Inc. — Company Confidential
17

Connection pool size 設定建議
? 2003 BEA Systems, Inc.
18
? 2002 BEA Systems, Inc. — Company Confidential
18

設定額外的 JDBC Datasource
? 2003 BEA Systems, Inc.
19
? 2002 BEA Systems, Inc. — Company Confidential
19

設定 Security 中的 Authentication Provider (如外部 LDAP)
? 2003 BEA Systems, Inc.
20
? 2002 BEA Systems, Inc. — Company Confidential
20

相关文档
最新文档