rated by 0 users
This post has 0 Replies | 0 Followers

Top 10 Contributor
Posts 49


Visual Studio 2010 Tools for SharePoint Development

Steve Fox

Sự phát triển của SharePoint  là một tâm điểm đối với các nhà phát triển, những người đã cảm thấy rằng phát triển cho nền tảng là rườm rà và ngoài tầm với họ. Cộng đồng các nhà phát triển đã tách ra từng phần những công cụ được thiết lặp để sử dụng.Ví dụ, một số nhà phát triển đã kết hợp các lớp thư viện, các thư mục dự án hướng dẫn sử dụng với các tập tin cấu hình XML, và sau xây dựng các sự kiện để tạo ra những tính năng và giải pháp cho SharePoint. Một số khác sử dụng STSDEV, một công cụ phổ biến, hoặc Visual Studio Extensions cho Windows SharePoint Services (VSeWSS) để xây dựng những ứng dụng khác nhau và những giải pháp và triển khai chúng vào SharePoint. Nói cách khác, các nhà phát triển có thể làm theo nhiều hướng để triển khai những đặc tính và giải pháp trọn gói cho SharePoint. Mặc cho những thách thức, cộng đồng nhà phát triển SharePoint đã tăng trưởng với một số lượng đáng kể-khoảng 600.000 nhà phát triển và sẽ tiếp tục tăng trưởng. Nhìn lại phía trước, Visual Studio 2010 sẽ cung cấp cho các nhà phát triển một mục lớn trong sự phát triển của SharePoint với những công cụ SharePoint mới mà sẽ được cung cấp.

SharePoint 2010 là một một bước tiến quan trọng như một nền tảng phát triển, không chỉ vì bộ tính năng phong phú của các nền tảng hỗ trợ, nhưng cũng chính vì những đầu tư quan trọng trong bộ công cụ được thiết kế để làm cho quá trình phát triển hiệu quả và dễ tiếp cận đối với mọi mức độ kĩ năng của nhà phát triển.Hai lõi công cụ phát triển cho SharePoint 2010 là SharePoint Designer 2010 và Visual Studio 2010.(Công cụ tích hợp được thiết đặt cho các nhà thiết kế là bộ Expression). Bài viết này cung cấp cái nhìn đầu tiên về sự phát triển của SharePoint 2010, giới thiệu cho bạn các công cụ SharePoint trong Visual Studio 2010 (Bao gồm một cái nhìn tổng quát về khuôn mẫu dự án mới) và minh họa cách tạo và triển khai một ví dụ trực quan Web Part.

SharePoint Tools in Visual Studio 2010 (Những công cụ SharePoint trong Visual Studio 2010)

Một số lĩnh vực cho các nhà phát triển SharePoint trong Visual Studio 2010 là đáng đề cập. Đầu tiên bạn sẽ nhận được những dự án SharePoint mẫu trong bộ, vì vậy bạn có thể bắt đầu ngay lập tức dựa trên những giải pháp phát triển.Thứ 2 các công cụ đã được chuẩn hóa trên tiêu chuẩn đóng gói Windows SharePoint Package (WSP), vì vậy khi bạn nhập hoặc triển khai một giải pháp cho SharePoint, Visual Studio coi nó như là một gói giải pháp.Thứ 3, một số việc triển khai và đóng gói những tính năng tuyệt vời, như rút lại những giải pháp hoặc triển khai các cấu hình tùy chỉnh, mang theo những công cụ SharePoint trong Visual Studio. Và cuối cùng SharePoint Explorer cung cấp một cái nhìn về cục bộ và thành phần tùy chỉnh (ví dụ, danh sách và công việc) mà tồn tại trên máy chủ của SharePoint. Điều này, tất nhiên, một danh sách ngắn những tính năng mà đại diện cho phần mở rộng của công cụ Visual Studio đã được thiết kế để tạo thành một cộng đồng và làm cho nó tiện lợi hơn với các nhà phát triển SharePoint để có được và thực thi.

