VNSPortal Framework
Giới thiệu về VNSPortal Framework
» VNSPortal Framework là giải pháp do chính VNSolution nghiên cứu, thiết kế và xây dựng. Là giải pháp tối ưu và tiết kiệm chi phí nhất cho doanh nghiệp. Dựa trên việc phân tích và trải nghiệm nhiều giải pháp nổi tiếng như: SharePoint, DotNetNuke ...
» Nền tảng của hệ thống được thiết kế trên công nghệ .Net là công nghệ mạnh nhất hiện nay của Microsoft, là một nền tảng mở, khả chuyển, dễ tích hợp, khả năng mở rộng cao. Giúp tiết kiệm chi phí phát triển về sau cho doanh nghiệp
» VNSPortal được thiết kế không chỉ nhằm vào việc xây dựng các website nhỏ mà nền tảng của nó cho phép tích hợp không hạn chế với các hệ thống khác. Việc phát triển đơn giản với người lập trình nhưng đem lại một hệ thống giàu tính năng và mạnh mẽ
» Phần quản trị nội dung cung cấp nhiều tính năng cho việc quản lý website như: quản lý tin tức, sự kiện, dịch vụ, giới thiệu doanh nghiệp, quản lý sản phẩm, quản lý thông tin liên hệ từ đối tác...và nhiều tính năng khác đang được phát triển, cập nhật liên tục
» Đội ngũ phát triển VNSPortal Framework là các chuyên gia hàng đầu về công nghệ .Net, đã từng triển khai thành công nhiều dự án cổng thông tin chính phủ điện tử trên nền tảng SharePoint. Do vậy, VNSPortal Framework được kế thừa hoàn toàn tinh hoa từ những tri thức đó.
» Các tính năng của VNSPortal:
+ Cá nhân hóa (Personalization)
+ Tùy biến giao diện (Customization)
+ Đăng nhập một lần (Single Sign On)
+ Bảo mật đa cấp (Security)
+ Quản lý nội dung (Enterprise Content Management - ECM)
+ Workflow
+ Tổ chức nhiều site cùng hoạt động (Multi Sites)
+ Tổ chức nhiều domain cùng chạy trên một nền tảng (Multi Site - Multi Domain)
+ Module Add On
+ Feature Add On
+ Tìm kiếm toàn năng (FullText Search)
+ Backup - restore toàn hệ thống
+ Khôi phục dự liệu đã xóa
................
và nhiều tính năng khác đang được tiếp tục phát triển
Vì sao VNSPortal Framework ra đời?
Sau khi nghiên cứu, khảo sát và phân tích các giải pháp cổng thông tin chuẩn khác như DotNetNuke, SharePoint, ...Đội ngũ VNSPortal Core Team nhận thấy rằng, các giải pháp đi trước đều có mặt hạn chế nhất định như:
- Với DotNetNuke:
+ Khó phát triển do phải viết theo mô hình, sự ràng buộc chặt chẽ của nền tảng DNN
+ Phức tạp trong việc làm skin (giao diện) cho DNN, và đòi hỏi developer phải là người có skill nhiều kinh nghiệm.
+ Không tận dụng được hết sức mạnh của .Net Framework do tự
thiết kế mô hình skin riêng mà ko dùng Theme, Master Page của .Net gây
khó khăn cho việc phát triển skin đối với những người đã quen thuộc
asp.net. Đồng thời làm giảm performance của hệ thống khi thực thi vì
không kế thừa Skin Engine từ nền tảng Asp.Net.
+ Thiết kế với mô hình cổ điển do DNN là Portal xây dựng khá lâu,
với cơ chế chính là load các Control từ các thư mục khác nhau trong hệ
thống vào 1 page Default duy nhất. Đây chính là một điểm không tốt,
khiến giảm performance khi portal hoạt động với nhiều page và site do
phải tập trung toàn bộ xử lý vào một file (Default.aspx), nên không áp
dụng cache theo từng page được. Đồng thời giảm khả năng Fail over, dễ
gây System failure nếu developer phát triển không tốt, trường hợp dev
không catch được hết các trường hợp phát sinh lỗi và khi 1 lỗi phát sinh
tại một module mà share cho cả site thì có khả năng làm toàn bộ các
page khác của portal shutdown.
+ Thiết kế cồng kềnh và phức tạp, khó khăn trong việc maintain và bảo trì. Đòi hỏi người lập trình phải học rất nhiều.
+ Khó khăn trong việc mở rộng
- Với SharePoint: SharePoint là một Portal chuẩn thực sự của Microsoft, SharePoint đã khẳng định được tên tuổi của mình trên toàn thế giới. Là công nghệ cạnh tranh ngang hàng với các giải pháp khác của IBM...Tuy nhiên với SharePoint cũng có những hạn chế nhất định.
+ Cơ sở dữ liệu của SharePoint bị hạn chế 200GB cho một SiteCollection
+ Tốc độ truy vấn chậm do sử dụng CAML Query mà không sử dụng SQL Query
+ Kiến trúc đồ sộ khó phát triển, đòi hỏi phải học rất nhiều công nghệ khác nhau như AD, Window, IIS, SQL Server (Thông thường mỗi khóa học trị giá 600$/tuần)
+ SharePoint thực sự mạnh trong ứng dụng cộng tác đòi hỏi áp dụng quy trình. Tuy nhiên nếu dùng SharePoint để làm web application mà customize nhiều thì gặp nhiều khó khăn.
+ Đặc biệt bản quyền của SharePoint cho Full license thì vô cùng đắt (Khoảng 50.000$ cho phiên bản 2010). Thực sự SharePoint thích hợp cho các "Đại gia".
Ngoài ra, chúng tôi còn tham khảo nhiều giải pháp nữa. Từ đó, đội ngũ kỹ sư VNSPortal Core Team đã quyết định xây dựng một giải pháp phù hợp cho các doanh nghiệp tránh gây lãng phí, vừa tiết kiệm, vừa tối ưu và mở rộng về sau.
Giải pháp của chúng tôi đưa ra đã giải quyết triệt để các điểm khuyết nêu trên.
Thứ nhất: Dễ phát triển và lập trình. Đối với developer thì chỉ cần quen thuộc với lập trình asp.net web form là đủ. Kiến trúc module của VNSPortal không đòi hỏi người lập trình phải ràng buộc gì (Không cần kế thừa từ Base Class nếu muốn).
Thứ hai: VNSPortal kế thừa hoàn toàn dịch vụ của nền tảng asp.net, kế thừa Skin Engine, do đó giúp lập trình viên quen thuộc với Asp.Net nắm bắt nhanh. Và đó cũng chính là lý do tại sao các App phát triển trên nền tảng VNSPortal có performance cao.
Thứ ba: theo tư tưởng của các chuyên gia VNSPortal Core Team thì portal thực sự phải là một công nghệ, không chỉ đơn thuần là một trang web load các control động đơn giản. Do vậy VNSPortal Framework được thiết kế để tương tác với Asp.Net Engine và Asp.Net Compiler, để kiểm soát việc biên dịch của mã nguồn, chính lẽ đó, các bạn hoàn toàn có thể viết code trên file .txt, mà Core Portal vẫn hiểu và thực thi được. Từ đó, VNSPortal Framework có thể tạo ra các page động (Content Page), chính là thành phần để mở rộng Core Portal về sau này. Khi phát triển trên nền VNSPortal Framework bạn sẽ không còn thấy các page vật lý nữa, điều đó tăng tính bảo mật và an toàn của hệ thống. Với tất cả những điều này thì vấn đề về performance và fail over đã được giải quyết triệt để. Hiện nay ở Việt Nam và trên thế giới ngoài SharePoint ra, chưa có giải pháp nào tiếp cận theo theo hướng này, hầu hết các giải pháp lớn vẫn đang tiếp cận theo hướng của DotNetNuke, và VNSolution thực sự là người đi tiên phong ở Việt Nam, đây là cách tiếp cận hoàn toàn mới thể hiện tầm nhìn sâu sắc về chuyên môn trong việc đưa ra các giải pháp của mình.
Thứ tư: VNSPortal được thiết kế đơn giản chỉ gồm 2 Component chính là VNSPortal Framework và VNSPortal Framework Web. Do đó, việc nắm bắt và training chỉ trong thời gian ngắn đối với những ai đã quen thuộc với phát triển asp.net web form thông thường.
Thứ năm: đội ngũ Core Team sau khi tìm hiểu rất nhiều các hệ thống nguồn mở nổi tiếng khác, chúng tôi nhận thấy rằng các thiết kế đi trước hầu hết quản lý nội dung dựa trên một khái niệm CMS duy nhất, tất cả quy về việc điểu chỉnh nội dung Html của các page, mà việc này không phù hợp với người Việt Nam, khi mà không phải ai cũng biết Html để soạn thảo nội dung, thiết kế bảng, chỉnh giao diện và style trên Html Editor. Chính lẽ đó VNSPortal Framework đã đưa ra 2 khái niệm hoàn toàn tách biệt cho việc phát triển một App trên Framework. Đó là, Features và Modules, trong đó feature là thành phần chính dùng để quản lý nội dung Back End của một App và Modules là thành phần dùng để tạo động Front End cho Portal. Chính điều đó đã giúp người dùng cuối dễ dàng sử dụng ứng dụng và không mất nhiều thời gian cho việc học hỏi.
Thứ sáu: các App chạy trên nền tảng VNSPortal Framework có thể nâng cấp và mở rộng về sau mà không ảnh hưởng đến hoạt động của hệ thống, điều này sẽ giúp các doanh nghiệp tiết kiệm chi phí, không phải tốn thời gian và chi phí để làm lại sau một thời gian sử dụng các web thông thường.
VNSPortal Framework tự hào là sản phẩm của người việt, do người việt thiết kế và phát triển mà chất lượng sánh ngang tầm quốc tế.
Hãy sử dụng VNSPortal Framework để tiết kiệm chi phí cho doanh nghiệp bạn. Tiết kiệm là chìa khóa để đạt được thành công.
Xem chi tiết giải pháp ở đây