Xây dựng và phát triển ứng dụng Web   trên nền tảng  Mã nguồn mở NukeViet Hà Nội, ngày 17 – 12 – 2011 www.nukeviet.vn Nguyễn Thế Hùng General Director VINADES.,JSC Administrator NukeViet
Giới thiệu Mã nguồn mở NukeViet NukeViet là gì? • Là một phần mềm của các website. – Giúp Xây dựng các website, cổng thông tin. – Tất cả các website, cổng thông tin, mạng xã hội… hiện nay đều có thể sử dụng NukeViet để phát triển & xây dựng. • NukeViet là một mã nguồn mở của người Việt. – Do người Việt phát triển và sở hữu công nghệ. – Là  sản phẩm xây dựng từ sự khát khao và trí tuệ cộng đồng 22.000 thành viên.
Một số địa chỉ ứng dụng Mã nguồn mở NukeViet Website Website cá nhân, gia đình, nhóm nhỏ.
Website doanh nghiệp vừa và nhỏ.
Website của các cơ quan, tổ chức phi chính phủ.
Website trường học, cơ sở giáo dục. Cổng thông tin điện tử Cổng thông tin doanh nghiệp.
Cổng thông tin sở giáo dục, phòng giáo dục.
Cổng thông tin một cửa tích hợp nhiều website, dịch vụ.
Tòa soạn báo Báo điện tử .
T ạp chí  & trang tin  điện tử . Website thương mại điện tử Website bán hàng trực tuyến.
Sàn giao dịch TMĐT B2C, C2C. Phần mềm trên nền web Quản lý và điều hành doanh nghiệp: chấm công, giao việc.
Quản lý kinh doanh: Quản lý kho, chăm sóc khách hàng… Các chức năng khác Cài thêm module để mở rộng tính năng Mã nguồn mở NukeViet Làm được gì khác?
NukeViet  & những con số! • 8 năm hình thành và phát triển –  T hời gian phát triển lâu dài, ổn định . –  Là một trong số ít các sản phẩm nguồn mở chuyên nghiệp ở VN • Trên 2.000 website đang sử dụng –  Với hàng triệu lượt người đang được phục vụ. • H ơn 22.000 thành viên –  Tham gia thảo luận, đóng góp ý tưởng. –  Thử nghiệm, kiểm tra sản phẩm. • Gần 40 phiên bản phát hành • Trên 200.000 lượt tải về –  Chưa kể các thành phần mở rộng như: module, block, theme . Giới thiệu Mã nguồn mở NukeViet
Version 5.2 Version 5 Nền tảng công nghệ Mã nguồn mở NukeViet PHP SVN Client   MUDIM   Nu SOAP   and more...
Kiến trúc module Mã nguồn mở NukeViet
Công cụ tại admin control panel Cho phép quản lý và cài đặt mọi ngôn ngữ.
Hỗ trợ dịch thuật bổ sung từ Admin Control Panel Tính năng chính Mã nguồn mở NukeViet Đa ngôn ngữ 100% Ngôn ngữ giao diện
Ngôn ngữ cơ sở dữ liệu Trung tâm dịch thuật http://translate.nukeviet.vn

Php day 2011 - Nukeviet

  • 1.
    Xây dựng vàphát triển ứng dụng Web trên nền tảng Mã nguồn mở NukeViet Hà Nội, ngày 17 – 12 – 2011 www.nukeviet.vn Nguyễn Thế Hùng General Director VINADES.,JSC Administrator NukeViet
  • 2.
    Giới thiệu Mãnguồn mở NukeViet NukeViet là gì? • Là một phần mềm của các website. – Giúp Xây dựng các website, cổng thông tin. – Tất cả các website, cổng thông tin, mạng xã hội… hiện nay đều có thể sử dụng NukeViet để phát triển & xây dựng. • NukeViet là một mã nguồn mở của người Việt. – Do người Việt phát triển và sở hữu công nghệ. – Là sản phẩm xây dựng từ sự khát khao và trí tuệ cộng đồng 22.000 thành viên.
  • 3.
    Một số địachỉ ứng dụng Mã nguồn mở NukeViet Website Website cá nhân, gia đình, nhóm nhỏ.
  • 4.
    Website doanh nghiệpvừa và nhỏ.
  • 5.
    Website của cáccơ quan, tổ chức phi chính phủ.
  • 6.
    Website trường học,cơ sở giáo dục. Cổng thông tin điện tử Cổng thông tin doanh nghiệp.
  • 7.
    Cổng thông tinsở giáo dục, phòng giáo dục.
  • 8.
    Cổng thông tinmột cửa tích hợp nhiều website, dịch vụ.
  • 9.
    Tòa soạn báoBáo điện tử .
  • 10.
    T ạp chí & trang tin điện tử . Website thương mại điện tử Website bán hàng trực tuyến.
  • 11.
    Sàn giao dịchTMĐT B2C, C2C. Phần mềm trên nền web Quản lý và điều hành doanh nghiệp: chấm công, giao việc.
  • 12.
    Quản lý kinhdoanh: Quản lý kho, chăm sóc khách hàng… Các chức năng khác Cài thêm module để mở rộng tính năng Mã nguồn mở NukeViet Làm được gì khác?
  • 13.
    NukeViet &những con số! • 8 năm hình thành và phát triển – T hời gian phát triển lâu dài, ổn định . – Là một trong số ít các sản phẩm nguồn mở chuyên nghiệp ở VN • Trên 2.000 website đang sử dụng – Với hàng triệu lượt người đang được phục vụ. • H ơn 22.000 thành viên – Tham gia thảo luận, đóng góp ý tưởng. – Thử nghiệm, kiểm tra sản phẩm. • Gần 40 phiên bản phát hành • Trên 200.000 lượt tải về – Chưa kể các thành phần mở rộng như: module, block, theme . Giới thiệu Mã nguồn mở NukeViet
  • 14.
    Version 5.2 Version5 Nền tảng công nghệ Mã nguồn mở NukeViet PHP SVN Client MUDIM Nu SOAP and more...
  • 15.
    Kiến trúc moduleMã nguồn mở NukeViet
  • 16.
    Công cụ tạiadmin control panel Cho phép quản lý và cài đặt mọi ngôn ngữ.
  • 17.
    Hỗ trợ dịchthuật bổ sung từ Admin Control Panel Tính năng chính Mã nguồn mở NukeViet Đa ngôn ngữ 100% Ngôn ngữ giao diện
  • 18.
    Ngôn ngữ cơsở dữ liệu Trung tâm dịch thuật http://translate.nukeviet.vn

