3/3/12

Làm chủ việc phát triển ứng dụng Facebook bằng PHP, IBM Rational Application Developer, IBM WebSphere Application Server và DB2, Phần 1: Thiết lập các thành phần(1,2,3)

Trước khi bạn bắt đầu
Hướng dẫn này dành cho các nhà phát triển ít nhất đã có một số kinh nghiệm phát triển trên Web với PHP, ngôn ngữ Java, Javascript, HTML/CSS và một cơ sở dữ liệu quan hệ, những người muốn bước vào thế giới mới mẻ về phát triển ứng dụng Facebook. Bạn sẽ tìm hiểu về chính Facebook, các điểm tích hợp khác nhau mà Facebook cung cấp cho một ứng dụng, làm thế nào để cho Facebook và ứng dụng của bạn giao tiếp với nhau và làm thế nào để phát triển hành vi tương tác và hữu ích, sử dụng API của Facebook.
Làm chủ việc phát triển ứng dụng Facebook bằng PHP, IBM Rational Application Developer, IBM WebSphere Application Server và DB2, Phần 1: Thiết lập các thành phần(1,2,3)
Làm chủ việc phát triển ứng dụng Facebook bằng PHP, IBM Rational Application Developer, IBM WebSphere Application Server và DB2, Phần 1: Thiết lập các thành phần(4)
Làm chủ việc phát triển ứng dụng Facebook bằng PHP, IBM Rational Application Developer, IBM WebSphere Application Server và DB2, Phần 1: Thiết lập các thành phần(5)
Làm chủ việc phát triển ứng dụng Facebook bằng PHP, IBM Rational Application Developer, IBM WebSphere Application Server và DB2, Phần 1: Thiết lập các thành phần(6)
Về hướng dẫn này
Trong hướng dẫn này, bạn sẽ bắt đầu xây dựng một ứng dụng Facebook, giả định là được một công ty môi giới chứng khoán đang hoạt động viết ra, cho phép người sử dụng quản lý danh mục đầu tư của họ từ bên trong Facebook. Để làm cho ứng dụng có tính xã hội thật sự, không chỉ là một công cụ nhúng trong Facebook, bạn cũng sẽ đưa ra các tùy chọn để xử lý danh mục đầu tư chứng khoán của người sử dụng giống như một trò chơi cạnh tranh với những người dùng khác. 
Để có được một kịch bản kỹ thuật gần thực tế hơn, bạn sẽ giả thiết rằng một phần của ứng dụng đã được viết bằng ngôn ngữ Java và bạn đang bổ sung thêm ứng dụng Facebook và đang viết nó trong PHP và Java. Bạn sẽ triển khai thực hiện một số các ứng dụng trong Java, sử dụng môi trường viết mã Java của Nhà phát triển ứng dụng Rational® IBM, sử dụng WebSphere® làm máy chủ ứng dụng J2EE của bạn và sử dụng Thư viện khách Java của Facebook để giao tiếp giữa WebSphere và Facebook.
Bạn cũng sẽ triển khai thực hiện một số ứng dụng trong PHP bằng cách sử dụng máy Zend Core và bản cài đặt Apache 2 kèm theo của nó để cung cấp các trang web và thư viện khách PHP của Facebook để giao tiếp với Facebook. Điều này sẽ cung cấp cho bạn các kinh nghiệm thực hành với cả Java và cả PHP, để cho bạn có thể lựa chọn giữa chúng tốt hơn khi các yêu cầu của doanh nghiệp của bạn thay đổi.
Các yêu cầu hệ thống
Để hoàn thành các bước trong hướng dẫn này, bạn cần các phần mềm sau đây. Nếu bạn chưa cài đặt sản phẩm nào hoặc không có bản phát hành mới nhất, bạn có thể tải về các phiên bản dùng thử miễn phí:
Giới thiệu Facebook
Trong phần này, bạn sẽ có một cái nhìn đầu tiên về Facebook trước khi bạn cài đặt các thành phần và tìm hiểu việc phát triển ứng dụng Facebook.
Vậy Facebook là gì?
Cho đến gần đây, những người sử dụng vẫn khá cô lập trên Web. Bạn có thể tương tác với các máy chủ hoạt động trên toàn cầu và tìm thấy một lượng thông tin khổng lồ, nhưng bạn đã không tương tác trực tuyến nhiều lắm với những người khác đang ở trên mạng. Các trang web mạng xã hội như Facebook -- người đi tiên phong được công chúng yêu thích hiện nay -- đã thay đổi điều đó, cho phép những người sử dụng tạo các khái lược trực tuyến cho mình và dễ dàng tạo lại mạng lưới các bạn bè trực tuyến hiện có của họ. Điều này tạo ra một không gian hoàn toàn mới trong đó mọi người có thể tương tác với nhau. Cho phép thực hiện các tương tác này chính là các ứng dụng xã hội; các ứng dụng được nhúng trong các địa chỉ web mạng xã hội, mà mỗi ứng dụng cung cấp một cách riêng của mình để tương tác với các bạn bè của chúng trên mạng. Bởi vì những người sử dụng đang dành càng nhiều thời gian hơn trên các trang web xã hội như Facebook, các địa chỉ web này có tiềm năng để trở thành một hệ điều hành của chính chúng.
Hai khuôn mặt của facebook
Facebook là hai trong một: một mạng lưới bạn bè và một nền tảng cho các thành phần để tương tác với mạng lưới này, được gọi là các ứng dụng. Hầu như tất cả chức năng của Facebook xây dựng từ thiết kế thống nhất, đơn giản này - hầu hết các chức năng mặc định của Facebook, như khả năng quản lý ảnh và các nhóm của bạn, là các ứng dụng Facebook. Các API khác nhau của Facebook cũng trưng ra nhiều dữ liệu và chức năng ứng dụng cơ bản, ví dụ như một danh sách bạn bè và các bức ảnh của người sử dụng và vì thế cung cấp rất nhiều khả năng truy nhập và hỗ trợ phong phú để phát triển các ứng dụng của riêng bạn.
Khi bạn lần đầu tiên đăng nhập vào tài khoản Facebook, bạn nhìn thấy trang chủ của mình, như được hiển thị trong Hình 1.