Một số cải tiến của SharePoint 2010 cũng đáng được nói đến, trong đó chắc chắn có thể được sử dụng trong ngữ cảnh của Visual Studio 2010. Ví dụ, mô hình đối tượng khách hàng mới cho phép bạn truy cập đối tượng SharePoint thông qua một DDL tham chiếu như trái ngược với các cuộc gọi dịch vụ web.(Trong SharePoint 2007, bạn truy cập danh sách dữ liệu SharePoint , ví dụ, bằng cách sử dụng dịch vụ Web ASP.NET). Ngoài ra LINQ cho SharePoint mang lại sức mạnh của LINQ tới SharePoint, cho phép bạn xử lí những danh sách, ví dụ,như đã đánh mạnh những đối tượng. Hơn nữa, Silverlight (đặc biệt là kết hợp với mô hình đối tượng khách hàng) được hỗ trợ nguyên bản trong SharePoint 2010-không có thêm sự xáo trộn nào xung quanh với web.config để bắt đầu cho sự phát triển này. Và các giải pháp sandboxed cũng cung cấp một cách để xây dựng SharePoint Web Parts và triển khai chúng vào một trang web mà không cần sự can thiệp hành chính-nghĩa là bạn có thể triển khai một phần web tới 1 trang SharePoint và cho nó chạy trong ngữ cảnh của trang web đó trong 1 cơ sở của SharePoint hoặc trong mây bằng cách sử dụng phiên bản lưu trữ trên máy của SharePoint. Cuối cùng, dữ liệu bên ngoài danh sách thực hiện tương tác với đường dây của hệ thống kinh doanh một quá trình đọc/ghi, và trong khi có vẻ nhỏ, đây là một bước tiến lớn về phía trước được sự hỗ trợ công cụ cho phép bạn để xây dựng lối kinh doanh một cách nhanh chóng và hiệu quả. Với những đổi mới của SharePoint 2010, Visual Studio 2010  cung cấp một số biện pháp hỗ trợ, cho dù là thông qua các dự án mẫu hoặc APIs, cho các nhà phát triển chuyên nghiệp. Nếu có 1 khoảng thời gian để nhận sự phát triển của SharePoint, thì nó là ngay bây giờ.

Developing a Visual Web Part Project (Phát triển một dự án Visual Web Part)

Một trong những chế tác phổ biến nhất mà các nhà phát triển xây dựng và triển khai ở SharePoint là Web Part. Điều này làm cho ý thức rằng Web Parts là một trong các khối xây dựng cốt lõi cho SharePoint.Bởi vì SharePoint được xây dựng trên ASP.NET, Web Part thừa kế những tính năng của kiến trúc ASP.NET. Một trong những dự án mẫu của Visual Studio 2010 là dự án Visual Web Part, điều đó làm cho các nhà phát triển trực quan thiết kế Web Part và có thể được triển khai tới SharePoint. Nếu bạn mới tìm hiểu về SharePoint, thì đây là một cách tuyệt vời để bắt đầu xây dựng những ứng dụng tùy biến cho SharePoint 2010.Để  Web Part trực quan, tôi sẽ trình diễn một số mã kín để tính toán chi phí sản xuất và thông tin danh sách đơn giản trong Web Part UI.



Figure 1 New SharePoint Project Templates


Figure 2 Designer View for a Visual Web Part

Hãy chắc chắn rằng bạn có phiên bản beta 2 của Visual Studio 2010 và phiên bản beta 2 của SharePoint 2010 được cài đặt trên  Windows Server 2008 64bits. Mở Visual Studio 2010, nhấp chọn File, New Project,và sau đó định hướng tới nút SharePoint trong phần Installed Templates. Hình 1 cho thấy các loại khác nhau của dự án mẫu có sẵn có. Ví dụ mẫu dự án Import VSeWSS cung cấp một đường dẫn nâng cấp từ dự án VSeWSS hiện tại của bạn; các mẫu công việc cho phép bạn tạo ra và triển khai dự án công việc tới SharePoint; mẫu Site Definition cung cấp các trang web ở cấp cơ sở hạ tầng mà bạn có thể tạo ra và triển khai; và giải pháp đóng gói Import SharePoint là khuôn mẫu  cho phép bạn đưa WSPs để triển khai lại tới một máy chủ cục bộ. Với cách này, chọn dự án mẫu Visual Web Part, cung cấp một tên (Ví dụ, SampleWebPartProject) và vị trí cho dự án của bạn , sau đó nhấp OK.

