GIỚI THIỆU PHẦN MỀM
NGUỒN MỞ NUKEVIET
& PHÁT TRIỂN THẾ HỆ NUKEVIET 5
PHAN TAN DUNG - NUKEVIET CORE TEAM
Đối tượng
Mục tiêu
Người dùng, các nhà phát triển chưa hoặc đã từng tiếp
cận và sử dụng, lập trình NukeViet.
Giới thiệu về NukeViet CMS, định hướng phát triển
NukeViet 5 và giải pháp Autoweb.
Mục lục
Giới thiệu NukeViet
Cấu trúc NukeViet
Phát triển NukeViet 5
Giới thiệu giải pháp Autoweb
01
02
03
04
Phát triển dưới dạng phần mềm trên nền web (web-base software)
Website Web Portal
là phần mềm xây dựng website
là mã nguồn mở của người Việt
Cộng đồng hơn 57000 thành viên
Do người Việt phát triển
và sở hữu công nghệ
với 16 năm phát triển
Website
Hàng triệu
lượt người đang
được phục vụ
20.000
Thành viên
Thảo luận
Đóng góp
Thử nghiệm
Kiểm tra
57.000+
Phiên bản
Phát hành từ
Năm 2010
đến nay
100+
Tải về
Chưa tính
mở rộng như
Module, Block,
Theme,...
500.000
với 16 năm phát triển
2004
Việt hóa PHP-Nuke để xây dựng website XuNguoi.com
NukeViet 1.0 ra đời
5000 thành viên
với 16 năm phát triển
2006
Mô hình chuyên nghiệp lần 1 sụp đổ
NukeViet 2.0 ra đời
với 16 năm phát triển
2007-2009
Phát triển tự phát
10.000 thành viên
với 16 năm phát triển
2010
Chuyên nghiệp hóa lần thứ 2 với 16.000 thành viên
NukeViet CMS 3.0 ra mắt
100% dòng code mới - 1000 lượt tải trong 24h phát hành
Bộ GD&ĐT khuyến khích sử dụng
Thông tư số 08/2010/TT-BGDĐT
với 16 năm phát triển
2011
22.000 thành viên
NukeViet đạt giải Nhân tài đất Việt
với 16 năm phát triển
2014
Bộ TT&TT ban hành thông tư 20/2014/TT-BTTTT
NukeViet vào danh mục PMNM
được ưu tiên mua sắm sử dụng
trong khối chính phủ
với 16 năm phát triển
2016
Năm thứ 13 phát triển
NukeViet 4.0 Final
với 16 năm phát triển
2017-2019
Phát hành NukeViet 4.1 đến 4.3
Phát triển NukeViet 5
có cộng đồng phát triển
Diễn đàn hỗ trợ người dùng
http://forum.nukeviet.vn
Cộng đồng trên Facebook
fb.com/groups/NukeViet
có cộng đồng phát triển
Các công ty sử dụng NukeViet làm
giải pháp kinh doanh
Các đơn vị cung cấp dịch vụ
hosting tương thích NukeViet
kiến trúc qua từng phiên bản
Không thay đổi kiến trúc
Tái cấu trúc thư mục và file tối ưu hơn
Bổ sung khái niệm mới plugin
các điểm ưu việt
Thuần Việt 100%, dễ quản trị và sử dụng
Đa ngôn ngữ, đa giao diện, cài đặt và thay đổi dễ dàng
Sử dụng chuẩn và công nghệ mới nhất
Cộng đồng người sử dụng Việt Nam đông đảo
Hỗ trợ gửi mail: SMTP, Linux Mail, PHPmail
Hỗ trợ FTP xử lý các chức năng cài đặt,
đóng gói tự động
Hỗ trợ Cronjob, xây dựng các tác vụ tự
động theo lịch
Hỗ trợ lấy thông tin hệ thống phục vụ lập trình
Hệ thống quản lý tệp tin độc lập có khả
năng xử lý ảnh
tính năng khác
Quản lý cơ sở dữ liệu, tự động sao lưu
hàng ngày
Quản lý và kiểm soát lỗi
Trình soạn thảo tích hợp sẵn (Ckeditor,
FCK, TiniMCE...)
Hỗ trợ đăng nhập Oaut
Đưa mã nguồn vào thư
mục src
Bổ sung các thư mục,
tập tin phục vụ cho
PHPUnit, Qunit
Bổ sung thư mục tools
chưa các công cụ phục
vụ lập trình
01
02
03
NukeViet 5
tái cấu trúc kho codeTools
Mã nguồn của NukeViet 5
ADMIN MODULES
VENDOR INCLUDES
CSDL dùng InnoDB
thay cho MyISAM
Xử lý composer khi
update không bị hỏng
Cho phép quản trị có
thể đăng nhập được
nhiều nơi cùng lúc
Auto load các module
thông qua namespace
NukeVietModule[Sub]
Chuyển cấu hình hiển
thị captcha của hệ
thống về các module
tương ứng
Yêu cầu PHP hỗ trợ
mbstring để đơn giản
hóa việc xử lý unicode
NukeViet 5 thay đổi về mặt hệ thống
Là module trong quản trị
Quản lý các mẫu email của hệ
thống và mẫu email tùy biến
Cho phép chèn các biến, điều
kiện trong nội dung email
Hỗ trợ hàm, API, plugin để gửi
email theo mẫu
01
02
03
04
NukeViet 5 với
module Emailtemplates
NukeViet 5 với Event và Hook
Event ~ “Sự kiện” Hook ~ Code xử lý
Khái niệm chung:
HOOK
Hook trong NukeViet 5
Hook của hệ thống
Xử lý các event nằm trong nhân hệ thống và các
module trong quản trị
Hook của module
Xử lý các event của các module ngoài site
Hook trong NukeViet 5
Cài đặt thông qua Plugin và các module.
Có hai khu vực includes/plugin và modules/[ModuleFile]/hooks
Hook trong NukeViet 5
Hook trong includes/plugin được cài đặt thông qua trình quản lý mở rộng,
có thể thiết lập mới và xóa bằng tay.
Hook trong NukeViet 5
Hook trong thư mục modules/[ModuleFile]/hooks được tự động quản lý khi
khởi tạo, cài lại, xóa module và module ảo.
Khái niệm API trong NukeViet 5
là cách mà người phát triển tương tác với hệ thống dễ dàng mà không cần
am hiểu hệ thống thiết kế thế nào, tương tác dữ liệu ra sao
API
Khái niệm API trong NukeViet 5
Chỉ dành cho tài khoản quản trị
Viết dưới dạng class, hỗ trợ Autoload qua namespace NukeVietApi và
NukeVietModule[ModuleFile]Api
API
Local API Remote API
Khái niệm API trong NukeViet 5
API hệ thống nằm ở thư mục includes/Api
API của module nằm ở thử mục modules/[ModuleFile]/Api
Cho phép thiết lập quyền sử dụng API theo nhóm áp dụng cho từng tài khoản
API
API hệ thống API module
Thiết kế lại giao diện NukeViet 5
Thay mới giao diện Admin và User Smarty thay Xtemplate
Sử dụng Bootstrap 4
Giao diện đơn giản cho việc
sao chép để phát triển mới
Đồng bộ CSS trình
soạn thảo và ngoài site
Hỗ trợ tùy biến một phần
giao diện module
Thiết kế lại giao diện NukeViet 5
NukeViet 5 thay đổi cấu trúc gói ngôn ngữ
Viết class quản lý đọc, xuất ngôn ngữ
Gộp tất cả ngôn ngữ của module vào một file
NukeViet 5 thay đổi cấu trúc gói ngôn ngữ
Xây dựng tài liệu về các lang key có sẵn trong hệ thống
Hỗ trợ cảnh báo nhà phát triển khi sử dụng lang key trùng lặp
NukeViet 5 thêm phương án rewrite
Hiện tại rewrite theo dạng /[lang]/module/op[/alias]
NukeViet 5 thêm phương án rewrite
● Setalias thay thế cho cả /lang/module/func/op
● Lang-setalias thay thế cho /lang/module/func/op khi đó module/func/op tương đương setalias
● Lang-module-func/op
Nghiên cứu bổ sung thêm cấu hình:
Các thay đổi dự kiến khác của NukeViet 5
Xây dựng mô hình thiết kế CSDL
cho toàn hệ thống
Chạy tiến trình tự động của hệ thống
qua crontab của hệ điều hành
Lưu tự động form vào CSDL Nghiên cứu xử lý lỗi tìm kiếm chữ Đ, đ
Autoweb
Giải pháp nhân bản phần mềm
➔ Hoàn thiện năm 2013
➔ Là giải pháp độc quyền của VINADES
➔ Tự động nhân bản hệ thống thành nhiều hệ
thống khác nhau
➔ Triển khai nhanh mô hình “Phần mềm sử
dụng như dịch vụ” (SaaS)
➔ Đã áp dụng trên NukeViet Edu Gate,
NukeViet eGoverment, NukeViet Portal,
NukeViet Shop...
Đối với nhà phát hành
Lợi ích
của SaaS
Giảm chi phí
Nâng cấp chủ động
CSKH
Không lo bị crack
Đối với khách hàng
Lợi ích
của SaaS
Sử dụng mọi lúc
Không lo về kỹ thuật
Tối ưu chi phí
Trải nghiệm tuyệt vời
Đối tượng sử dụng Autoweb
Không có đội kỹ thuật Cần tập trung kinh doanh Cần tối ưu chi phí
Mô hình kinh doanh phù hợp
Trang bán hàngLanding page Web Application...Phần mềm/ CRM
Các phiên bản Autoweb
Autoweb SaaS
● Code nằm ở hệ thống tập trung
● Bảo trì và nâng cấp tại một chỗ
Autoweb Clone
● Code nằm phân tán tại hosting
khách hàng
● Khách có thể tải về và tùy biến
Điều kiện triển khai Autoweb
Điều kiện duy nhất
Viết mới
Viết lại
Xin cảm ơn!
NukeViet Core Team
Tel: 0986.390.486
Email: dungpt@vinades.vn
Facebook: http://fb.com/tandungcoder
Phan Tấn Dũng
Giấy phép tài liệu
CÔNG TY CỔ PHẦN PHÁT TRIỂN
NGUỒN MỞ VIỆT NAM (VINADES.,JSC)
Địa chỉ: Phòng 1706 - Tòa nhà CT2 Nàng Hương,
583 Nguyễn Trãi, Hà Nội
Điện thoại: 024-35500914
Email: contact@vinades.vn
Website: http://vinades.vn