Editor's Notes

  • #7 Mã nguồn mở NukeViet được viết mới hoàn toàn và không phát triển từ bất kỳ nền tảng có sẵn nào. NukeViet chỉ sử dụng một số thư viện mở rộng sau đây trong thành phần m ã nguồn của mình với mục đích hỗ trợ và bổ sung tính năng cho hệ thố ng, bao gồm: XTemplate : Sử dụng để tách HTML khỏi PHP trong việc tr ình bày code Nguồn tham khảo: http://www.phpxtemplate.org jQuery : Sử dụng một số mẫu JavaScript của thư viện jQuery. Nguồn tham khảo: http://jquery.com/ Ckeditor : Trình soạn thảo chính của NukeViet 3. Nguồn tham khảo: http://ckeditor.com/ OpenID : Xây dựng giao thức đăng nhập 1 lần không tập trung. Nguồn tham khảo: http://openid.net/ PHPMailer : Xây dựng giao thức xử lý mail cho NukeViet. Nguồn tham khảo: http://code.google.com/a/apache-extras.org/p/phpmailer/ PHP SVN Client : Xây dựng giao thức nâng cấp hệ thống trực tiếp theo revision từ máy chủ SVN. Nguồn tham khảo: http://code.google.com/p/phpsvnclient/ MUDIM : Bộ gõ tiếng Việt chính thức của NukeViet 3. Nguồn tham khảo: http://mudim.googlecode.com NuSOAP : Thư viện công cụ SOAP (Simple Object Access Protocol - giao thức truy cập đối tượng đơn giản) cho PHP dùng để các dịch vụ web (webservice). Được NukeViet sử dụng cho module Shop khi kết nối với cổng thanh toán nganluong.vn trong các giao dịch thanh toán điện tử. Nguồn tham khảo: http://sourceforge.net/projects/nusoap/
  • #8 - Block theo module - Theme theo module - Ảo hóa module (nhiều module, riêng database, chung nhân hệ thống) - Cài đặt và đóng gói module, theme tự động - Quản lý toàn diện từ Admin Control Panel
  • #10 Phân quyền cấp độ hệ thống NukeViet 3.0 tách biệt 2 khu vực: Khu vực quản trị và Khu vực người dùng. Toàn bộ các tính năng quản lý nằm trong khu vực quản trị nhằm đảm bảo việc phân quyền được thực hiện chính xác và an toàn nhất. Phân quyền Quản trị NukeViet 3.0 phân quyền theo module và theo ngôn ngữ, do đó dễ dàng xác lập quyền quản trị cho các hệ thống lớn, nhiều người quản trị cùng làm việc. Phân quyền thành viên NukeViet 3.0 cho phép quản lý và phân nhóm người sử dụng thành các nhóm khác nhau để dễ dàng phân quyền người sử dụng theo từng module cụ thể. Phân quyền cấp độ module Ở cấp module, tùy chức năng module được thiết kế mà nó có thể được phân quyền theo các cơ chế khác nhau, việc này đặc biệt linh hoạt khi xây dựng các hệ thống lớn.
  • #11 Đa giao diện Cài đặt: NukeViet 3.0 hỗ trợ cài đặt và gỡ bỏ giao diện hoàn toàn tự động. Hơn thế nữa, bạn có thể đóng gói giao diện để chia sẻ cho website khác một cách dễ dàng. NukeViet hỗ trợ giao diện theo ngôn ngữ, giao diện theo module, định nghĩa giao diện mobile (NukeViet 3.3) và giao diện PC tùy theo ý người quản trị. NukeViet hỗ trợ hệ thống đa giao diện cực kỳ uyển chuyển cho cả người sử dụng lẫn người lập trình. Với NukeViet 3.0, người sử dụng có thể tùy biến một cách dễ dàng: gán giao diện theo module, thiết lập bố cục giao diện cho từng tính năng của module. Với người thiết kế giao diện: có thể tùy ý thiết kế không giới hạn bố cục giao diện. Giao diện đã được tách bạch phần HTML và CSS khỏi PHP vì vậy người thiết kế tùy trình độ mà có thể can thiệp vào các lớp giao diện để chỉnh sửa hoặc thiết kế giao diện mới một cách dễ dàng. Tùy biến site bằng Block NukeViet cho phép đa dạng hóa bố cục và chức năng cho website nhờ các khối (block) khác nhau trên website. Các khối này có thể là các ứng dụng, các khối quảng cáo hoặc dữ liệu bất kỳ nào được người sử dụng định nghĩa. Block của NukeViet 3 cũng phân theo 2 cấp: Block của hệ thống và block cho từng module. Người sử dụng có thể tùy ý bố trí vị trí block ở các vị trí khác nhau: toàn bộ website, theo từng module và thậm chí là từng tính năng của module. Block có thể có các giao diện khác nhau theo theme. Có thể hẹn giờ bật/tắt cũng như phân quyền cho từng đối tượng người truy cập. Việc bố trí block có thể thực hiện trong Admin Control Panel hoặc kéo thả trực quan ngay tại giao diện người dùng.
  • #12 An ninh, bảo mật NukeViet 3 được thiết kế để nhận biết và chống các truy cập bất hợp pháp vào hệ thống cũng như gửi các dữ liệu có hại lên hệ thống. - Tường lửa Admin bảo vệ khu vực bằng mật khẩu và IP. - Bộ lọc IP cấm và bộ lọc file cấm giúp ngăn ngừa các nguy cơ biết trước. - Dữ liệu gửi qua hệ thống được kiểm duyệt bằng bộ lọc an ninh kép nhằm ngăn chặn các dữ liệu có khả năng tấn công vào hệ thống. - NukeViet có khả năng ngăn chặn, theo dõi và kiểm soát truy cập vào hệ thống của tất cả các máy chủ tìm kiếm như yahoo và google hay bất cứ máy chủ tìm kiếm nào khác. - Hệ thống có khả năng chống Spam bằng Captcha, chống lụt dữ liệu bằng nhiều hình thức như giới hạn thời gian gửi dữ liệu (sử dụng các công thức kép)... - Hệ thống cho phép theo dõi, ghi nhận các thông số của máy tính truy cập đến site như: Hệ điều hành, Trình duyệt, quốc gia, các liên kết đến site (referer) để từ đó có thể kịp thời ngăn ngừa các nguy cơ tấn công bằng các hình thức như: kiểm tra và chặn các máy tình dùng proxy, chặn IP truy cập... - Nhật ký hệ thống sẽ ghi nhận truy cập và thao tác tới cơ sở dữ liệu & tệp tin, giúp người quản trị cũng như các thành viên dễ dàng phát hiện ra những đăng nhập bất hợp pháp từ lần đăng nhập trước đó. - Hệ thống có thể phát hiện các bản nâng cấp mới của phần mềm để nhắc nhở người sử dụng nâng cấp và sửa chữa các lỗi (nếu có)
  • #13 An ninh, bảo mật NukeViet 3 được thiết kế để nhận biết và chống các truy cập bất hợp pháp vào hệ thống cũng như gửi các dữ liệu có hại lên hệ thống. - Tường lửa Admin bảo vệ khu vực bằng mật khẩu và IP. - Bộ lọc IP cấm và bộ lọc file cấm giúp ngăn ngừa các nguy cơ biết trước. - Dữ liệu gửi qua hệ thống được kiểm duyệt bằng bộ lọc an ninh kép nhằm ngăn chặn các dữ liệu có khả năng tấn công vào hệ thống. - NukeViet có khả năng ngăn chặn, theo dõi và kiểm soát truy cập vào hệ thống của tất cả các máy chủ tìm kiếm như yahoo và google hay bất cứ máy chủ tìm kiếm nào khác. - Hệ thống có khả năng chống Spam bằng Captcha, chống lụt dữ liệu bằng nhiều hình thức như giới hạn thời gian gửi dữ liệu (sử dụng các công thức kép)... - Hệ thống cho phép theo dõi, ghi nhận các thông số của máy tính truy cập đến site như: Hệ điều hành, Trình duyệt, quốc gia, các liên kết đến site (referer) để từ đó có thể kịp thời ngăn ngừa các nguy cơ tấn công bằng các hình thức như: kiểm tra và chặn các máy tình dùng proxy, chặn IP truy cập... - Nhật ký hệ thống sẽ ghi nhận truy cập và thao tác tới cơ sở dữ liệu & tệp tin, giúp người quản trị cũng như các thành viên dễ dàng phát hiện ra những đăng nhập bất hợp pháp từ lần đăng nhập trước đó. - Hệ thống có thể phát hiện các bản nâng cấp mới của phần mềm để nhắc nhở người sử dụng nâng cấp và sửa chữa các lỗi (nếu có)