markdown:
## Về hướng dẫn này
Phần 5 của loạt bài nhiều phần này giới thiệu cho bạn các công cụ và các hướng dẫn thực hành phát triển trong Rational Application Developer của IBM để phát triển và kiểm tra các mẫu ứng dụng ảo trên Workload Deployer của IBM.
[Các bài trước](http://www.ibm.com/developerworks/vn/views/data/libraryview.jsp ?search_by=Chuẩn=bị+đưa+lên+Hệ+thống+PureApplication+của+IBM) trong loạt bài này đã tìm hiểu về Hệ thống
PureApplication® của IBM và các kỹ thuật và các công nghệ để giúp bạn đánh
giá, chuẩn bị và di trú các ứng dụng doanh nghiệp lên các mẫu hệ thống ảo. Trong
đánh giá của bạn về một ứng dụng doanh nghiệp hiện có hoặc trong thiết kế của
bạn về một ứng dụng mới, bạn có thể quyết định sử dụng một *mẫu ứng dụng
ảo* thay vì một mẫu hệ thống ảo. **Lưu ý:** Tất cả các tính năng trong Rational Application Developer
của IBM làm việc được với Workload Deployer của IBM cũng sẽ làm việc được với Hệ
thống PureApplication của IBM.
Việc phát triển một mẫu ứng dụng ảo không đơn thuần chỉ là lắp ghép các thành phần với nhau giống như các ứng dụng doanh nghiệp, các ứng dụng Web, các ứng dụng OSGi và các cơ sở dữ liệu. Nó cũng gồm việc triển khai thực hiện logic nghiệp vụ của những thành phần đó, sử dụng các ngôn ngữ lập trình và các công cụ quen thuộc với các nhà phát triển phần mềm thông thường. Ví dụ, logic nghiệp vụ của một thành phần ứng dụng Web có thể bao gồm các lớp Java™, các gói OSGi, các trang HTML, các hàm JavaScript và các bản định kiểu CSS. Đây là các kiểu tạo phẩm mà các nhà phát triển phần mềm chỉnh sửa, chạy và kiểm tra trong một ngày làm việc bình thường. Điều quan trọng là việc chuyển tiếp thành các mẫu ứng dụng ảo không phá vỡ công việc hàng ngày trong quá trình làm việc của nhà phát triển.
IBM Rational Application Developer cho phần mềm WebSphere® đã được làm phong phú thêm bằng các công cụ làm cầu nối giữa môn viết mã với môn lắp ráp các mẫu ứng dụng ảo.
Trong hướng dẫn này, bạn sẽ tìm hiểu cách để:
- Tạo và làm việc với các cấu hình máy chủ Workload Deployer.
- Tạo và xuất bản các mẫu ứng dụng ảo lên Workload Deployer.
- Thu nhận các mẫu ứng dụng ảo từ Workload Deployer vào Rational Application Developer.
- Giữ cho các mẫu ứng dụng ảo được đồng bộ giữa Workload Deployer và Rational Application Developer.
- Triển khai các mẫu ứng dụng ảo từ Rational Application Developer.
- Gỡ ra và loại bỏ các mẫu ứng dụng ảo khỏi Workload Deployer.
- Xuất khẩu và nhập khẩu các mẫu ứng dụng ảo.
- Làm việc với các thiết lập sở thích của các công cụ Workload Deployer.
### Các điều kiện tiên quyết
Hướng dẫn này được viết cho Phiên bản V8.0.4 của Rational Application Developer
và Phiên bản V3.1 của Workload Deployer của IBM. Bạn phải có quyền truy cập vào
một Phiên bản V3.1 của Workload Deployer hoặc cao hơn với ít nhất một lược tả
môi trường được xác định. Tài khoản người dùng của bạn trên Workload Deployer
bắt buộc phải có các quyền hạn dưới đây. Để kiểm tra các quyền hạn của bạn, chọn
**System** > **Users** (Hệ thống> Những người
dùng) từ bảng điều khiển Workload Deployer, sau đó tìm đến và chọn tài khoản
người dùng của bạn. Bảng điều khiển này cho thấy các đặc tính của tài khoản
người dùng của bạn, bao gồm các quyền hạn của bạn, có nghĩa là các hoạt động bạn
có quyền hoặc không được quyền thực hiện. Sau khi bạn chọn tài khoản người dùng
của mình, hãy xác nhận rằng ít nhất là có các quyền hạn sau và đã được chọn.
Các quyền hạn:
- Triển khai các mẫu trong đám mây.
- Tạo các mẫu mới.
- Quản lý đám mây (khung nhìn chỉ đọc).
- Quản lý thiết bị (khung nhìn chỉ đọc).
- Kiểm toán (khung nhìn chỉ đọc).
### Các yêu cầu hệ thống
Bạn phải có Phiên bản V8.0.4 của Rational Application Developer hoặc cao hơn được cài đặt với các tính năng dưới đây như được thể hiện trong Trình quản lý cài đặt - Installation Manager (xem Hình 1):
- Các công cụ phát triển Web
- Bộ công cụ Ajax, Dojo và các công cụ phát triển HTML.
- Các công cụ phát triển JSP và servlet.
- Các công cụ phát triển dịch vụ Web và Java™ EE.
- Các công cụ phát triển OSGi.
- Phát triển WebSphere Application Server (Máy chủ ứng dụng WebSphere)
- Phiên bản 7.0 của WebSphere Application Server
- Các công cụ phát triển WebSphere Application Server V7.0.
- Các công cụ để phát triển các ứng dụng mà không cần một bản cài đặt máy chủ cục bộ.
- Phiên bản 7.0 của WebSphere Application Server
**Lưu ý:** Bạn có thể bỏ qua tính năng này nếu bạn có một bản cài
đặt cục bộ của WebSphere Application Server V7.0.
- Các công cụ phát triển Workload Deployer của IBM.
- Các tính năng mở rộng
- Môi trường phát triển trình cắm thêm (PDE - Plug-in Development Environment).
##### Hình 1. Các tính năng cần thiết
![ Các tính năng cần thiết](images/image001.jpg)
### Thời gian thực hiện
Cần khoảng 3 giờ để hoàn thành hướng dẫn này.
## Phần 1. Bắt đầu
**Lưu ý:** Tất cả tài nguyên cho hướng dẫn này có sẵn từ [Trung
tâm Thông tin Rational Application Developer](http://publib.boulder.ibm.com/infocenter/radhelp/v8/index.jsp).
Để bắt đầu, hãy khởi động Rational Application Developer trên một vùng làm việc mới, sau đó nhập khẩu các ví dụ mẫu "OSGi Hello World" (OSGi Chào thế giới) và "Ajax Hello World" vào vùng làm việc của bạn.
### Khởi động Rational Application Developer
- Khởi động Rational Application Developer. Ví dụ, trên Windows®, chọn
**Start > Programs > IBM Software Delivery Platform >Rational Application Developer 8.0 > Rational Application Developer**.
- Trong hộp thoại Workspace Launcher (Trình khởi chạy vùng làm việc), trong
trường
**Workspace**, hãy nhập một tên đường dẫn của một vùng làm việc mới, rồi nhấn **OK**.
- Nếu khung nhìn Welcome (Chào mừng) xuất hiện, hãy đóng nó lại.
### Nhập khẩu ví dụ mẫu OSGi Hello World
Ví dụ mẫu này minh họa một ứng dụng OSGi cơ bản. Bạn sử dụng nó sau trong hướng dẫn này khi triển khai thực hiện một thành phần của một mẫu ứng dụng.
- Từ trình đơn chính Rational Application Developer, chọn
**Help > Help Contents**để mở cửa sổ Help (Trợ giúp).
- Trong cửa sổ Help, dưới Contents (Các nội dung), mở rộng và chọn
**Samples > OSGi > OSGi Hello World**.
- Trong trang thông tin kết quả cho ví dụ mẫu này, chọn
**Import the Sample**(Nhập khẩu ví dụ mẫu).
- Sau một vài giây, một trình hướng dẫn Nhập khẩu xuất hiện. Chấp nhận tất cả
các mặc định và nhấn
**Finish**.
- Nếu hộp thoại Open Associated Perspective (Mở Phối cảnh liên kết) xuất hiện
hỏi bạn có muốn chuyển sang Java EE perspective (Phối cảnh Java EE) không,
nhấn
**No**(Không).
- Trong Enterprise Explorer (Trình thám hiểm doanh nghiệp), hãy xác nhận các
dự án sau đã được thêm vào vùng làm việc của bạn:
HelloWorld
HelloWorld.app
### Nhập khẩu ví dụ mẫu Ajax Hello World
Ví dụ mẫu này là một ứng dụng Web cơ bản dựa trên các công nghệ Dojo và Ajax. Bạn sử dụng nó sau trong hướng dẫn này khi triển khai thực hiện một thành phần của một mẫu ứng dụng.
- Trong cửa sổ Help, dưới Contents, mở rộng và chọn
**Samples**> **Web**> **Ajax Hello World**.
- Trong trang thông tin kết quả cho ví dụ mẫu này, chọn
**Import Sample**. **Lưu ý:**Trang thông tin cho mẫu này có thể nói rõ rằng "để sử dụng mẫu này, bạn phải cài đặt Feature Pack for Web 2.0 – Gói Tính năng cho Web 2.0". Bạn có thể bỏ qua việc này.
- Sau một vài giây, một trình hướng dẫn Nhập khẩu xuất hiện. Chấp nhận tất cả
các mặc định và nhấn
**Finish**.
- Nếu hộp thoại Open Associated Perspective xuất hiện hỏi bạn có muốn chuyển
sang Web perspective (phối cảnh Web) không, nhấn
**Yes**(Có). Nếu hộp thoại này không xuất hiện, hãy xác nhận phối cảnh Web đã mở. Nếu phối cảnh Web không mở, hãy chọn **Open Perspective**> **Other**như trong Hình 2, chọn **Web**, rồi nhấn **OK**.
##### Hình 2. Mở phối cảnh Web
- Trong Enterprise Explorer, xác nhận các dự án sau đã được thêm vào vùng làm
việc của bạn:
AjaxHello
AjaxHello_WEB
- Đóng cửa sổ Help.
### Tạo một dự án ứng dụng Web
Bạn cần thêm một dự án nữa trong vùng làm việc của mình để sử dụng sau trong hướng dẫn này. Với các mục đích của hướng dẫn này, dự án này không cần chứa bất kỳ mã nguồn nào. Thay vì nhập khẩu ví dụ mẫu khác, bạn chỉ cần tạo một dự án Web mới, rỗng.
- Từ trình đơn chính của Rational Application Developer, chọn
**File > New> Project**để mở trình hướng dẫn New Project (Dự án mới).
- Mở rộng và chọn
**Web > Dynamic Web Project**(Dự án Web động).
- Nhấn
**Next**để chuyển đến trang Dynamic Web Project.
- Trong trường
**Project name**(Tên dự án), nhập vào
Webby.
- Trong mục
**EAR membership**(thành viên EAR), xóa **Add project to an EAR**(Thêm dự án cho một EAR).
- Chấp nhận tất cả các mặc định khác và chọn
**Finish**.
- Nếu khung nhìn Technology Quickstarts (Khởi động nhanh công nghệ) mở ra, hãy đóng nó lại.
- Trong Enterprise Explorer, hãy xác nhận dự án
Webbyđã được thêm vào vùng làm việc của bạn.
## Phần 2. Khám phá các máy chủ Workload Deployer
Trong Rational Application Developer, một
*máy chủ* (server) – cũng được
biết đến như là một *cấu hình máy chủ* hay *bộ tiếp hợp máy chủ*
(server adapter) – là một đối tượng logic biểu diễn một môi trường kiểm tra lưu
trữ ứng dụng trên máy chủ, ví dụ như một máy chủ HTTP Preview (Xem trước HTTP),
một IBM Mashup Server (Máy chủ ứng dụng hỗn hợp của IBM), một lược tả của
WebSphere Application Server (Máy chủ ứng dụng WebSphere) hoặc một Workload
Deployer. Bạn không cần một máy chủ Workload Deployer để phát triển các ứng dụng
doanh nghiệp Java, Web hoặc OSGi. Tuy nhiên, bạn nên có một máy chủ Workload
Deployer được định nghĩa trước khi bạn bắt đầu làm việc với các mẫu ứng dụng và
bạn phải có một máy chủ Workload Deployer đã định nghĩa để *xuất bản* và
*triển khai* các mẫu ứng dụng của bạn từ Rational Application
Developer đến Workload Deployer. Quy tắc chung là bạn cần tạo ra máy chủ
Workload Deployer của mình càng sớm càng tốt.
Trong phần này của hướng dẫn, bạn tạo ra một máy chủ Workload Deployer và tìm
hiểu cách làm việc với nó thông qua
*khung nhìn Servers* của Rational
Application Developer.
### Tạo máy chủ
- Trong Rational Application Developer, chọn thẻ (tab)
**Servers**để hiển thị khung nhìn Servers (Các máy chủ). Nếu vì lý do nào đó không thấy được thẻ Servers, từ trình đơn chính của Rational Application Developer, chọn **Window > Show View > Other**, chọn **Server >Servers**, rồi chọn **OK**.
- Hãy nhấn phím chuột phải vào bất cứ chỗ nào trong khung nhìn Servers và chọn
**New > Server**để mở trình hướng dẫn New Server.
- Chọn kiểu máy chủ là
**Workload Deployer**như trong Hình 3.
##### Hình 3. Tạo máy chủ Workload Deployer mới
- Trong trường
**Server's host name**, nhập vào tên máy chủ vật lý hoặc địa chỉ IP của Workload Deployer. Trường **Server name**(Tên máy chủ) đã có một tên mặc định. Bạn không cần phải thay đổi nó. **Lưu ý:**Rational Application Developer cho phép bạn tạo ra nhiều máy chủ Workload Deployer có cùng tên máy chủ hoặc cùng địa chỉ. Thông thường, một cấu hình máy máy chủ cho mỗi Workload Deployer là đủ, nhưng trong một số trường hợp có nhiều hơn một máy chủ có thể cũng có ích. Ví dụ, nếu bạn đang có kế hoạch triển khai các ứng dụng lên cùng một Workload Deployer, nhưng với các lược tả môi trường hay các nhóm đám mây khác nhau, bạn có thể tạo ra các cấu hình máy chủ khác nhau với các lựa chọn lược tả môi trường hay các nhóm đám mây khác nhau.
- Nhấn
**Next**.
- Trong trường
**Username**(Tên người dùng), nhập tên (ID) người dùng Workload Deployer của bạn (xem Hình 4).
##### Hình 4. Cấu hình máy chủ Workload Deployer
- Trong trường
**Password**, nhập mật khẩu Workload Deployer của bạn.
- Giữ nguyên dấu chọn hộp chọn
**Connect automatically after the workbench starts up**(Kết nối tự động sau khi bàn làm việc khởi động).
- Nhấn
**Load Descriptor**(Tải trình mô tả).
Rational Application Developer phải mất một vài giây để kết nối và lấy ra thông tin về Workload Deployer mà bạn đã chỉ rõ trên trang trước của trình hướng dẫn, bao gồm cả phiên bản của nó và các tên của bất kỳ các lược tả môi trường và các nhóm đám mây đã định nghĩa nào.
Nếu Rational Application Developer không kết nối được với Workload Deployer, hãy chắc chắn bạn đã nhập tên máy chủ vật lý (host) hoặc địa chỉ IP đúng trên trang trước và chắc chắn rằng bạn có kết nối mạng giữa Rational Application Developer và Workload Deployer. Hãy tư vấn quản trị viên mạng của bạn để được hỗ trợ khi cần.
Sau khi Rational Application Developer tải thành công các thông tin cần thiết từ Workload Deployer, các nút điều khiển mới xuất hiện trên trang trình hướng dẫn để bạn chọn một lược tả môi trường và một nhóm đám mây.
- Nếu có trường
**Environment profile**, hãy nhấn vào nút **Select**của nó, như trong Hình 5, để mở hộp thoại Select Environment Profile (Chọn lược tả môi trường). Chọn một lược tả môi trường thích hợp rồi nhấn **OK**.
##### Hình 5. Các thiết lập cụ thể của Trình mô tả
**Lưu ý:**Người ta đã thêm sự hỗ trợ để triển khai các mẫu ứng dụng ảo trong các lược tả môi trường cho Workload Deployer V3.1. Khi muốn dùng một phiên bản Workload Deployer cũ hơn, Rational Application Developer không hiển thị nút điều khiển để chọn lược tả môi trường.
- Nếu có trường
**Cloud group**(nhóm Đám mây), hãy nhấn vào nút **Select**để mở hộp thoại Select Cloud Group (Chọn nhóm đám mây). Chọn một nhóm đám mây thích hợp rồi nhấn **OK**. **Lưu ý:**Các nhóm đám mây không được nhận biết khi triển khai các mẫu ứng dụng đám mây vào Hệ thống PureApplication. Khi nhằm đến Workload Deployer trong Hệ thống PureApplication, Rational Application Developer không hiển thị nút điều khiển để chọn nhóm đám mây.
- Nhấn
**Finish**để đóng trình hướng dẫn này. Cấu hình máy chủ Workload Deployer mới của bạn xuất hiện trong khung nhìn Servers như trong Hình 6.
##### Hình 6. Khung nhìn Servers
![ Khung nhìn Servers](images/image006.jpg)
Sau một vài giây, trạng thái máy chủ chuyển thành
Connected (đã kết nối) và một công việc ngắn kèm theo (
Building server descriptor - Xây dựng trình mô tả máy
chủ) được gửi đi để lấy ra thêm thông tin từ Workload Deployer.
### Tìm hiểu máy chủ Workload Deployer trong khung nhìn Servers
Một số hành động có sẵn trên một máy chủ Workload Deployer. Nếu bạn đã quen sử dụng Rational Application Developer để phát triển với WebSphere Application Server, thì có một số hành động trông quen thuộc. Các hành động khác là duy nhất với máy chủ Workload Deployer.
- Trong khung nhìn Servers, nhấn chuột phải vào máy chủ Workload Deployer mà
bạn đã tạo ở trên để mở trình đơn bối cảnh và xem xét một số hành động của
nó.
*Không*chọn bất kỳ các hành động nào vào lúc này.
Lưu ý rằng các hành động
Start (Khởi động),
Stop (Dừng lại) và
Restart,
thường có sẵn cho các kiểu máy chủ khác nhau, được tô xám. Các máy chủ truyền
thống như WebSphere Application Server là các tiến trình phần mềm được khởi động
và dừng lại từ Rational Application Developer. Ngược lại, Workload Deployer và
Hệ thống PureApplication là các thiết bị vật lý, được nối vào một nguồn điện,
được trang bị với một công tắc nguồn và nhiều khả năng là được triển khai để cho
nhiều người sử dụng. Workload Deployer
*không thể* bị tắt nguồn hay khởi
động từ xa qua Rational Application Developer được.
Bảng 1 cho thấy các hành động trong trình đơn bối cảnh và giải thích chúng làm gì.
##### Bảng 1. Các hành động của trình đơn bối cảnh của máy chủ Workload Deployer
|Hành động||Giải thích|
|Mở||Mở trình soạn thảo máy chủ.|
|Xuất bản||Xuất bản các thay đổi đang chờ của các mẫu ứng dụng ảo trong vùng làm việc tới Workload Deployer. Các mẫu ứng dụng và các tạo phẩm của nó được cập nhật nếu cần. Nếu mẫu đó đã được triển khai từ Rational Application Developer, thì ứng dụng ảo đã triển khai cũng được cập nhật hoặc được thay thế tùy thuộc vào bản chất của các thay đổi.|
|Thêm và Loại bỏ...||Mở hộp thoại Add và Remove được sử dụng để thêm (xuất bản) các mẫu ứng dụng ảo vào Workload Deployer và loại bỏ chúng khỏi Workload Deployer.|
|Kết nối||Kết nối Rational Application Developer với Workload Deployer. Rational Application Developer duy trì một kết nối thụ động tới Workload Deployer bằng cách phát lệnh ping đến nó trong những khoảng thời gian đều đặn để xác định rằng nó có thể truy cập qua mạng.|
|Ngắt kết nối||Rational Application Developer ngắt kết nối với Workload Deployer. Rational Application Developer dừng phát lệnh ping tới Workload Deployer và coi nó là không thể truy cập được ngay cả khi nó vẫn còn và có sẵn trên mạng trên mạng.|
|Cập nhật Trình mô tả máy chủ...||Xác định xem thông tin mô tả về Workload Deployer được Rational Application Developer lưu giữ hiện có không. Nếu thông tin đã quá hạn, Rational Application Developer đề nghị cập nhật nó.|
|Kiểm tra đồng bộ hóa ứng dụng||Xác định xem một mẫu ứng dụng được xuất bản từ Rational Application Developer hay thu được trong Rational Application Developer đã được thay đổi trên Workload Deployer chưa.|
|Thu nhận ứng dụng đám mây||Thu nhận một mẫu ứng dụng trên Workload Deployer trong vùng làm việc của Rational Application Developer.|
|Khởi chạy bảng điều khiển||Mở bảng điều khiển Workload Deployer trong trình duyệt.|
### Khám phá trình soạn thảo máy chủ
- Trong khung nhìn Servers, nhấn phím chuột phải vào Workload Deployer và chọn
**Open**hoặc nhấn đúp chuột vào máy chủ để mở trình soạn thảo máy chủ. *Không*làm bất kỳ các thay đổi nào. Thay vào đó, hãy dành một vài phút để hiểu các tính năng của trình soạn thảo, được nhóm lại thành bốn phần: General Information, Server, Publishing và Timeouts.
- Khám phá phần General Information (Thông tin chung) như trong Hình 7.
##### Hình 7. Phần General Information của trình soạn thảo máy chủ
Trong phần này, bạn có thể xem lại hoặc thay đổi host name (tên máy chủ vật lý) hoặc địa chỉ IP hoặc server name (tên máy chủ).
- Khám phá phần Server (Máy chủ) như trong Hình 8.
##### Hình 8. Phần Server của trình soạn thảo máy chủ
Phần này có chứa hầu hết các nút điều khiển đáng chú ý cho kiểu máy chủ Workload Deployer, một số chức năng trong đó trùng tên với chức năng đã thực hiện trong trình hướng dẫn New Server.
Nút Test Connection (Kiểm tra kết nối) xác nhận rằng tên máy chủ vật lý và các thông tin tài khoản của bạn là ổn.
Nút Update Descriptor xác định xem các thông tin về Workload Deployer quan trọng với Rational Application Developer, ví dụ như phiên bản của nó, danh sách các trình cắm thêm và các kiểu thành phần được hỗ trợ, đã thay đổi kể từ lần cập nhật gần nhất chưa. Nếu có, bạn có thể chọn để nạp các thông tin đã cập nhật.
Rational Application Developer duy trì kết nối của nó với Workload Deployer bằng cách phát ping đến nó trong những khoảng thời gian đều đặn. Các giá trị thời gian chờ và khoảng thời gian ping của máy chủ điều khiển cách bao lâu thì Rational Application Developer phát ping đến Workload Deployer và Rational Application Developer chờ một đáp ứng bao lâu cho mỗi lần ping trước khi tuyên bố máy chủ bị ngắt kết nối.
**Lời khuyên:**Để nguyên không đánh dấu chọn tùy chọn **Automatically start the application when first added to the server**(Khởi động tự động ứng dụng khi lần đầu tiên được thêm vào máy chủ). Trong Workload Deployer, có một sự khác biệt giữa việc tạo (xuất bản) một mẫu ứng dụng và việc triển khai nó. Sự khác biệt này được phản ánh trong Rational Application Developer. Theo mặc định, khi bạn thêm một mẫu ứng dụng ảo đến một máy chủ Workload Deployer, Rational Application Developer sẽ xuất bản (tạo) mẫu đó trong Workload Deployer, nhưng không triển khai nó. Bạn có thể triển khai mẫu đó bất kỳ lúc nào sau này bằng cách sử dụng hành động **Run As > Run on Server**từ Explorer Enterprise, hoặc hành động **Start**từ khung nhìn Servers.
Nếu bạn đánh dấu chọn tùy chọn
**Automatically start**, Rational Application Developer triển khai mẫu đó ngay lập tức sau khi xuất bản nó. Thông thường bạn muốn sử dụng Virtual Application Builder (Trình xây dựng ứng dụng ảo) trong Workload Deployer để chỉnh sửa mẫu của bạn trước khi bạn triển khai nó. Vì lý do này và do việc triển khai phải mất vài phút, hãy để cho bạn toàn quyền kiểm soát khi nào triển khai một mẫu ứng dụng.
- Khám phá phần Publishing (Xuất bản) như trong Hình 9.
##### Hình 9. Phần Publishing của trình soạn thảo máy chủ
Các thiết lập xuất bản cho một máy chủ Workload Deployer có cùng một mục đích và hiệu quả như WebSphere Application Server. Theo mặc định, việc xuất bản tự động bị tắt. Bạn có thể bật xuất bản tự động lên và kiểm soát khoảng thời gian mà Rational Application Developer kiểm tra các thay đổi để xuất bản.
**Lời khuyên:**Giữ nguyên dấu chọn tùy chọn **Never publish automatically**(Không bao giờ xuất bản tự động). Tùy thuộc vào tính chất của các thay đổi mà bạn thực hiện với ứng dụng của mình, việc xuất bản các thay đổi tới Workload Deployer có thể mất từ vài giây đến vài phút. Tùy chọn không bao giờ xuất bản tự động sẽ cho bạn quyền điều khiển khi nào xuất bản các thay đổi tới Workload Deployer.
Các nút điều khiển
**Select publishing actions**(Chọn các hành động xuất bản) *không*liên quan đến các máy chủ Workload Deployer.
- Tìm hiểu phần Timeout (Các thời gian chờ) như trong Hình 10.
##### Hình 10. Phần timeouts của trình soạn thảo máy chủ
Đối với một máy chủ Workload Deployer, các giá trị này điều khiển Rational Application Developer sẽ chờ hoạt động này bao lâu để khởi động hay dừng việc triển khai một mẫu ứng dụng hoàn thành. Nếu vượt quá một giá trị thời gian chờ, Rational Application Developer đưa ra một lỗi để nói rằng việc triển khai hoặc việc kết thúc mẫu ứng dụng ảo đã không hoàn thành trong khoảng thời gian đã định.
Lưu ý rằng các giá trị thời gian chờ này có một ý nghĩa hơi khác một chút so với WebSphere Application Server ở chỗ là các giá trị thời gian chờ này đưa vào để khởi động và tắt máy chủ, chứ không phải các ứng dụng.
## Phần 3. Tạo ra các mẫu ứng dụng trong Rational Application Developer
Có hai cách để tạo ra một mẫu ứng dụng giữa Rational Application Developer và
Workload Deployer. Bạn có thể tạo ra một mẫu ứng dụng khung mới trong Rational
Application Developer dựa trên một lựa chọn các dự án ứng dụng Java enterprise,
Web hoặc OSGi trong vùng làm việc của bạn và xuất bản nó vào Workload Deployer.
Hoặc, bạn có thể tạo ra một mẫu ứng dụng trong Workload Deployer và
*thu
nhận* nó trong vùng làm việc của Rational Application Developer của bạn.
Trong cả hai cách trên, cách tiếp cận sau phổ biến hơn và được trình bày trong
[Phần 5. Tạo các mẫu ứng dụng trong Workload Deployer.](#part5)
Cả hai cách tiếp cận đều dẫn đến việc tạo ra một mẫu ứng dụng, lưu trú có hiệu
quả trong cả kho lưu trữ của Workload Deployer lẫn vùng làm việc của Rational
Application Developer của bạn.
Trong phần này của hướng dẫn, bạn sử dụng Rational Application Developer để tạo một mẫu ứng dụng khung ảo mới nhằm chuẩn bị để xuất bản nó tới Workload Deployer.
### Tạo một dự án chứa các mẫu ứng dụng ảo
Các mẫu ứng dụng ảo được biểu diễn bằng các tệp bình thường trong vùng làm việc của bạn. Chúng có thể được lưu giữ trong bất kỳ loại dự án nào. Tuy nhiên, tốt nhất là đặt chúng trong một dự án đơn giản được dành riêng cho việc tổ chức các mẫu ứng dụng ảo.
**Lưu ý:** Trình hướng dẫn New Cloud Application File (Tệp ứng dụng
đám mây mới) cảnh báo bạn trước khi lưu các tệp mẫu ứng dụng ảo vào các kiểu các
dự án cụ thể, bao gồm các dự án ứng dụng Java EE, Web và OSGi. Lý do đơn giản
nhất của các cảnh báo này là các tệp mẫu ứng dụng ảo không có ý nghĩa gì trong
các kiểu các dự án này. Nếu một tệp mẫu ứng dụng ảo được tạo ra hoặc được sửa
đổi trong phạm vi của một trong các kiểu các dự án này, thì dự án đó có thể
không nhất thiết được gắn cờ để xuất bản lại. Hãy nhớ rằng các tệp mẫu ứng dụng
ảo kết hợp các dự án ứng dụng Java EE, Web và OSGi – chứ không kết hợp dự án
khác có thể.
- Từ trình đơn chính của Rational Application Developer, chọn
**File > New > Project**để mở trình hướng dẫn New Project.
- Chọn
**General > Project**.
- Nhấn
**Next**.
- Trong trường Project name, gõ
**Cloud apps**(Các ứng dụng đám mây). Trong thực tế, bất kỳ tên nào cũng được.
- Chấp nhận tất cả các mặc định khác và nhấn
**Finish**.
### Tạo một mẫu ứng dụng ảo
- Trong Enterprise Explorer, nhấn phím chuột phải vào dự án
**Cloud apps**và chọn **New > Other**để mở trình hướng dẫn New.
- Chọn
**Cloud Application > Cloud Application**.
- Nhấn
**Next**để chuyển đến trang Cloud Application.
- Chọn dự án
**Cloud apps**nếu vẫn chưa chọn nó.
- Trong trường File name (tên tệp), gõ
**Webby.json**.
- Nhấn
**Next**để chuyển đến trang " Select a Workload Deployer descriptor" (Chọn một bộ mô tả Workload Deployer).
- Chọn hộp kết hợp
**Descriptor**để xem xét các lựa chọn (xem Hình 11), nhưng không thay đổi các thiết lập mặc định của nó, mà nên dùng tên của máy chủ Workload Deployer mà bạn tạo ra trong Phần 2, Khám phá các máy chủ Workload Deployer.
##### Hình 11. Chọn một kiểu mẫu
Trong ngữ cảnh này, một
*descriptor*(bộ mô tả) rõ ràng mô tả về các khả năng chủ yếu của một Workload Deployer thực tế hoặc điển hình. Bộ mô tả mà bạn chọn có liên quan đến hành vi của các khía cạnh khác của các công cụ đó.
Ví dụ, nếu bạn chọn bộ mô tả cho một Workload Deployer phiên bản 3.0 thực tế hay điển hình, thì Web Application Pattern Type 2.0 (Kiểu Mẫu ứng dụng Web, bản 2.0) được loại bỏ khỏi hộp thoại kết hợp Pattern type do kiểu mẫu này chỉ có sẵn trong Workload Deployer, phiên bản 3.1 hoặc cao hơn.
Các bộ mô tả thực tế tương ứng với các tên máy chủ vật lý hoặc các địa chỉ IP của các cấu hình các máy chủ Workload Deployer đã được định nghĩa trong Rational Application Developer. Thông tin được lưu trữ trong một bộ mô tả thực tế được tải về từ Workload Deployer.
Các bộ mô tả điển hình được nạp sẵn trong Rational Application Developer. Chúng thể hiện các khả năng của một bản cài đặt Workload Deployer tiêu chuẩn. Các bộ mô tả điển hình sẽ có ích nếu bạn cần bắt đầu phát triển các mẫu ứng dụng ảo trong Rational Application Developer, nhưng chưa có một Workload Deployer thực tế nào để sử dụng.
- Theo mặc định hộp kết hợp Pattern type (Kiểu mẫu) được đặt là "Web
Application Pattern Type 2.0". Giữ nguyên mặc định này, nhưng trước tiên hãy
chọn hộp kết hợp
**Pattern type**để xem xét các lựa chọn khác.
Phiên bản 8.0.4 của Rational Application Developer hỗ trợ hai kiểu mẫu:
**Web Application Pattern Type 2.0:**Kiểu này phù hợp với các ứng dụng OSGi và các ứng dụng Java EE 6 hoặc thấp hơn. Workload Deployer dựa vào Phiên bản 8.0 của WebSphere Application Server để lưu trữ trên máy chủ các thành phần ứng dụng Java EE, Web và OSGi. **WebApp Pattern Type 1.0:**(Kiểu Mẫu ứng dụng Web, bản 1.0) Kiểu này phù hợp với các ứng dụng OSGi và các ứng dụng Java EE 5 hoặc thấp hơn. Workload Deployer dựa vào Phiên bản 7.0 của WebSphere Application Server để lưu trữ trên máy chủ các thành phần ứng dụng Java EE, Web và OSGi.
- Xem lại danh sách các thành phần được hỗ trợ. Đây chỉ là thông tin, nói cho bạn các kiểu các thành phần nào được cả hai Rational Application Developer và Workload Deployer hỗ trợ, đã xác định trong trường Descriptor nói trên. Việc chọn các mục trong danh sách không có tác dụng gì.
- Nhấn
**Next**để chuyển đến trang Associate Application Model (Liên kết mô hình ứng dụng).
- Nhấn
**Add**để mở hộp thoại New Component and Project Association (Liên kết dự án và Thành phần mới) như trong Hình 12.
##### Hình 12. Chọn một dự án để liên kết
- Chấp nhận
**Component name**(Tên thành phần) mặc định. **Lưu ý**: Trong thực tế, bạn thường chọn một tên có tính mô tả hơn cho thành phần của bạn, nhưng với các mục đích của hướng dẫn này, có thể chấp nhận tên mặc định này.
- Chọn
**Webby**từ danh sách các dự án ứng dụng.
Danh sách này cho thấy tất cả các dự án trong vùng làm việc của bạn mà bạn có thể sử dụng để triển khai thực hiện các kiểu các thành phần được cả hai Rational Application Developer và Workload Deployer hỗ trợ, cụ thể là các dự án ứng dụng web (WAR), các dự án ứng dụng doanh nghiệp Java EE (EAR) và các dự án ứng dụng OSGi (EBA).
Các hộp kiểm
**Filter**(Bộ lọc) kiểm soát các kiểu dự án nào được hiển thị trong danh sách này. Ví dụ, nếu bạn bỏ dấu chọn hộp kiểm **EAR**và **OSGi**thì danh sách các dự án ứng dụng sẽ ngắn lại, chỉ hiển thị
AjaxHello_WEB,
HelloWorldvà
Webby.
- Nhấn
**OK**để trở về trang Associate Application Model (Liên kết mô hình ứng dụng) như được hiển thị trên Hình 13.
##### Hình 13. Dự án Web liên kết
- Xác nhận rằng có một mục duy nhất trong bảng Associations (Các liên kết) với
thành phần là Component, kiểu WAR và dự án Webby.
Lưu ý các nút
**Edit**và **Remove**có sẵn để thay đổi các liên kết của bạn. *Không*sử dụng chúng bây giờ.
- Nhấn
**Finish**.
Rational Application Developer tạo ra một tệp JSON của mẫu ứng dụng ảo mới là Webby.json trong một thư mục định sẵn gọi là applicationModels trong dự án Cloud apps. Trong Enterprise Explorer, mở rộng dự án
**Cloud apps**, rồi mở rộng thư mục **applicationModels**của nó để thấy tệp Webby.json.
- Rational Application Developer mở tệp JSON của mẫu ứng dụng ảo trong trình
soạn thảo JSON. Hãy đóng trình soạn thảo.
**Chú ý quan trọng:**Trình soạn thảo này được mở ra chủ yếu nhằm mục đích thông tin. Trừ khi bạn là một người dùng cao cấp, hãy thực hiện tất cả việc chỉnh sửa các mẫu ứng dụng ảo trong Trình xây dựng ứng dụng ảo (Virtual Application Builder) của Workload Deployer, chứ *không*thực hiện chỉnh sửa trong trình soạn thảo JSON trong Rational Application Developer.
### Khám phá các hành động có sẵn trên một mẫu ứng dụng ảo
Tệp JSON của mẫu ứng dụng ảo là một tài nguyên tệp của vùng làm việc thông thường. Vì vậy, có sẵn một vài hành động tiêu chuẩn trong trình đơn bối cảnh cho nó. Chỉ có hai trong số những hành động này ở mức độ nào đó đặc trưng cho tính chất Workload Deployer của tệp đó.
- Trong Enterprise Explorer, mở rộng và nhấn phím chuột phải vào
**Cloud apps > applicationModels > Webby.json**để mở trình đơn ngữ cảnh.
- Chọn
**Associate Application Model**để mở hộp thoại Liên kết mô hình ứng dụng.
Hộp thoại này cho phép bạn quản lý các liên kết giữa các dự án trong vùng làm việc của bạn và các thành phần của mẫu ứng dụng ảo.
*Không*làm bất kỳ thay đổi nào. Nhấn **Cancel**để bỏ qua hộp thoại này.
- Nhấn phím chuột phải lại vào
**Webby.json**, sau đó chọn **Properties**(Các đặc tính) để mở hộp thoại Các đặc tính cho Webby.json.
- Chọn
**Workload Deployer Descriptor**(Bộ mô tả của Workload Deployer).
Trang các đặc tính của Bộ mô tả của Workload Deployer cho phép bạn thay đổi bộ mô tả được dùng để hướng dẫn phát triển các mẫu ứng dụng ảo của bạn. Phần Details (Thông tin chi tiết) của trang này chỉ nhằm mục đích thông tin. Bất kỳ các thay đổi hay các lựa chọn nào mà bạn thực hiện bằng các nút điều khiển của Pattern type hoặc Support components đều bị bỏ qua.
*Không*làm bất kỳ thay đổi nào. Nhấn **Cancel**để bỏ qua hộp thoại này.
### Tìm hiểu các đặc tính của dự án ứng dụng đám mây
Lần đầu tiên thêm một tệp JSON của mẫu ứng dụng ảo vào một dự án nào đó, Rational Application Developer trang bị cho dự án một mặt (facet) của Workload Deployer Application (Ứng dụng Workload Deployer) của IBM.
- Trong Explorer Enterprise, nhấn phím chuột phải vào dự án
**Cloud apps**và chọn **Properties**để mở hộp thoại Properties cho dự án Cloud apps như trong Hình 14.
##### Hình 14. Các đặc tính của dự án ứng dụng Đám mây
- Chọn
**Validation**(xác nhận hợp lệ) để hiển thị trang các đặc tính.
- Đánh dấu chọn
**Add Validation Builder to project**(Thêm Trình xây dựng xác nhận hợp lệ cho dự án). Nếu không có nút điều khiển này, hãy bỏ qua bước này.
Theo mặc định, các dự án chung giống như dự án mà bạn đã tạo ra lúc bắt đầu của phần hướng dẫn này không bao gồm trình xây dựng xác nhận hợp lệ. Một dự án mà không có trình xây dựng xác nhận hợp lệ sẽ bị các trình xác nhận hợp lệ trong Rational Application Developer bỏ qua như được hiển thị trong
**Preferences > Validation**, gồm cả Cloud Application Validator (Trình xác nhận hợp lệ ứng dụng đám mây).
- Chọn
**Project Facets**(Các mặt của dự án) để hiển thị trang Các mặt của dự án.
- Chú ý rằng mặt
**IBM Workload Deployer Application**của IBM được đánh dấu chọn. *Không*làm bất kỳ thay đổi nào.
Lần đầu tiên, thêm một tệp JSON của mẫu ứng dụng ảo vào một dự án cụ thể, Rational Application Developer trang bị mặt này cho dự án. Mặt này sẽ giúp cho các công cụ Workload Deployer của Rational Application Developer nhanh chóng xác định các dự án có chứa các mẫu ứng dụng ảo.
- Nhấn
**OK**để đóng hộp thoại Các đặc tính.
## Phần 4. Xuất bản các mẫu ứng dụng tới Workload Deployer
Trong khi phát triển các mẫu ứng dụng, bạn có thể nhận thấy mình đang chỉnh sửa
hai loại tạo phẩm – các mẫu ứng dụng ảo và mã nguồn của các thành phần trong các
mẫu đó. Rational Application Developer cung cấp môi trường phát triển tích hợp
để chỉnh sửa mã nguồn. Workload Deployer cung cấp
*Virtual Application
Builder* (Trình xây dựng ứng dụng ảo) để chỉnh sửa các mẫu ứng dụng ảo.
Để chỉnh sửa một mẫu ứng dụng đã được tạo ra trong Rational Application
Developer, bạn phải xuất bản mẫu ứng dụng tới Workload Deployer. Việc này thực
hiện hai điều chính:
- Các dự án mẫu ứng dụng và các dự án thành phần liên kết được xuất khẩu và phân phối cho Workload Deployer dưới dạng nó có thể tiêu dùng và quản lý.
- Rational Application Developer liên kết mẫu ứng dụng trong vùng làm việc với đối tác của nó trong Workload Deployer để cho các hành động được thực hiện với mẫu đó trong Rational Application Developer có thể được phản ánh trong Workload Deployer hoặc ngược lại.
Lưu ý rằng việc xuất bản không giống như việc triển khai. Khi bạn xuất bản một mẫu ứng dụng trong Rational Application Developer tới Workload Deployer, mẫu đó sẽ được thêm vào bộ các mẫu ứng dụng ảo trong kho của Workload Deployer. Theo mặc định, Rational Application Developer không triển khai một cá thể của mẫu ứng dụng (mặc dù có sẵn một tùy chọn cho hiệu ứng đó).
Trong phần này của hướng dẫn, bạn xuất bản mẫu ứng dụng của bạn tới Workload Deployer và theo dõi các hiệu ứng trong khung nhìn của các máy chủ Rational Application Developer và trong bảng điều khiển của Workload Deployer.
### Xuất bản một mẫu ứng dụng
- Trong khung nhìn Servers, nhấn chuột phải vào máy chủ Workload Deployer và
chọn
**Add and Remove**để mở hộp thoại Thêm và Loại bỏ như trong Hình 15.
##### Hình 15. Hộp thoại Thêm và Loại bỏ
- Trong danh sách tài nguyên
**Available**(Có sẵn), chọn **Webby [Cloud apps]**.
- Nhấn
**Add >**để chuyển mẫu ứng dụng ảo này vào danh sách các tài nguyên **Configured**(Đã cấu hình).
- Nhấn
**Finish**.
Rational Application Developer gửi đi một công việc kèm theo để xuất khẩu và xuất bản mẫu ứng dụng ảo tới Workload Deployer.
- Trong khung nhìn Servers, mẫu ứng dụng ảo mới được thêm vào xuất hiện ngay
lập tức trong cây như là một con của máy chủ Workload Deployer, nhưng không
có trạng thái hay công việc hiện tại nào.
Sau một vài giây, trạng thái và công việc hiện tại của máy chủ Workload Deployer thay đổi sang
[Connected, Publishing...](Đã kết nối, Đang xuất bản ...) và vẫn giữ nguyên điều đó trong khi Rational Application Developer xuất bản ứng dụng.
Sau một vài giây nữa, việc xuất bản được tạo ra thành công, trạng thái và công việc hiện tại của máy chủ Workload Deployer thay đổi sang
[Connected, Synchronized]](Đã kết nối, Đã đồng bộ) và trạng thái và công việc hiện tại của máy chủ Workload Deployer xuất hiện là
[Stopped, Synchronized](Đã dừng, Đã đồng bộ), như trong Hình 16.
##### Hình 16. Khung nhìn Servers sau khi thêm mẫu ứng dụng
Công việc hiện tại "Synchronized" (Đã đồng bộ) cho biết rằng mẫu ứng dụng ảo trong vùng làm việc của Rational Application Developer và trên Workload Deployer đang đồng bộ với nhau. Trạng thái ứng dụng là "Stopped" (Đã dừng) chỉ ra rằng Rational Application Developer đã xuất bản, nhưng không triển khai mẫu ứng dụng ảo.
**Lưu ý:** Bạn có thể mở rộng mẫu ứng dụng ảo để thấy các dự án ứng
dụng đã liên kết và các mô đun cấu thành của chúng. Tuy nhiên, việc này chỉ nhằm
mục đích thông tin.
### Khám phá các hành động có sẵn trên các ứng dụng trong khung nhìn Servers
Một số hành động có sẵn trên một ứng dụng trong một máy chủ Workload Deployer trong khung nhìn Servers. Nếu bạn đã quen với việc sử dụng Rational Application Developer để phát triển ứng dụng cho WebSphere Application Server, thì một số các hành động đã quen thuộc. Các hành động khác sẽ là duy nhất cho các ứng dụng Workload Deployer.
Trong khung nhìn Servers, nhấn chuột phải vào mẫu ứng dụng ảo đã xuất bản để mở
trình đơn bối cảnh và xem xét một số hành động của nó.
*Không* chọn bất
kỳ các hành động nào vào lúc này. Bảng 2 cho thấy các hành động trong trình đơn
bối cảnh của một ứng dụng trong một máy chủ Workload Deployer và giải thích
chúng làm gì.
##### Bảng 2. Các hành động trình đơn ngữ cảnh của ứng dụng Workload Deployer
|Hành động||Giải thích|
|Khởi động||Triển khai mẫu ứng dụng trên Workload Deployer.|
|Dừng||Kết thúc cá thể ứng dụng được triển khai trước đó từ Rational Application Developer.|
|Khởi động lại||Khởi động lại mẫu ứng dụng đã triển khai của Rational Application Developer.|
|Loại bỏ||Loại bỏ một mẫu ứng dụng khỏi Workload Deployer, việc này tương đương với sử dụng hộp thoại Thêm và Loại bỏ. Nếu có tồn tại một cá thể ứng dụng ảo được triển khai trước đó từ Rational Application Developer, cá thể này kết thúc hoạt động.|
|Thu nhận lại||Thu nhận lại một mẫu ứng dụng từ Workload Deployer vào trong vùng làm việc của Rational Application Developer.|
|Gỡ ra||Cắt đứt liên kết giữa mẫu ứng dụng trong Rational Application Developer và Workload Deployer.|
|Nhận thông tin||Mở một hộp thoại có thông tin về mẫu ứng dụng đã xuất bản hay đã triển khai trên Workload Deployer.|
### Tìm hiểu bảng điều khiển Workload Deployer
- Trong khung nhìn Servers, nhấn chuột phải lên máy chủ Workload Deployer và
chọn
**Launch Dashboard**. Tùy thuộc vào loại trình duyệt ưa thích của bạn trong **Window > Web Browser**, Rational Application Developer có thể mở bảng điều khiển Workload Deployer trong trình duyệt nhúng của Rational Application Developer hoặc trong một trình duyệt độc lập.
- Trong bảng điều khiển Workload Deployer, chọn
**Patterns > Virtual Applications**.
- Trong Virtual Application Patterns, chọn
**Web Application Pattern Type 2.0**nếu nó vẫn chưa được chọn như trong Hình 17.
##### Hình 17. Các mẫu ứng dụng ảo
- Bên dưới Web Application Pattern Type 2.0 là một danh sách các mẫu ứng dụng.
Xác nhận rằng "Webby" đã xuất hiện trong danh sách này.
**Lưu ý:**Các ứng dụng khác trong danh sách có thể khác với những gì được hiển thị ở đây.
- Chọn
**Webby**để xem xét các chi tiết của mẫu ứng dụng ảo đó.
- Từ danh sách các hành động cho mẫu ứng dụng Webby như thể hiện trong Hình
18, nhấn
**Open**để mở Virtual Application Builder.
##### Hình 18. Các hành động của các mẫu ứng dụng ảo
Tùy thuộc vào trình duyệt ưa thích của bạn, Virtual Application Builder sẽ mở ra một thẻ trình duyệt mới hoặc một cửa sổ trình duyệt mới.
- Chọn thành phần
**Web Application**(Ứng dụng web) nằm ở góc trên bên trái của khung nền Virtual Application Builder. Tên của thành phần là "Web Application" có thể bị che khuất bởi ô điều khiển **Add policy for application**(Thêm một chính sách cho ứng dụng). Nếu bạn muốn, có thể kéo thành phần này ra xa khỏi góc của khung nền để thấy tên của nó.
- Trong ô cửa sổ các đặc tính cho thành phần này, chú ý rằng trường
**WAR File**được định nghĩa với tên của một tạo phẩm tệp WAR như trong Hình 19.
##### Hình 19. Thành phần Web Application
- Đóng Virtual Application Builder. Nếu trình duyệt yêu cầu bạn xác nhận giữ nguyên thẻ hoặc cửa sổ trình duyệt, hãy làm như vậy. Cứ để bảng điều khiển Workload Deployer mở.
## Phần 5. Tạo các mẫu ứng dụng trong Workload Deployer
Trong hai phần trước của hướng dẫn này, bạn đã tạo ra một mẫu ứng dụng khung trong Rational Application Developer và đã xuất bản nó tới Workload Deployer. Mặc dù đây là một cách thuận tiện để nhanh chóng gói một mẫu ứng dụng mới xung quanh các dự án hiện có trong vùng làm việc của bạn, thì cách làm phổ biến hơn là tạo ra các mẫu ứng dụng trong Workload Deployer với toàn bộ sức mạnh của Virtual Application Builder.
Trong phần này của hướng dẫn, bạn tạo ra một mẫu ứng dụng web mới trong Workload Deployer.
### Tạo một mẫu ứng dụng bằng Virtual Application Builder
- Trong bảng điều khiển Workload Deployer trong Virtual Application Patterns
(Các mẫu ứng dụng ảo), nhấn vào nút
**New**để mở hộp thoại Create Application (Tạo ứng dụng) và bắt đầu tạo một mẫu ứng dụng mới.
- Trong hộp thoại Create Application, chọn
**Web Application Pattern Type 2.0**.
- Chọn
**Blank Application**(Để trống ứng dụng).
- Nhấn
**Start Building**(Bắt đầu xây dựng). Sau một vài giây, Virtual Application Builder sẽ mở ra.
- Trong Virtual Application Builder, trong ô cửa sổ
**Assets**(Tài sản), mở rộng **Application Components**(Các thành phần ứng dụng) nếu nó vẫn chưa được mở rộng.
- Kéo và thả thành phần
**Web Application**từ ô cửa sổ Assets vào khung nền như trong Hình 20.
##### Hình 20. Tạo một thành phần Web Application mới
- Trong ô cửa sổ các thuộc tính cho thành phần mới, chú ý rằng trường
**WAR File**còn để trống. Giữ nguyên nó và các ô điều khiển khác như vốn có.
- Nhấn
**Save**để mở hộp thoại Save Application (Lưu ứng dụng).
- Trong trường
**Name**, thay thế tên mặc định bằng tên là
AjaxHelloWeb.
- Nhấn
**OK**.
- Đóng Virtual Application Builder. Để nguyên bảng điều khiển Workload Deployer đang mở.
## Phần 6. Thu nhận các mẫu ứng dụng trong Rational Application Developer
Giống như việc xuất bản một mẫu ứng dụng được tạo ra trong Rational Application Developer tới Workload Deployer sẽ thiết lập một liên kết giữa mẫu trong vùng làm việc của bạn và mẫu trên Workload Deployer, vì thế hãy thu nhận một mẫu ứng dụng đã tạo ra trong Workload Deployer vào trong Rational Application Developer. Việc xuất bản và thu nhận cũng có ảnh hưởng đến đồng bộ hóa mẫu ứng dụng giữa Rational Application Developer và Workload Deployer. Sự khác biệt chủ yếu là ở hướng đồng bộ hóa.
- Khi bạn xuất bản hoặc xuất bản lại một mẫu ứng dụng từ Rational Application Developer tới Workload Deployer, mô hình mẫu ứng dụng và các tạo phẩm của nó được cập nhật với các nội dung từ vùng làm việc của Rational Application Developer.
- Khi bạn thu nhận hoặc thu nhận lại một mẫu ứng dụng từ Workload Deployer vào
trong Rational Application Developer, mô hình mẫu ứng dụng trong Rational
Application Developer được cập nhật với nội dung từ Workload Deployer.
**Lưu ý:**Không giống như với xuất bản, Rational Application Developer *không*hỗ trợ việc thu nhận các tạo phẩm thành phần. Nó chỉ hỗ trợ việc thu nhận mô hình mẫu ứng dụng.
Trong phần này của hướng dẫn, bạn thu nhận ứng dụng mà bạn đã tạo ra trong
[Phần 5. Tạo các mẫu ứng dụng trong Workload Deployer với Rational Application Developer](#part5).
### Thu nhận mẫu ứng dụng vào trong Rational Application Developer
- Trong Rational Application Developer, trong khung nhìn Servers, nhấn chuột
phải lên máy chủ Workload Deployer và chọn
**Acquire Cloud Application**(Thu nhận ứng dụng đám mây) để mở trình hướng dẫn Acquire Cloud Application (Thu nhận ứng dụng đám mây).
- Nhấn
**Perform query**(Thực hiện truy vấn).
Một hộp thoại tiến độ xuất hiện trong chốc lát trong khi Rational Application Developer lấy ra từ Workload Deployer danh sách các mẫu ứng dụng ảo mà bạn được phép đọc. Ứng dụng mà bạn tạo ra trong phần trước của hướng dẫn, AjaxHelloWeb, xuất hiện ở gần đầu danh sách Cloud Applications (Các ứng dụng đám mây) Cloud Applications.
- Chọn
**AjaxHelloWeb : application**từ danh sách như trong Hình 21.
##### Hình 21. Truy vấn các mẫu ứng dụng
- Nhấn
**Next**.
- Trong "Select a project" (Chọn một dự án), chọn dự án
**Cloud apps**.
- Trong trường
**File name**, thay thế
appmodel.jsonbằng tên
AjaxHelloWeb.json.
- Nhấn
**Next**.
- Chú ý rằng có xuất hiện một thành phần Web Application với kiểu WAR trong
bảng các liên kết, nhưng không có kèm vị trí dự án liên kết như thể hiện
trong Hình 22. Thông thường, đây là một cơ hội tốt để liên kết các dự án
vùng làm việc với các thành phần. Tuy nhiên, với các mục đích của hướng dẫn
này, cứ để cho thành phần này không có dự án liên kết vào lúc này.
##### Hình 22. Một thành phần không có liên kết
- Nhấn
**Finish**.
- Trong khung nhìn Servers, chú ý rằng ứng dụng AjaxHelloWeb đã xuất hiện như một nhánh con mới của máy chủ Workload Deployer.
### Xác định và hiệu chỉnh cảnh báo xác nhận hợp lệ
Các công cụ của Rational Application Developer cho Workload Deployer bao gồm một trình xác nhận hợp lệ để phát hiện ra một số lượng nhỏ các điều kiện lỗi và cảnh báo quan trọng. Gần cuối các bước ở trên, bạn đã không liên kết một dự án với thành phần ứng dụng Web. Ví dụ, một trong những điều kiện để trình xác nhận hợp lệ phát hiện ra là sự có mặt của các thành phần có kiểu được Rational Application Developer công nhận đã không có các dự án liên kết.
- Trong Rational Application Developer, chọn khung nhìn
**Problems**(Các vấn đề).
- Mở rộng
**Warnings**(Các cảnh báo) như trong Hình 23.
##### Hình 23. Khung nhìn Problems
- Gần trên đỉnh danh sách các cảnh báo, bạn sẽ thấy một cảnh báo cho tài
nguyên:
Component Web Application does not have an association.
**Giải thích:**Rational Application Developer đang muốn bạn chú ý rằng bạn có một thành phần không có dự án liên kết. Trong thực tế, điều này có thể ngụ ý có một vấn đề hoặc có thể không. Ví dụ, nếu một trong những đồng nghiệp của bạn chịu trách nhiệm cung cấp một dự án liên kết, thì nhiều khả năng là bạn không có và cũng không cần có dự án đó trong vùng làm việc của mình và bạn có thể bỏ qua cảnh báo này.
- Trong khung nhìn Enterprise Explorer, trong
**Cloud apps > applicationModels**, nhấn phím chuột phải lên **AjaxHelloWeb.json**và chọn **Associate Application Model**để mở hộp thoại Associate Application Model (Liên kết mô hình ứng dụng).
- Trong bảng các liên kết, chọn thành phần
**Web Application**. Lưu ý trường vị trí dự án liên kết vẫn để trống.
- Nhấn
**Edit**(Chỉnh sửa) để mở hộp thoại Edit Association (Chỉnh sửa liên kết).
- Hộp thoại sẽ hiển thị cho bạn ba dự án Web trong vùng làm việc của bạn như
trong Hình 24. Chọn dự án
**AjaxHello_WEB**.
##### Hình 24. Liên kết một dự án
- Nhấn
**OK**để trở về hộp thoại Associate Application Model. Lưu ý trường vị trí dự án liên kết bây giờ cho thấy vị trí dự án liên kết là
AjaxHello_WEB.
- Nhấn
**OK**để áp dụng liên kết và đóng hộp thoại.
- Trong khung nhìn
**Problems**, hãy xác nhận rằng các cảnh báo xác nhận hợp lệ đã biến mất.
- Bằng cách liên kết một dự án với một thành phần, bạn đã thực sự thay đổi mẫu
ứng dụng và nên xuất bản thay đổi đó tới Workload Deployer để cho Rational
Application Developer và Workload Deployer được đồng bộ hóa. Trong khung
nhìn Servers, nhấn chuột phải lên máy chủ Workload Deployer và chọn
**Publish**.
Rational Application Developer gửi đi một công việc kèm theo để xuất khẩu và xuất
bản mẫu ứng dụng ảo đã cập nhật tới Workload Deployer. Sau chốc lát, công việc
xuất bản hoàn thành như bình thường và trạng thái và công việc hiện tại của mẫu
ứng dụng ảo AjaxHelloWeb thay đổi thành
[Stopped,
Synchronized].
## Phần 7. Thay đổi các mẫu ứng dụng
Sau khi bạn đã xuất bản một mẫu ứng dụng, nó có sẵn trong kho của Workload Deployer để bạn và có thể là những người khác nữa truy cập hoặc cập nhật. Ví dụ, bạn có thể sử dụng Virtual Application Builder để nối các thành phần với nhau hoặc cấu hình các chính sách. Một cộng sự có thể thu được mẫu ứng dụng của bạn trong một vùng làm việc khác của Rational Application Developer, sau đó xuất bản các bản cập nhật trở lại mẫu trong kho. Vì việc phát triển các mẫu ứng dụng và các thành phần của chúng được chia sẻ giữa Rational Application Developer và Workload Deployer, nên Rational Application Developer gồm có một vài tính năng để giúp giữ cho các mẫu ứng dụng được đồng bộ giữa vùng làm việc Rational Application Developer và kho Workload Deployer.
Trong phần này của hướng dẫn, bạn chỉnh sửa mẫu ứng dụng mà bạn tạo ra trong Phần
5. Việc tạo các mẫu ứng dụng trong Workload Deployer, phát hiện sự thay đổi từ
Rational Application Developer, rồi
*nhận lại* các mẫu ứng dụng vào trong
vùng làm việc Rational Application Developer để làm cho nó đồng bộ với mẫu trên
Workload Deployer.
### Chỉnh sửa mẫu ứng dụng bằng Virtual Application Builder
- Trong bảng điều khiển Workload Deployer, trong Virtual Application Patterns
(Các mẫu ứng dụng ảo), nhấn vào nút
**Refresh**để làm mới danh sách các mẫu. AjaxHelloWeb xuất hiện trong danh sách.
- Chọn
**AjaxHelloWeb**.
- Nhấn
**Open**để mở ứng dụng trong Virtual Application Builder.
- Trong Virtual Application Builder, trong ô cửa sổ Assets, mở rộng
**OSGi Components**nếu nó vẫn chưa được mở rộng.
- Kéo và thả thành phần
**OSGi Application**từ ô cửa sổ Assets lên khung nền như trong Hình 25.
##### Hình 25. Tạo một thành phần ứng dụng OSGi mới
- Trong ô cửa sổ các đặc tính cho thành phần mới, chú ý rằng trường
**EBA File**còn để trống. Giữ nguyên nó và các ô điều khiển khác như hiện có.
- Nhấn
**Save**.
### Phát hiện ra và nhận lại các thay đổi từ bên trong Rational Application Developer
Theo mặc định, cứ mỗi khoảng 60 giây Rational Application Developer kiểm tra các thay đổi với các mẫu ứng dụng ảo đã xuất bản hoặc đã thu nhận, nhưng bạn có thể thay đổi hoặc tắt đi khoảng thời gian này hoặc bắt đầu kiểm tra thủ công.
**Lưu ý:** Phiên bản 8.0.4 của Rational Application Developer
*không* phát hiện ra các thay đổi với các tạo phẩm thành phần của một
mẫu ứng dụng.
- Trong Rational Application Developer, trong khung nhìn Servers, nhấn phím
chuột phải lên máy chủ Workload Deployer và chọn
**Check Application Synchronization**(Kiểm tra đồng bộ hóa ứng dụng) để bắt Rational Application Developer kiểm tra mẫu ứng dụng tương ứng trên Workload Deployer xem có bất kỳ thay đổi nào không.
- Khi hoạt động này hoàn thành, trạng thái và công việc hiện tại của máy chủ
Workload Deployer và mẫu ứng dụng AjaxHelloWeb thay đổi thành
[Stopped, Reacquire].
Công việc hiện tại Reacquire (Hình 26) cho biết rằng mẫu ứng dụng ảo đã có thay đổi gì đó trên Workload Deployer kể từ lần cuối cùng nó đã được đồng bộ với (ví dụ, được xuất bản từ đó hay được thu nhận vào) Rational Application Developer. Chúng tôi khuyên bạn nên nhận lại mẫu ứng dụng vào Rational Application Developer để đưa nó trở lại đồng bộ.
##### Hình 26. Công việc hiện tại Reacquire
- 4. Trong khung nhìn Servers, nhấn phím chuột phải lên
**AjaxHelloWeb**và chọn **Reacquire**để mở trình hướng dẫn Reacquire Application and Association (Nhận lại ứng dụng và liên kết) như trong Hình 27.
##### Hình 27. Nhận lại một mẫu ứng dụng
Trình hướng dẫn phát hiện ra hai thành phần trong mẫu ứng dụng ảo:
- Thành phần
Web Applicationtồn tại trong Rational Application Developer trước đây và vẫn còn được liên kết với dự án AjaxHello_WEB.
- Thành phần
OSGi Applicationlà mới với Rational Application Developer và chưa có một dự án liên kết.
- Thành phần
- Chọn
**OSGi Application**.
- Nhấn
**Edit**để mở hộp thoại Edit Association. Hộp thoại này cho thấy tất cả các dự án ứng dụng OSGi có sẵn trong vùng làm việc của bạn. Ở đó sẽ chỉ có một: HelloWorld.app.
- Chọn
**HelloWorld.app**.
- Nhấn
**OK**để trở về Trình hướng dẫn Reacquire Cloud Application (Nhận lại ứng dụng đám mây).
- Nhấn
**Finish**.
### Xuất bản lại mẫu ứng dụng
Giống như ở cuối
[Phần 6. Thu nhận các mẫu ứng dụng vào Rational
Application Developer](#part6), bạn đã liên kết một dự án trong vùng làm việc với
một thành phần, thực sự thay đổi mẫu ứng dụng. Vì vậy, hãy xuất bản mẫu ứng dụng
với dự án ứng dụng OSGi mới được liên kết trở lại Workload Deployer.
- Trong khung nhìn Servers, nhấn phím chuột phải lên máy chủ Workload Deployer
và chọn
**Publish**.
Rational Application Developer gửi đi một công việc kèm theo để xuất khẩu và xuất bản mẫu ứng dụng ảo đã cập nhật tới Workload Deployer. Sau một vài giây, công việc xuất bản hoàn thành như bình thường và trạng thái và công việc hiện tại của mẫu ứng dụng ảo AjaxHelloWeb thay đổi thành
[Stopped, Synchronized].
- Trong bảng điều khiển Workload Deployer, trong Virtual Application Patterns,
chọn
**AjaxHelloWeb**.
- Nhấn nút
**Open**để mở ứng dụng trong Virtual Application Builder.
- Do quá trình xuất bản từ Rational Application Developer, nên cả hai thành phần của mẫu ứng dụng (Ứng dụng Web và Ứng dụng OSGi) có thể đã được chuyển tới góc trên bên trái của khung nền. Kéo chúng ra xa khỏi góc đó và ra khỏi nhau, để thấy rõ các chi tiết của chúng.
- Chọn thành phần
**OSGi Application**nếu nó vẫn chưa được chọn.
- Trong ô cửa sổ các đặc tính, chú ý rằng bây giờ trường EBA File đã có một giá trị.
- Đóng Virtual Application Builder mà không lưu.
## Phần 8. Triển khai các cá thể mẫu ứng dụng
Trong Workload Deployer, nếu một
*mẫu ứng dụng ảo* giống như kế hoạch chi
tiết cho một tải làm việc của ứng dụng, thì một *cá thể ứng dụng ảo* là
ngôi nhà đã hoàn chỉnh đã xây xong. Tính đến điểm này trong hướng dẫn, bạn đã sử
dụng Rational Application Developer và Workload Deployer để làm việc với các mẫu
ứng dụng ảo. Sự khác biệt giữa mẫu và cá thể của mẫu được thể hiện trong
Rational Application Developer qua các hành động mà bạn có thể thực hiện được
với chúng.
Trong phần này của hướng dẫn, bạn triển khai (hoặc khởi động hay chạy) mẫu ứng dụng ảo AjaxHelloWeb, dẫn đến việc tạo ra một cá thể ứng dụng ảo trên Workload Deployer.
### Triển khai một ứng dụng
Trong Rational Application Developer, trong khung nhìn Servers, nhấn phím chuột
phải lên
**AjaxHelloWeb** và chọn **Start**.
Rational Application Developer gửi một hoạt động tới Workload Deployer để triển
khai một cá thể ứng dụng ảo mới từ mẫu ứng dụng ảo. Hoạt động này mất vài phút
để hoàn thành trong khi Workload Deployer cung cấp và cấu hình cá thể ứng dụng
ảo và phần mềm trung gian hỗ trợ (xem Hình 28). Sau khi triển khai hoàn thành
bình thường, trạng thái và công việc hiện tại của mẫu ứng dụng ảo AjaxHelloWeb
sẽ thay đổi thành
[Started, Synchronized].
##### Hình 28. Quá trình triển khai
![ Quá trình triển khai](images/image028.jpg)
### Kiểm tra ứng dụng
- Trong khung nhìn Servers, nhấn phím chuột phải lên
**AjaxHelloWeb**và chọn **Get Information**(Lấy thông tin) để mở hộp thoại Cloud Application Information (Thông tin ứng dụng đám mây) được hiển thị trong Hình 29.
##### Hình 29. Hộp thoại Thông tin
Có thể phải mất một chút thời gian để hộp thoại mở trong khi Rational Application Developer lấy ra thông tin về ứng dụng đã xuất bản và đã triển khai từ Workload Deployer.
Hộp thoại được chia thành hai phần. Phần
Application(Ứng dụng) có thông tin về mẫu ứng dụng ảo được xuất bản. Phần
Deployment(Triển khai) có thông tin về cá thể ứng dụng ảo được triển khai, nếu có.
Phần
Applicationcho thấy tên, mã định danh duy nhất, kiểu mẫu, mô tả của mẫu ứng dụng ảo và thông tin về việc tạo ra và cập nhật gần đây nhất cho mẫu đó.
Phần Deployment cho thấy tên, mã định danh duy nhất, công việc hiện tại của cá thể ứng dụng ảo và các chi tiết về việc tạo ra nó. Tùy thuộc vào bản chất của các thành phần được triển khai với mẫu, các URL của điểm cuối ứng dụng khác nhau có thể được liệt kê. Vì AjaxHelloWeb bao gồm một thành phần WAR, một trong các điểm cuối là gốc của ứng dụng Web kết quả.
**Lưu ý:**Bạn cũng có thể mở hộp thoại đối với các mẫu ứng dụng ảo vẫn chưa được triển khai (ví dụ như ở trạng thái đã dừng), trong trường hợp đó phần Deployment của hộp thoại cố ý để trống.
- Trong hộp thoại Cloud Application Information, nhấn chuột vào URL của thiết
bị đầu cuối dưới dạng
**http://.../AjaxHello_WEB/**. Rational Application Developer mở trình duyệt ưa thích của bạn cho điểm cuối, hiển thị trang index.html của ứng dụng AjaxHello_WEB như trong Hình 30.
##### Hình 30. Mẫu ứng dụng Web
- Trong Rational Application Developer, nhấn
**OK**để đóng hộp thoại Cloud Application Information. Để nguyên trình duyệt đang mở.
## Phần 9. Cập nhật mã nguồn
Trong phần này của hướng dẫn, bạn thực hiện một sự thay đổi bình thường cho một tệp nguồn bình thường, sau đó xuất bản thay đổi đó tới Workload Deployer.
### Thay đổi ứng dụng
- Trong Rational Application Developer, trong Enterprise Explorer, mở rộng và
nhấn phím chuột phải lên
**AjaxHello_WEB > WebContent > index.html**và chọn **Open**để mở Page Designer (Trình thiết kế trang) như trong Hình 31.
##### Hình 31. Chỉnh sửa ứng dụng Web
- Trong Page Designer, hãy thay đổi bất kỳ một khía cạnh nhìn thấy nào của các
trang HTML.
Ví dụ, xóa cặp từ đầu tiên của tiêu đề (
Ajax: Hello!), sau đó chọn văn bản tiêu đề còn lại và nhấn
**Ctrl-i**để áp dụng chữ nghiêng.
- Chọn
**File > Save**hoặc nhấn **Ctrl-s**để lưu các thay đổi của bạn.
- Trong khung nhìn Servers của Rational Application Developer, xác nhận trạng
thái và công việc hiện tại của AjaxHelloWeb thay đổi thành
[Started, Republish].
- Nhấn phím chuột phải lên máy chủ Workload Deployer và chọn
**Publish**.
Rational Application Developer gửi các hoạt động tới Workload Deployer để cập nhật thành phần ứng dụng Web của mẫu ứng dụng ảo và cá thể ứng dụng ảo đã triển khai. Để hoàn thành việc này phải mất vài giây, mặc dù khả năng của nhóm phần cứng đám mây của bạn có liên quan đến việc các hoạt động cập nhật hoàn thành nhanh đến đâu. Sau khi hoàn thành, trạng thái và công việc hiện tại của AjaxHelloWeb thay đổi thành
[Started, Synchronized].
- Trong trình duyệt, hãy làm mới trang web của ứng dụng AjaxHelloWeb và xác nhận các thay đổi của bạn với tiêu đề đã xuất hiện.
## Phần 10. Gỡ ra và loại bỏ các ứng dụng
Trong phần này của hướng dẫn, bạn
*gỡ ra* một trong các ứng dụng đã xuất
bản, *loại bỏ* ứng dụng khác và quan sát các ảnh hưởng trong Rational
Application Developer và Workload Deployer.
### Gỡ ra một ứng dụng
- Trong Rational Application Developer, trong khung nhìn Servers, nhấn phím
chuột phải lên
**AjaxHelloWeb**và chọn **Detach**.
- Xác nhận AjaxHelloWeb biến mất khỏi khung nhìn Servers. Chỉ còn lại mẫu ứng dụng ảo Webby.
### Loại bỏ một ứng dụng
- Trong khung nhìn Servers, nhấn phím chuột phải vào
**Webby**và chọn **Remove**.
- Xác nhận Webby biến mất khỏi khung nhìn Servers.
### Xem xét bảng điều khiển Workload Deployer
- Trong trình đơn chính của bảng điều khiển Workload Deployer, chọn
**Patterns**> **Virtual Applications**.
- Xác nhận rằng AjaxHelloWeb có trong danh sách các mẫu ứng dụng ảo.
- Xác nhận rằng Webby
*không*có trong danh sách các mẫu ứng dụng ảo.
### Loại bỏ AjaxHelloWeb ra khỏi Workload Deployer
- Trong trình đơn chính của bảng điều khiển Workload Deployer, chọn
**Instances**> **Virtual Applications**.
- Chọn
**AjaxHelloWeb**.
- Nhấn nút
**Stop**để dừng cá thể ứng dụng ảo. Nếu được yêu cầu xác nhận, nhấn **Yes**.
Công việc hiện tại của cá thể thay đổi từ "Đang chạy" thành "Đang kết thúc" và duy trì như thế trong một vài phút trong khi Workload Deployer xóa bỏ cá thể ứng dụng ảo.
- Khi công việc hiện tại thay đổi từ "Đang kết thúc" sang "Đã kết thúc", hãy
nhấn vào nút
**Delete**để xóa cá thể ứng dụng ảo. Nếu được yêu cầu xác nhận, nhấn **Yes**.
- Trong trình đơn chính của bảng điều khiển Workload Deployer, chọn
**Patterns > Virtual Applications**.
- Trong Virtual Application Instances, chọn
**AjaxHelloWeb**.
- Nhấn nút
**Delete**để xóa mẫu ứng dụng ảo. Nếu được yêu cầu xác nhận, nhấn **Yes**.
## Phần 11. Xuất khẩu và nhập khẩu các mẫu ứng dụng
Trong quá trình thông thường khi phát triển và kiểm tra đơn vị cho mẫu ứng dụng của bạn, bạn xuất bản và triển khai mẫu ứng dụng của bạn tới Workload Deployer bằng cách sử dụng các công cụ máy chủ Rational Application Developer. Đôi khi, bạn có thể cần trích ra một bản sao của mẫu ứng dụng của bạn ra khỏi vùng làm việc của bạn và đưa vào hệ thống tệp cục bộ của bạn vì một mục đích khác nào đó. Ví dụ, bạn có thể cần gửi email một tài liệu lưu trữ mẫu ứng dụng cho một đồng nghiệp hoặc bạn có thể cần lưu một tài liệu mẫu ứng dụng trong một thư viện phần mềm tin cậy như Rational Asset Manager (Trình quản lý tài sản Rational) hoặc bạn có thể cần nhập khẩu mẫu ứng dụng vào Workload Deployer thông qua bảng điều khiển hoặc giao diện dòng lệnh (CLI) của nó.
Nếu bạn là người nhận một tài liệu lưu trữ mẫu ứng dụng, bạn có thể sử dụng trình hướng dẫn nhập khẩu tương ứng để đưa một bản sao của mẫu đó vào trong vùng làm việc của bạn.
Trong phần này của hướng dẫn, bạn kiểm tra với việc xuất khẩu và nhập khẩu các mẫu ứng dụng.
### Xuất khẩu một mẫu ứng dụng
- Trong Rational Application Developer, trong Enterprise Explorer, mở rộng và
nhấn phím chuột phải lên
**Cloud apps > applicationModels > AjaxHelloWeb.json**và chọn **Export**(Xuất khẩu) để mở trình hướng dẫn Xuất khẩu.
- Chọn
**Cloud Application > Cloud Application**.
- Nhấn
**Next**để chuyển tới trang Export cloud application to the filesystem (Xuất khẩu ứng dụng đám mây tới hệ thống tệp).
- Xác nhận trường Application Model (Mô hình ứng dụng) được thiết lập tới tên
đường dẫn vùng làm việc của AjaxHelloWeb.json như trong Hình 32.
##### Hình 32. Trình hướng dẫn Xuất khẩu
- Trong danh sách các tạo phẩm của mô hình ứng dụng, xác nhận rằng bốn tài nguyên được hiển thị và tất cả đều được chọn.
- Chọn nút tròn
**Archive file**(Lưu trữ tệp).
- Trong trường Archive file, nhập một tên đường dẫn tuyệt đối của tệp lưu trữ
được trình hướng dẫn xuất khẩu tạo ra, ví dụ như
C:\AjaxHelloWeb.zip.
- Nhấn
**Finish**.
- Tùy theo hệ điều hành của bạn, hãy dùng một dấu nhắc lệnh, shell, trình thám
hiểm hệ thống tệp hoặc tiện ích tương đương để xác nhận rằng tệp lưu trữ
AjaxHelloWeb.zip đã được tạo thành công và chứa tài nguyên sau đây:
- appmodel.json
- .appmodel.json
- artifacts/HelloWorld.app.eba
- artifacts/AjaxHello_WEB.war
### Nhập khẩu một mẫu ứng dụng
Thường không nhập khẩu một mẫu ứng dụng ảo vào trong cùng một vùng làm việc mà từ đó nó đã được xuất khẩu. Trình hướng dẫn Nhập khẩu cảnh báo các lỗi khác nhau như các tệp và các dự án trong các tài liệu lưu trữ được nhập khẩu xung đột với các tệp và các dự án hiện có trong vùng làm việc. Trong phần này của hướng dẫn, bạn mở một vùng làm việc mới của Rational Application Developer và nhập khẩu vào nó tài liệu lưu trữ mẫu ứng dụng ảo mà bạn đã xuất khẩu ở trên.
- Từ trình đơn chính của Rational Application Developer, chọn
**File > Switch Workspace > Other**để mở hộp thoại Workspace Launcher (Trình khởi chạy vùng làm việc).
- Trong trường
**Workspace**của hộp thoại, nhập vào một tên đường dẫn của một vùng làm việc mới.
- Nhấn
**OK**. Cửa sổ Rational Application Developer hiện tại đóng lại. Sau một vài giây, một cửa sổ Rational Application Developer mới sẽ mở ra.
- Nếu khung nhìn
**Welcome**xuất hiện, hãy đóng nó lại.
- Khởi động một cá thể thứ hai của Rational Application Developer. Ví dụ, trên
Windows, chọn
**Start > Programs > IBM Software Delivery Platform > Rational Application Developer 8.0 > Rational Application Developer**.
- Trong hộp thoại
**Workspace Launcher**, trong trường **Workspace**, nhập một tên đường dẫn khác của một vùng làm việc mới mà bạn đã nhập vào [Phần 1. Bắt đầu](#part1), rồi nhấn **OK**.
- Đóng khung nhìn
**Welcome**.
- Từ trình đơn chính của Rational Application Developer, chọn
**File > New > Project**để mở trình hướng dẫn New Project.
- Chọn
**General > Project**.
- Nhấn
**Next**.
- Trong trường
**Project name**, nhập tên
Cloud apps.
- Nhấn
**Finish**.
- Trong Explorer Enterprise, nhấn phím chuột phải lên dự án
**Cloud apps**và chọn **Properties**để mở hộp thoại Properties for Cloud apps (Các đặc tính cho ứng dụng đám mây).
- Chọn
**Project Facets**.
- Chọn
**Convert to faceted form**(Chuyển đổi sang dạng mẫu nhiều mặt).
- Trong danh sách các mặt của dự án, chọn mặt
**IBM Workload Deployer Application**.
- Nhấn
**OK**để đóng hộp thoại Properties for Cloud apps.
- Nhấn phím chuột phải lên dự án
**Cloud apps**và chọn **New > Folder**.
- Trong trường
**Folder name**(Tên thư mục), nhập tên
applicationModels. Nhấn
**OK**.
- Nhấn phím chuột phải lên dự án
**Cloud apps**và chọn **Import**.
- Từ trình đơn chính của Rational Application Developer, chọn
**File > Import**để mở trình hướng dẫn Nhập khẩu như trong Hình 33.
##### Hình 33. Trình hướng dẫn Nhập khẩu
- Chọn
**Cloud Application > Cloud Application**.
- Nhấn
**Next**để chuyển đến trang tiếp theo của trình hướng dẫn.
- Chọn nút tròn
**Select archive file**(Chọn tệp lưu trữ). Trong trường liên kết, nhập tên đường dẫn tuyệt đối của tệp lưu trữ mà bạn đã xuất khẩu trước đó trong phần này của hướng dẫn, ví dụ,
C:\AjaxHelloWeb.zip.
- Trong trường
**Project name**, chọn dự án **Cloud apps**.
- Trong trường
**Application file name**, nhập tên
AjaxHelloWeb.json.
- Trong trường
**Target runtime**(Thời gian chạy đích), chọn **WebSphere Application Server v7.0**.
- Các thành phần Web Application và OSGi Application xuất hiện trong bảng các thành phần và được đánh dấu chọn theo mặc định.
- Nhấn
**Finish**. Trình hướng dẫn Nhập khẩu dành một vài phút nhập khẩu mẫu ứng dụng ảo, bao gồm các dự án doanh nghiệp mà các thành phần của nó có liên kết đến.
## Phần 12. Tìm hiểu các thiết lập sở thích
Trong phần này của hướng dẫn, bạn xem xét các thiết lập sở thích trong Rational Application Developer để tùy chỉnh hành vi của các công cụ Workload Deployer.
### Tìm hiểu các thiết lập sở thích của Workload Deployer
- Từ trình đơn chính của Rational Application Developer, chọn
**Window > Preferences**để mở hộp thoại Preferences (Các sở thích).
- Chọn
**Workload Deployer**.
- Tìm hiểu các sở thích có sẵn như trong Hình 34.
##### Hình 34. Trang Các sở thích
Trong phần
**Các thiết lập chung**, bạn có thể thay đổi thư mục tương đối của dự án theo mặc định trong đó các tệp JSON của mô hình ứng dụng ảo được lưu trữ. Bạn cũng có thể thay đổi các bộ lọc tìm kiếm mặc định được trình hướng dẫn Acquire Cloud Application sử dụng.
Trong các phần
**Các thiết lập máy chủ**và **Các thời gian chờ**, bạn có thể thay đổi một số giá trị mặc định được sử dụng khi tạo các cấu hình máy chủ Workload Deployer mới với trình hướng dẫn New Server.
Trong phần
**Các thiết lập Nhập khẩu và Xuất khẩu**, bạn có thể thay đổi giá trị mặc định được các trình hướng dẫn Import Cloud Application và Export Cloud Application sử dụng.
## Kết luận
Trong hướng dẫn này, bạn đã học cách sử dụng Rational Application Developer cùng với Workload Deployer của IBM để phát triển các mẫu ứng dụng ảo. Bạn đã học cách tạo và quản lý các máy chủ Workload Deployer, sau đó sử dụng một tổ hợp của Virtual Application Builder trong Workload Deployer và các trình hướng dẫn và các trình soạn thảo của Rational Application Developer để làm việc với các mẫu ứng dụng ảo, các thành phần của chúng và các dự án và mã nguồn thực hiện chúng. Tất cả các công cụ trong Rational Application Developer của IBM làm việc với Workload Deployer cũng làm việc với Hệ thống PureApplication của IBM.
## Tài nguyên
[Cách triển khai các ứng dụng đám mây với Workload Deployer của IBM](http://www.ibm.com/developerworks/rational/library/deploy-cloud-applications-ibm-workload-deployer/index.html?S_TACT=105AGY75) [Trung tâm Thông tin Rational Application Developer V8](http://publib.boulder.ibm.com/infocenter/radhelp/v8/index.jsp) [Diễn đàn Rational Application Developer](http://www.ibm.com/developerworks/forums/forum.jspa?forumID=43&S_TACT=105AGY750) [Sách Đỏ của IBM: IBM Workload Deployer - Ứng dụng dựa trên mẫu và các triển khai phần mềm trung gian trên một đám mây riêng](http://www.redbooks.ibm.com/Redbooks.nsf/RedbookAbstracts/sg248011.html) [Phần 1: Tổng quan về các di trú lên hệ thống](http://www.ibm.com/developerworks/vn/library/12/1204_abrams/index.html) [Phần 2: Ứng dụng của bạn đã sẵn sàng để trở thành ảo chưa?](http://www.ibm.com/developerworks/vn/library/12/1204_brown/index.html) [Phần 3: Chọn một tùy chọn cơ sở dữ liệu](http://www.ibm.com/developerworks/vn/library/12/1204_chan/index.html) [Phần 4: Đưa các ứng dụng của bạn lên đám mây bằng cách sử dụng Công cụ Advanced Middleware Configuration (Cấu hình phần mềm trung gian cao cấp)](http://www.ibm.com/developerworks/vn/library/12/1204_akeley/index.html) [Trung tâm PureSystems của IBM](http://www.ibm.com/puresystems/centre/)
## Bình luận
[Vùng dữ liệu trên developerWorks](http://www.ibm.com/developerworks/vn/views/data/libraryview.jsp)
Khám phá các bài viết xoay quanh lĩnh vực dữ liệu, Quản lý hệ thống thông tin
[Vùng mã nguồn mở trên developerWorks](http://www.ibm.com/developerworks/vn/views/opensource/libraryview.jsp)
Xem các bài viết về HTML, CSS, JavaScript,...
[Điện toán đám mây](http://www.ibm.com/developerworks/vn/views/cloud/libraryview.jsp)
Tìm hiểu về điện toán đám mây

Content-Language: en-US

Kp-eeAlive: timeout=10, max=27


markdown:
1900s Name: Gorodnitsa1900s District: Novograd-Volynskiy 1900s Province: Volhynia1900s Country: Russian Empire
Modern: Horodnytsya, UkraineModern Ukrainian: Городниця
Modern Russian: Городница
1930s: Gorodnitsa, Zhitomir, Ukraine SSR, Soviet Union1950s: Gorodnitsa, Soviet Union
Other names: Horodnytsya [Ukr], Gorodnitsa [Rus], Horodnitza [Yid], Horodnica [Pol], Horodnitsa, HorodnycjaCoordinates: 50°48'N 27°19'E Mapquest
Google Maps

WARC-Type: response

Content-Type: application/http; msgtype=response

Cache-Control: private

Content-Type: text/html

Connection: close


markdown:
Welcome to Latoi.com,
Join Free
|
Sign In
SMS Service
|
Send Free SMS Worldwide
Web 2 SMS
2 Way SMS
Mail 2 SMS
Bulk SMS
SMS API
Compare Price
Website Builder
|
Compose Article
Article Manager
Category Control
Topic Manager
Home Article
Comments
Option
Payment Method
Sale Manager
Create an Order
Auction |
Start Selling
Active Items
Close Items
Sold Items
Watch Items
My Messages |
Inbox
Sent
Live Demo Site
|
Article Layout
Product/Cart Layout
Other Layout
Help
Description
Handcrafted Items
└ Crafts
└ All Categories
----------------------------
Antiques
Automotive
Books
Industrial
Cameras
Clothing
Computers
DVD's
Electronics
Jewelry
Music
Sports
Toys & Hobbies
Travel
Home
Mobiles & Phones
Real Estate
Health & Beauty
Crafts
Food & Wine
Art
Message
Services
Others
Jobs
Categories within ::
Home
>
Crafts
>
Handcrafted Items
Tranh Thư Pháp Gỗ độc Nhất Việt Nam
Item# ( 34832 )
Bidder or seller of this item?
Sign in
for your status
Watch this Item
|
Forward to a Friend
View larger picture
Fixed Price:
Fatal error
: Call to undefined function: get_currency_format() in
/var/www/html/include/detail_price.php
on line
232

WARC-Truncated: length

Server: Apache

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Content-Type: text/html; charset=iso-8859-1


markdown:
Welcome!
Register now
Login
Menu chính
Tin tức
Hỏi đáp Nhật Bản
Thông tin Nhật Bản
Văn học Nhật Bản
Thủ thuật - Mẹo vặt
Diễn đàn Nhật Bản
Hình ảnh Nhật Bản
Từ điển Bách khoa
Liên kết hữu ích
Liên hệ
Sự kiện
Tư liệu - Tiện ích
Công ty Nhật tại VN
Mẫu giấy tờ
Sinh viên VN tại Nhật
Chuyển đổi lịch
Chuyển mã tiếng Việt
Đăng nhập
Username:
Password:
Remember me
Lost Password?
Register now!
Calendar
Thanks to
TOP
> Doanh nghiệp
[MENU]
[RSS]
Doanh nghiệp
Contents
Công ty PhoneCard.JP, Ltd.
Công ty trách nhiệm hữu hạn Sài Gòn
Thanks to
Thanks to
Thảo luận mới
Nhận mua hàng và chuyển hàng từ Nhật về Việt Nam !!!!!
BÓC SÀN GỖ 0983142735 LÁT SÀN GỖ CÔNG NGHIỆP TỰ NHIÊN TẠI NHÀ HÀ NỘI
THỢ MỘC 0983142735 SỬA CHỮA ĐỒ GỖ TẠI NHÀ HÀ NỘI
0914642769 Vận chuyển Hàng Hóa đi Hà Nội ,Hải Phòng , Lạng Sơn Giá Rẻ
0914642769 Chành xe đi Hà Nội ,Hải Phòng , Lạng Sơn Giá Rẻ
0914642769 Chành xe đi Nha Trang , Đaklak Đà Lạt Bình Định Bình Thuận Quảng Ngãi Giá Rẻ
0914642769 Vận chuyển Hàng Hóa đi Nha Trang , Đaklak Đà Lạt Bình Định Bình Thuận Quảng Ngãi Giá Rẻ
Tuyển CUSTOMER SERVICE trong sân bay Nội Bài
dịch vụ sửa cửa tủ ,đồ gỗ gỗ tại hà nội lh -0988424035
Công ty nhập hàng trọn gói từ Nhật bản về Việt Nam
công ty chuyển hàng từ Nhật về Việt Nam giá 9.35 usd/kg
công ty nhận chuyển hàng từ nhật về Việt nam
Nhập hàng từ nhật bản về việt nam
THỢ MỘC TẠI HÀ NỘI SỬA MỌI ĐỒ GỖ TẠI NHÀ LH 0989837321
DỊCH VỤ SỬA CHỮA ĐÓNG MỚI ĐỒ GỖ THEO UÊY CẦU TẠI NHÀ HÀ NỘI LH 0919427493
....More
Copyright © 2005-2011
Nhatban.net
. All Rights Reserved. Supported by
SCS (Việt Nam)
: Designed By
Theme4u.Net

Content-Type: text/html; charset=UTF-8

Set-Cookie: autologin_pass=deleted; expires=Fri, 23-Aug-2013 07:28:43 GMT; path=/


markdown:
Thứ nhất, một lời cảm ơn tất cả những người gửi một mục nhập. Không chỉ được nhiều người giải trí nhưng họ khẳng định với chúng tôi rằng những gì xung quanh góc trong các mô đun còn lại chắc chắn sẽ đánh ngay tại chỗ.
Hai tuần trước, chúng tôi phát động cuộc thi đoán những gì bí ẩn Samurai thị trường của Mô-đun đã có được. Câu trả lời là một hiện tượng với hàng chục người đánh dấu với một mô-đun Rank Tracker.
*(Nếu bạn chưa sử dụng thứ hai này không ai sánh kịp tính năng mà bạn có thể nhận nó hoàn toàn miễn phí khi bạn nâng cấp lên phiên bản đăng ký của Samurai thị trường ở đây ).*
Sau giờ chọn lọc, đọc sách, làm nổi bật và quan trọng nhất là gửi nó chú ý, chúng tôi cuối cùng đã thu hẹp xuống 1.338 mục con số khổng lồ cho một thức hai
*(xem đống ý kiến trong pic dưới đây).* Là đúng như lời của chúng tôi, và với rất nhiều dự đoán tốt, chúng tôi đã chọn người chiến thắng không dựa trên độ chính xác của họ, nhưng về sự sáng tạo và độc đáo của họ.
Sự cạnh tranh là khốc liệt và quyết định này là không dễ dàng, nhưng khi chúng tôi đang đếm phiếu, Ron và mục John đang ngồi trên đỉnh của cọc. WWFFD John (gì có
[Flav Hương vị](http://en.wikipedia.org/wiki/Flavor_Flav) làm) trình đã cho chúng tôi trong một cơn cười mà nắm lấy ông độc đáo và hài hước bình chọn trong khi cũng bằng văn bản Thông cáo báo chí đề nghị Ron bảo đảm anh phiếu sáng tạo. *(người đoạt giải đã được thông báo)*
Như một lời nhắc nhở chút về những gì đã cho lấy, tôi đã thêm vào một vài hình ảnh ướt ngon miệng của bạn. Đây được cho là hai trong số những tiện ích thú vị nhất xung quanh đó một nhà tiếp thị internet có thể có ngay bây giờ. Người chiến thắng của chúng tôi Ron và John sẽ mỗi sớm được sở hữu tự hào về một trong những Xúc tuyệt vời.
### Dưới đây là những tác phẩm đoạt giải
*(Drum thiết bị hội họp ơn!):*
__Người chiến thắng số 1__ - John Perry
Ah - Tôi đã chờ đợi cho tính năng này, không thể chờ đợi để truy cập vào nó sớm! Nó phải là "WWFFD Module" - hoặc Flav Hương vị gì Would tính năng làm.
Bây giờ tôi cuối cùng đã có thể cảm thấy tự tin trong các chiến dịch của tôi như là thuật toán Flavor Flav phân tích lựa chọn từ khóa của tôi, cạnh tranh và trên trang web nội dung để báo cáo lại một "Không tin các Hype", "Fight the Power", "không có gì có thể làm For You, Man "hoặc sau khi tìm kiếm" Yeaaaaah Boyeeeee! "đánh giá.
Không thể đi sai với hướng dẫn Flav và thị Samurai - ứng dụng IM tốt nhất trên hành tinh.
__Người chiến thắng số 2__ - Ron Martin
Thông cáo báo chí: Internet Marketing Thế giới choáng váng với bản phát hành của thị trường Samurai bí ẩn của Module.
"Chúng tôi cảm thấy chúng tôi cuối cùng đã phải đi sạch" Brent Hodgson của Samurai thị trường cho biết. Bao vây bởi các phóng viên truyền hình và máy ảnh bên ngoài văn phòng Melbourne, Úc của mình, ông nói: "Tất cả cùng, chúng tôi đã được chào sự dễ dàng của việc nghiên cứu thị trường với bộ phần mềm của chúng tôi mô-đun, nhưng chúng tôi cố ý làm cho nó trông khó hơn nó thực sự có được ... tất cả những video về cẩn thận nghiên cứu giao thông, giá trị thương mại và cạnh tranh ... ha ... chúng tôi đã bị lừa tất cả mọi người! "
Tại thời điểm này, ông dường như ngột ngạt hắt hơi, nhưng trái ngược với thái độ tinh chế và hạn chế thông thường của mình, ông đột nhiên bật cười khúc khích không kiểm soát được và khịt mũi.
Nhanh chóng xin lỗi và lấy lại sự điềm tĩnh của mình, ông tiếp tục nói: "Đó là tất cả thay đổi khi chúng ta kết thúc tốt đẹp ra bí ẩn của chúng tôi Module và tiết lộ tên của nó thật:". One Click Chiến dịch Creator "
Để giải thích, ông nói: "Bạn có thể chọn một từ. Bất kỳ từ. Nhấp vào nút OCCC, và trong vòng chưa đầy hai phút, toàn bộ chiến dịch sẽ được tạo ra xung quanh từ khoá đó. Tên miền mới đăng ký, trang squeeze tối ưu hóa và blog nội dung phong phú tạo ra, chiến dịch bắt đầu UBND tỉnh, 47 bài báo bằng văn bản và nộp cho nhiều thư mục Ezine, Squidoo và Hubpages tạo ra, và một chiến lược trở lại liên kết hoàn chỉnh được phát triển. Bạn có thể làm cho doanh số bán hàng trong vòng 10 phút. Chỉ cần MỘT cú nhấn. Đó là tất cả mất. "
"Rác", một phóng viên cho biết. "Chứng minh điều đó", một người khác nói. Tiếng kêu bị bóp nghẹt của "lang băm" và "lang băm" đã được nghe trong đám đông.
Không hề bối rối, ông Hodgson leo lên trên bục giảng tạm thời, và với một ánh mắt sắt đá vào đám đông ngang bướng từ cá rô cao của mình, nói đơn giản: "Im lặng. Bây giờ. "
Nhưng kỳ lạ, đám đông dường như đột nhiên sững lực lượng yên tĩnh trong giọng nói. Một sự im lặng đã, trên thực tế, rơi xuống đám đông.
"Hãy cho tôi một từ," ông tiếp tục. "Bất cứ ai cũng ... cho tôi một lời nào."
"Chúng tôi" rùa "một đứa trẻ nhỏ, những người đang ngồi trên vai của cha mình, trong tầm mắt với ông Hodgson, và khoảng 5 feet ở phía trước của bục nói.
"Rùa, nó là", ông Hodgson cho biết, khi ông gõ chữ vào thị trường Samurai và nhấn nút Đấng Tạo Hóa Chiến dịch One Click. Như đã hứa, chưa đầy hai phút sau, một giọng nói trên máy vi tính có thể được nghe từ máy tính xách tay của mình nói: ". Chiến dịch tạo ra và chạy"
Sau đó, không có gì. 5 phút trôi qua, 7 phút. Không có gì. Dần dần một số âm thanh có thể nghe được đến từ các máy tính xách tay trên những tiếng ồn đám đông ngày càng bồn chồn. Ít chuông và còi bắt đầu bám và hót líu lo. "Điều đó có nghĩa gì?", Một phóng viên cho biết.
"Chờ xem", ông Hodgson nói.
Trong chính xác 9 phút và 47 giây kể từ khi nút Samurai thị trường OCCC bị đẩy, giọng nói trên máy vi tính cùng buột miệng: "Báo cáo # 1. Các mặt hàng bán = 17 rùa, 4 ao đá, 6 hệ thống lọc nước, và 9 pound thực phẩm hữu cơ rùa. "Thanh toán tự động của $ 1,767.23 đã được chuyển giao cho kiểm tra tài khoản của bạn # 112.987."
"Rất tiếc. Tôi muốn tôi đã mã hóa mà kiểm tra số tài khoản ", ông Hodgson nói. "Oh tốt, tất cả trong công việc của buổi sáng."
Các tin liên quan. Điều này chỉ tại: Một liên minh các nhà tiếp thị Internet của bậc thầy nổi tiếng Frank Kern và Mike Filsaime tổ chức đã nộp đơn kiện tại tòa án Úc và Mỹ để ngăn chặn việc phát hành One Click Chiến dịch Đấng Tạo Hóa của thị trường Samurai. Trong một clip bây giờ sẽ lan truyền trên YouTube, một cách bình thường thoải mái và hip / mát Ông Kern được xem hoàn toàn màu đỏ phải đối mặt với một thủy thủ lớn của nước bọt chảy xuống cằm, đá bạo lực và ngẫu nhiên tại một đống ván lướt sóng xếp chồng lên nhau trong khu vực lưu trữ nhà để xe . "Đây là mất trí, tôi nói cho đúng. Ai làm những morons Úc kiêu ngạo nghĩ rằng họ LÀ ?? Vi phạm frickin của tất cả các loại chống độc quyền, luật chống độc quyền. Họ không thể làm được điều này! Chúng tôi sẽ trích xuất của họ (lời nguyền đã bị xóa) (lời nguyền đã bị xóa) đi. "
Khi chúng tôi thông báo ông Hodgson ý kiến của ông Kern, ông chỉ cho một trong những giải giáp ít cười nửa chúng ta đều quen thuộc với từ video của mình, và nói: ". Mang nó về"
Thứ chàng trai tuyệt vời!
Bây giờ dường như có một điểm chung nổi lên giữa nhiều lời đề nghị của một ma thuật "làm tất cả và gửi tiền cho tôi" nút. Âm thanh gian tà tuyệt vời phải không? Cũng thú vị đủ, vào thời điểm 3 mô-đun cuối cùng được phát hành này sẽ không quá xa sự thật.
Vâng, có lẽ sẽ không có một nút lớn, màu xanh lá cây, sáng bóng mà gửi cho bạn kiểm tra trong mail, nhưng bạn sẽ có hầu hết các công việc đoán đưa ra khỏi quy trình để giúp bạn có được gần với nó.
Trong khi đó chúng tôi hy vọng bạn đang yêu Rank Tracker.
-Ben
PS Nếu bạn bỏ lỡ sự ra mắt lớn, bạn vẫn có thể nhận được Samurai thị trường, và có được một nâng cấp miễn phí cho các mô-đun Rank Tracker cùng với tất cả các mô-đun Samurai thị trường khác tại một ăn cắp
[ở đây](http://marketsamurai.com/c/27cd58957aecd765) .

Server: Apache/2.2.14 (Ubuntu)

Vary: Accept-Encoding

Content-Encoding: gzip


markdown:
|
|![]()
|
|![]()
![]()
FOR IMMEDIATE RELEASE
PR- 455-12
December 3, 2012
STATEMENT OF MAYOR MICHAEL R. BLOOMBERG ON THE DEATH OF THOMAS R. O'DONNELL OF THE INTERNATIONAL BROTHERHOOD OF TEAMSTERS LOCAL 817
“New York City’s film and television industry has lost an icon with the passing of Thomas R. O’Donnell, who spent more than 50 years as the President of the International Brotherhood of Teamsters Local 817 and retired earlier this year. Tommy was a mainstay of the industry and should be credited as one of the driving forces that led to the revitalization of the City’s film industry in the late 1960s and the creation of the Mayor’s Office of Film, Theatre and Broadcasting. Today, the City is a thriving center of film and television production, and it’s thanks in no small part to Tommy’s efforts. His commitment to education and the next generation can also be felt through the ‘Made in NY’ Scholarship Fund, which was made possible by a generous donation from Teamsters Local 817 to the Mayor’s Fund to Advance New York City, and is awarded to outstanding students who attend New York City College of Technology and are pursuing a baccalaureate degree in the Entertainment Technology field. Tommy’s impact on New York City’s entertainment industry will not soon be forgotten.”
![]()
MEDIA CONTACT:
Marc La Vorgna/Julie Wood (212) 788-2958
Marybeth Ihle/Jake Goldman (Media & Entertainment) (212) 669-7742
STAY CONNECTED
![]()
|
|![]()
|
|![]()
|
|![]()
![]()
![]()
|
|![]()

Accept-Ranges: bytes


markdown:
HOME
＞
主な作品
＞Dr.リンにきいてみて！
Dr.リンにきいてみて！
ＴＶ作品／放送期間 2001年3月〜2002年2月
STAFF
原作
あらいきよこ
原案協力
三浦卓嗣
萩原綾乃
藤本敏一
監督
三沢 伸
シリーズ構成
前川 淳
風水アドバイザー
森 冬生
キャラクターデザイン
一川孝久
コスチュームデザイン
加藤真由子
デザインワークス
飯田清貴
萩原直樹
林 千博
美術監督
西倉 力
カラーコーディネイト
石黒文子
大倉喜美子
撮影監督
鎌田克明
編集
小島俊彦
音響監督
平光琢也
音響制作
神南スタジオ
キャスティング
ネルケプランニング
音楽
有澤孝紀
アニメーション
プロデューサー
茂垣弘道
プロデューサー
東不可止
杉山敦夫
製作
テレビ東京
NAS
CAST
神崎明鈴
千葉紗子
結城飛鳥
反田孝幸
常盤崇
風間勇刀
四条万里
かかずゆみ
月丘エディ
木内秀信
天津
竹内順子
七尾
鈴木真仁
（C) あらいきよこ ／ 小学館・テレビ東京・ＮＡＳ
←
主な作品一覧に戻る
↑
TOP

Server: A p a c h e


markdown:
Sản phẩm
Rao vặt
Hỏi đáp
Gian hàng
Đánh giá
Thêm
Tin tức, thông báo từ Vatgia.com
Để kinh doanh Online thành công
BaoKim.vn
CucRe.vn
MyTour.vn
Nhanh.vn
123Doc.vn
WebBNC.net
IKI.vn
Thông báo
Hỏi đáp
Rao vặt
Hỗ trợ
Tuyển dụng
Nạp tiền
Đăng tin
Đăng sản phẩm
Đăng rao vặt
Đăng hỏi đáp
Đăng ký
Đăng ký thành viên
Đăng ký gian hàng
Đăng nhập
Tên truy cập:
Mật khẩu:
Nhớ mật khẩu
Quên mật khẩu
Tìm kiếm Hỏi đáp
Sản phẩm
Rao vặt
Hỏi đáp
Đánh giá
Cửa hàng
Tìm trong danh mục
Các bệnh thường gặp
Chăm sóc sức khỏe
Mỹ phẩm & Làm đẹp
Sức khỏe tinh thần
Sức khỏe & Sắc đẹp - Khác
0
Giỏ hàng
Xin chào, bạn vui lòng
Đăng nhập
hoặc
Đăng ký
TƯ VẤN CÁC KIỂU TÓC ĐỂ HỢP VỚI CÁC KHUÔN MẶT CÁC BẠN ƠI?
Đăng VIP ở đây
hoian09
Xem thêm
TƯ VẤN CÁC KIỂU TÓC ĐỂ HỢP VỚI CÁC KHUÔN MẶT CÁC BẠN ƠI?
TƯ VẤN CÁC KIỂU TÓC ĐỂ HỢP VỚI CÁC KHUÔN MẶT CÁC BẠN ƠI?
|
Xem:
6.324
|
Trả lời:
1
|
Ngày gửi:
18/12/2007 - 10:28
|
Câu hỏi liên quan
Trả lời
Danh sách trả lời
(1)
Sắp xếp theo:
Cũ nhất đến mới nhất
|
Mới nhất đến cũ nhất
|
Trả lời hay nhất
|
Trả lời có ích nhất
huongduo...
Việc chọn được một kiểu tóc phù hợp với khuôn mặt của mình sẽ giúp bạn xinh xắn và tự tin hơn đấy.
Khuôn mặt tròn
Nên làm nổi bật điểm nhấn ở cằm, tạo cảm giác khuôn mặt dài ra; không nên cắt cúp tạo kiểu tóc ôm lấy khuôn mặt.
Nếu bạn có mái tóc suôn thẳng thì tốt nhất là nên cắt kiểu so le, rồi cột tóc cao lên đỉnh đầu. Phần tóc mái có thể dùng keo vuốt ngược lên khiến mặt dài ra; hoặc cắt mái so le xiên tạo cảm giác cằm nhọn hơn, giúp khuôn mặt bớt tròn.
Đối với người tóc gợn sóng hoặc xoăn, nên cắt kiểu đuôi cá hoặc nếu để dài, bạn có thể buông xoã cho những lọn tóc xoăn tự nhiên tạo thành những gợn sóng trông rất đẹp.
Khuôn mặt vuông
Nên tạo cho khuôn mặt vẻ mềm mại, bớt góc cạnh. Không nên cắt thật ngắn và vén sau tai vì sẽ tăng thêm vẻ "vuông thành sắc cạnh" cho khuôn mặt.
Đối với người tóc thẳng, kiểu tóc ngang tai không vén hoặc để dài qua cằm và uốn cong lại đều có tác dụng che bớt góc cạnh ở hai bên má.
Đối với người tóc gợn sóng hoặc xoăn, hãy bới tóc ra phía sau gáy, tạo ấn tượng và cá tính. Khi chẻ ngôi, bạn hãy chải hết tóc sang một phía để các lọn tóc xoăn rủ xuống vai tạo vẻ mềm mại, duyên dáng.
Khuôn mặt trái xoan
Hầu hết các kiểu tóc đều hợp với khuôn mặt trái xoan nên chỉ cần bạn cảm thấy thoải mái và hứng thú với kiểu tóc mình đang để thì đó sẽ là kiểu tóc tuyệt vời nhất đối với bạn. Không nên quá cầu kì, mất quá nhiều thời gian vào việc tạo dáng.
Với mái tóc thẳng, có thể buông dài tự nhiên, để hoặc không để mái đều đẹp. Nếu thích điệu đà, bạn có thể kẹp gãy, tăng thêm nét trẻ trung hiện đại.
Đối với người tóc gợn sóng hoặc xoăn, không cần kiểu cách rườm rà, chỉ cần thả tự nhiên cũng tạo cho khuôn mặt trái xoan nét cuốn hút riêng.
Khuôn mặt dài
Nên tạo cảm giác cho trán rộng hơn và tăng thêm vẻ đầy đặn ở phía dưới khuôn mặt. Không nên cắt quá ngắn hoặc cắt so le.
Nếu tóc thẳng, bạn nên để kiểu tóc ngang, mái bằng kết hợp với phong cách trang điểm nhẹ nhàng tự nhiên để tạo ra vẻ đẹp hiện đại, năng động, đặc biệt rất hợp với người có sống mũi cao.
Nếu mái tóc gợn sóng hoặc xoăn, hãy thả những lọn tóc xoăn tự nhiên trên vai để tăng thêm vẻ quyến rũ cho khuôn mặt. Hãy cân nhắc kiểu để mái bằng hoặc bới cao, giúp trán rộng hơn, đầy đặn hơn.
|
Ngày gửi:
18/12/2007 - 10:31
|
Bạn được cộng
5
điểm cho trả lời này
Trả lời
Những câu hỏi liên quan khác
Em muốn tìn một kiểu tóc phù hợp với khuôn mặt của mình, có thể...
(3.950)
Tôi có khuôn mặt góc cạnh tôi muốn hỏi để kiểu tóc nào phù hợp...
(7.923)
Đang được quan tâm nhất
Cùng nhau chia sẻ bí quyết làm bánh trung thu ngon, đúng kiểu và...
(1.536)
Gợi ý những địa điểm đi chơi ngày 2/9 lý tưởng cho bạn?
(377)
Đánh giá chất lượng Honda City 2014 giá 550 triệu ?
(254)
Nên mua xe máy Yamaha hay Honda?
(261.093)
Làm gì để tạo bất ngờ cho người yêu trong ngày sinh nhật
(169.387)
18 điều cấm kỵ và 13 điều nên làm trong tháng cô hồn !
(7.017)
Truy cập vatgia.com nhận tiền vào tài khoản - Topic góp ý cho...
(91.443)
Tặng quà gì đặc biệt một chút, bất ngờ 1 chút cho người yêu nhân...
(14.872)
Hướng dẫn cách tự khắc tên trên lon Cocacola (coke)?
(29.096)
Cần quan tâm: Các phương pháp phòng tránh virus ebola?
(1.288)
Xem tất cả
Những thành viên tích cực trong tháng
truongthanh86
(
1
lượt cảm ơn)
khiemha
(
2
lượt cảm ơn)
BEBE88
(
1
lượt cảm ơn)
eva123_vn
(
1
lượt cảm ơn)
giocuondi
(
8
lượt cảm ơn)
hanoiyeu
(
1
lượt cảm ơn)
Hỏi đáp
>
Sức khỏe, sắc đẹp
>
Sức khỏe & Sắc đẹp - Khác
Vatgia.com
|
Sản phẩm
|
Rao vặt
|
Hỏi đáp, tư vấn tiêu dùng
|
Đánh giá (Review)
|
Lưu trữ rao vặt
|
ipad 2
|
Xe may
|
Dien thoai
|
Netbook
|
Máy tính laptop
|
Galaxy S5
|
Thiet bi ve sinh cao cap
|
Máy ảnh số
|
iPhone
|
Máy nghe nhạc MP3
|
Galaxy Tab
|
Tivi LCD
|
Mainboard
|
RAM
|
Màn hình LCD
|
Điều hòa
|
BlackBerry
|
Máy chấm công
|
Máy chiếu
|
Máy photocopy
|
Bat dong san
|
Can thue nha
|
Cho thue nha, nha cho thue
|
iPhone 5
|
Sách
|
San go cong nghiep
|
iPhone 5S
|
Ao cuoi
|
Sàn gỗ công nghiệp
|
Ô tô
|
O to
|
Oto
|
Xe hơi
|
Tủ rack
|
Thời trang công sở nữ
|
Bệt Toilet tự động
|
Mực máy Fax
|
Mô hình y tế
|
Receiver
|
Đồ chơi hóa trang
|
Bếp cồn
|
Ngọc trang trí
|
Máy vát mép
|
Máy tiện bàn
|
Vẽ móng
Giới thiệu
|
Hướng dẫn
|
Quy chế hoạt động
|
Chính sách bảo mật thông tin
Công ty Cổ phần Vật Giá Việt Nam. Số GCNDT: 011032001615, cấp ngày 21/06/2012, nơi cấp: UBND thành phố Hà Nội. SĐT: 04 7308 0008
Trụ sở chính: Lê Đại Hành, Hai Bà Trưng, Hà Nội - Chi nhánh Hồ Chí Minh: Đường Lữ Gia, Phường 15, Quận 11, Hồ Chí Minh

Set-Cookie: u_nologin_id=1319451578; expires=Mon, 01-Dec-2014 08:04:47 GMT; path=/; httponly


markdown:
|Siêu VIP còn trống
|
Liên hệ Q.Cáo
0907.264.771
|Siêu VIP còn trống
|
Liên hệ Q.Cáo
0907.264.771
|Siêu VIP còn trống
|
Liên hệ Q.Cáo
0907.264.771
|Siêu VIP còn trống
|
Liên hệ Q.Cáo
0907.264.771
|Siêu VIP còn trống
|
Liên hệ Q.Cáo
0907.264.771
|Siêu VIP còn trống
|
Liên hệ Q.Cáo
0907.264.771
|Siêu VIP còn trống
|
Liên hệ Q.Cáo
0907.264.771
|Siêu VIP còn trống
|
Liên hệ Q.Cáo
0907.264.771
|
|
|
|
|
|
|Đăng bởi :||
|![]()
|Thông tin chi tiết||
|
Thiết nghĩ chắc không ai phủ nhận được tầm quan trọng của tiếng Anh đối với Việt Nam trong việc hội nhập kinh tế, chính trị và văn hóa với thế giới, nhất là khi quá trình toàn cầu hóa đang diễn ra với một tốc độ chóng mặt. Biết tiếng Anh, giỏi tiếng Anh sẽ giúp chúng ta có một ưu thế vượt trội.
Hãy biến tiếng Anh thành ngôn ngữ thứ hai của mình với phần mềm của chúng tôi.
"Tell Me More English" là một phần mềm học tiếng Anh rất nổi tiếng trên thế giới bởi chương trình được thiết kế nhằm giúp người học nhanh chóng nói được ngôn ngữ mình cần học mà không phải mất nhiều thời gian, công sức.
Với TMM bạn có thể tự tạo riêng cho mình một tài khoản đăng nhập với
password riêng để thuận tiện cho việc theo dõi sự tiến bộ trong quá
trình học tập của mình, chương trình có thể theo dõi nhiều tài khoản
học tập cho nhiều người trên cùng một máy tính . Như vậy bạn có thể tạo
ra sự thi đua học English trong nhà nhằm cải thiện trình độ của mỗi
thành viên nhà mình!
TMM có thể giúp bạn thực hành nói – giao tiếp (HỘI THOẠI) ngay trên máy tính với người bản xứ mà bạn không phải e ngại vì khả năng nói của mình hay phải đi xa để được thực hành nói. Chỉ khi nào bạn phát âm và nói đúng thì chương trình mới đưa bạn sang câu hội thoại tiếp theo - tức là mới có thể tiếp tục cuộc HỘI THOẠI. (Để làm được việc này máy bạn chỉ cần có Card âm thanh - tất cả các máy tính bây giờ đều có và 1 phone có Mic để nói).
Qua việc thực hành này bạn sẽ thấy rõ sự tiến bộ của mình mỗi ngày!
Đặc biệt nếu bạn cảm thấy khả năng nói (phát âm) của mình vẫn chưa được chuẩn thì TMM đã có 1 phần riêng giúp bạn luyện phát âm theo đúng chuẩn của người bản xứ theo từng từ hoặc từng câu đúng ngữ điệu (một yếu tố quan trọng để người nước ngoài hiểu bạn đang nói gì?) dưới sự giám sát của 1 biểu đồ phát âm và được chấm điểm ngay tức thì, bạn có thể tự luyện với công cụ này cho tới khi đạt điểm cao nhất
Ngoài ra chương trình còn có đủ các phần học tập, thực hành khác như: ngữ pháp, viết, từ vựng, luyện nghe, tìm hiểu văn hoá nước Anh, trò chơi để giải trí...
Để có quyết định nên sử dụng phần mềm này hay không xin mời bạn tham khảo thêm thông tin tại đây:
http://www.tellmemore.com/
Hiện tại tôi có đủ trọn bộ 9 sản phẩm của tell me more english bao gồm :
-Tell Me More English For Kids (dành cho trẻ em)
-Tell Me More Home School 7.0 (bản cũ)
-Tell Me More English Intelligent 7.0 (bản cũ)
-Tell Me More English Beginer 8.0 ( dành cho người mới bắt đầu)
-Tell Me More English Intermediate 8.0(dành cho cấp độ trung bình)
-Tell Me More English Advanced 8.0 (dành cho cấp độ nâng cao)
-Tell Me More English Business (tiếng anh thương mại)
-Tell Me More Communication English (5lv) (dành cho giới truyền thông)
-Tell Me More English Performance (10lv) (New)
Giá mỗi 1 sản phẩm là
**50k**, mua nhiều sẽ được giảm giá
* GIAO HÀNG TẬN NHÀ TRONG NỘI THÀNH VÀ CHUYỂN PHÁT ĐI TOÀN QUỐC :
1. Đối với khách hàng ở Hà nội :
* Quý khách đến phố Tôn Đức Thắng - Hà nội để được nhận đĩa. (gần văn miếu quốc tử giám)
* Quý khách nào không thể đến được ,chúng tôi sẽ giao hàng tận nhà quý khách hàng vui lòng cộng thêm từ 10.000 - 20.000 tiền cước tùy từng khu vực.
2. Đối với Quý khách hàng không ở khu vực Hà nội :
Quý khách hàng lòng xem các gói sản phẩm trên và liên lạc với chúng tôi để thông báo gói sản phẩn cần mua ,địa chỉ người nhận hàng .Sau đó chuyển tiền cho chúng tôi qua tài khoản ATM ( số tiền cần chuyển bao gồm :giá của gói sản phẩm + phí chuyển phát). Sau khi chuyển khoản xong quý khách hàng vui lòng nhắn tin, gọi điện để thông báo đã chuyển tiền. Chúng tôi có nhiệm vụ chuyển hàng cho quý khách qua dịch vụ chuyển phát nhanh của bưu điện hà nội ]EMS(www.ems.com.vn), chuyển phát nhanh của Tín thành(www.tinthanh.com.vn) hoặc một số hãng chuyển phát nhanh khác. Nếu quý khách có yêu cầu sẽ scan đầy đủ mã đơn vận chuyển phát nhanh gửi quý khách để quý khách thuận tiện trong việc kiểm tra hàng và kiện tụng nếu có tranh chấp xảy ra ngoài ý muốn. Sau khi chuyển phát chúng tôi sẽ thông báo lại cho khách hàng. Sau 2 đến 3 ngày tùy theo vị trí khách hàng sẽ nhận đc bưu kiện của chúng tôi.
Chúng tôi luôn lấy uy tín làm phương châm làm việc.
Chi tiết liên hệ:
**MR. KiênSdt : **0925488868
Email : cuongsmile154@gmail.com
Microsoft Windows Vista Home Basic 32-bit English 1pk DSP OEI DVD (OEM)
Microsoft Windows Vista Home Premium 32-bit English 1pk DSP OEI DVD
Windows XP Home Edition SP2 English 1pk OEM CD
Windows XP Home Edition SP2 English 1pk DSP OEI CD (OEM)
Khuyến mại cực lớn khi mua phần mềm quản lý bán hàng của công ty Công Nghệ ATO
Gói phần mềm quản lý bán hàng và thiết bị giảm giá cực sốc
Bán nhà 40m2 sổ đỏ chính chủ tại Văn Chương - Tôn Đức Thắng
Bán nhà 4 tầng ngõ 358 Bùi Xương Trạch
Áo F21 Made in Vietnam giá siêu rẻ chỉ 45k/c, combo 3 chiếc giá chỉ 40k/chiếc
TELL ME MORE 2010-Phần mềm học ngoại ngữ hiệu quả nhất

Set-Cookie: history_raovat=420501%7C0; path=/