.Những lợi thế của SharePoint

Một phần của tài liệu Ứng dụng công nghệ sharepoint để xây dựng cổng thông tin nội bộ dùng trong các doanh nghiệp (Trang 94)

Người dùng có thể truy cập vào tất cả thơng tin, tài liệu, ứng dụng mà họ sử dụng trong ngày thông qua SharePoint Portal Server 2003. Các Web Part cho phép người dùng hiển thị đồng thời các thông tin từ nhiều nguồn khác nhau, vì thế họ có thể xem thơng tin về khách hàng từ các hệ thống CRM, Outlook, tệp chia sẻ, Web site tại cùng một thời điểm.

Tìm thơng tin một cách dễ dàng

SharePoint Portal Server 2003 khiến người dùng làm việc hiệu quả hơn bằng cách cung cấp sự truy cập trực tiếp tới các thông tin cập nhật nhất. Người dùng có thể tổ chức thơng tin, tài liệu, ứng dụng mà họ dùng trong ngày vào một khung nhìn đơn nhất trong My Site. Cùng với dịch vụ truy cập một lần (Single Sign-On),

SharePoint Portal Server 2003 cung cấp truy cập trực tiếp tới các ứng dụng người dùng quan tâm mà không cần phải nhớ mật khẩu. Dịch vụ Audience Targeting cho phép các nhà quản lý công nghệ thông tin cung cấp kinh nghiệm cho người dùng dựa trên một vai trò hay một mối quan tâm nào đó, đưa các thơng tin, liên kết , tài liệu , ứng dụng liên quan tới portal của người dùng. Và người dùng có thể đăng nhập để lấy về các thơng báo để tìm ra các thơng tin dược tạo hay được cập nhật tại bất kỳ đâu trong portal

SharePoint Portal Server 2003 cho phép các đơn vị kinh doanh, các nhóm, các cá nhân dễ dàng tổng hợp các kiến thức của mình và đưa lên portal. Các đơn vị kinh doanh có thể tích hợp các cồng thơng tin của mình vào cổng thơng tin chung của tổng cơng ty để chia sẻ kiến thức với các đơn vị kinh doanh khác.Người dùng có thể chia sẻ thơng tin, kiến thức của mình bằng cách đưa chúng vào phần nhìn cơng cộng trong trang Personal Site.

Tạo ra các cổng thông tin tự phục vụ

SharePoint Portal Server 2003 cho phép người dùng tạo ra các cổng thông tin tự phục vụ cho người lao động, đối tác, khách hàng. Người lao động có thể truy cập vào hệ thống nguồn nhân lực và đăng ký các lợi ích cho mìmh. Các tổ chức có thể triển khai SPS như một mạng bổ trợ, cho phép khách hàng, đối tác tìm kiếm mặt hàng cũng như cơ hội làm ăn.

Tự động hóa tiến trình cơng việc

SharePoint Portal Server 2003 giúp đỡ tìm kiếm các thơng tin dựa vào 2 dịch vụ Alerts và Audience Targeting. Alert thơng báo cho người dùng khi có các thơng tin liên quan mới xuất hiện trên portal hoặc được cập nhật. Audience Targeting cho phép người dùng đưa các thông tin, ứng dụng tới một nhóm người dùng có cùng vai trị cơng việc, mối quan tâm.

Người dùng có thể triển khai SharePoint Portal Server 2003 mà không cần phát triển thêm một ứng dụng nào nữa. Các dịch vụ của Portal như tìm kiếm, quản lý các trang SharePoint, Topics và News, My Site đã sẵn sàng được sử dụng. Các Web Part cung cấp các truy cập đọc/ghi tới các ứng dụng như là Microsoft Excel cũng đã sẵn sàng.

Triển khai dễ dàng và uyển chuyển

