Thứ Tư, 15 tháng 2, 2017

Giới thiệu mô hình Sharepoint 2013 Apps (Add-Ins) - Part 2

Một số điểm chính:
  • Mọi thứ trên Sharepoint bây giờ là Apps
  • Không tùy biến mã nguồn trên Sharepoint server
  • Dễ dàng nâng cấp các phiên bản
  • Giảm nặng nề về môi trường cho các nhà phát triển
  • Triển khai và cài đặt Apps trên nhiều môi trường
  • Apps là một tùy chọn (không phải thay thế) các mô hình phát triển cũ (Fully trusted solutions, Sandboxed solutions)
Bảng so sánh


Farm Solutions
Sandboxed Solutions
SharePoint Apps
Khi nào cần phát triển

Sử dụng farm solutions chỉ khi bạn không thể thỏa mãn yêu cầu với Apps
Giải pháp Sandboxed  không được khuyến khích trong phiên bản Sharepoint 2013 nhưng nó vẫn có thể được càn đặt vào site collections.
Được khuyến khích là giải pháp đầu tiên nghĩ đến nếu nó có thể giải quyết yêu cầu.
Sử dụng server-side API
Cho phép nhà phát triển có thể viết code để sử dụng server-side API Server-side code có thể được thực thi dưới một chính sách giới hạn. Ngăn cấm hoàn toàn việc thực thi code server-side trong Apps. Mọi code server-side cần được thực thi và host bên ngoài Sharepoint server, trong các hệ thống trung gian
Sử dụng Client-Side API


Có, khả năng hỗ trợ như các phiên bản trước
Triển khai, cài đặt Mã tùy biến được biên dịch và triển khai trong thư mục BIN hoặc GAC.
Có thể được đóng gói và tải lên. Có một số giới hạn/khó khăn khi sử dụng dữ liệu ở các thành phần khác. Dễ dàng
Hosted Deployment and Cloud support
Không hỗ trợ
Sandboxed solutions are the only type of solution that can be deployed to hosted SharePoint installations.
Có. Thậm chí dễ dàng chia sẻ các Apps để cài đặt lên các hệ thống khác nhau.
Install/Upgrade/Uninstall
Làm thủ công
Làm thủ công
Dễ dàng cài đặt và gỡ bỏ
Server Outages
Ảnh hưởng tới toàn bộ hệ thống Chạy độc lập và ít ảnh hưởng hơn
Hoàn toàn độc lập và không ảnh hưởng tới các thành phần khác của hệ thống
Authentication Options
Các thành phần chạy dưới chế độ full trust.
Các thành phần chạy dưới chế độ partial trust.



Trước khi bạn gọi SharePoint APIs từ app, bạn cần chứng thực với Sharepoint. Cơ chế chứng thực bạn sử dụng tùy thuộc vào khu vực cài đặt app: 
  • Bên trong Sharepoint: Bạn sửu dụng HTML, Js và cơ chế chứng thực sẽ làm giúp bạn.  
  • Với môi trường Cloud:   
    • Sử dụng client-side code với thư viện cross-domain.
    • Sử dụng server-side code với OAuth
    • REST APIs
 
Có thể phát triển những gì
Hầu như tất cả
Một vài cái mà sandbox không hỗ trợ
  • Kết nối tới tài nguyên không nawmgf trong farm.
  • Truy cập database
  • Gọi unmanaged code
  • Ghi vào đĩa cứng  
  • Truy cập tài nguyên trong site khác
Có thể:
  • Tùy biến Web Parts   
  • Nhận sự kiện
  • Tùy biến trường dữ liệu
  • Tùy biến web services trên SP Service Application Framwork Application pages 
Không thể
  • Tùy biến site
  • Tùy biến themes
  • Tùy biến hành động groups và tùy biến hành động ẩn trong User Control (ascx file)
  • Delegate controls

Không có nhận xét nào:

Đăng nhận xét