220 likes | 368 Views
Xây dựng Joomla! extensions tích hợp Adobe Flex. Created by: Bravebits Ltd. Khái quát. Giới thiệu Joomla CMS và hướng dẫn xây dựng Joomla extensions Nâng cao tính thân thiện bằng cách tích hợp Adobe Flex vào Joomla Extension Source code và Demo sử dụng JSN ImageShow extension Hỏi & đáp.
E N D
Xây dựng Joomla! extensions tích hợp Adobe Flex Created by: Bravebits Ltd
Khái quát • Giới thiệu Joomla CMS và hướng dẫn xây dựng Joomla extensions • Nâng cao tính thân thiệnbằng cách tích hợp Adobe Flex vào Joomla Extension • Source code và Demo sử dụng JSN ImageShow extension • Hỏi & đáp
Giới thiệu Joomla CMS và hướng dẫn xây dựng Joomla extensions
Joomla CMS • Joomla là một Open Source CMS • Viết bằng ngôn ngữ PHP và kết nối tới database MySQL • Một trong 3 open source CMS phổ biến nhất: Wordpress, Joomla, Drupal • Đã có 22 triệu lượt download (Số liệu 12/2010). • Hơn 6000 extension trên JED (Joomla Extension Directory).
Joomla Extension • Để tùy biến hoặc bổ sung tính năng cho Joomla, cần cài đặt thêm các Extension • Các loại extension của Joomla • Components • Modules • Plugins • Templates • Language pack
MVC trên Joomla component • Trong Joomla, mô hình MVC được hỗ trợ thông qua 3 lớp JModel, JView và Jcontroller.
MVC folder structure in Component • Simple Component • Complex Component
Nâng cao tính thân thiện bằng cách tích hợp Adobe Flex vào Joomla Extension
Giới thiệu về RIA và Flex • Rich Internet applications (RIA) là các ứng dụng trên web có đầy đủ các tính năng đặc trưng của các ứng dụng desktop truyền thống. Các RIA sẽ chuyển các quá trình xử lý dữ liệu từ giao diện người dùng tới các Web client nhưng chúng sẽ giữ lại các dữ liệu trên máy chủ ứng dụng (application server) • Flex (Adobe Flex) là công nghệ mới của hãng Adobe cung cấp công nghệ phát triển RIA chuyên nghiệp. Flex dựa trên Flash, dùng ngôn ngữ khai báo MXML dựa trên XML kết hợp với ActionScript, cung cấp sự tách biệt giữa phần giao diện người dùng và phần luận lý ứng dụng rõ ràng hơn so Flash.
Nâng cao tính thân thiện qua Flex • Usability: Tính thân thiện người dùng • Ưu điểm của Flex: • Hỗ trợ trên các browser và platform • Tương tác với thông tin động không cần load lại trang • Hỗ trợ thiết kế giao diện người dùng với tính tương tác cao • Thời gian phát triển nhanh
Các phương thức tích hợp PHP và Flex • Flex client có thể kết nối với Server side bằng 2 phương thức: HTTP và Sockets • Kết nối thông qua Sockets không phù hợp với Joomla • Kết nối HTTP: • Sử dụng HTTPService component để send request ( POST hoặc GET) đến server. Dữ liệu trả về có định dạng là XML hoặc JSON. • Flex sử dụng WebService components để kết nối với server thông qua webservice của server. Flex web service API hỗ trợ format: SOAP 1.1, XML Schema 1.0, WSDL 1.1 document-literal. • Remoting( or RPC) :Flex client sẽ gửi một request message tới server để thực thi một function trên server. Sau khi thực thi xong thì server sẽ trả kết quả về để Flex client tiếp tục xử lý.Flex sử dụng RemoteObject component kết hợp với third-party software(AmfPhp, WebOrb, Zenamf, BlazeDS ) để community với PHP
Giới thiệu về JSON • Viết tắt của JavaScript Object Notation. Là một chuẩn để định dạng dữ liệu, tương tự XML YAML…. • JSON chính là cách biểu diễn một đối tượng của JavaScript và ActionScript. • Khi sử dụng JSON với JavaScript hay ActionScript, có thể truy vấn trực tiếp giá trị theo tên (khóa) được định nghĩa trong JSON. • Dữ liệu JSON gọn nhẹ hơn vì không yêu cầu nhiều thẻ như XML.
Sử dụng JSON cho Joomla và Flex • Flex trực tiếp call đến Joomla Component • Joomla Component trả về dữ liệu dưới dạng JSON • Flex phân tích dữ liệu và hiển thị trên Interface
Giới thiệu JSN ImageShow • Là một JSN Extension có chức năng quản lý và trình diễn ảnh • Sử dụng Flash để slide ảnh • Kết nối được với nhiều image source • Cung cấp nhiều hiệu ứng hình ảnh đẹp mắt • Dễ sử dụng, cho phép back up và restore dữ liệu.
PHP function giao tiếp với Flex • PHP function: (load hình ảnh từ một showlist)