SharePoint Portal Server 2003 ln có các mơ hình phù hợp với tổ chức mà khơng cần quan tâm tới cách triển khai portal theo kiểu nào (top-down hay bottom-up). Portal được xây dựng trên một kiến trúc khả chuyển và phân tán đễ có thể dễ dàng triển khai theo các mơ hình máy chủ đơn hay cụm máy chủ. Người dùng có thể liên kết các trang Windows SharePoint Services với các portal nhóm và tổng cơng ty tại bất cứ thời điểm nào. Cho phép chia sẻ rộng rãi kiến thức trong tổ chức.

3.2.4.Mơ hình đối tượng, vấn đề mã an tồn với WSS và SPS

3.2.4.1.Mơ hình đối tượng

WSS và SPS có các mơ hình đối tượng của riêng chúng. Mơ hình đối tượng của WSS cho phép ta phát triển các ứng dụng quản trị có thể tạo ra và quản lý các máy chủ ảo, các tập hợp site, các site, các workspace, và các người dùng. Ta cũng có thể sử dụng mơ hình đối tượng của WSS để thiết kế

các thư viện tài liệu, cũng như là các mục trong các danh sách, các thư viện tài liệu này. Mô hình đối tượng của SPS cho phép ta lập trình tính tốn các Area và các Listing và tự động hóa các đặc điểm khác như dịch vụ tìm kiếm. Hơn thế nữa, vì các SPS site là sự mở rộng của cơng nghệ WSS, nên SPS cũng có thể tạo ra và sử dụng mơ hình đối tượng của WSS.

WSS và SPS đưa các mơ hình đối tượng của chúng dưới dạng DLL hoặc Web Services. Vì vậy, khi lập trình với các đối tượng WSS dùng thư viện lớp , ta phải thêm 1 tham chiếu đến Microsoft.SharePoint.dll. Nếu muốn lập trình dựa vào đối tượng WSS sử dụng Web services, ta phải thêm một tham chiếu Web tới một trong các dịch vụ Web đã được xây dựng sẵn, ví dụ http://ServerName/_vti_bin/Lists.asmx.

Có vài điểm cần lưu ý khi quyết định sử dụng thư viện lớp hoặc Web Services. Các thư viện lớp dễ dàng sử dụng hơn và chúng cung cấp nhiều đặc điểm hơn. Tuy nhiên, một ứng dụng sử dụng một trong các thư viện DLL chỉ có thể chạy trên 1 hệ thống máy chủ triển khai WSS hoặc SPS. Lập trình với mơ hình đối tượng WSS và SPS sử dụng Web services khơng cung cấp nhiều chức năng và thường phải lập trình dưới thuật ngữ của XML. Tuy nhiên, nếu ta xây dựng ứng dụng sử dụng Web services, nó có thể chạy trên máy để bàn của người quản trị, hoặc thậm chí trên máy xách tay của người dùng. Vấn đề

ứng dụng giao tiếp với 1 hệ thống WSS hoặc SPS thông qua mơi trường mạng.

Lớp GlobalAdmin có vai trị như một “điểm vào” của hệ thống triển khai WSS. Ta có thể sử dụng đối tượng GlobalAdmin để liệt kê thông qua các máy chủ ảo, các tập hợp site và các site trong hệ thống WSS. Sau đó trong mỗi site ta có thể kiểm tra các danh sách , thư mục tài liệu, người dùng, và các site con của nó

Sau đây là các khơng gian tên trong mơ hình đối tượng của WSS, ta có thể sử dụng mơi trường VS .NET để phát triển ứng dụng với các đối tượng này:

Các lớp Gói Mơ tả Microsoft.HtmlTra ns. Interface Microsoft.HtmlTrans. Interface.dll Cung cấp một giao diện cho các ứng dụng tùy biến mà đưa các tài liệu dạng HTML tới người dùng khơng có ứng dụng đó chạy trên máy khách Microsoft.SharePoi nt

Microsoft.SharePoint.dll Cung cấp các kiểu và

các hàm để làm việc với các site mức trên cùng và các site con hoặc các List.

Microsoft.SharePoi nt. Administration

