SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
INTRODUCTION TO
NUKEVIET AND NUKEVIET 5.X
DEVELOPMENT STRATEGY
TAN DUNG PHAN - NUKEVIET CORE TEAM
To whom
Aim and Objectives
Users, developers, engineers, etc., regardless of whether
or not they have ever been accessed and used NukeViet
Provide insights into the recent progression, advantages,
and future perspectives of NukeViet
Table of contents
About NukeViet
NukeViet Architecture
NukeViet 5 Development Strategy
01
02
03
About
Developed as a web-base software
Website Web Portal
An advanced, yet easy-to-use,
Website Builder Software
A made-in-Vietnam Open-Source
Software
With more than 57,000 community
members
Developed and owned by
Vietnamese people
With more than 16 years of
development
User
members
Discussion
Contribution
Testing
Optimization
57,000+
Versions
From
2010
Until now
100+
Downloads
Not including
Extensions
(Modules, Blogs,
Themes, etc.)
500,000
Websites
Serving
Millions of
People
20,000
Community Contribution and
Development
User Support Forum
http://forum.nukeviet.vn
Facebook Community
fb.com/groups/NukeViet
Community Contribution and
Development
Numerous companies are using NukeViet to
improve their business efficiency
Many providers offered NukeViet-compatible
hosting services
Architecture of
Technology Platforms
System architecture model of NukeViet 4
Note:
Manipulation in
Web browsers
The Advantages
100% Vietnamese, easy to manage and use
Multi-language, multi-interface, easy to install and setup
Using the most advanced and latest standards and technologies
Possessing an extensive user community
The Advantages
Strong Security and Privacy
IP
WEBSITE
Strong Security and Privacy
PROXY
DA
TA
BA
SE
Email support: SMTP, Linux Mail, PHPmail
FTP support for automatic installation and
packing
Support for Cronjob, creating automated
tasks on schedule
Support for obtaining system information for
programming
File management system, image
processing
Other Features
Database management, automatic daily
backup
Error management
WYSIWYG editor (Ckeditor, FCK,
TiniMCE...)
Oauth support
NukeViet 5
Development
Move the source code
to src folder
Adding folders and files
for PHPUnit, Qunit
Adding tools folder
containing tools for
programming
01
02
03
NukeViet 5
Will Be Reconstructed
the Source Code
Repository
Tools
Source code of NukeViet 5
ADMIN MODULES
VENDOR INCLUDES
Use InnoDB Storage
Engine instead of
MyISAM
Composer is not failed
when updating the new
version
Allow administrators to
login from multiple
locations at the same
time
Auto-loading of modules via
the namespace
NukeVietModule[Sub]
Move the system captcha
display configuration to the
corresponding modules
Require PHP support to
enable mbstring for
simplifying unicode
handling
NukeViet 5 will be changed in system
An admin module
Manage system email templates
and customized email templates
Allow to insert variables and
conditions in the body of the email
Support functions, APIs, and plugins
to send different emails based on the
user's form selections
01
02
03
04
NukeViet 5 with
Emailtemplates Module
NukeViet 5 with Event and Hook
Event Hook ~ processing code
General concept:
HOOK
Hook in NukeViet 5
System hook
Handling events in core and administration
modules
Module hook
Handling events of modules outside the site
Hook in NukeViet 5
Installed via the Plugins and Modules
Two areas, including includes/plugin and modules/[ModuleFile]/hooks
Hook in NukeViet 5
Hook in includes/plugin is installed via extension manager,
Can be created and deleted manually
Hook in NukeViet 5
Hook in modules/[ModuleFile]/hooks folder is automatically managed when
creating, reinstalling, deleting virtual modules and modules.
API in NukeViet 5
is a way that developers can easily interact with the system without
understanding how the system was designs, how to interact with the data
API
API in NukeViet 5
Only for administrative accounts
Written in classes, Autoload support via namespace NukeVietApi and
NukeVietModule[ModuleFile]Api
API
Local API Remote API
API in NukeViet 5
System API located in the folder includes/Api
Module API located in the folder modules/[ModuleFile]/Api
API
System API Module API
NukeViet 5 will be redesigned the theme
New admin theme and user theme Use Smarty instead of Xtemplate
NukeViet 5 will be redesigned the theme
Use Bootstrap 4
Synchronize CSS in the editor of
admin control panels and user area
Easy to create a new theme from the
default theme
Can partially customize the module
theme
NukeViet 5 will be changed in language pack structure
Writing management classes for reading and exporting languages
Including all languages of the module in one file
NukeViet 5 will be changed in language pack structure
Building documents about the lang keys available in the system
Warning developers once using duplicate lang keys
NukeViet 5 with more Rewrite rules
Current rule /[lang]/module/op[/alias]
NukeViet 5 with more Rewrite rules
● Setalias instead of /lang/module/func/op
● Lang-setalias instead of /lang/module/func/op, then module/func/op is equivalent to setalias
● Lang-module-func/op
Adding several new rules:
Other expected changes of NukeViet 5
Building a database design model
for the whole system
Running crontab through the
operating system
Automatically saving forms to
database
Fixing search errors of Đ and đ
Thank you for your attention
NukeViet Core Team
Tel: 0986.390.486
Email: dungpt@vinades.vn
Facebook: http://fb.com/tandungcoder
Tan Dung Phan
License
VIETNAM OPEN SOURCE DEVELOPMENT
JOINT STOCK COMPANY
Address: Room 1706 - CT2 Nang Huong Building,
583 Nguyen Trai str., Ha Noi
Phone: 024-35500914
Email: contact@vinades.vn
Website: http://vinades.vn

Contenu connexe

Tendances

Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012Brian King
 
Easy Drupal Project Deployment With Features Module & Drush
Easy Drupal Project Deployment With Features Module & DrushEasy Drupal Project Deployment With Features Module & Drush
Easy Drupal Project Deployment With Features Module & DrushQArea
 
Meet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssMeet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssAmasty
 
Web browser extensions development
Web browser extensions developmentWeb browser extensions development
Web browser extensions developmentdragoslargu
 
Pros and cons of vue.js
Pros and cons of vue.jsPros and cons of vue.js
Pros and cons of vue.jsElenorWisozk
 
An Introduction to PowerShell Modules
An Introduction to PowerShell ModulesAn Introduction to PowerShell Modules
An Introduction to PowerShell Modulesjonathanmedd
 
Mozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMOMozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMOBrian King
 
Building Flash-based websites using Adobe Flex - Lesson 10/10
Building Flash-based websites using Adobe Flex - Lesson 10/10Building Flash-based websites using Adobe Flex - Lesson 10/10
Building Flash-based websites using Adobe Flex - Lesson 10/10Stefano Virgilli
 
Kunena 2.0
Kunena 2.0Kunena 2.0
Kunena 2.0janichdk
 
Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Brian King
 
Selenium Webdriver pop up handling
Selenium Webdriver pop up handlingSelenium Webdriver pop up handling
Selenium Webdriver pop up handlingDestinationQA
 
Tech talk live custom content viewers in alfresco share
Tech talk live custom content viewers in alfresco shareTech talk live custom content viewers in alfresco share
Tech talk live custom content viewers in alfresco shareAlfresco Software
 
Sergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionSergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionMeet Magento Italy
 
The journey of mastering Magento 2 for Magento 1 developers
The journey of mastering Magento 2 for Magento 1 developersThe journey of mastering Magento 2 for Magento 1 developers
The journey of mastering Magento 2 for Magento 1 developersGabriel Guarino
 
Magento 2 Theme Trainning for Beginners | Magenest
Magento 2 Theme Trainning for Beginners | MagenestMagento 2 Theme Trainning for Beginners | Magenest
Magento 2 Theme Trainning for Beginners | MagenestMagenest
 

