Khởi đầu các ứng dụng Java của bạn, Phần 1: Phần mềm miễn phí, phát triển nhanh chóng potx

86 430 0
Khởi đầu các ứng dụng Java của bạn, Phần 1: Phần mềm miễn phí, phát triển nhanh chóng potx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Khởi đầu các ứng dụng Java của bạn, Phần 1: Phần mềm miễn phí, phát triển nhanh chóng Sing Li, Tư vấn, tác giả, Wrox Press Tóm tắt: Để tạo, thử nghiệm và triển khai nhanh chóng một ứng dụng trên nền Web hoặc dịch vụ Web, bạn cần có một cơ sở dữ liệu quan hệ đã kiểm chứng, một máy chủ ứng dụng web tuân thủ các chuẩn và một IDE linh hoạt. Lý tưởng là tất cả các gói phần mềm ấy đã được kiểm nghiệm trong sử dụng thực tế, dễ có được, dễ sử dụng, và tích hợp tốt với nhau. Hướng dẫn này cho bạn thấy làm thế nào để sử dụng các phần mềm mã nguồn mở và miễn phí của IBM để khởi đầu phát triển ứng dụng trên nền Web bằng Java™ của mình. Bạn sẽ tìm hiểu chính xác nơi để tải về các thành phần, cài đặt chúng, và bắt chúng làm việc cho bạn ngay hôm nay. Trước khi bắt đầu Hãy kết hợp năng lực đã kiểm chứng của cơ sở dữ liệu DB2® có sức mạnh công nghiệp với tính linh hoạt của Máy chủ ứng dụng Web WebSphere® tương thích với Java EE 5, sau đó đưa vào môi trường phát triển tích hợp (IDE) Eclipse mã nguồn mở rất phổ biến — và bạn có thể có được một môi trường năng xuất cao để tạo ra, thử nghiệm và triển khai các ứng dụng trên nền Web và các dịch vụ Web. Đây không phải là một bí mật, các chuyên gia trong các dự án CNTT lớn đã dùng bộ sưu tập phần mềm đã kiểm chứng này trong nhiều năm qua. Nhưng cho đến gần đây, cộng đồng phát triển rộng lớn nói chung vẫn không được sử dụng rộng rãi những công cụ này. Thế nhưng, thời thế đã thay đổi, và ngày hôm nay các phiên bản có đầy đủ các đặc tính của các máy chủ và IDE trong bộ sưu tập này chỉ còn đợi tải về mà thôi — miễn phí và miễn lệ phí cấp giấy phép sử dụng — với đầy đủ sự hỗ trợ từ IBM. Các nhà phát triển Java giờ đây có thể tự do sử dụng IDE mã nguồn mở Eclipse để tạo ra và thử nghiệm các ứng dụng và các dịch vụ web, sau đó cài đặt chúng vào WebSphere Application Server Community Edition 2.0 ( Máy chủ ứng dụng WebSphere, phiên bản cộng đồng 2.0 - gọi tắt trong suốt hướng dẫn này là Máy chủ ứng dụng) và DB2 Express-C 9.5 để triển khai sử dụng thực tế. Về hướng dẫn này Bộ tập hợp phần mềm khởi đầu Để làm nên bộ phần mềm khởi đầu các ứng dụng Java của bạn, IBM đã tập hợp một tổ hợp hùng mạnh các thành phần phần mềm có sẵn miễn phí dành cho dữ liệu, triển khai, và phát triển:  Máy chủ cơ sở dữ liệu DB2 Express-C 9.5  Máy chủ ứng dụng WebSphere phiên bản cộng đồng 2.0  Môi trường phát triển tích hợp Eclipse (Eclipse IDE) Bạn không bị buộc phải sử dụng những gói này trong tổ hợp như trên; mỗi gói đều làm việc được với nhiều thành phần dựa trên các chuẩn mở khác nhau. Bạn có thể sử dụng Eclipse với các máy chủ ứng dụng khác (kể cả không phải Java) và các cơ sở dữ liệu khác. Máy chủ ứng dụng cũng không đòi hỏi DB2 Express-C 9.5 hay Eclipse. Và DB2 Express-C 9.5 có thể phù hợp với các môi trường phát triển và triển khai khác với Eclipse và Máy chủ ứng dụng. Nhưng, rồi bạn sẽ hiểu đầy đủ từ hướng dẫn này, khi sử dụng bộ tích hợp chặt chẽ như một tổng thể nói trên, bạn sẽ có rất nhiều thuận lợi. Hướng dẫn này sẽ đưa bạn đi theo con đường ngắn nhất để tải về các thành phần phần mềm ấy — được gọi là Bộ khởi đầu các ứng dụng Java của bạn — để làm việc với chúng, để bạn khám phá các khả năng vô hạn của chúng khi sáng tạo ra các kiệt tác lập trình tiếp theo của mình. Nó giúp bạn trong việc cài đặt và thiết lập các thành phần và khám phá ra cách thức chúng được thiết kế để làm việc với nhau như thế nào. Hướng tới mục tiêu này, hướng dẫn này sẽ không cố gắng để có thể bao trùm tất cả các tính năng hoặc các tùy chọn cấu hình sẵn có cho cá thể mỗi gói. Bạn sẽ có thể phát hiện tập hợp tính năng giàu có của từng sản phẩm tùy ý bạn khi tiếp tục công việc khám phá và phát triển. Hướng dẫn này dẫn dắt bạn đi qua các công việc:  Tải về và cài đặt DB2 Express-C 9.5  Tạo cơ sở dữ liệu và xử lý dữ liệu bằng các công cụ trong DB2 Express-C 9.5  Tải về và cài đặt Máy chủ ứng dụng 2.0  Quản lý Máy chủ ứng dụng thông qua bàn giao tiếp Web (Web console)  Kết nối Máy chủ ứng dụng với DB2 Express-C 9.5 sử dụng một đầu nối JCA 1.5  Tải về và cài đặt Eclipse  Cài đặt bộ chuyển đổi máy chủ cho hệ thống các công cụ nền Web (Web Tools Platform - WTP) sang Máy chủ ứng dụng cho Eclipse (trước đây gọi là các trình con cắm thêm (plug-in) của Máy chủ ứng dụng cho Eclipse)  Quản lý, duyệt tìm và biên tập dữ liệu DB2 Express-C 9.5 thông qua IDE Eclipse  Thử nghiệm các ứng dụng Web trong Eclipse, sử dụng bản cài đặt Máy chủ ứng dụng hiện có  Nhanh chóng phát triển và thử nghiệm một ứng dụng Web JSP / JSTL trong Eclipse, có truy nhập dữ liệu vào DB2 Express-C 9.5 và triển khai nó cho Máy chủ ứng dụng  Đặt cấu hình Máy chủ ứng dụng như là một máy chủ Web phổ thông trên Internet Đến cuối của hướng dẫn này, bạn sẽ có kinh nghiệm làm việc thực hành với tất cả các công cụ phần mềm và có một ứng dụng Java hướng dữ liệu đơn giản được triển khai trên Máy chủ ứng dụng. Các điều kiện cần có trước Bạn cần phải quen thuộc với việc phát triển ứng dụng Java nói chung và việc phát triển Java phía máy chủ nói riêng. Hướng dẫn này giả định rằng bạn hiểu được hoạt động chung của cơ sở dữ liệu quan hệ và biết rõ các khái niệm cơ bản của Java EE, như các mô tả triển khai và tệp tin lưu trữ WAR. Kinh nghiệm làm việc với một máy chủ ứng dụng và cơ sở dữ liệu quan hệ sẽ mang lại nhiều lợi ích nhưng không bắt buộc. Các yêu cầu hệ thống Để làm theo hướng dẫn này và thử nghiệm các đoạn mã nguồn trong hướng dẫn, bạn cần có cài đặt Sun Java SE JDK 5 cập nhật 15 hoặc IBM SDK cho Java phiên bản 5 SR6 đang hoạt động. Cấu hình hệ thống để thử nghiệm theo hướng dẫn này được khuyến cáo là:  Một hệ thống hỗ trợ JDK/JRE như liệt kê ở trên với bộ nhớ chính có dung lượng ít nhất 1 GB (đề nghị nên là 2GB)  Có khoảng trống đĩa cứng ít nhất 2GB để cài đặt các thành phần phần mềm và ví dụ Các chỉ dẫn trong hướng dẫn này dựa trên hệ điều hành Windows™. Tất cả các công cụ bao gồm trong hướng dẫn này cũng làm việc được trên hệ thống Linux® và UNIX®. Tổng quan Bộ phần mềm khởi đầu các ứng dụng Java của bạn bao gồm các sản phẩm và phiên bản được thiết kế để làm việc tốt với nhau sau đây:  Một máy chủ cơ sở dữ liệu: DB2 Express-C (hiện nay ở mức UDB 9.5)  Một máy chủ ứng dụng: Máy chủ ứng dụng WebSphere, phiên bản cộng đồng (số phát hành hiện tại là 2.0.0.1)  Một IDE: Eclipse (phiên bản hiện tại 3.3 để sử dụng với bộ chuyển đổi máy chủ WTP v2.0 cho Máy chủ ứng dụng) Bạn có thể tải về và sử dụng tất cả các gói phần mềm này miễn phí. Hình 1 minh hoạ cách thức những sản phẩm này phối hợp với nhau để phát triển ứng dụng Java phía máy chủ như thế nào: Hình 1. Eclipse, Application Server, và DB2 Express-C 9.5 cùng làm việc với nhau Viết mã lệnh, thử nghiệm và gỡ lỗi trong IDE Eclipse Như Hình 1 minh hoạ, bạn có thể viết mã lệnh, thử nghiệm và gỡ lỗi các ứng dụng Java của bạn khi sử dụng IDE Eclipse. DB2 Express-C 9.5 tích hợp với IDE Eclipse để giúp cho bạn dễ dàng truy nhập vào nội dung cơ sở dữ liệu của bạn cũng như các thông tin siêu dữ liệu, ví dụ như các tên lược đồ, tên bảng và tên trường. Bạn có thể kiểm soát các cá thể Máy chủ ứng dụng từ IDE Eclipse để triển khai và thử nghiệm các thành phần ứng dụng của bạn một cách nhanh chóng. Bên cạnh khả năng làm việc với chúng (bộ phần mềm khởi đầu) như là một bộ dụng cụ (toolkit) từ thiết kế đến sản xuất, bạn có thể sử dụng từng sản phẩm này riêng biệt hoặc cùng với vô số các công nghệ giao diện có sẵn. Ví dụ, bạn có thể truy cập DB2 Express-C 9.5 thông qua C/C++, Python, Ruby, các API Perl và nhiều thứ khác. Triển khai các ứng dụng trên Máy chủ ứng dụng và DB2 Express-C 9.5 Một khi bạn đã thử nghiệm ứng dụng của mình trong Eclipse, có thể triển khai nó chạy để sử dụng thực tế trong Máy chủ ứng dụng. Máy chủ ứng dụng là một máy chủ ứng dụng tương thích với Java EE 5, có thể cho lưu trú các ứng dụng được xây dựng từ các thành phần Web như JavaServer Pages (JSP), servlets, và Enterprise JavaBeans (EJB). Bạn có thể sử dụng Eclipse và Máy chủ ứng dụng với các khung công tác nhẹ, mã nguồn mở, hiện đại như Spring Framework và Hibernate. Máy chủ ứng dụng cũng có thể dùng như một máy chủ Web thông dụng cho các trang HTML tĩnh và các tệp tin đồ họa. Người dùng có thể truy cập vào ứng dụng của bạn thông qua một trình duyệt trỏ đến Máy chủ ứng dụng. Các ứng dụng thực tế của bạn, lưu trú trên Máy chủ ứng dụng, có thể sử dụng DB2 Express-C9.5 để lưu trữ bất kỳ dữ liệu ứng dụng nào. DB2 Express-C 9.5 hỗ trợ truy cập dữ liệu dựa trên Java thông qua JDBC. Nó bao gồm trình điều khiển JDBC 100% Java, kiểu 4, hiệu suất cao, có giấy phép sử dụng đầy đủ. Trình điều khiển này hoạt động rất tốt với các ứng dụng 100% Java có yêu cầu truy cập hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) . Máy chủ ứng dụng có kèm theo hỗ trợ các bộ chuyển đổi tài nguyên với kiến trúc đầu nối Java EE (JCA) 1.5 và có thể sử dụng trình điều khiển JDBC cho DB2 Express-C 9.5 để cung cấp dữ liệu lâu bền cho bất kỳ ứng dụng lưu trú nào. Giới thiệu DB2 Express-C 9.5 Với tư cách là một thành viên của họ DB2 Universal Database™, với tư cách là một thành viên của họ DB2 Universal Database (cơ sở dữ liệu tổng hợp DB2), DB2 Express-C 9.5 là bản miễn phí của phiên bản hiện đại của hệ quản trị cơ sở dữ liệu dành cho "một máy chủ rất mạnh, nhanh, đắt tiền”. Phần này giới thiệu DB2 Express-C 9.5, và ba phần tiếp theo chỉ cho bạn cách làm thế nào để tải về, cài đặt, và vận hành nó. Nếu bạn đã cam kết sử dụng một cơ sở dữ liệu khác và muốn dùng nó với Eclipse và/hoặc Máy chủ ứng dụng trong hướng dẫn này, xin vui lòng bỏ qua những phần này. Máy chủ cơ sở dữ liệu mạnh mẽ, đã kiểm chứng và có khả năng mở rộng Công nghệ lõi của DB2 đã tồn tại như là một sản phẩm của IBM từ 1983 và là một cỗ máy cơ sở dữ liệu mạnh mẽ và thuần thục. Các doanh nghiệp quốc tế hiện nay sử dụng DB2 để duy trì một số các cơ sở dữ liệu lớn nhất trên các máy chủ hoạt động suốt ngày đêm. Máy chủ DB2 được thiết kế từ nền tảng trở lên để có khả năng mở rộng hầu như không hạn chế. Nó có thể đáp ứng các yêu cầu ngày càng tăng lên bằng cách tăng thêm (thêm nhiều CPU và bộ nhớ cho một máy chủ), hoặc mở rộng (bằng cách bổ sung thêm các máy chủ vào một liên mạng). Trên một hệ thống phát triển, nơi các cơ sở dữ liệu thử nghiệm còn nhỏ, bạn có thể có nhiều cá thể cơ sở dữ liệu cùng chạy trên một máy tính; khi xây dựng các hệ thống cơ sở dữ liệu rất lớn, bạn có thể có được một cụm nhiều máy tính cùng làm việc với nhau để chạy một cá thể cơ sở dữ liệu logic đơn. Các đặc tính ứng dụng quản lý và kinh doanh có sẵn DB2 Express-C 9.5 được tối ưu hóa để chạy trên các phần cứng máy chủ dựa trên bộ vi xử lý 32-bit và 64-bit có mặt rộng rãi khắp nơi và nó có sẵn các đặc tính tự giám sát, bảo trì và tinh chỉnh, đảm nhiệm hầu hết các công việc buồn tẻ khi bảo trì một máy chủ cơ sở dữ liệu. Đó là bản cài đặt cho doanh nghiệp nhỏ, đặc biệt hiệu quả về chi phí bởi vì nó loại bỏ yêu cầu duy trì đội ngũ nhân viên quản lý cơ sở dữ liệu làm việc đủ thời gian. Các giao dịch, các giao dịch phân tán XA, các thủ tục lưu, các ràng buộc tham chiếu và các trigger là các đặc tính có sẵn, đã được thử nghiệm tốt của máy chủ DB2 hơn một chục năm qua. Tích hợp với các dữ liệu XML DB2 Express-C 9.5 có sẵn các khả năng để xử lý và làm việc với dữ liệu XML. Tài liệu XML được lưu trữ phân cấp trong các cột của một bảng. DB2 Express-C 9.5 tích hợp lưu trữ XML tự nhiên và các khả năng XQuery. Bản chất lai XML và quan hệ của DB2 Express-C 9.5 cho phép các nhà phát triển thỏa mãn nhu cầu lưu trữ dữ liệu XML của các dịch vụ Web hiện đại và của các hệ thống dựa trên cấu trúc hướng dịch vụ (SOA). DB2 Express-C 9.5 có thể phát triển theo nhu cầu của bạn Tất cả các nội dung và các lược đồ dữ liệu do bạn tạo ra khi sử dụng DB2 Express- C 9.5 là tương thích trực tiếp — không cần phải thực hiện bất kỳ phép biến đổi nào — với ngay cả thành viên lớn nhất của họ cơ sở dữ liệu tổng hợp DB2. Nếu nhu cầu dữ liệu của bạn lớn lên trong tương lai, DB2 có thể phát triển theo nhu cầu của bạn. Về thực tế, không có giới hạn về kích cỡ của các cơ sở dữ liệu mà bạn có thể tạo ra và quản lý với DB2 Express-C 9.5. Tùy thuộc vào ứng dụng và việc thiết kế cơ sở dữ liệu của bạn, một máy chủ có trang bị 2GB bộ nhớ chính có thể sẵn sàng xử lý các cơ sở dữ liệu có kích thước vài gigabyte. Một hạn chế với bản miễn phí của DB2 Express-C 9.5 là về sử dụng tài nguyên, chỉ có hai lõi CPU và bộ nhớ 2GB cho tất cả các cá thể cơ sở dữ liệu. Một phiên bản thu phí đăng ký hàng năm hiện có sẵn với giới hạn là bốn lõi CPU và 4GB bộ nhớ. Nếu nhu cầu của bạn tăng lên vượt quá phạm vi này, họ các sản phẩm cơ sở dữ liệu tổng hợp DB2 cung cấp một tuyến phát triển mở rộng trơn tru, không cần phải biến đổi dữ liệu rất tốn kém và thường rủi ro. Tải về và cài đặt DB2 Express-C 9.5 Trong phần này, bạn sẽ tải về và cài đặt DB2 Express-C 9.5 và xây dựng một cơ sở dữ liệu mẫu. Các chỉ dẫn trong hướng dẫn này chỉ bao gồm việc cài đặt DB2 Express-C 9.5 trên hệ thống nền Windows 32-bit . Tải về DB2 Express-C 9.5 Để tải về DB2 Express-C 9.5, đi tới Tải về IBM DB2 Express-C. Nếu bạn chưa có một mã nhận dạng của IBM, bạn cần phải đăng ký trước khi tải DB2 Express-C 9.5. Việc đăng ký là miễn phí và chỉ mất vài phút. [...]... chuẩn Java EE 5 Trong số đó có các ứng dụng có thể chứa các phần tử sau đây:  Các JSP  Các Servlet  Các thành phần JavaServer Faces (JSF)  Mã lệnh Java theo ý muốn  Các EJB  Các các đối tượng thuần Java cũ (POJO) với hỗ trợ tính bền lâu cho giao diện lập trình ứng dụng bền lâu của Java (Java Persistence API-JPA)  Các khung công tác Mô hình-khung nhìn-bộ điều khiển-MVC (Modelview-controller)  Các. .. trúc và chức năng của Máy chủ ứng dụng Nếu bạn thích sử dụng một máy chủ ứng dụng khác vào mục đích của hướng dẫn này, xin cứ tự nhiên nhảy tới phần Giới thiệu về môi trường phát triển tích hợp Eclipse mã nguồn mở (Introducing the open source Eclipse IDE) Máy chủ cho các ứng dụng Java EE 5 và các dịch vụ Web Máy chủ ứng dụng là một máy chủ miễn phí hỗ trợ việc tạo ra các ứng dụng Web và các dịch vụ Web... phát triển Java trong DB2 Express-C 9.5 bao gồm việc truy cập thông qua JDBC (có sẵn một trình điều khiển kiểu 4 và một trình điều khiển kiểu 2) và SQLJ - SQL nhúng tĩnh Các nhà phát triển Windows NET có thể sử dụng hỗ trợ bổ sung thêm cho phát triển khi sử dụng môi trường phát triển Microsoft Visual Studio NET Các nhà phát triển mã nguồn mở có thể tận dụng sự hỗ trợ phát triển khi sử dụng các môi trường... web:  Máy chủ ứng dụng gói cùng với IBM Java 2 Version 5 SDK SR6  Các ứng dụng mẫu của Máy chủ ứng dụng Các phần tải về không phải là bắt buộc, nhưng chúng có thể có ích cho cấu hình của bạn Cài đặt Máy chủ ứng dụng Để cài đặt Máy chủ ứng dụng, hãy chạy tệp tin EXE đã tải về trên hệ thống của bạn Trình thủ thuật cài đặt sẽ nhắc bạn chọn một thư mục cài đặt Bạn có thể chỉ định thư mục của riêng mình... chuẩn của phiên bản 2.0.0.1 của Máy chủ ứng dụng là phiên bản 9.1, do đó, bạn cần phải thêm bằng tay các trình điều khiển JDBC 9.5 vào vùng lưu trữ của Máy chủ ứng dụng (Các phiên bản mới hơn của Máy chủ ứng dụng sẽ bao gồm các trình điều khiển JDBC 9.5 và bạn có thể không cần phải làm điều này) Phiên bản mới nhất của DB2 Express-C 9.5 đi kèm với bộ các trình điều khiển JDBC 9.5 Bạn sẽ tìm thấy các tệp... máy chủ mã nguồn mở: Hình 12 Các thành phần máy chủ mã nguồn mở của Máy chủ ứng dụng Bảng 3 tóm tắt các thành phần máy chủ mã nguồn mở như thấy trong Hình 12: Bảng 3 Các thành phần máy chủ mã nguồn mở bên trong Máy chủ ứng dụng Máy chủ Apache Mô tả Bộ chứa (Container) phổ biến cho các thành phần tầng Web Việc thực hiện Tomcat luôn luôn bám sát các tính năng kỹ thuật mới nhất của Tomcat JSP và Servlets... liệu nhúng bên trong của riêng nó (Xem Tài nguyên về trang Web cộng đồng mã nguồn mở của Apache Derby) Tải về và cài đặt Máy chủ ứng dụng Phần này dẫn dắt bạn từng bước để tải về Máy chủ ứng dụng WebSphere (và một số mục bổ sung để có thể nâng cao cấu hình của bạn, nếu muốn) và tiến hành cài đặt Tải về Máy chủ ứng dụng Để tải về Máy chủ ứng dụng 2.0.0.1, đi tới Tải về: Máy chủ ứng dụng WebSphere phiên... bắt đầu cài đặt DB2 Express-C 9.5 Màn hình khởi chạy thiết lập DB2 Express-C 9.5, như thấy trong Hình 2, sẽ hiển thị: Thiết lập màn hình khởi chạy của trình cài đặt DB2 Express-C 9.5 Các phiếu ở phần bên trái có liên kết đến các trang web thông tin IBM (Hãy chắc chắn rằng bạn đã kết nối vào Internet) Đọc các điều kiện cần có trước khi cài đặt, kiểm tra xem phần cứng và phần mềm của bạn có đáp ứng được... sử dụng, và các nhà phát triển Khác với các dịch vụ hệ thống, bản cài đặt DB2 điển hình bao gồm một bộ công cụ phong phú Hình 6 cung cấp một tổng quan: Hình 6 Các công cụ và hỗ trợ phát triển của DB2 Express-C 9.5 Trong Hình 6, các công cụ cho DB2 Express-C 9.5 nói chung có thể được phân loại thành công cụ dòng lệnh (command-line based) hoặc công cụ GUI (GUIbased) Hỗ trợ phát triển Hỗ trợ phát triển. .. Persistence) cho các giao diện lập trình ứng dụng bền lâu Java (JPA), hỗ trợ nội xạ phụ thuộc và chú giải (Xem Tài nguyên về trang Web cộng đồng mã nguồn mở của OpenEJB) Khởi đầu dựa trên mã nguồn của sản phẩm Cloudscape của IBM, Apache Derby là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) có Apache đầy đủ các đặc tính được tạo ra hoàn toàn bằng mã Java Máy chủ ứng Derby dụng hiện đang sử dụng Apache Derby . Khởi đầu các ứng dụng Java của bạn, Phần 1: Phần mềm miễn phí, phát triển nhanh chóng Sing Li, Tư vấn, tác giả, Wrox Press Tóm tắt: Để tạo, thử nghiệm và triển khai nhanh chóng một ứng dụng. mềm khởi đầu Để làm nên bộ phần mềm khởi đầu các ứng dụng Java của bạn, IBM đã tập hợp một tổ hợp hùng mạnh các thành phần phần mềm có sẵn miễn phí dành cho dữ liệu, triển khai, và phát triển: . nào để sử dụng các phần mềm mã nguồn mở và miễn phí của IBM để khởi đầu phát triển ứng dụng trên nền Web bằng Java của mình. Bạn sẽ tìm hiểu chính xác nơi để tải về các thành phần, cài đặt

Ngày đăng: 07/08/2014, 09:23

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan