begin with oracle developer suite 10gr2

18
OK, bài này được viết nhằm mục đích hướng dẫn cho những người mới bắt đầu làm quen với bộ công cụ Oracle Developer Suite 10gR2 (10.1.2) – Forms Builder. Các thông tin cung cấp trong bài, được thể hiện ở dạng đơn giản nhất có thể nhằm giúp người đọc có thể dễ dàng thực hiện và bắt đầu ngay với bộ công cụ này của Oracle khi lập trình ứng dụng với CSDL. 1. Cài đặt Bộ cài đặt Oracle Developer Suite 10gR2 (DS) có thể download trực tiếp trên trang của Oracle . Các bộ cài này khi sử dụng với giấy phép phát triển (Developer License). Vì vậy, các bạn có thể thoải mái download về, chạy thử,… mà ko phải trả tiền, miễn là bạn không được dùng bộ công cụ nàyđể viết các phần mềm thương mại, hoặc đem bộ cài đi … bán. Thông tin dưới đây lấy trực tiếp trên trang của Oracle: Oracle Developer Suite 10g (10.1.2.0.2) included Platforms Oracle Developer Suite 10g (10.1.2.0.2) Linux, Windows , Solaris Oracle Business Intelligence Tools 10g (10.1.2.0.2) Windows Oracle JDeveloper 10g (10.1.2.1) Windows, Linux, Solaris, HP-UX, Mac Oracle Developer Suite 10g (10.1.2) Documentation All Bộ cài đặt DS được cung cấp dưới dạng 2 đĩa CD, ở dạng file .zip trên trang download của Oracle. Nếu bạn nào có bộ cài trên 2 đĩa CD, khi cài đặt phần mềm này sẽ liên quan thêm đến thao tác đưa đĩa CD vào ổ. Đầu tiên, bạn giải nén 2 file zip ra một thư mục, sau đó vào thư mục của file thứ nhất, tìm file setup để bắt đầu tiến trình cài đặt. Tiến trình cài đặt trên file nằm trong ổ cứng không mất quá 10 phút để thực hiện (kể cả thời gian xác nhận các thông số khi cài đặt). Khi cài đặt cần ghi nhớ các thông số: ORACLE_HOME và thư mục cài đặt bộ công cụ này. 1.1. Hardware Requirements CPU: One of the following: A Pentium or compatible processor (500 MHz recommended) A SPARC processor (200 MHz recommended) Memory: tối thiểu 128 MB (Tốt nhất là 1GB, không thì cũng phải 512MB!!!) Disk Space: J2EE Development Windows: 508 MB Solaris: 528 MB Linux: 700 MB Complete Windows 943 MB Solaris 865 MB Linux: 920 MB Total Pagefile Size, TMP, hay Swap Space Windows: 1GB Linux, and Solaris: 500 MB Video Card Màn hình tối thiểu có khả năng hiển thị 256 màu.

Upload: doan-hong-nhat

Post on 11-Jun-2015

1.790 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Begin With Oracle Developer Suite 10gR2

OK, bài này được viết nhằm mục đích hướng dẫn cho những người mới bắt đầu làm quen với bộ công

cụ Oracle Developer Suite 10gR2 (10.1.2) – Forms Builder. Các thông tin cung cấp trong bài, được thể

hiện ở dạng đơn giản nhất có thể nhằm giúp người đọc có thể dễ dàng thực hiện và bắt đầu ngay với bộ

công cụ này của Oracle khi lập trình ứng dụng với CSDL.1. Cài đặt

Bộ cài đặt Oracle Developer Suite 10gR2 (DS) có thể download trực tiếp trên trang của Oracle. Các bộ

cài này khi sử dụng với giấy phép phát triển (Developer License). Vì vậy, các bạn có thể thoải mái

download về, chạy thử,… mà ko phải trả tiền, miễn là bạn không được dùng bộ công cụ nàyđể viết các

phần mềm thương mại, hoặc đem bộ cài đi … bán.

Thông tin dưới đây lấy trực tiếp trên trang của Oracle:

Oracle Developer Suite 10g (10.1.2.0.2) included Platforms

Oracle Developer Suite 10g (10.1.2.0.2) Linux, Windows, Solaris

Oracle Business Intelligence Tools 10g (10.1.2.0.2) Windows

Oracle JDeveloper 10g (10.1.2.1) Windows, Linux, Solaris, HP-UX, Mac

Oracle Developer Suite 10g (10.1.2) Documentation All

Bộ cài đặt DS được cung cấp dưới dạng 2 đĩa CD, ở dạng file .zip trên trang download của Oracle. Nếu