Sauk khi bạn tạo 1 dự án, Visual Studio 2010 sẽ tạo một số tập tin mặc định. Mở rộng các nút dự án trong Solution Explorer để xem các tập tin. Các tập tin chính mà bạn sẽ làm việc theo bài viết này là nằm trong nút SampleWebPartProject.Lưu ý rằng mặc định của visual web part thì được gọi là VisualWebPart1. Để thay đổi, nhấp phải chuột vào nút VisualWebPart1 trong Solution Explorer, chọn Rename sau đó nhập vào tên mới cho phần web của bạn.

Cũng cần chú ý rằng trong Solution Explorer có sự hiện diện của các nút chức năng và đóng gói (Features and Package nodes). Đây là những thành phần nền tảng  mới trong Visual Studio 2010 là một giải pháp SharePoint trọn gói sử dụng những tính năng của SharePoint. Đối với các nhà phát triển SharePoint mới, một tổ chức tính năng ứng dụng của bạn để cho SharePoint có thể hiểu. Những tính năng có thể được triển khai tới SharePoint tại một site hoặc Web level, ví dụ. Một tính năng có cấu trúc thông qua một tập các tập tin cấu hình XML, và nó cũng tham chiếu (tùy thuộc vào mức độ tin cậy trong các ứng dụng của bạn) các mảnh ráp từ các mảnh ráp bộ đệm trên toàn cầu (GAC). Đặc biệt, mỗi tính năng có thư mục riêng trong hệ thống phân cấp thư mục SharePoint và các tập tin cấu hình trực tiếp trong thư mục đó và cung cấp siêu dữ liệu cần thiết cho tính năng này. Gói chứa các tính năng và các thành phần khác và được sử dụng khi bạn triển khai các giải pháp cho SharePoint. Gói này cũng là nơi mà vị trí lắp ráp triển khai được xác định. Visual Studio 2010 giới thiệu một gói cho thiết kế để cho việc xem và quản lí các gói được dễ dàng hơn nhiều. Nếu bạn nhấp đôi vào nút Package, thiết kế nà sẽ mở ra. Thiết kế này cung cấp thêm khả năng cho bạn và loại bỏ những tính năng từ gói triển khai của bạn. Thiết kế này thể hiện một chuyển tiếp quan trọng trong việc giúp nhà phát triển phát thảo các giải pháp SharePoint thông qua việc bổ sung các tính năng.

Chuyển về giao diện của Solution Explorer, nhấp chuột phải vào ProductInfoUserControl.ascx, sau đó chọn View in Design. Nó sẽ mở ra một giao diện cho phép bạn có thể kéo, thả các điều khiển từ hộp công cụ lên giao diện thiết kế Web Part. Bạn sẽ nhận thấy 3 điểm: Design, Split và Code. Trong ví dụ này, tôi đã thêm (bằng cách gõ) 1 tiêu đề và một số điều khiển; bao gồm các hộp văn bản và một nút để tính toán chi phí của sản phẩm.  Tôi cũng đã gõ các nhãn cho các điều khiển được thêm vào trang đó (xem hình 2).

Sauk hi bạn hoàn thành xong bố cục của Visual Web Part, bạn có thể thêm vào các nút xử lí sự kiện. Nhưng trước khi chúng ta làm điều đó, chúng ta hãy nhanh chóng xem mã nguồn của Visual Web Part. Như bạn thấy các đoạn mã đã trích trong hình 3, Visual Studio 2010 thêm một số phong cách tự động vào giao diện (UI) ở dạng cú pháp CSS. Bạn cũng có thể nhìn thấy các điều khiển thực (và trong trường hợp thả (drop-down) danh sách xuống, tập hợp những thành phần) mà tạo ra UI. Lưu ý nhỏ, tôi  đã loại bỏ các hướng dẫn mà nó tự phát sinh và bao gồm ở đầu nguồn.