Hình 1. Trang chủ Facebook của bạn
Trang chủ Facebook của bạn
Cột bên trái nhất chứa một hộp tìm kiếm, các liên kết dẫn hướng tới các ứng dụng và một quảng cáo. Cùng với thanh dẫn hướng đầu trang, phần này là khung của tất cả các trang mà bạn nhìn thấy trong Facebook.
Bản thân trang chủ là nội dung kề bên cột dẫn hướng và nó được chia làm hai cột. Cột bên trái của trang chủ chứa Nguồn cung cấp tin tức (News Feed) của bạn, đó là một blog các mục, mỗi mục chỉ có một dòng, thông báo nhiều hoạt động của bạn bè của bạn trong các ứng dụng của họ.
Trang chủ là những gì một người dùng cá nhân nhìn thấy về mạng của họ. Khái lược người sử dụng, di chuyển đến bằng cách nhấn vào liên kết Profile trong thanh dẫn hướng đầu trang, là trang hướng tới công chúng của người sử dụng (xem Hình 2).

Hình 2. Trang khái lược người sử dụng
Trang khái lược người sử dụng
Trang khái lược người sử dụng cũng được chia thành hai cột (nằm bên phải của cột dẫn hướng của Facebook), mà chúng tôi sẽ chỉ gọi là cột "hẹp" và cột "rộng". Cả hai cột có chứa các ứng dụng do người sử dụng cài đặt và do Facebook cài đặt. Ngoài ra, các nhà phát triển ứng dụng cần quan tâm đến danh sách các Hành động khái lược xuất hiện ngay bên dưới ảnh của khái lược, được các ứng dụng đặt ở đó. Đó là một tập hợp các biểu tượng của ứng dụng đã cài đặt xuất hiện ngay bên dưới, mỗi biểu tượng sẽ cuộn trang khái lược tới hộp của ứng dụng tương ứng và một ứng dụng Nguồn cấp tin mini (Mini-Feed). Nguồn cấp tin mini sẽ hiển thị một tập nhiều hơn các biểu tượng so với số được hiển thị trong Nguồn cung cấp tin tức (News Feed).
Bây giờ bạn đã tìm hiểu các khía cạnh chính của Facebook mà bạn cần biết, đây là lúc cài đặt tất cả các công cụ.

Cài đặt các thành phần
Mục tiêu của bạn là mô hình hóa một tình huống gần như thực tế, trong đó có một ứng dụng doanh nghiệp Java đang hoạt động, muốn thêm một ứng dụng Facebook được thực hiện bằng PHP. Để làm như vậy, hãy thiết lập một số thành phần mà bạn cần phải có để phục vụ một nỗ lực như vậy trong thế giới thực, đó là Nhà phát triển ứng dụng Rational, Máy chủ ứng dụng WebSphere, Zend Core (trong đó bao gồm cả bản Apache kèm theo) và DB2.
Nhà phát triển Ứng dụng Rational là môi trường phát triển Java hiện đại cho các IDE Eclipse, mà bạn sẽ sử dụng cùng với Máy chủ ứng dụng WebSphere để làm những ứng dụng Java. Máy chủ ứng dụng WebSphere là máy chủ ứng dụng J2EE của IBM cho phép bạn tạo ra các ứng dụng dựa trên Java và JSP dễ dàng bảo trì, an toàn và mạnh mẽ. Zend Core là bộ máy PHP tiêu chuẩn trên thế giới, bao gồm một máy chủ Web Apache 2 sẵn sàng chạy sản xuất thực sự. DB2 là một cơ sở dữ liệu SQL có sức mạnh sản xuất thực sự của IBM và với ấn bản DB2 Express-C, nó hoàn toàn miễn phí. Các công cụ này cùng nhau tạo thành một nền tảng vững chắc để phát triển các ứng dụng doanh nghiệp của bạn trên đó. Trong hướng dẫn này, bạn sẽ cài đặt các thành phần trên nền Windows, nhưng chúng cũng có sẵn cho Linux®.

