Vietnam mobile day 2012 tuong lai cho nha phat trien nds - share plus
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.
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 Version 5 Nền tảng công nghệ Mã nguồn mở NukeViet PHP SVN Client MUDIM Nu SOAP and more...
55. Hỗ trợ lấy thông tin hệ thống phục vụ lập trình.
56. Hệ thống quản lý tệp tin độc lập có khả năng xử lý ảnh.
57. Tính năng chính Mã nguồn mở NukeViet Các module người dùng 1. Giới thiệu (module About) 2. Tin tức (module News) 3. Thành viên (module User) 4. Liên hệ (module Contact) 5. Thăm dò ý kiến (module Voting) 6. Quảng cáo (module Banners) 7. Thống kê truy cập(module Statistics) 8. RSS (module RSS) 9. Tìm kiếm (module Search) 10. Menu website (module Menu) Module chưa kích hoạt (có sẵn trong hệ thống) 11. Download (module Dowload) 12. Liên kết (module Weblinks) 13. Các câu hỏi thường gặp (module FAQ) 14. Gian hàng Online (module Shop)
58. Tính năng chính Mã nguồn mở NukeViet Các module hệ thống 1. Thông tin hệ thống 2. Quản lý người quản trị 3. Quản lý CSDL 4. Cấu hình 5. Công cụ web 6. Ngôn ngữ 7. Quản lý Modules 8. Quản lý giao diện 9. Quản lý file tải lên
59. Hướng phát triển sản phẩm • T rở thành phần mềm trên nền web (Software on website). • Tương thích nhiều hơn với mọi loại thiết bị di động . • Triển khai trên nền điện toán đám mây (Cloud computing) . • Định hướng phát triển phần mềm như một dịch vụ (Software as a Service). Hướng phát triển cộng đồng • Xây dựng các lớp học đào tạo người dùng. • Đưa vào các cơ sở giáo dục để đào tạo chuyên nghiệp. • Mở rộng xây dựng và ứng dụng trong khối nhà nước . • Tiếp tục đóng góp cho xã hội theo chân lý của một mã nguồn mở. Định hướng Mã nguồn mở NukeViet
60. 1. Xem video clip giới thiệu [ xem ] 8'30” Bản tin tiêu điểm/Xã hội thông tin/VTC - 20h CN, ngày 05-09-2010 2. Demo & hướng dẫn trực tiếp [ thử ] 15'00” Thử nghiệm cài đặt, quản trị trên localhost, hướng dẫn lập trình... 3. Hỏi đáp [ hỏi ] Trả lời trực tiếp mọi vấn đề liên quan đến NukeViet. Phụ lục www.nukeviet.vn Xây dựng và phát triển ứng dụng Web trên nền tảng Mã nguồn mở NukeViet
61. Xây dựng và phát triển ứng dụng Web trên nền tảng Mã nguồn mở NukeViet Nguyễn Thế Hùng General Director VINADES.,JSC Administrator NukeViet Open Source www.nukeviet.vn Hà Nội, ngày 17 – 12 – 2011 Thảo luận và hỏi đáp www.vinades.vn
Notes de l'éditeur
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/
- 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
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.
Đ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.
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ó)
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ó)