Để biết thêm các sự kiện để xử lí Web Part, nhấp đúp vào nút. Nó sẽ đưa bạn đến đoạn code phía sau. Nó cũng cho biết thêm một sự kiện onClick vào việc thiết kế điều khiển ascx. Ví dụ, trong hình 3  lưu ý sự kiện onclick="btnCalcPrice_Click mà nó đã được bao gồm trong  btnCalcPrice. Các mã sau, được liệt kê trong hình 4, có chứa một số mã đơn giản cho phép bạn để tính toán giá cả của sản phẩm được lựa chọn trong hộp danh sách. Phần chính của đoạn mã này là các lớp-mức biến(class-level variable) (gấp đôi), mà đại diện cho cách longhand tôi đã sử dụng để tính toán chi phí cho sản phẩm; tập hợp các List of Products (mà giữ một số đối tượng này để thêm vào hộp danh sách), và sự kiện btnCalcPrice_Click. Khi trang web được tải trong SharePoint, mã gọi phương pháp generateProductsList, mà tích hợp trong hộp danh sách. Sự kiện btnCalcPrice_Click sau đó tính toán chi phí của một sản phẩm cụ thể, tùy thuộc vào người sử dụng lựa chọn và hiển thị các thông tin trong hộp danh sách trong UI.

Figure 3 Source Code for SalaryCalcWebPartUserControl.ascx

<style type="text/css">

.style1

{

font-family: Calibri;

font-size: medium;

font-weight: bold;

}

.style2

{

font-family: Calibri;

font-size: small;

font-weight: bold;

}

</style>

<p class="style1">

Product Catalog</p>

<p class="style2">

Product:&nbsp;&nbsp;

<asp:DropDownList ID="dropdwnProducts"

runat="server" Height="20px"

style="margin-left: 21px" Width="200px">

<asp:ListItem>Helmet</asp:ListItem>

<asp:ListItem>Stick</asp:ListItem>

<asp:ListItem>Skates</asp:ListItem>

<asp:ListItem>Elbow Pads</asp:ListItem>

<asp:ListItem>Kneepads</asp:ListItem>

</asp:DropDownList>

</p>

<p class="style2">

Description: <asp:TextBox ID="txtbxDescription" runat="server"

Width=”200px” Enabled=”False”></asp:TextBox>

</p>

<p class="style2">

SKU:

<asp:TextBox ID="txtbxSKU" runat="server" style="margin-left: 48px"

Width="200px" Enabled="False"></asp:TextBox>

</p>

<p class="style2">

Price:<asp:TextBox ID="txtbxPrice" runat="server"

style="margin-left: 48px"

Width="200px" Enabled="False"></asp:TextBox>

</p>

<p class="style2">

Quantity:

<asp:TextBox ID="txtbxQuantity" runat="server"

Width="200px" Enabled="False"></asp:TextBox>

</p>

<p class="style1">

<asp:Button ID="btnCalcPrice" runat="server"

onclick="btnCalcPrice_Click"

Text="Calc." />

</p>

 

Khi người sử dụng nhấp vào nút bấm, Web Part sẽ thực hiện phần mặt sau để thực thi sự kiện ở đây, tính toán chi phí của sản phẩm. Những gì có thể là chi tiết thú vị hơn so với đoạn mã trong hình 4, mà thực chất là khá đơn giản, làm thế nào để  trang trí mặt ngoài đoạn mã Web Part trong Web Part thực tế (which in essence is fairly simple, is how the Web Part surfaces this code in the actual Web Part.). Cho rằng những gì chúng tôi đã thực hiện là tạo một điều khiển ASP cho người dùng Web Part của chúng tôi bao gồm một giao diện và đoạn mã phía sau. Cấu trúc dự án vẫn còn có Web Part  thực tế mà phải bề mặt này kiểm soát. Để làm điều này Visual Studio 2010 tạo ra 1 chuỗi gọi là _ascxPath. Đại diện cho đường dẫn đến sự điều khiển người dùng ASCX đó là nằm trong hệ thống phân cấp thư mục SharePoint 2010. Cũng thông báo rằng trong phương pháp CreateChildControls, một thể điều khiển được tạo ra và đặt vào đường dẫn đến sự điều khiển người dùng (sử dụng phương pháp LoadControl). Sau đó nó được bổ sung vào tập hợp Control bằng cách sử dụng phương pháp Added. Điều này cho phép Web Part trang trí mặt ngoài người dùng điều khiển ASP bên trong Web Part của SharePoint. Hình 5 biểu diễn đoạn mã.

Figure 4 Source Code for ProductInfoUserControl.ascx.cs

using System;

using System;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Collections.Generic;