Trang bị Nhà phát triển ứng dụng Rational và Máy chủ ứng dụng WebSphere để phát triển Java
Để bắt đầu, hãy cài đặt Nhà phát triển ứng dụng Rational và Máy chủ ứng dụng WebSphere để cho phép phát triển ở phía Java. Trước tiên, tải về Nhà phát triển ứng dụng Rational bằng cách sử dụng trình quản lý cài đặt của IBM (xem Tài nguyên). Việc tải về và cài đặt rất đơn giản, nhưng sẽ mất một thời gian, tùy thuộc vào tốc độ kết nối Internet của bạn.
Với hướng dẫn này, khái lược (profile) của máy chủ được đặt tên là JakeAppServer. Khởi động máy chủ với khái lược này bằng cách dẫn hướng theo IBM WebSphere > Application Server 6.1 > Profiles > JakeAppServer. Một cửa sổ lệnh mở ra và hiển thị các chi tiết khởi động và sẽ đóng lại khi quá trình khởi động kết thúc. Bạn có thể kiểm tra xem máy chủ có đang chạy hay không bằng cách mở bàn điều khiển quản trị (trong một cửa sổ trình duyệt).

Hình 3. Bàn điều khiển quản trị
Bàn điều khiển quản trị
Bây giờ bạn đã thiết lập Máy chủ ứng dụng WebSphere, hãy chuyển sang phía PHP. 

Như vậy là bây giờ bạn đã sẵn sàng để thiết lập Zend Core để đưa PHP vào trong hỗn hợp này. Tải về Zend Core cho IBM (xem Tài nguyên). Bạn sẽ sử dụng phiên bản của Zend Core cho IBM đi kèm theo với DB2 Express-C cho dễ thiết lập (xem Hình 4).
  1. Nếu bạn chưa có một tài khoản Zend, bạn sẽ cần phải tạo một tài khoản trước khi tiếp tục công việc tải xuống.


    Hình 4. Lựa chọn đúng Zend Core để cài đặt
    Lựa chọn đúng Zend Core để cài đặt

  2. Khi Trình thủ thuật InstallShield mở ra, chọn nút tròn IBM DB2 Express-C.
  3. Để đơn giản, sử dụng máy chủ Web Apache 2 nằm trong cùng gói với Zend Core. Hãy chắc chắn chọn cài đặt Apache 2.2.2 kèm theo (Install bundled Apache 2.2.2).
  4. Việc cài đặt Zend Core cho IBM cũng đồng thời cài đặt DB2. Bạn sẽ nhận được một cảnh báo vào lúc ấy để nhắc bạn không khởi động lại máy tính của bạn ở cuối quá trình cài đặt DB2 Express-C (xem Hình 5).


    Hình 5. Cảnh báo cài đặt Zend Core có liên quan đến DB2 và việc khởi động lại máy tính
    Cảnh báo cài đặt Zend Core có liên quan đến DB2 và việc khởi động lại máy tính

  5. Một điểm mập mờ khi cài đặt: khi tạo một mật khẩu cho tài khoản người dùng tại chỗ, trình cài đặt chỉ chấp nhận một mật khẩu có chứa cả chữ cái và cả chữ số (password123), nhưng không nêu rõ yêu cầu này (xem Hình 6).


    Hình 6. Thiết lập tài khoản người dùng DB2 tại chỗ
    Thiết lập tài khoản người dùng DB2 tại chỗ


    Bạn cũng có thể chỉ rõ không khởi động tự động cá thể DB2 lúc khởi động hệ thống, để cho bạn có nhiều kiểm soát hơn, nhưng đây chỉ là vấn đề sở thích.
  6. Cho phép quá trình cài đặt tạo ra khái lược Các bước đầu tiên (First Steps) để tránh các cảnh báo về Javascript trong trình duyệt khi xem các trang First Steps của DB2 bằng cách nhấn chuột vào Create profile (Hình 7).


    Hình 7. Tạo khái lược của trình duyệt First Steps của DB2
    Tạo khái lược của trình duyệt First Steps của DB2

Cuối cùng, bạn sẽ quay lại trình cài đặt Zend Core cho IBM (bị tạm dừng để cài đặt DB2) và nên khởi động lại máy tính của bạn trước khi tiếp tục
Bây giờ bạn có DB2, Zend Core với máy chủ Web Apache kèm theo của nó, Nhà phát triển ứng dụng Rational và WebSphere đã sẵn sàng để chạy. Đây là lúc để khám phá Facebook về mặt thiết kế một ứng dụng.

Nguồn IBM
Bookmark and Share

0 comments:

Post a Comment

Next previous home

Cộng đồng yêu thiết kế Việt Nam Thiet ke website, danang