Tendances (17)

Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
Mozilla Add-Ons Evolution 2011 in review and Upcoming in 2012
 
Easy Drupal Project Deployment With Features Module & Drush
Easy Drupal Project Deployment With Features Module & DrushEasy Drupal Project Deployment With Features Module & Drush
Easy Drupal Project Deployment With Features Module & Drush
 
Meet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssMeet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis Lukss
 
Web browser extensions development
Web browser extensions developmentWeb browser extensions development
Web browser extensions development
 
Pros and cons of vue.js
Pros and cons of vue.jsPros and cons of vue.js
Pros and cons of vue.js
 
An Introduction to PowerShell Modules
An Introduction to PowerShell ModulesAn Introduction to PowerShell Modules
An Introduction to PowerShell Modules
 
Mozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMOMozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMO
 
Building Flash-based websites using Adobe Flex - Lesson 10/10
Building Flash-based websites using Adobe Flex - Lesson 10/10Building Flash-based websites using Adobe Flex - Lesson 10/10
Building Flash-based websites using Adobe Flex - Lesson 10/10
 
Kunena 2.0
Kunena 2.0Kunena 2.0
Kunena 2.0
 
Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010
 
Selenium Webdriver pop up handling
Selenium Webdriver pop up handlingSelenium Webdriver pop up handling
Selenium Webdriver pop up handling
 
Tech talk live custom content viewers in alfresco share
Tech talk live custom content viewers in alfresco shareTech talk live custom content viewers in alfresco share
Tech talk live custom content viewers in alfresco share
 
Sergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionSergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions Distribution
 
Selenium drivers
Selenium driversSelenium drivers
Selenium drivers
 
GlassFish v3 - Architecture
GlassFish v3 - ArchitectureGlassFish v3 - Architecture
GlassFish v3 - Architecture
 
The journey of mastering Magento 2 for Magento 1 developers
The journey of mastering Magento 2 for Magento 1 developersThe journey of mastering Magento 2 for Magento 1 developers
The journey of mastering Magento 2 for Magento 1 developers
 
Magento 2 Theme Trainning for Beginners | Magenest
Magento 2 Theme Trainning for Beginners | MagenestMagento 2 Theme Trainning for Beginners | Magenest
Magento 2 Theme Trainning for Beginners | Magenest
 

Similaire à NukeViet 5 introduction

Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPagesTeamstudio
 
MuleSoft Meetup Bangalore - March 6 2021
MuleSoft Meetup Bangalore - March 6 2021MuleSoft Meetup Bangalore - March 6 2021
MuleSoft Meetup Bangalore - March 6 2021Nagaraju K R
 
Top 15 most popular drupal 8 modules
Top 15 most popular drupal 8 modulesTop 15 most popular drupal 8 modules
Top 15 most popular drupal 8 modulesInnoraft
 
Mulesoft Meetup Bangalore - 6th March 2021
Mulesoft Meetup Bangalore -  6th March 2021Mulesoft Meetup Bangalore -  6th March 2021
Mulesoft Meetup Bangalore - 6th March 2021Gaurav Sethi
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupalmayank.grd
 
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Eva Mave Ng
 
Enhance your Agility with DevOps
Enhance your Agility with DevOpsEnhance your Agility with DevOps
Enhance your Agility with DevOpsEdureka!
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireJeff Fox
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeaveworks
 
Impact Of A Cms Framework Change - Holland Open Netherlands
Impact Of A Cms Framework Change - Holland Open NetherlandsImpact Of A Cms Framework Change - Holland Open Netherlands
Impact Of A Cms Framework Change - Holland Open NetherlandsWilco Jansen
 
Devops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with PuppetDevops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with PuppetEdureka!
 
XOOPS 2.5.x Operations Guide
XOOPS 2.5.x Operations GuideXOOPS 2.5.x Operations Guide
XOOPS 2.5.x Operations Guidexoopsproject
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesFernando Silva
 

