Building joomla! extensions with flex integration

  • 1,460 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,460
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
24
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Xây dựng Joomla! extensions tích hợp Adobe Flex Created by: Bravebits Ltd
  • 2.
    • 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
    Khái quát
  • 3. Giới thiệu Joomla CMS và hướng dẫn xây dựng Joomla extensions
  • 4. 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).
  • 5. Requirements for Joomla 1.5.x
  • 6. 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
  • 7. MVC trên Joomla component
    • Trong Joomla, mô hình MVC được hỗ trợ thông qua 3 lớp JModel, JView và Jcontroller.
  • 8. MVC folder structure in Component
    • Simple Component
    • Complex Component
  • 9. Nâng cao tính thân thiện bằng cách tích hợp Adobe Flex vào Joomla Extension
  • 10. 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.
  • 11. 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
  • 12. 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.
      • F lex 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
  • 13. 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.
  • 14. 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
  • 15. Joomla Extension tích hợp Flex
  • 16. Source code và Demo sử dụng JSN ImageShow extension
  • 17. 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.
  • 18. PHP function giao tiếp với Flex
    • PHP function:
    • (load hình ảnh từ một showlist)
  • 19. JSON kết quả từ PHP
  • 20. Flex sử dụng chuỗi JSON
  • 21. Hỏi & Đáp
  • 22. THANK YOU!