Microsoft.SharePoint.dll Cung cấp các kiểu và

các hàm quản trị để quản lý một hệ thống Windows SharePoint Services. Microsoft.SharePoi nt. ApplicationPages

Microsoft.SharePoint.dll Kiểu và hàm của

không gian tên này hỗ

trợ Microsoft

Windows SharePoint Services và không

trong code .

Microsoft.SharePoi nt.

ApplicationRuntim e

Microsoft.SharePoint.dll Kiểu và hàm của

không gian tên này hỗ

trợ Microsoft Windows SharePoint Services và không được sử dụng trực tiếp trong code . Microsoft.SharePoi nt. Dsp Microsoft.SharePoint.Dsp.d ll Cung cấp lớp cơ sở cho dịch vụ thu nhận dữ liệu sử dụng trong Microsoft Windows SharePoint Services. Microsoft.SharePoi nt.Dsp.OleDb Microsoft.SharePoint.Dsp. OleDb.dll Cung cấp dịch vụ thu nhận dữ liệu để thực hiện các truy vấn lại với nguồn dữ liệu OLE DB Microsoft.SharePoi nt.Dsp.SoapPT Microsoft.SharePoint.Dsp. SoapPT.dll Cung cấp dịch vụ thu nhận dữ liệu để thực hiện các truy vấn xuyên qua với các dịch vụ Web

hiện các truy vấn với các site, list, và thư viện tài liệu trong Microsoft Windows SharePoint Services. Microsoft.SharePoi nt.Dsp.XmlUrl Microsoft.SharePoint.Dsp. XmlUrl.dll Cung cấp dịch vụ thu nhận dữ liệu để rhực hiện các truy vấn với các nguồn dữ liệu XML. Microsoft.SharePoi nt.Library Microsoft.SharePoint.Librar y.dll Kiểu và hàm của không gian tên này hỗ

trợ Microsoft

Windows SharePoint Services .

Microsoft.SharePoi nt.Meetings

Microsoft.SharePoint.dll Cung cấp kiểu và hàm

đưcợ dùng để tùy biến Meeting Workspace sites. Microsoft.SharePoi nt.Security Microsoft.SharePoint.Securi ty.dll Cung cấp tập hợp quyền truy cập code và lớp thuộc tính được thiét kế để bảo vệ tài

dụ như truy cập vào mô hình đối tượng Windows SharePoint Services, khả năng ch phép ghi không an toàn trên lệnh HTTP Gets, và cho phép kết nối các Web Part.

Microsoft.SharePoi nt.SoapServer

Microsoft.SharePoint.dll Chứa các lớp thi hành

Windows SharePoint Services Web Service và Web services để làm việc với Web Part pages và Web Parts. Trong hầu hết các trường hợp, hàm của lớp này được thiết kế để gọi từ xa từ các ứng dụng máy khách

Microsoft.SharePoi nt.Utilities

Microsoft.SharePoint.dll Cung cấp các tiện ích

mã hóa xâu và xử lý thông tin người dùng.

được dùng trên site và các trang danh sách trong SharePoint site.

Microsoft.SharePoi nt.WebPartPages

Microsoft.SharePoint.dll Cung cấp các lớp, giao diện, và hàm cho việc tạo các Web Part và các trang Web Part

Bảng 3.4: Các không gian tên trong mơ hình đối tượng của SharePoint

3.2.4.2.Vấn đề bảo mật với mã truy cập