using System.Data;

namespace SampleWebPartProject.ProductInfo

{

public partial class ProductInfoUserControl : UserControl

{

double tax = .11;

double totalCost = 0.0;

List<Products> lstOfProducts = new List<Products>();

protected void Page_Load(object sender, EventArgs e)

{

generateProductList();

}

private void generateProductList()

{

lstOfProducts.Add(new Products()

{ strName = "Helmet", strDescr = "Hockey helmet.", strSKU =

"KLSONHELMT1224", dblPrice = 59.00, intQuantity = 28 });

lstOfProducts.Add(new Products()

{ strName = "Skates", strDescr = "Hockey skates.", strSKU =

"SKATWOKSH0965", dblPrice = 438.00, intQuantity = 88 });

lstOfProducts.Add(new Products()

{ strName = "Stick", strDescr = "Composite hockey stick.",

strSKU = "STIK82910JJKS", dblPrice = 189.99, intQuantity =

35 });

lstOfProducts.Add(new Products()

{ strName = "Elbow Pads", strDescr = "Hockey elbow pads.",

strSKU = "ELBOP563215NN", dblPrice = 34.00, intQuantity =

12 });

lstOfProducts.Add(new Products()

{ strName = "Knee Pads", strDescr = "Hockey knee pads.",

strSKU = "KPDS7827NNJS1", dblPrice = 47.99, intQuantity =

44 });

}

protected void btnCalcPrice_Click(object sender, EventArgs e)

{

double dblCost = 0;

string strPrice = "";

if (dropdwnProducts.SelectedValue == "Helmet")

{

dblCost = lstOfProducts[0].dblPrice;

totalCost = dblCost + (dblCost * tax);

System.Math.Round(totalCost, 2);

strPrice = "$" + totalCost.ToString();

txtbxDescription.Text = lstOfProducts[0].strDescr.

ToString();

txtbxSKU.Text = lstOfProducts[0].strSKU.ToString();

txtbxPrice.Text = strPrice;

txtbxQuantity.Text = lstOfProducts[0].intQuantity.

ToString();

}

else if (dropdwnProducts.SelectedValue == "Skates")

{

dblCost = lstOfProducts[1].dblPrice;

totalCost = dblCost + (dblCost * tax);

System.Math.Round(totalCost, 2);

strPrice = "$" + totalCost.ToString();

txtbxDescription.Text = lstOfProducts[1].strDescr.

ToString();

txtbxSKU.Text = lstOfProducts[1].strSKU.ToString();

txtbxPrice.Text = strPrice;

txtbxQuantity.Text = lstOfProducts[1].intQuantity.

ToString();

}

else if (dropdwnProducts.SelectedValue == "Stick")

{

dblCost = lstOfProducts[2].dblPrice;

totalCost = dblCost + (dblCost * tax);

System.Math.Round(totalCost, 2);

strPrice = "$" + totalCost.ToString();

txtbxDescription.Text = lstOfProducts[2].strDescr.

ToString();

txtbxSKU.Text = lstOfProducts[2].strSKU.ToString();

txtbxPrice.Text = strPrice;

txtbxQuantity.Text = lstOfProducts[2].intQuantity.

ToString();

}

else if (dropdwnProducts.SelectedValue == "Elbow Pads")

{

dblCost = lstOfProducts[3].dblPrice;

totalCost = dblCost + (dblCost * tax);

System.Math.Round(totalCost, 2);

strPrice = "$" + totalCost.ToString();

txtbxDescription.Text = lstOfProducts[3].strDescr.

ToString();

txtbxSKU.Text = lstOfProducts[3].strSKU.ToString();

txtbxPrice.Text = strPrice;

txtbxQuantity.Text = lstOfProducts[3].intQuantity.

ToString();

}

else if (dropdwnProducts.SelectedValue == "Knee Pads")

{

dblCost = lstOfProducts[4].dblPrice;

totalCost = dblCost + (dblCost * tax);

System.Math.Round(totalCost, 2);

strPrice = "$" + totalCost.ToString();

txtbxDescription.Text = lstOfProducts[4].strDescr.

ToString();

txtbxSKU.Text = lstOfProducts[4].strSKU.ToString();

txtbxPrice.Text = strPrice;

txtbxQuantity.Text = lstOfProducts[4].intQuantity.

ToString();

}

}

}

}

