Your SlideShare is downloading. ×
0
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Php day 2011 -  Nukeviet
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Php day 2011 - Nukeviet

1,322

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,322
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
56
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 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ó)
  • Transcript

    • 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ố địa chỉ ứng dụng Mã nguồn mở NukeViet Website
      • Website cá nhân, gia đình, nhóm nhỏ.
      • 4. Website doanh nghiệp vừa và nhỏ.
      • 5. Website của các cơ 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 tin sở giáo dục, phòng giáo dục.
      • 8. Cổng thông tin một cửa tích hợp nhiều website, dịch vụ.
    • 9. Tòa soạn báo
      • Bá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ị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.
      • 12. 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?
    • 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...
    • 15. Kiến trúc module Mã nguồn mở NukeViet
    • 16.
        • Công cụ tại admin control panel
        • Cho phép quản lý và cài đặt mọi ngôn ngữ.
        • 17. 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
        • 18. Ngôn ngữ cơ sở dữ liệu
        • Trung tâm dịch thuật
        • http://translate.nukeviet.vn
        • 19. Cộng đồng tham gia dịch thuật & tải về
    • 20. Tính năng chính Mã nguồn mở NukeViet Phân quyền linh hoạt
      • Phân quyền hệ thống
        • Quyền quản trị (God admin, General Admin, module Admin)
        • 21. Quyền người dùng (User, Guest)
      • Phân quyền theo module
        • Tùy theo chức năng module
      • Phân quyền theo nhóm người dùng
        • Tùy theo chức năng module
    • 22. Tính năng chính Mã nguồn mở NukeViet Đa giao diện – dễ tùy biến
      • Cài đặt và gỡ bỏ tự động từ Admin Control Panel
        • Thiết lập tùy chỉnh theo layout (bố cục) thiết kế sẵn
        • 23. Tùy biến giao diện và nội dung block
      • Chỉnh sửa giao diện theo dạng kéo thả chuột
        • Bật chế độ kéo thả để tùy biến
      • Thiết lập giao diện theo chức năng
        • Tùy chỉnh giao diện theo module
        • 24. Tùy chỉnh giao diện theo ngôn ngữ
        • 25. Tùy chỉnh giao diện theo thiết bị truy cập.
        • 26. Tùy chỉnh giao diện tới từng trang chức năng (function)
    • 27. Tính năng chính Mã nguồn mở NukeViet An ninh, bảo mật
      • Tường lửa Admin bảo vệ bằng mật khẩu và IP.
      • 28. Bộ lọc IP cấm và bộ lọc file cấm.
      • 29. Bộ lọc dữ liệu.
      • 30. Kiểm soát máy chủ tìm kiếm.
      • 31. Chống Spam bằng Captcha.
      • 32. Chống lụt dữ liệu sử dụng các công thức kép...
      • 33. Kiểm soát mọi thông số truy cập đến.
      • 34. Kiểm tra và chặn các máy tính dùng proxy, referer...
      • 35. Nhật ký theo dõi cơ sở dữ liệu & tệp tin.
      • 36. Chức năng kiểm tra và nâng cấp phiên bản
      • 37. Backup tự động
    • 38. Tính năng chính Mã nguồn mở NukeViet Khả năng SEO (Search Engine Optimization)
      • Hỗ trợ SEO link
      • 39. Quản lý và tùy biến tiêu đề site, phần mô tả cho site.
      • 40. Hỗ trợ quản lý các thẻ meta như: keywords, description
      • 41. Hỗ trợ keywords gián tiếp (sử dụng công cụ tìm kiếm).
      • 42. Hỗ trợ quản lý máy chủ tìm kiếm.
      • 43. Hỗ trợ Ping Sitemap tự động.
      • 44. Hỗ trợ quản lý cấu hình robots.txt
      • 45. Hỗ trợ đánh giá và kiểm tra xếp hạng từ khóa của site.
      • 46. Hỗ trợ chuẩn đoán site (site Diagnostic).
    • 47. Tính năng chính Mã nguồn mở NukeViet Các tính năng khác
      • Quản lý cơ sở dữ liệu, tự động sao lưu hàng ngày.
      • 48. Quản lý và kiểm soát lỗi.
      • 49. Tương thích sẵn PHPBB, VBB.
      • 50. Hỗ trợ đăng nhập OpenID (Yahoo, Google...).
      • 51. Trình soạn thảo tích hợp sẵn (Spaw, FCK, TiniMCE...)
      • 52. Hỗ trợ gửi mail: SMTP, Linux Mail, PHPmail
      • 53. Hỗ trợ FTP xử lý các chức năng cài đặt, đóng gói tự động.
      • 54. Hỗ trợ Cronjob, xây dựng các tác vụ tự động theo lịch
      • 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

    ×