bạn nào có bộ cài trên 2 đĩa CD, khi cài đặt phần mềm này sẽ liên quan thêm đến thao tác đưa đĩa CD

vào ổ. Đầu tiên, bạn giải nén 2 file zip ra một thư mục, sau đó vào thư mục của file thứ nhất, tìm file

setup để bắt đầu tiến trình cài đặt. Tiến trình cài đặt trên file nằm trong ổ cứng không mất quá 10 phút

để thực hiện (kể cả thời gian xác nhận các thông số khi cài đặt). Khi cài đặt cần ghi nhớ các thông số:

ORACLE_HOME và thư mục cài đặt bộ công cụ này.

1.1. Hardware Requirements

CPU: One of the following:

A Pentium or compatible processor (500 MHz recommended)

A SPARC processor (200 MHz recommended)

Memory: tối thiểu 128 MB (Tốt nhất là 1GB, không thì cũng phải 512MB!!!)

Disk Space:

J2EE Development

Windows: 508 MB

Solaris: 528 MB

Linux: 700 MB

Complete

Windows – 943 MB

Solaris – 865 MB

Linux: 920 MB

Total Pagefile Size, TMP, hay Swap Space Windows: 1GB

Linux, and Solaris: 500 MB

Video

Card Màn hình tối thiểu có khả năng hiển thị 256 màu.

Page 2: Begin With Oracle Developer Suite 10gR2

Memory

Oracle10g JDeveloper (including Oracle Business Intelligence Beans, and UIX and Bali

subcomponents) Minimum: 256 MB

Recommended: 512 MB

Oracle Reports Developer Minimum: 128 MB

Recommended: 256 MB

Oracle Forms Developer

Minimum: 128 MB

Recommended: 256 MB

Theo kinh nghiệm của tôi, máy chậm vẫn có thể cài đặt, nhưng khi phát triển chương trình thì rất khổ

sở, vì cái bộ công cụ này ăn RAM rất ghê. Máy tôi chỉ dùng loại PenIV 2.4GHz, 256×3MB RAM, mà

thỉnh thoảng vẫn bị treo. Vì vậy, cấu hình của tôi đưa ra là: ít nhất là PenIV3GHz, 1GB RAM. Cấu

hình này phù hợp với các dòng máy rẻ tiền bây giờ! (Máy mình còn rẻ tiền hơn )

1.2. Cài đặt

Chi tiết các bước cài đặt có thể xem chi tiết ở đây.

2. Thiết đặt các tham số làm việc

Sau khi cài đặt thành công, chúng ta có thể bắt đầu làm việc ngay với DS, tuy nhiên, để đỡ mất công

sức, chúng ta cần làm quen với một số thông số môi trường của bộ công cụ này. Các thông số này rất

quan trọng khi làm việc với DS, vì vậy, các bạn cần ghi nhớ thật kỹ khi sử dụng.

2.1. FORMS_BUILDER_CLASSPATH

Đây là tham số môi trường làm việc của FORM BUILDER, đối với các Report Developer, thì tham số

này có tên là: REPORTS_CLASSPATH. Các tham số này có thể tìm thấy bằng cách mở regedit và tìm

khóa: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\Key_{DevHome}. Biến môi trường này

chứa các lớp, gói Java được sử dụng cho DS. Nếu sau này, các bạn không muốn sử dụng JInititator.

Java plugin mặc định của Oracle, mà sử dụng Sun JPI, bạn cần bổ sung đường dẫn đến các file jar mà

bạn sử dụng ở đây.

2.2. FORMS_PATH

Tham số này xác định đường dẫn đến các thư mục sẽ được DS nhận ra trong quá trình bạn lập trình.

Đối với Report, tham số này có tên là REPORTS_PATH.

2.3. Thư mục {ORACLE_HOME}\forms\java

Đây là thư mục mà các bạn có thể copy các file .jar bổ trợ cho chương trình: các file chứa icon, các lớp

Java dùng cho các BeanArea dùng trong chương trình mà bạn sẽ phát triển,… Nếu bạn dùng BeanArea,

bạn sẽ phải copy các file đó vào đây (tất nhiên là vẫn có cách khác!).

Ngoài ra, file {ORACLE_HOME}\forms\java\oracle\forms\registry\registry.dat cũng là nơi chứa một

số các tham số quan trọng. Chi tiết nội dung không nằm trong phạm vi bài này.

Page 3: Begin With Oracle Developer Suite 10gR2

