SlideShare a Scribd company logo
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
Giới thiệu
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
Cấu trúc
nền tảng công nghệ
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
các điểm ưu việt
an ninh và bảo mật cao
IP
WEBSITE
an ninh và bảo mật cao
PROXY
DA
TA
BA
SE
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
Phát triển
NukeViet 5
Đư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 tự động
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

More Related Content

Similar to Giới thiệu NukeViet 5 và Autoweb

Wordpress-Juve
Wordpress-JuveWordpress-Juve
Wordpress-Juve
Giang Thảo
 
Baocaonghiem
BaocaonghiemBaocaonghiem
Baocaonghiem
Nguyễn Văn Khoa
 
Wordpress
WordpressWordpress
Wordpress
Vô Danh
 
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENABÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
Kiên Nguyễn
 
Báo cáo thực tập Athena - Xây dựng web tin tức bằng WordPress
Báo cáo thực tập Athena - Xây dựng web tin tức bằng WordPressBáo cáo thực tập Athena - Xây dựng web tin tức bằng WordPress
Báo cáo thực tập Athena - Xây dựng web tin tức bằng WordPress
TranVanVuong
 
Chủ đề 9 wordpress - vũ mạnh cường
Chủ đề 9  wordpress - vũ mạnh cườngChủ đề 9  wordpress - vũ mạnh cường
Chủ đề 9 wordpress - vũ mạnh cường
Vũ Mạnh Cường
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Tinh Ngo
 
Edmodo
EdmodoEdmodo
Edmodo
Kinny_Nguyen
 
Giao trinh access2000
Giao trinh access2000Giao trinh access2000
Giao trinh access2000
Quoc Nguyen
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Giang Nguyễn
 
Tu hoc microsoft asp.net
Tu hoc microsoft asp.netTu hoc microsoft asp.net
Tu hoc microsoft asp.netnamhh1984ag
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi du
Kim Hyun Hai
 
Wordpress
WordpressWordpress
Wordpress
Trang Thu
 
Lập trình với microsoft visual basic 6.0
Lập trình với microsoft visual basic 6.0Lập trình với microsoft visual basic 6.0
Lập trình với microsoft visual basic 6.0Học Huỳnh Bá
 
Visualbasic6lythuyet 121025092821-phpapp01
Visualbasic6lythuyet 121025092821-phpapp01Visualbasic6lythuyet 121025092821-phpapp01
Visualbasic6lythuyet 121025092821-phpapp01hatrungkhien
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngVượng Đặng
 
đồ áN thiết kế web tuyển dụng sử dụng asp.net
đồ áN thiết kế web tuyển dụng sử dụng asp.netđồ áN thiết kế web tuyển dụng sử dụng asp.net
đồ áN thiết kế web tuyển dụng sử dụng asp.net
nataliej4
 

Similar to Giới thiệu NukeViet 5 và Autoweb (20)

Wordpress-Juve
Wordpress-JuveWordpress-Juve
Wordpress-Juve
 
Baocaonghiem
BaocaonghiemBaocaonghiem
Baocaonghiem
 
Mhst12 01
Mhst12 01Mhst12 01
Mhst12 01
 
Wordpress
WordpressWordpress
Wordpress
 
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENABÁO CÁO THỰC TẬP CUỐI KHÓA  - TRUNG TÂM ATHENA
BÁO CÁO THỰC TẬP CUỐI KHÓA - TRUNG TÂM ATHENA
 
Báo cáo thực tập Athena - Xây dựng web tin tức bằng WordPress
Báo cáo thực tập Athena - Xây dựng web tin tức bằng WordPressBáo cáo thực tập Athena - Xây dựng web tin tức bằng WordPress
Báo cáo thực tập Athena - Xây dựng web tin tức bằng WordPress
 
Chủ đề 9 wordpress - vũ mạnh cường
Chủ đề 9  wordpress - vũ mạnh cườngChủ đề 9  wordpress - vũ mạnh cường
Chủ đề 9 wordpress - vũ mạnh cường
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
 
Edmodo
EdmodoEdmodo
Edmodo
 
Access
AccessAccess
Access
 
Giao trinh access2000
Giao trinh access2000Giao trinh access2000
Giao trinh access2000
 
Access2000
Access2000Access2000
Access2000
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
 
Tu hoc microsoft asp.net
Tu hoc microsoft asp.netTu hoc microsoft asp.net
Tu hoc microsoft asp.net
 
Asp.net mvc framework qua cac vi du
Asp.net mvc framework  qua cac vi duAsp.net mvc framework  qua cac vi du
Asp.net mvc framework qua cac vi du
 
Wordpress
WordpressWordpress
Wordpress
 
Lập trình với microsoft visual basic 6.0
Lập trình với microsoft visual basic 6.0Lập trình với microsoft visual basic 6.0
Lập trình với microsoft visual basic 6.0
 
Visualbasic6lythuyet 121025092821-phpapp01
Visualbasic6lythuyet 121025092821-phpapp01Visualbasic6lythuyet 121025092821-phpapp01
Visualbasic6lythuyet 121025092821-phpapp01
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụng
 
đồ áN thiết kế web tuyển dụng sử dụng asp.net
đồ áN thiết kế web tuyển dụng sử dụng asp.netđồ áN thiết kế web tuyển dụng sử dụng asp.net
đồ áN thiết kế web tuyển dụng sử dụng asp.net
 

More from vinades

Hướng dẫn sử dụng module elearning
Hướng dẫn sử dụng module elearningHướng dẫn sử dụng module elearning
Hướng dẫn sử dụng module elearning
vinades
 
