CHƯƠNG III: CÔNG CỤ THỰC HIỆN
3.2. Các trình ứng dụng PHP thông dụng
3.2.1. PHP-Nuke
PHP-Nuke là một trong những hệ quản trị nội dung thế hệ đầu. Là một mã nguồn mở xây dựng trên nền tảng PHP và MySQL quản lý dưới dạng giao diện người dùng trên nền Web. Vì phát triển trong giai đoạn đầu & đúng vào thời điểm mã mở bắt đầu thăng hoa nên PHP-Nuke từng được rất nhiều người trên thế giới biết đến & cùng tham gia phát triển.
Tính năng PHP-Nuke:
• Hệ thống chính của PHP- Nuke sẽ cho phép một webmaster tạo ra một cổng điện tử chính dựa trên nền tảng cộng đồng, với một trang web được tự động hóa cho phép những người sử dụng và những người biên tập gửi tin tức (người biên tập sẽ quản lý tin tức của người dùng khác để cho phép nó được đăng hay không). Người lướt web có thể bình luận trên những bài báo này bằng cách sử dụng những hệ thống bình luận.
• Những mô đun có thể thêm vào PHP-Nuke dễ dàng, nó cho phép webmaster thêm nhiều tính năng hơn (như một diễn đàn phpbb, lịch ...) vào web của họ ngoài những mô đun có sẵn như News, tin nhắn ... Toàn bộ hệ thống này được quản lý bởi những người quản trị tại khu vực quản trị.
• Ngoài ra, PHP-Nuke còn hỗ trợ giao diện đa ngôn ngữ. Giao diện cũng có thể thay đổi bằng cách sử dụng Themes.
Ở Việt Nam trong khoảng thời gian từ năm 2002-2004, PHP-Nuke là phần mềm mã nguồn mở được bàn luận nhiều nhất trên các diễn đàn tin học. Có nhiều nhóm nghiên cứu, Việt hóa PHP-Nuke, thành công nhất phải kể đến NukeViet.
Ngày nay PHP-Nuke không còn thịnh hành như xưa vì có nhiều mã nguồn mới ra đời có tính năng tương tự nhưng phát triển tốt hơn nhờ cơ chế quản lý mã nguồn mở ngày nay đã có những bước tiến dài so với trước đây.
3.2.2. Mambo (CMS)
Mambo (còn có tên khác là Mambo Open Source hoặc MOS) là một hệ quản trị nội dung mã nguồn mở cho phép tạo và quản lý các website thông qua một giao diện web đơn giản. Nó cuốn hút được nhiều người dùng nhờ khả năng dễ dàng sử dụng. Mambo cũng bao gồm những đặc tính tiên tiến như kỹ thuật chuyển đổi giao diện, và kỹ thuật API mạnh mẽ, nó cũng tự động hóa nhiều tác vụ như lập chỉ mục, cung cấp RSS feed, phiên bản dành cho in ấn, tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm, hỗ trợ đa ngôn ngữ và những khả năng khác.
3.2.3. Joomla
Joomla được phát âm theo tiếng Swahili như là jumla nghĩa là "đồng tâm hiệp lực". Đây là một hệ quản trị nội dung mã nguồn mở, được viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet.
Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ.
Joomla được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân cho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ và ứng dụng. Joomla có thể dễ dàng cài đặt, dễ dàng quản lý và có độ tin cậy cao. Joomla có mã nguồn mở do đó việc sử dụng nó là hoàn toàn miễn phí cho tất cả mọi người trên thế giới.
3.2.4. Drupal
Drupal là một khung sườn phát triển phần mềm hướng mô-đun, một hệ thống quản trị nội dung miễn phí và mã nguồn mở. Cũng giống như các hệ thống quản trị nội dung hiện đại khác, Drupal cho phép người quản trị hệ thống tạo và tổ chức dữ liệu, tùy chỉnh cách trình bày, tự động hóa các tác vụ điều hành và quản lý hệ thống những. Drupal có cấu trúc lập trình rất tinh vi, dựa trên đó, hầu hết các tác vụ phức tạp có thể được giải quyết với rất ít đoạn mã được viết, thậm chí không cần. Đôi khi, Drupal cũng được gọi là "khung sườn phát triển ứng dụng web", vì kiến trúc thông minh và uyển chuyển của nó.
Drupal được chạy trên rất nhiều môi trường khác nhau, bao gồm Windows, Mac OS X, Linux, FreeBSD, OpenBSD và các môi trường hỗ trợ máy phục vụ web Apache (phiên bản 1.3+) hoặc IIS (phiên bản 5+) có hỗ trợ ngôn ngữ PHP (phiên bản 4.3.3+). Drupal kết nối với cơ sở dữ liệu MySQL hoặc PostgreSQL để lưu nội dung và các thiết lập.
Các ứng dụng của Drupal:
• Website thảo luận, website cộng đồng
• Website nội bộ (Intranet), website doanh nghiệp • Website cá nhân
• Website thương mại điện tử • Thư mục tài nguyên
• Hệ thống quản lý công trình phát triển phần mềm • Hệ thống quản lý quan hệ khách hàng,…