2.4. Thư mục {ORACLE_HOME}\forms\server

Thư mục này chứa các file cấu hình để bạn sử dụng khi lập trình, nơi chứa các tham số cho ứng dụng

được xây dựng trong quá trình phát triển. Thư mục này bao gồm các file quan trọng sau:

File formsweb.cfg: File chứa tất cả các cấu hình cần thiết khi chạy Forms Builder.

Các file .htm: Chứa code để khởi tạo và gọi chương trình chính của chúng ta

Các file .env: Chứa các thông tin liên quan đến từng ứng dụng chạy trên OC4J đi kèm với DS10gR2.

Các file này sẽ được sử dụng khi chúng ta thực hiện deploy ứng dụng lên máy chủ chạy Oracle

Application Server.

2.5. Thư mục {ORACLE_HOME}\j2ee\DevSuite\config

Thư mục này chứa các file cấu hình để sử dụng OC4J đi kèm với bộ DS10gR2 này, bao gồm các

file như trong hình sau:

Các file này được dùng để có thể cấu hình OC4J standalone khi bạn phát triển chương trình hoặc thử

nghiệm các cấu hình nâng cao trước khi triển khai (deploy) sang máy chủ ứng dụng (OracleAS).

Page 4: Begin With Oracle Developer Suite 10gR2

3. Kiểm tra cấu hình

Trước khi chạy thử chương trình, mở trình duyệt, gõ thử: http://<Your host>:8889/forms/frmservlet

xem có chạy không. Nếu không chạy được, bạn cần khởi động OC4J Server trước. Để thực hiện điều

này, bạn mở thư mục {ORACLE_HOME}\j2ee\DevSuite:

Thư mục này chứa các file cần thiết để bạn có thể chạy khởi động cũng như shutdown OC4J server cho

DS10gR2. Để khởi động OC4J, bạn chạy file startinst.bat, shutdown OC4J, bạn chạy file

stopinst.bat.

Màn hình hiển thị khi chạy startinst.bat:

Để tiếp tục, bạn hãy minimize cửa sổ này, nhớ chỉ shutdown bằng file stopinst.bat khi đã làm việc xong

với Forms Builder.

Bây giờ, bạn mở trình duyệt ưa thích của mình, IE, FireFox… nhập vào thanh địa chỉ URL:

http://localhost:8889/forms/frmservlet và Enter, nếu màn hình nhận được như sau thì công việc cấu

hình của bạn đã xong, và bạn có thể tiếp tục tìm hiểu Form Builder trong các nội dung tiếp theo.

Page 5: Begin With Oracle Developer Suite 10gR2

Sau khi hoàn thành thực hiện cấu hình Oracle Form Builder, các bạn có thể thực hiện các bước sau để

có thể bắt tay vào tạo các form và lập trình trên các form. Xin lưu ý, nếu các bạn chỉ cần các chức năng

CRUD (Create-Retrieve-Update-Delete), thậm chí bạn còn không phải viết một dòng code nào!!! Tất

nhiên, nếu chương trình của bạn bao gồm rất nhiều các chức năng, rõ ràng vẫn phải viết code, tuy

nhiên, Oracle Form Builder cho phép các bạn lập trình mà không phải viết quá nhiều dòng lệnh nếu

mục tiêu chỉ là các chức năng CRUD cơ bản!

1. Bắt đầu phát triển ứng dụng

Trước khi các bạn lập trình các form cơ bản thực hiện các chức năng CRUD trên một hoặc nhiều bảng

dữ liệu, bạn cần thực hiện tạo lập các đối tượng đó trong CSDL. Để có được thông tin kết nối đến

CSDL Oracle, bạn có thể hỏi quản trị hệ thống, yêu cầu được cấp user để truy nhập CSDL. Tuy nhiên,

với mục tiêu học tập và làm quen với Form Builder, tôi khuyên các bạn sử dụng bộ cài đặt hệ quản trị

CSDL Oracle XE (eXpress Edition) có ở trang Download của Oracle. Dung lượng khoảng chừng >

100MB, hỗ trợ các CSDL kích thước < 5GB.

OracleXE.exe (165,332,312 bytes)

Single-byte LATIN1 database for Western European language storage, with the Database Homepage user interface in

English only.

Oracle Database 10g Express Edition (Universal)

OracleXEUniv.exe (216,933,372 bytes)

Page 6: Begin With Oracle Developer Suite 10gR2

Multi-byte Unicode database for all language deployment, with the Database Homepage user interface available in the

following languages: Brazilian Portuguese, Chinese (Simplified and Traditional), English, French, German, Italian,