Như trên đã trình bày, ta có thể phát triển ứng dụng bằng cách sử dụng mơ hình đối tượng của SharePoint, tuy nhiên các thư viện lớp này sử dụng một cơ chế bảo mật đối với mã truy cập nhằm bảo vệ các nguồn tài nguyên của hệ thống khi thực thi chương trình nhằm tránh khỏi các mối đe dọa nguy hiểm, ta gọi cơ chế này là “Code Access Security”. Cơ chế này được tạo ra nhờ sự kế thừa các đặc tính của ASP.NET và sử dụng nó để điều khiển truy cập tới các nguồn tài nguyên cũng như các thao tác xử lý đã được bảo vệ. Các đặc tính “code access security” của ASP.NET giúp ta đăng ký với các ứng dụng WSS một mức cấu hình về độ tin cậy (tương tự như việc định nghĩa ra trước một tập các quyền). Trong WSS, để cho phép người quản trị dễ dàng chuyển đổi các mức bảo mật đối với một ứng dụng, nó đã bao gồm các file chính sách bảo mật mặc định của ASP.NET cũng như các file chính sách

name) và người quản trị cũng có thể kết hợp nhiều chính sách quyền cho một ứng dụng bằng cách cấu hình file web.config của ứng dụng đó.

Code access security cho phép các đoạn mã trình trở nên đáng tin cậy dưới nhiều góc độ, nó cũng làm cho có hiệu lực đối với nhiều mức độ tin cậy khác nhau của mã chương trình – điều này sẽ giảm thiểu số lượng mã chương trình cần được cấp đầy đủ tính tin cậy để thực thi. Sử dụng code access security cũng cho phép giảm thiểu khả năng một kẻ ác ý nào đó sử dụng các đoạn mã nguy hiểm để phá hoại hệ thống, nó cũng giúp giảm thiểu các “trách nhiệm pháp lý” cho người phát triển bởi vì ta có thể đặc tả ra một tập các thao tác mà một đoạn mã có thể được thực hiện cũng như các thao tác mà đoạn mã đó sẽ khơng bao giờ được thực hiện. Code access security cũng giúp giảm thiểu các nguy cơ bắt nguồn từ những sơ hở về bảo mật trong chính đoạn mã trình đó.

Code access security là một cơ chế nhằm điều khiển truy cập tới các nguồn tài nguyên cũng như các thao tác xử lý đã được bảo vệ thơng qua mã trình. Trong Windows SharePoint Services, code access security thực hiện các chức năng chính sau:

 Định nghĩa ra các quyền cũng như tập các quyền để cho phép truy cập tới các nguồn tài nguyên phong phú của hệ thống.

 Cho phép các đoạn mã trình yêu cầu các quyền để thực thi chương trình

 Cấp phát quyền cho mỗi assembly khi nó được tải vào

 Cho phép mã trình u cầu người gọi nó phải có quyền hợp pháp

 …

Để quyết định một đoạn mã có hay khơng tính xác thực để truy cập tới các nguồn tài nguyên hay thực thi các thao tác nào đó thì hệ thống bảo mật lúc thực thi sẽ “đi bộ” qua lời gọi ngăn xếp, nó so sánh quyền được câp phát cho mỗi lời gọi với quyền mà nó cần để được thực thi; nếu bất cứ lời gọi nào trong ngăn xếp mà khơng có quyền như u cầu thì một ngoại lệ sẽ được ném ra và quá trình truy cập bị từ chối. Nắm rõ về code access security là rất quan trọng trong việc phát triển ứng dụng bằng mơ hình đối tượng của SharePoint cũng như trong việc phát triển các Web Parts (sẽ được nói đến ở các chương sau).

3.3. Công nghệ Web Part

3.3.1.Tổng quan

Web parts trong Windows SharePoint Services cung cấp cho các nhà phát triển một cách thức để tạo ra các giao diện người dùng với đặc điểm có thể tùy biến và cá nhân hóa. Người sở hữu site hoặc một thành viên của site với một quyền thích hợp có thể tùy biến các Web Part Pages bằng cách sử