Similaire à NukeViet 5 introduction (20)

Bootstrap4XPages
Bootstrap4XPagesBootstrap4XPages
Bootstrap4XPages
 
MuleSoft Meetup Bangalore - March 6 2021
MuleSoft Meetup Bangalore - March 6 2021MuleSoft Meetup Bangalore - March 6 2021
MuleSoft Meetup Bangalore - March 6 2021
 
Top 15 most popular drupal 8 modules
Top 15 most popular drupal 8 modulesTop 15 most popular drupal 8 modules
Top 15 most popular drupal 8 modules
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
 
Mulesoft Meetup Bangalore - 6th March 2021
Mulesoft Meetup Bangalore -  6th March 2021Mulesoft Meetup Bangalore -  6th March 2021
Mulesoft Meetup Bangalore - 6th March 2021
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
 
Enhance your Agility with DevOps
Enhance your Agility with DevOpsEnhance your Agility with DevOps
Enhance your Agility with DevOps
 
Php Framework
Php FrameworkPhp Framework
Php Framework
 
Php framework
Php frameworkPhp framework
Php framework
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter Bonfire
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any Kubernetes
 
Microservices in Java
Microservices in JavaMicroservices in Java
Microservices in Java
 
Impact Of A Cms Framework Change - Holland Open Netherlands
Impact Of A Cms Framework Change - Holland Open NetherlandsImpact Of A Cms Framework Change - Holland Open Netherlands
Impact Of A Cms Framework Change - Holland Open Netherlands
 
Devops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with PuppetDevops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with Puppet
 
XOOPS 2.5.x Operations Guide
XOOPS 2.5.x Operations GuideXOOPS 2.5.x Operations Guide
XOOPS 2.5.x Operations Guide
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Cakephp manual-11
Cakephp manual-11Cakephp manual-11
Cakephp manual-11
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup Slides
 

Plus de 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 elearningvinades
 
Giới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và AutowebGiới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và Autowebvinades
 
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 Gatevinades
 

Plus de 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
 
Giới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và AutowebGiới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và Autoweb
 
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
 

