Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
646,08 KB
Nội dung
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 118 Đặng Đình Vương 1.2 So sánh các giải pháp CMS thông dụng 1.2.1 Tiêu chí lựa chọn các giải pháp CMS để so sánh Do đây là một CMS module được xây dựng cho công ty TMA nên chúng tôi chỉ chọn so sánh một số giải pháp CMS đáp ứng được yêu cầu của công ty. Nghĩa là các hệ CMS này phải có ít nhất các đặc điểm sau: • Mã nguồn mở: đặc điểm này cho phép sửa đổi mã nguồn không bị ràng buộc để đáp ứng tốt nhất yêu cầu đề ra. • Mã nguồn miễn phí. • Mã nguồn phải được lậ p trình bằng Java và sử dụng các công nghệ của Java: nguyên nhân do portal hiện tại của công ty được lập trình bằng Java và yêu cầu đặt ra là phải xây dựng hệ CMS dưới dạng portlet để tích hợp vào portal hiện tại. Do đó, giải pháp CMS phải được viết bằng Java. 1.2.2 Các tiêu chí so sánh Chúng tôi so sánh các giải pháp CMS mã nguồn mở và lập trình bằng Java dựa trên các khía cạnh sau: • Yêu cầu hệ thống • Bảo mật • Tiện dụng • Hiệu suất • Tính khả chuyển • Khả năng quản lý • Các hỗ trợ khác Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 119 Đặng Đình Vương 1.2.2.1 Yêu cầu hệ thống Cofax 2.0 Daisy 1.1 Magnolia 2.1 OpenCMS 5.0 Application Server TomCat (Built-in) J2EE TomCat Hệ quản trị cơ sở dữ liệu MySQL MySQL Postgres JCR MySQL Oracle MSSQL Hệ điều hành Mọi Mọi Mọi Mọi Ngôn ngữ lập trình Java Java Java Java 1.3+ Web server Mọi Mọi Mọi TomCat Apache IIS Bảng 4: So sánh yêu cầu hệ thống của một số CMS 1.2.2.2 Bảo mật Cofax 2.0 Daisy 1.1 Magnolia 2.1 OpenCMS 5.0 Quản lý quyền truy cập Có Có Có Có Lưu thông tin đăng nhập Không Không Không Không Quản lý phiên làm việc Không Không Có Không Tương thích với SSL Không Có Có Không Xác nhận bằng email Không Có Không Không Bảng 5: So sánh tính bảo mật của một số CMS Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 120 Đặng Đình Vương 1.2.2.3 Tiện dụng Cofax 2.0 Daisy 1.1 Magnolia 2.1 OpenCMS 5.0 Hỗ trợ cơ chế drag’n’drop Không Không Có Không Thay đổi kích cỡ ảnh Không Không Có Không Phục hồi lại thao tác trước đó Không Có Có Không Hỗ trợ WYSIWYG Có Có Có Có Bảng 6: So sánh tính tiện dụng của một số CMS 1.2.2.4 Hiệu suất Cofax 2.0 Daisy 1.1 Magnolia 2.1 OpenCMS 5.0 Hỗ trợ lưu trữ dữ liệu tạm thời (cache) cho toàn bộ hệ thống Không Có Có Không Hỗ trợ lưu trữ dữ liệu tạm thời cho trang web Có Có Có Không Bảng 7: So sánh hiệu suất hoạt động của một số CMS Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 121 Đặng Đình Vương 1.2.2.5 Tính khả chuyển Cofax 2.0 Daisy 1.1 Magnolia 2.1 OpenCMS 5.0 Cho phép thêm thông tin của người sử dụng Có Không Không Không Hỗ trợ đa ngôn ngữ Không Có Có Không Cho phép cơ sở dữ liệu phân tán Không Có Có Không Bảng 8: So sánh tính khả chuyển của một số CMS 1.2.2.6 Khả năng quản lý Cofax 2.0 Daisy 1.1 Magnolia 2.1 OpenCMS 5.0 Lập lịch cho nội dung Có Không Không Không Quản lý trực tiếp từng phần trang web Không Có Có Không Phân loại nội dung Không Có Có Không Hỗ trợ theme Không Có Giới hạn Không Quản lý template Không Không Có Giới hạn Bảng 9: So sánh khả năng quản lý của một số CMS Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 122 Đặng Đình Vương 1.2.2.7 Các hỗ trợ khác Cofax 2.0 Daisy 1.1 Magnolia 2.1 OpenCMS 5.0 Xuất dữ liệu dạng RSS Có Không Giới hạn Không Hỗ trợ upload dữ liệu thông qua FTP Giới hạn Không Không Không Hỗ trợ UTF-8 Không Có Có Không Tuân theo XHTML Không Không Có Không Bảng 10: So sánh các khả năng hỗ trợ khác của một số CMS Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 123 Đặng Đình Vương 2. Mô tả các giải pháp đã so sánh 2.1 Giải pháp Cofax 2.0 Hình 25: Giao diện Cofax Cofax là một CMS hỗ trợ mạnh về văn bản và đa phương tiện. Giải pháp này được phát triển ban đầu bởi Knight Ridder để đơn giản hoá việc thể hiện và đẩy nhanh tốc độ xuất bản các thông tin, sự kiện trên tờ báo điện tử của họ. Giải pháp này đã được sử dụng bởi nhiều tờ báo điện tử lớn như : Philadelphia Inquirer News, Philadelphia Daily News Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 124 Đặng Đình Vương Hiện nay, Cofax được sử dụng bởi rất nhiều tổ chức trên thế giới dưới dạng một CMS mã nguồn mở. Giải pháp này sử dụng Java, cơ sở dữ liệu MySQL và XML để phát triển. Đây là một giải pháp được thiết kế theo hướng đối tượng. Trong đó, mỗi module độc lập với module khác. Điều này cho phép thay đổi một module không phù hợp bằng một module khác thích hợp hơ n. Ngoài ra, điều này còn giúp cho việc cấu hình một cách độc lập các module với nhau. Kiến trúc hệ thống của Cofax bao gồm 4 tầng chính như sau : • Hệ thống quản lý giao tác. Cofax sử dụng các lớp của Java để nhập dữ liệu dưới dạng XML, sau đó lưu dữ liệu này vào trong Repository của Cofax. Hệ thống này xử lý các giao tác bằng cách trao đổi các gói. • Repository của Cofax Repository của Cofax được đặt trên m ột tầng riêng rẽ và cung cấp các APIs cho các tầng khác có thể sử dụng các chức năng của nó. Theo thiết kế, tầng này chịu trách nhiệm giao tiếp với cơ sở dữ liệu, như : Oracle, Sybase, Object Store, XML • Hệ thống CMS : tầng này có thể hỗ trợ ASP, JSP hay Servlet • Hệ thống trình diễn nội dung : tầng này có thể hỗ trợ nhiều ngôn ngữ thể hiện cho các template Trong các tầng vừa nêu trên, người ta s ử dụng thư viện các lớp chia sẻ của Java cho các chức năng của chúng. Do đó, khi lập trình viên triển khai hay sửa đổi một chức năng, họ có thể thao tác chỉ trên thư viện đó mà không cần thay đổi nhiều mã nguồn. Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 125 Đặng Đình Vương 2.2 Giải pháp Daisy 1.1 Hình 26: Giao diện Daisy Hệ thống CMS này bao gồm một Repository server có thể truy cập được bằng cách sử dụng giao thức HTTP. Daisy được phát triển đầu tiên bởi Schaubroeck, sau đó giải pháp này được phát triển bởi Outerthought, trung tâm hỗ trợ mã nguồn mở dưới dạng Java và XML. Trung tâm Outerthought có nhiều kinh nghiệm trong việc phát triển các công cụ mã nguồn mở, và các công cụ này được sử dụng để phát triển các ứng dụng có tính chất thương mại. Vì lý do này, các lập trình viên không nh ững sử dụng mã nguồn của Cofax trong ứng dụng của mình mà họ còn ra sức chia sẻ kinh nghịêm để cùng nhau phát triển giải pháp này. Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 126 Đặng Đình Vương Giải pháp này bao gồm 2 thành phần chính như sau : • Repository chứa nội dung. • Giao diện web. 2.2.1 Repository chứa nội dung Thành phần này của Daisy bao gồm những đặc điểm sau : • Lưu trữ và phục hồi dữ liệu. • Mỗi trang web cho phép chứa nhiều phần và nhiều paragraph. Loại trang web sẽ định nghĩa các phần và các paragraph mà nó cần có. • Trang web có thể chứa hình ảnh, tài liệu PDF hay XML. • Mọi trang và mọi tài liệu đều được lưu trong một vùng lưu dữ liệu duy nhất và vùng lưu dữ liệu này không có cấu trúc cây th ư mục. Mỗi trang và tài liệu được xác định bởi một định danh duy nhất. • Dữ liệu được lưu trữ trong hệ quản trị cơ sở dữ liệu MySQL. Hiện nay, Daisy đã hỗ trợ hệ quản trị cơ sở dữ liệu PostgreSQL. 2.2.2 Giao diện web Thành phần này của Daisy bao gồm những đặc điểm sau : • Môi trường biên soạn nội dung trang web WYSIWYG. Hỗ trợ trình duyệt Internet Explorer và Mozilla/Firefox Sử dụng các hình ảnh trong Repository của Daisy hay tải các hình ảnh lên và sử dụng • Nội dung các trang web được trình bày dưới dạng cây để duyệt dễ dàng. • Hỗ trợ sửa đổi nội dung ngay trên cây hiển thị các trang web. Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 127 Đặng Đình Vương • Cung cấp cơ chế tìm kiếm. Sử dụng Search Engine giống như của Yahoo và Google. Hỗ trợ tìm kiếm theo ngôn ngữ định nghĩa của riêng Daisy. Các trang web sử dụng template dựa trên XSLT. Cho phép thêm các ghi chú vào tài liệu. 2.3 Giải pháp Magnolia 2.1 Hình 27: Giao diện Magnolia Magnolia là hệ CMS mã nguồn mở có hõ trợ chuẩn JSR 170, chuẩn bao gồm những API hỗ trợ cho các thao tác trên Repository chứa dữ liệu của Java. [...]... trang web Bùi Vĩnh Phú 131 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA ỨNG DỤNG Bùi Vĩnh Phú 132 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Chương 8 Các chức năng của TMA CMS Bùi Vĩnh Phú 133 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 1 Mô hình Use case Phan quyen cho vai tro Toi uu hoa cac thong tin cau... này cho phép lựa chọn các ngôn ngữ khác nhau tùy thuộc vào từng người sử dụng Trong hệ thống CMS của TMA, các ngôn ngữ sau đây được hỗ trợ: Pháp, Anh, Trung Quốc, Đức, Ý, Nhật, Tây Ban Nha, Nga… Bùi Vĩnh Phú 140 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Chương 9 Tích hợp hệ thống CMS vào TMA portal Bùi Vĩnh Phú 141 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet. .. có thể gán nhiều vai trò cho người sử dụng Sau đó, người quản lý này có thể sửa đổi các vai trò đã được gán trước đó hay thêm vào các vai trò mới cho người sử dụng Bùi Vĩnh Phú 137 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 2.5 Tối ưu hoá các thông tin cấu hình hệ thống Hệ CMS này hỗ trợ tốt việc tối ưu hoá các thông tin cấu hình của hệ thống Các thông tin cấu hình chính.. .Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Giải pháp này có thể hoạt động trên mọi hệ điều hành mà chỉ cần cài đặt JDK 1.4.1 trở lên Sở dĩ làm được điều này do giải pháp này được phát triển dựa trên Java và công nghệ XML Các template của Magnolia được xây dựng dựa trên các tập tin JSP và các thẻ quy định Magnolia hoạt động trên một server J2EE Giải pháp này được phát triển đầu... 128 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Hỗ trợ việc chuyển đổi dễ dàng Repository chứa nội dung : do module này được xây dựng dựa trên chuẩn JSR 170, do đó nhà phát triển có thể chuyển đổi qua lại việc sử dụng các Repository chứa nội dung, như : các tập tin XML, hệ thống tập tin của hệ điều hành, hệ quản trị cơ sở dữ liệu cho giải pháp của họ • Module bảo mật Cung... toàn bộ các người sử dụng của hệ thống hoặc chỉ một số người sử dụng nhất định do hệ thống quy định Bùi Vĩnh Phú 136 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA • Phạm vi vai trò: quyền sử dụng được thực hiện các thao tác trên toàn bộ các vai trò của hệ thống hoặc chỉ một số vai trò nhất định do hệ thống quy định • Phạm vi cấu hình: quyền sử dụng được thực hiện các thao... Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA | - liferay-portlet.xml | - liferay-display.xml | - web.xml Hình vẽ sau sẽ minh hoạ cấu trúc tổ chức này trong dự án được tạo ra trên Eclipse Hình 30: Cấu trúc dự án J2EE của hệ CMS Trong cấu trúc này, tập tin portlet.xml có nội dung như sau : Bùi Vĩnh Phú 148 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA... module cho hệ thống Intranet cuả Công ty TMA KẾT LUẬN Bùi Vĩnh Phú 152 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Qua đề tài này, chúng tôi có thêm nhiều kiến thức và kinh nghiệm trong việc phát triển một hệ CMS và tích hợp một thành phần vào một hệ thống thông tin có sẵn Ngoài ra, chúng tôi còn có thêm kinh nghiệm trong việc xây dựng các hệ CMS dưới dạng một thành phần... dụng trên hệ thống CMS này 2.4 Giải pháp OpenCMS 5.0 Hình 28: Giao diện OpenCMS Giải pháp này hỗ trợ những nguời sử dụng tạo ra các trang web mà không cần phải biết về HTML Môi trường biên so n nội dung WYSIWYG với giao diện giống như giao diện của Microsoft Office tạo sự thân thiện hơn với người sử dụng Bùi Vĩnh Phú 129 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Giải pháp... này sẽ dựa trên các thông tin vừa thu nhận được để cấp quyền tương ứng cho người sử dụng trong hệ thống CMS Bùi Vĩnh Phú 139 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 2.10 Tìm kiếm nội dung Hệ thống CMS này cung cấp cơ chế tìm kiếm thông tin giúp người sử dụng tìm nội dung mình cần trên trang web Kết quả tìm kiếm được trình bày cùng với các liên kết đến các trang chứa . Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 118 Đặng Đình Vương 1 .2 So sánh các giải pháp CMS thông dụng 1 .2. 1 Tiêu chí lựa chọn các giải pháp CMS để so sánh. 10: So sánh các khả năng hỗ trợ khác của một số CMS Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 123 Đặng Đình Vương 2. Mô tả các giải pháp đã so sánh 2. 1 Giải. Bảng 9: So sánh khả năng quản lý của một số CMS Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 122 Đặng Đình Vương 1 .2. 2.7 Các hỗ trợ khác Cofax 2. 0 Daisy