NukeViet 5 introduction
NukeViet 5 introductionNukeViet 5 introduction
NukeViet 5 introduction
vinades
 
OER 2019 - Dữ liệu mở và ứng dụng thực tế các hệ thống mở trong giáo dục và c...
OER 2019 - Dữ liệu mở và ứng dụng thực tế các hệ thống mở trong giáo dục và c...OER 2019 - Dữ liệu mở và ứng dụng thực tế các hệ thống mở trong giáo dục và c...
OER 2019 - Dữ liệu mở và ứng dụng thực tế các hệ thống mở trong giáo dục và c...
vinades
 
NukeViet Edu Gate - Phần mềm cổng thông tin cho phòng, sở giáo dục và đào tạo...
NukeViet Edu Gate - Phần mềm cổng thông tin cho phòng, sở giáo dục và đào tạo...NukeViet Edu Gate - Phần mềm cổng thông tin cho phòng, sở giáo dục và đào tạo...
NukeViet Edu Gate - Phần mềm cổng thông tin cho phòng, sở giáo dục và đào tạo...
vinades
 
An ninh thông tin và chuyển đổi sang phần mềm tự do nguồn mở
An ninh thông tin và chuyển đổi sang phần mềm tự do nguồn mởAn ninh thông tin và chuyển đổi sang phần mềm tự do nguồn mở
An ninh thông tin và chuyển đổi sang phần mềm tự do nguồn mở
vinades
 
Cổng thông tin giáo dục tích hợp - NukeViet Edu Gate
Cổng thông tin giáo dục tích hợp - NukeViet Edu GateCổng thông tin giáo dục tích hợp - NukeViet Edu Gate
Cổng thông tin giáo dục tích hợp - NukeViet Edu Gate
vinades
 

More from vinades (6)

Hướng dẫn sử dụng module elearning
Hướng dẫn sử dụng module elearningHướng dẫn sử dụng module elearning
Hướng dẫn sử dụng module elearning
 
NukeViet 5 introduction
NukeViet 5 introductionNukeViet 5 introduction
NukeViet 5 introduction
 
OER 2019 - Dữ liệu mở và ứng dụng thực tế các hệ thống mở trong giáo dục và c...
OER 2019 - Dữ liệu mở và ứng dụng thực tế các hệ thống mở trong giáo dục và c...OER 2019 - Dữ liệu mở và ứng dụng thực tế các hệ thống mở trong giáo dục và c...
OER 2019 - Dữ liệu mở và ứng dụng thực tế các hệ thống mở trong giáo dục và c...
 
NukeViet Edu Gate - Phần mềm cổng thông tin cho phòng, sở giáo dục và đào tạo...
NukeViet Edu Gate - Phần mềm cổng thông tin cho phòng, sở giáo dục và đào tạo...NukeViet Edu Gate - Phần mềm cổng thông tin cho phòng, sở giáo dục và đào tạo...
NukeViet Edu Gate - Phần mềm cổng thông tin cho phòng, sở giáo dục và đào tạo...
 
An ninh thông tin và chuyển đổi sang phần mềm tự do nguồn mở
An ninh thông tin và chuyển đổi sang phần mềm tự do nguồn mởAn ninh thông tin và chuyển đổi sang phần mềm tự do nguồn mở
An ninh thông tin và chuyển đổi sang phần mềm tự do nguồn mở
 
Cổng thông tin giáo dục tích hợp - NukeViet Edu Gate
Cổng thông tin giáo dục tích hợp - NukeViet Edu GateCổng thông tin giáo dục tích hợp - NukeViet Edu Gate
Cổng thông tin giáo dục tích hợp - NukeViet Edu Gate
 

Giới thiệu NukeViet 5 và Autoweb

  • 1. 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
  • 2. Đố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.
  • 3. 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
  • 5. 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
  • 6. 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ệ
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. với 16 năm phát triển 2007-2009 Phát triển tự phát 10.000 thành viên
  • 11. 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
  • 12. 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
  • 13. 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ủ
  • 14. với 16 năm phát triển 2016 Năm thứ 13 phát triển NukeViet 4.0 Final
  • 15. 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
  • 16. 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
  • 17. 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
  • 20.
  • 21. 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
  • 22. 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
  • 24. an ninh và bảo mật cao IP WEBSITE
  • 25. an ninh và bảo mật cao PROXY DA TA BA SE
  • 26. 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
  • 28. Đư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
  • 29. Mã nguồn của NukeViet 5 ADMIN MODULES VENDOR INCLUDES
  • 30. 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
  • 31. 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
  • 32. NukeViet 5 với Event và Hook Event ~ “Sự kiện” Hook ~ Code xử lý Khái niệm chung: HOOK
  • 33. 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
  • 34. 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
  • 35. 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.
  • 36. 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.
  • 37. 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
  • 38. 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
  • 39. 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
  • 40. Thiết kế lại giao diện NukeViet 5 Thay mới giao diện Admin và User Smarty thay Xtemplate
  • 41. 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
  • 42. 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
  • 43. 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
  • 44. NukeViet 5 thêm phương án rewrite Hiện tại rewrite theo dạng /[lang]/module/op[/alias]
  • 45. 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:
  • 46. 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ữ Đ, đ
  • 47. Autoweb Giải pháp nhân bản phần mềm tự động
  • 48. 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...
  • 49. Đố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
  • 50. Đố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
  • 51. Đố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í
  • 52. Mô hình kinh doanh phù hợp Trang bán hàngLanding page Web Application...Phần mềm/ CRM
  • 53. 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
  • 54. Điều kiện triển khai Autoweb Điều kiện duy nhất Viết mới Viết lại
  • 55. 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