Figure 5 Source Code for ProductInfo.cs

using System;

using System.ComponentModel;

using System.Runtime.InteropServices;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using Microsoft.SharePoint;

using Microsoft.SharePoint.WebControls;

namespace SampleWebPartProject.ProductInfo

{

public class ProductInfo : WebPart

{

private const string _ascxPath =

@"~/CONTROLTEMPLATES/SampleWebPartProject/ProductInfo/" +

@"ProductInfoUserControl.ascx";

public ProductInfo()

{

}

protected override void CreateChildControls()

{

Control control = this.Page.LoadControl(_ascxPath);

Controls.Add(control);

base.CreateChildControls();

}

protected override void Render(HtmlTextWriter writer)

{

base.RenderContents(writer);

}

}

}

Figure 6 ProductInfo.webpart XML File

<?xml version="1.0" encoding="utf-8"?>

<webParts>

<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">

<metaData>

<type name="SampleWebPartProject.ProductInfo.ProductInfo,

SampleWebPartProject, Version=1.0.0.0, Culture=neutral,

PublicKeyToken=db3a9f914308c42a" />

<importErrorMessage>

$Resources:core,ImportErrorMessage;

</importErrorMessage>

</metaData>

<data>

<properties>

<property name="Title" type="string">

Product Info Web Part</property>

<property name="Description" type="string">Provides some

information about hockey products.</property>

</properties>

</data>

</webPart>

</webParts>

 

Bây giờ bạn hãy xây dựng phần Web Part trực quan, bạn có thể triển khai nó tới máy chủ Sharepoint của bạn. Khi bạn tạo ra các dự án, bạn cấu hình nó để được liên kết với một trường hợp máy chủ cụ thể. The implication here is that some programmatic stitch work exists that brings together the code you've just written with the SharePoint server.  Nếu bạn xem lại các file trong Solution Explorer , bạn sẽ thấy một số tập tin XML hỗ trợ đồng nhất này.Ví dụ, tập tin Feature.xml (xem đoạn mã sau) cung cấp một định nghĩa của tính năng này. Bạn có thể nhìn thấy trong XML _ các tập tin tham khảo một vài tập tin XML khác mà còn cung cấp các thông tin cụ thể về Web Part. Tại đây bạn có thể thấy rằng Elements.xml và ProductInfo.webpart được tham chiếu:

<?xml version="1.0" encoding="utf-8"?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/" 
Id="416172c1-cfa7-4d7a-93ba-fe093b037fab" 
ImageUrl="" Scope="Site" Title="SampleWebPartProject Feature1">
  <ElementManifests>
    <ElementManifest Location="ProductInfo\Elements.xml" />
    <ElementFile Location="ProductInfo\ProductInfo.webpart" />
  </ElementManifests>

 

Elements.xml cung cấp thông tin về các hội đồng lõi được bao gồm trong các tính năng, và ProductInfo.webpart định nghĩa siêu dữ liệu về Web Part, ví dụ như tiêu đề và mô tả của nó. Ví dụ, hình 6 sẽ đưa ra các Title mặc định và thuộc tính Description. Bạn có thể cập nhật các thuộc tính này để đảm bảo rằng các phần siêu dữ liệu Web Part tiếp xúc trong phần Web Part Gallery là trực quan và ý nghĩa. Trong phần này Web Part này bạn muốn sữa đổi các tiêu đề Product Information Web Part và mô tả để đọc cái gì đó tương tự “ Web Part cung cấp tính toán giá cả sản phẩm và thông tin”


Figure 7 Web Part on Web Part Page

 

 

 

Có các tập tin cấu hình XML khác, và nếu bạn là mới đối với sự phát triển của SharePoint, tôi khuyến khích bạn nên xem một trong những dự án để hiểu rõ hơn về mục đích của họ. Bây giờ chúng ta hãy chuyển sang triển khai Web Part tới máy chủ SharePoint của bạn.

Deploying the Visual Web Part Project (Triển khai các dự án Visual Web Part)

