Thứ Tư, 24 tháng 12, 2014

TỔNG QUAN VỀ ZEND FRAMEWORK

1.      Giới thiệu

-   Năm 2005, Andi Gutmans của Zend Technologies đã công bố Zend’s PHP Collaboration Project, và giới thiệu về Zend Framework.
-   Phiên bản 1.0 được phát hành vào 7/2007 và các phiên bản mới được ra đời thường xuyên sau đó. Phiên bản mới nhật hiện nay là 1.11 .
-   ZF là một framework mã nguồn mở được dung để phát triển ứng dụng web và service trên nền PHP.
-   Là một framework 100% hướng đối tượng.
Vì sao nên sử dụng ZF:
-  Thư viện Zend Framework rất đầy đủ và phong phú. Khi nghiêm cứu và làm   việc với Zend Framework chúng ta sẽ có rất nhiều kiến thức mới.
- Zend Framework được xây dựng trên nền tảng lập trình hướng dối tượng nên có thể kế thừa, nâng cấp các ứng dụng dễ dàng.
- Những thành viên phát triển Zend Framework là những chuyên gia nổi tiếng về mã nguồn mở và PHP trên thế giới.
- ZF sử dụng những design pattern hiện đại, hổ trợ tối đa tính linh hoạt.
- Kiến trúc MVC của ZF đảm bảo cho website được tổ chức một cách tốt nhất, thuận tiện khi phải sữa đổi, bảo trì, nâng cấp.
- Tích hợp các thư viện, các thành phần khác một cách linh hoạt và nhanh chóng.
- Tài liệu của ZF tại framework.zend.com rất đầy đủ và chi tiết.
- Bảo mật của ứng dụng rất tốt nên tránh được các lỗi thường gặp của PHP thuần.
   - Nhu cầu tuyển lập trình viên Zend Framework ngày càng nhiều.

2.      Cơ bản về các component trong Zend Framework.

Có thể chi component trong Zend Framework thành 6 nhóm chính:
Ø  MVC.
Ø  Authentication and access.
Ø  Internationalization.
Ø  Interapplication communication.
Ø  Web services.
Ø  Core.
a.   MVC component: Cung cấp đầy đủ các tính năng để xây dựng ứng dụng theo mô hình MVC, tách phần view ra khỏi phần xử lý. Bao gồm một số lớp như :         Zend_Application, Zend_Application_Bootstrap,
 Zend_Application_Resource,  Zend_Application_Module,…
Zend_Controller_Front, Zend_Controller_Action, Zend_Controller_Dispatch, Zend_Controller_Plugin, Zend_Controller_Router, …
Zend_Playout, Zend_View, Zend_View_Helper, …
b.   Authentication and access component: ZF hổ trợ người dung xây dựng web đảm bảo tính an toàn, bảo mật, quản lý và phân quyền user,… một cách nhanh chóng và đơn giản bằng các lớp như:
-      Zend_Acl: phân quyền user sử dụng các resource.
-      Zend_Auth: chứng thực user.
-      Zend_Session,...
c.   Internationalization component: ZF cho phép ta có thể xấy dựng ứng dụng bằng nhiều ngôn ngữ, địa phương hóa ứng dụng phù hợp với người dùng ở từng khu vực như ngày giờ, đơn vị tiền, ngôn ngữ,… Các lớp ZF hổ trợ chức năng trên:
Zend_Date, Zend_Curency, Zend_Locale, Zend_Translate.
d.   Interapplication communication component: ZF cung cấp một component để đọc dữ liệu từ các trang web khác.
-      Zend_Http_Client :  thu thập dữ liệu từ website khác và các service và sau đó đưa về website của mình.
-      Khi cần giao tiếp với các ứng dụng khác qua giao thức HTTP, định dạng phổ biến nhất là: XML-RPC và SOAP, ZF cung cấp Zend_XmlRpc_Client dễ đang xử lý XML-RPC.
e.   Web services component: hiện nay trên website có rất nhiều các services do các hãng cung cấp như: StrikeIron, Microsoft, Yahoo, Amazon,… ZF cũng đã xây dựng các lớp để có thể sử dụng các service này: Zend_Service_Amazon, Zend_Service_Yahoo, Zend_Service,…
f.    Core Component:
-      Zend_Cache: giúp tăng tốc website đáng kể
-      Zend_Db: để kết nối database.

-      Zend_Search_Lucene: dựa trên Apache Lucene cho java và cung cấp hệ thống text-search mạnh mẽ để người phát triển có thể tạo ra một công cụ tìm kiếm cho website của mình.

Không có nhận xét nào:

Đăng nhận xét