Japanese, Korean and Spanish.

Oracle Database 10g Express Client

OracleXEClient.exe (30,943,220 bytes)

Client software to be installed on client systems for remotely accessing Oracle Database 10g Express Edition. You do not need to install the client onto the same computer as Oracle Database 10g Express Edition.

Với các CSDL sử dụng tiếng Việt, nên download bản Universal, hỗ trợ bảng ký tự UTF-8.

Quá trình cài đặt OracleXE rất nhanh, sau khi cài đặt, bạn có thể sử dụng trang khởi động của nó để bắt

đầu thực hiện tạo user, bảng, …

Sau khi chắc chắn có kết nối với CSDL, các bạn có thể bắt đầu thực hiện các bước tiếp theo, làm quen

với Oracle Form Builder. Bước đầu tiên là thực hiện kết nối với CSDL back-end, bạn làm việc này

bằng cách từ trong cửa sổ của Oracle Form Builder, nhấn tổ hợp phím Ctrl-J. FormBuilder sẽ hiển thị

cửa sổ kết nối CSDL:

Nhập các thông tin về account sử dụng truy cập CSDL và nhấn Connect, nếu thành công, cửa sổ này sẽ

mất đi. Các bạn lưu ý, để DevSuite10gR2 có thể connect vào CSDL, các bạn cần thực hiện đặt các

thông số vào trong file: {DevSuite_HOME}\network\ADMIN\tnsnames.ora. Nếu không có thông tin ở

file này, DevSuite sẽ không thể kết nối đến CSDL được. Có thể dùng công cụ

Net Configuration Assistant có trong bộ Developer Suite 10gR2 để thực hiện việc này thông qua giao

diện đồ họa.

Ví dụ:

XE =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = XE)

)

)

Double click vào mục Data Blocks và chọn “Use the Data Block Wizard” để tạo block mới:

Page 7: Begin With Oracle Developer Suite 10gR2

Nhấn OK, và nhấn Next trong màn hình tiếp theo.

Chọn “Table or View” và nhấn Next.

Page 8: Begin With Oracle Developer Suite 10gR2

Sau đó, trong mục Table or view, bạn nhập tên bảng (hoặc view) vào. Nhấn “Refresh” để Form Builder

làm tươi danh sách các cột có trong bảng (view) đã chọn. Sử dụng các nút lệnh “>,>>, <,<<” để di

chuyển các trường sẽ hiển thị trong form. Sau đó nhấn Next.

Page 9: Begin With Oracle Developer Suite 10gR2

Nhập tên của Block mới, chấp nhận lựa chọn mặc định hoặc bạn có thể sửa theo ý muốn, rồi nhấn

Next.

Page 10: Begin With Oracle Developer Suite 10gR2

Chọn “Create the data block, then call the layout Wizard” và nhấn Finish.

Page 11: Begin With Oracle Developer Suite 10gR2

Chấp nhận lựa chọn mặc định và nhấn Next.

Page 12: Begin With Oracle Developer Suite 10gR2

Chọn danh sách các cột dữ liệu sẽ hiển thị trên Canvas. Nhấn Next.

Page 13: Begin With Oracle Developer Suite 10gR2

Sửa các caption cho từng cột dữ liệu sẽ hiển thị. Sau khi chỉnh xong, nhấn Next.

Page 14: Begin With Oracle Developer Suite 10gR2

Chọn kiểu hiển thị là Tabular và nhấn Next.

Page 15: Begin With Oracle Developer Suite 10gR2

Nhập Caption của block, rồi chọn số bản ghi hiển thị, khoảng cách bản ghi, nhớ check mục Display

Scrollbar.

Page 16: Begin With Oracle Developer Suite 10gR2

Nhấn Finish để tạo block và bắt đầu việc design giao diện.

Page 17: Begin With Oracle Developer Suite 10gR2

Bạn có thể chỉnh sửa font chữ, độ dài, các thông số màu sắc… của một đối tượng bằng cách chọn đối

tượng trong cửa sổ Navigator hoặc trong cửa sổ Layout Editor và nhấn F4. Sau khi các bạn chỉnh sửa

và lưu lại xong, đặt tham số FORMS_PATH cập nhật thêm đường dẫn của thư mục hiện tại, là bạn có

thể chạy thử form rồi đấy.

Nhấn

để chạy thử form vừa thiết kế xong trên trình duyệt mặc định của bạn:

Page 18: Begin With Oracle Developer Suite 10gR2

2. Debug

3. Sử dụng icon

4. Deployment