Trước khi đến với SharePoint 2010, Stsadm, một công cụ quản trị điều khiển lệnh-hàng-điều khiển, đã được sử dụng phổ biến để triển khai các ứng dụng của SharePoint. Điều này cần đi xa với Visual Studio 2010 (và cùng với sự ra đời của Window PowerShell). Bởi vì dự án của bạn có quan hệ với máy chủ SharePoint, các tổ chức đã xác định mức độ tin cậy, bạn chỉ cần nhấp chuột phải vào dự án và chọn Build, chắc chắn rằng giải pháp xây dựng, và sau đó click chuột phải và chọn Deploy. Tất nhiên, bằng cách sử dụng phím F5 cũng sẽ làm việc để gở lỗi cho giải pháp SharePoint của bạn. Bằng cách này, các kinh nghiệm gỡ lỗi bao gồm các bước như gắn với quá trình thích hợp và thiết lặp lại IIS.

Một khi bạ đã triển khai thành công Web Part, bạn cần phải mở trang SharePoint của bạn và tạo một trang Web Part mới. Nếu bạn bấm F5 để debug ứng dụng của bạn, trang Create Web Part sẽ được gọi theo mặc định. Nếu không bấm vào View All Site Content, sau đó nhấp Create. Nhấp vào tùy chọn Web Part Page và sau đó cung cấp các thông tin mà Web Part Page yêu cầu. Ví dụ cung cấp tên, bố cục của trang. Sau khi đã nhập thông tin này, nhấp Create và SharePoint sẽ tạo ra Web Part Page của bạn.

Bây giờ bạn cần phải thêm phần Visual Web Part bạn tạo ra và triển khai tới máy chủ. Để làm điều này, bạn vào Web Part Page, nhấp vào Site Actions, sau đó nhấp Edit Page. Nhấp chọn vùng Web Part mà trong đó bạn muốn đặt visual Web Part, chọn thẻ Insert, chọn Web Part trên Insert Tab.

Sauk hi làm xong điều này, SharePoint sẽ cho thấy một số phạm trù của Web Part mà bạn có thể duyệt và lựa chọn 1 Web Part đặc biệt để thêm vào vùng Web Part để lựa chọn trên trang. Điều hướng đến mục Custom và trong khung Web Parts, bạn sẽ thấy Visual Web Part bạn tạo ra và triển khai. Nếu bạn làm theo cùng với mã trong bài viết này, nhấp vào ProductInfo Web Part, sau đó nhấn nút Add.

Web Part bây giờ đã được bổ sung vào khu vực Web Part trên trang Web Part, thể hiện trong hình 7. Tại thời điểm này, bạn có thể cấu hình tùy chọn WP qua cửa sổ bên cụ, hoặc có thể đơn giản là bạn chỉ chấp nhận các tùy chọn mặc định và nhấn Stop Editing.

Engaging SharePoint Development (Tham gia phát triển SharePoint)

Đối với các nhà phát triển SharePoint, Visual Studio 2010 cung cấp không chỉ một bộ công cụ cục bộ mà còn là cơ hội tuyệt vời để tham gia vào phát triển SharePoint. Tôi khuyến khích bạn hãy kiểm tra các công cụ này. Có một số lựa chọn tuyệt vời cho các nhà phát triển những người muốn có mã kiểm soát và cho những kinh nghiệm thiết kế giống như những người xây dựng và triển khai các giải pháp lớn trong SharePoint.

 

Steve Fox là một nhà diễn thuyết kỹ thuật cấp cao với các nhà phát triển và đội ngũ Platform Evangelism tại Microsoft. Ông dành phần lớn thời gian của mình làm việc với khách hàng về văn phòng và phát triển SharePoint. Fox đã xuất bản một số sách và bài báo và thường xuyên nói tại hội nghị phát triển trên thế giới.

 Source : http://msdn.microsoft.com/en-us/magazine/ee309510.aspx

---------------------------------------------

Trân trọng xin lỗi tác giả vì đây là lần đầu dịch một bài viết mang tính chuyên môn cao nên không thể dịch chuẩn như ý của tác giả diễn đạt.

Thông tin:

Lê Chân Thiện Tâm
SV: ĐH Lạc Hồng
Email: thientamtita@yahoo.com.vn
Add: 05ô2, Hội Mỹ, Phước Hội, Đất Đỏ, BRVT

 

 

 

 

 

Page 1 of 1 (1 items) | RSS