Thuật ngữ “tùy biến” (customization) ở đây có nghĩa là đưa đến sự thay đổi mà có thể được nhìn thấy bởi tất cả các thành viên của site. Một người dùng có thể cá nhân hóa cao độ các trang Web Part Pages bằng cách thêm vào, cấu hình lại hoặc loại bỏ các Web Part. Thuật ngữ “cá nhân hóa” (personalization) ở đây có nghĩa là những thay đổi này chỉ có thể nhìn thấy bởi chính người tạo ra nó. Phát triển các Web Parts cung cấp một cách đơn giản nhưng đầy sức mạnh để mở rộng các trang WSS. Sau đây là một vài trường hợp mà ta có thể sử dụng các Web Part:

 Tạo ra một thuộc tính tùy biến để có thể hiển thị và chỉnh sửa giao diện người dùng

 Một Web Part đã được biên dịch sẽ chạy nhanh hơn một đoạn mã

Script, mặt khác với Web Part ta có thể khơng cần cơng bố mã nguồn  Bảo mật và điều khiển truy nhập đến nội dung bên trong Web Part  Thực hiện các Web Part có khả năng kết nối với nhau

 Tương tác với các đối tượng được đưa ra bởi WSS (chẳng hạn ta có thể viết một Web Part để lưu trữ các tài liệu vào trong thư viện tài liệu của WSS)

 Điều khiển lưu trữ cho Web Part bằng cách sử dụng các công cụ dựa trên lưu trữ (buit-in cache tools)

 Sử dụng các tiện ích với mơi trường phát triển phong phú cũng như chế độ gỡ lỗi trong Visual Studio .NET

 …

Sau đây ta sẽ làm rõ thêm một số khái niệm trong công nghệ Web Part

3.3.1.1.Web Part

Web Part là những thành phần “cắm vào là chạy” có khả năng tùy biến, trao các thông tin cho người làm việc để tạo ra giao diện người dùng chỉ đơn giản bằng cách kéo thả chúng vào trong một trang Web. Các Web Parts cho phép tùy biến cả trong lúc thiết kế lẫn lúc thực thi. Nó là một đơn vị thơng tin để xây dựng nên các trang Web Part. Ngồi các thư viện Web Part có sẵn trên mạng, người dùng có thể tự tạo cho mình các Web Part phục vụ các mục đích khác nhau bằng cách sử dụng Microsoft Visual Studio .NET. Web Part cũng tương tự như khái niệm Portlet trong Java. Tất cả các lớp Web Part đều được kế thừa từ lớp cơ sở WebPart. Ta có thể tạo và dùng Web Part vào các mục đích sau:

• Kết nối các Web Part lại với nhau để chia sẻ dữ liệu

• Tương tác với các đối tượng trong Microsoft SharePoint Products and Technologies. Ví dụ tạo một Web Part để lưu tài liệu vào trong thư viện tài liệu của SPS 2003

• Kết nối cơ sở dữ liệu

Các điều khiển ASP.NET được kế thừa từ lớp

System.Web.UI.WebControls.WebControl, còn các Web Part được kế thừa

từ Microsoft.SharePoint.WebPartPages.WebPart.

3.3.1.2.Web Part Pages

Web Part Pages thực chất là một dạng đặc biệt của trang ASP.NET được xây dựng bởi những khối dữ liệu dựa trên nền WSS để thực hiện các Web Site. Một Web Part Pages chứa trong nó một hoặc nhiều các Web Parts hoặc các phần tử HTML hoặc ASP.NET khác. Một Web site thông thường bao gồm một hoặc nhiều trang Web, một WSS site cũng giống như vậy, nó sẽ bao gồm một hoặc nhiều trang Web Part Pages. Trong IIS và trong .NET framework thì một Web Part Page xuất hiện cũng tương tự như các trang

.aspx khác. Tuy nhiên với các trang Web Part Pages thì có một vài thuộc tính

cũng như một vài đặc điểm tích hợp với WSS nên cho phép nó như là một thùng chứa các Web Part. Các Web Part trong một Web Part Page được tổ chức trong các vùng gọi là Web Part Zones, hình vẽ sau minh họa các thành phần trong một Web Part Page:

Một phần của tài liệu Ứng dụng công nghệ sharepoint để xây dựng cổng thông tin nội bộ dùng trong các doanh nghiệp (Trang 94)