Dernier

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Dernier (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

NukeViet 5 introduction

  • 1. INTRODUCTION TO NUKEVIET AND NUKEVIET 5.X DEVELOPMENT STRATEGY TAN DUNG PHAN - NUKEVIET CORE TEAM
  • 2. To whom Aim and Objectives Users, developers, engineers, etc., regardless of whether or not they have ever been accessed and used NukeViet Provide insights into the recent progression, advantages, and future perspectives of NukeViet
  • 3. Table of contents About NukeViet NukeViet Architecture NukeViet 5 Development Strategy 01 02 03
  • 5. Developed as a web-base software Website Web Portal An advanced, yet easy-to-use, Website Builder Software
  • 6. A made-in-Vietnam Open-Source Software With more than 57,000 community members Developed and owned by Vietnamese people
  • 7. With more than 16 years of development User members Discussion Contribution Testing Optimization 57,000+ Versions From 2010 Until now 100+ Downloads Not including Extensions (Modules, Blogs, Themes, etc.) 500,000 Websites Serving Millions of People 20,000
  • 8. Community Contribution and Development User Support Forum http://forum.nukeviet.vn Facebook Community fb.com/groups/NukeViet
  • 9. Community Contribution and Development Numerous companies are using NukeViet to improve their business efficiency Many providers offered NukeViet-compatible hosting services
  • 12. System architecture model of NukeViet 4 Note: Manipulation in Web browsers
  • 13. The Advantages 100% Vietnamese, easy to manage and use Multi-language, multi-interface, easy to install and setup Using the most advanced and latest standards and technologies Possessing an extensive user community
  • 15. Strong Security and Privacy IP WEBSITE
  • 16. Strong Security and Privacy PROXY DA TA BA SE
  • 17. Email support: SMTP, Linux Mail, PHPmail FTP support for automatic installation and packing Support for Cronjob, creating automated tasks on schedule Support for obtaining system information for programming File management system, image processing Other Features Database management, automatic daily backup Error management WYSIWYG editor (Ckeditor, FCK, TiniMCE...) Oauth support
  • 19. Move the source code to src folder Adding folders and files for PHPUnit, Qunit Adding tools folder containing tools for programming 01 02 03 NukeViet 5 Will Be Reconstructed the Source Code Repository Tools
  • 20. Source code of NukeViet 5 ADMIN MODULES VENDOR INCLUDES
  • 21. Use InnoDB Storage Engine instead of MyISAM Composer is not failed when updating the new version Allow administrators to login from multiple locations at the same time Auto-loading of modules via the namespace NukeVietModule[Sub] Move the system captcha display configuration to the corresponding modules Require PHP support to enable mbstring for simplifying unicode handling NukeViet 5 will be changed in system
  • 22. An admin module Manage system email templates and customized email templates Allow to insert variables and conditions in the body of the email Support functions, APIs, and plugins to send different emails based on the user's form selections 01 02 03 04 NukeViet 5 with Emailtemplates Module
  • 23. NukeViet 5 with Event and Hook Event Hook ~ processing code General concept: HOOK
  • 24. Hook in NukeViet 5 System hook Handling events in core and administration modules Module hook Handling events of modules outside the site
  • 25. Hook in NukeViet 5 Installed via the Plugins and Modules Two areas, including includes/plugin and modules/[ModuleFile]/hooks
  • 26. Hook in NukeViet 5 Hook in includes/plugin is installed via extension manager, Can be created and deleted manually
  • 27. Hook in NukeViet 5 Hook in modules/[ModuleFile]/hooks folder is automatically managed when creating, reinstalling, deleting virtual modules and modules.
  • 28. API in NukeViet 5 is a way that developers can easily interact with the system without understanding how the system was designs, how to interact with the data API
  • 29. API in NukeViet 5 Only for administrative accounts Written in classes, Autoload support via namespace NukeVietApi and NukeVietModule[ModuleFile]Api API Local API Remote API
  • 30. API in NukeViet 5 System API located in the folder includes/Api Module API located in the folder modules/[ModuleFile]/Api API System API Module API
  • 31. NukeViet 5 will be redesigned the theme New admin theme and user theme Use Smarty instead of Xtemplate
  • 32. NukeViet 5 will be redesigned the theme Use Bootstrap 4 Synchronize CSS in the editor of admin control panels and user area Easy to create a new theme from the default theme Can partially customize the module theme
  • 33. NukeViet 5 will be changed in language pack structure Writing management classes for reading and exporting languages Including all languages of the module in one file
  • 34. NukeViet 5 will be changed in language pack structure Building documents about the lang keys available in the system Warning developers once using duplicate lang keys
  • 35. NukeViet 5 with more Rewrite rules Current rule /[lang]/module/op[/alias]
  • 36. NukeViet 5 with more Rewrite rules ● Setalias instead of /lang/module/func/op ● Lang-setalias instead of /lang/module/func/op, then module/func/op is equivalent to setalias ● Lang-module-func/op Adding several new rules:
  • 37. Other expected changes of NukeViet 5 Building a database design model for the whole system Running crontab through the operating system Automatically saving forms to database Fixing search errors of Đ and đ
  • 38. Thank you for your attention NukeViet Core Team Tel: 0986.390.486 Email: dungpt@vinades.vn Facebook: http://fb.com/tandungcoder Tan Dung Phan License VIETNAM OPEN SOURCE DEVELOPMENT JOINT STOCK COMPANY Address: Room 1706 - CT2 Nang Huong Building, 583 Nguyen Trai str., Ha Noi Phone: 024-35500914 Email: contact@vinades.vn Website: http://vinades.vn