13. Cơ chế khóa trên Repository
2.4 Giải pháp OpenCMS 5
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ưgiaodiệncủaMicrosoftOfficetạosựthânthiệnhơn vớingườisửdụng.
Bùi Vĩnh Phú 129 Đặng Đình
Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
Giải pháp này là một giải pháp mã nguồn mở và hoàn toàn miễn phí. Nó được xây dựngchủyếubởi côngty AlkaconSoftware. Ngoàira còncómột sốcôngty khác thamgiapháttriểnnhư:AdventConsulting, AgoraTelematica,Aliacom.
OpenCMS phát triển dựa trên Java, JSP, Servlet và XML. Ngoài ra, giải pháp này có thể hoạt động dựa trên các thành phần mã nguồn mở như: Linux, Apache, Tomcat,MySQL, cũngnhữcácthànhphầncầnđếnbảnquyềnnhư:WindowsNT,IIS, BEAWeblogic,OracleDB.
NộidungcáctrangwebtrongOpenCMSđượclưutrongcáctậptinXMLvacác templatecủacáctrongwebđượcxâydựngbằngcáchsửdụngcáctrangJSPvàJava.
Giải pháp nàyhỗ trợ chuẩn UTF-8, do đónó cho phép hiểnthị nhiều ngônngữ khácnhau.
Ngoài môi trường biên soạn WYSIWYG, OpenCMS còn cung cấp cơ chế commandlineđểtăngtốcđộtruycậpvàocáctàinguyênhệthống.
3. Kết luận
Sau khi so sánh các điểm mạnh và các mặt hạn chế của giải pháp: Cofax 2.0, Daisy 1.1, Magnolia 2.1và OpenCMS 5.0, chúng tôi chọn giải pháp Magnolia 2.1 để pháttriểnthànhmoduleCMScủacôngtyTMA.
Sự lựachọnnàydựatrênnhữnglýdosau:
• Giải pháp này tuân thủ chuẩn JSR 170, chuẩn dùng để xây dựng các hệ CMS, do đó trong tương lai nếu yêu cầu thay đổi hệ thống này thì sẽ giảmtốiđaviệcchỉnhsửamãnguồn.
Bùi Vĩnh Phú 130 Đặng Đình
Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
• Giải pháp này cho phép chỉnh sửa mã nguồn không giới hạn và là mã nguồnmở
• Magnolia có thể hoạt động trên Linux và JBoss, môi trường mà portal hiện tại của TMA đang hoạt động. Do đó, giải pháp này có khả năng sẽ tíchhợpđược vàoportalhiệntạicủacôngty.
• Có nhiều lập trình viên hiện đang phát triển giải pháp này, do đó, trong trường hợp xảy ra các vấn đề về kỹ thuật, chúng tôi có thể nhận được nhiềusựhỗtrợ từphíahọ.
• Chúngtôicóthểchuyểnđổigiảiphápnàyđểnótuânthủ theochuẩnJSR 168 nhằm tích hợp vào portal hiện tại của công ty. Nguyên nhân là giải pháp này sửdụng ngôn ngữlập trình Java vàJSP, Servlet, JavaScript và theodạngdựánJ2EE.
• Giải pháp này hỗ trợ nhiều ngôn ngữ nên người sử dụng có thể chọn ngônngữthânquennhấtvớihọ.
• MagnoliacungcấpmôitrườngbiênsoạnnộidungWYSIWYGtiệndụng chongườisửdụng..
• Giải pháp này hỗtrợ mạnhvà linh động việcphân quyền người sửdụng trênhệthống.
• Giải pháp này cho phép thay đổi dễ dàng các thông số cấu hình mà khôngcầnphảisửađổimãnguồn.
• Magnolia cung cấp chức năng drag’n’drop tạo tính tiện dụng cho người dùng.
• Magnoliahỗtrợ việcquảnlýnộidungtạivịtríhiểnthị củanộidungtrên trangweb.
BùiVĩnhPhú 131 ĐặngĐình
Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
Bùi Vĩnh Phú 132 Đặng Đình Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
Chương 8
BùiVĩnhPhú 133 ĐặngĐình Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
1. Mô hình Use case
Phanquyenchovaitro Toiuuhoacacthongtincauhinh
Quanlyvaitro Nguoing sudu
trongport al
Nguoiquanlyvai TruynhapvaoheCMS
tro Nguoiquanlycau
hinh
Luachonngonnguuathich
Timkiemtho
ngtin
Nguoiquanly
nguoisudung
Ganvaitrochong
uoisudung Quanlynguoisudung
Nguoibiensoan
noidung
Phanloainoidung
Biensoantrangweb
Bùi Vĩnh Phú 134 Đặng
ĐìnhVương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
2. Mô tả các chức năng