SharePoint - รูปแบบแอป

ในบทนี้เราจะกล่าวถึงโมเดลแอปการปรับใช้ SharePoint เนื่องจาก SharePoint กำลังก้าวไปสู่ระบบคลาวด์โมเดลการปรับใช้ต่อไปนี้จึงพร้อมใช้งานเพื่อใช้ Apps สำหรับ SharePoint -

  • SharePoint-hosted
  • Autohosted

แอปที่โฮสต์บน SharePoint

ชนิดการปรับใช้ที่โฮสต์บน SharePoint แสดงถึงวิธีการปรับใช้แอปที่มีน้ำหนักเบาและฝั่งไคลเอ็นต์ไปยัง SharePoint วิธีที่ง่ายที่สุดในการนึกถึงแอปที่โฮสต์บน SharePoint เป็นแอปพลิเคชันที่ไม่มีรหัสฝั่งเซิร์ฟเวอร์

คุณสมบัติที่สำคัญของแอปที่โฮสต์บน SharePoint คือ -

  • เป็นแอปพลิเคชันที่ประกอบด้วยไฟล์แอปพลิเคชันแบบคงที่หรือเพจที่อยู่ใน SharePoint ของคุณเช่นไฟล์ HTML และ JavaScript ที่เปิดใช้งานการเข้ารหัสฝั่งไคลเอ็นต์

  • เมื่อผู้ใช้เข้าถึงแอปที่โฮสต์บน SharePoint พวกเขาจะถูกเปลี่ยนเส้นทางไปยังหน้าที่มีแอปพลิเคชันของคุณ

  • ประเภทการปรับใช้ที่โฮสต์บน SharePoint เหมาะสำหรับแอปที่มีน้ำหนักเบากว่าเช่นมุมมองรายการแบรนด์แอปสื่อหรือแอปสภาพอากาศ

  • ถ้าคุณตัดสินใจที่จะใช้ประโยชน์จากรูปแบบการปรับใช้ที่โฮสต์ SharePoint แสดงว่าคุณถูก จำกัด ไว้ที่รหัสที่ไม่ทำงานบนเซิร์ฟเวอร์

  • คุณสามารถใช้ Silverlight กับ SharePoint และใช้ประโยชน์จาก HTML ร่วมกับ JavaScript ได้

ให้เราดูตัวอย่างง่ายๆของแอปพลิเคชันที่โฮสต์บน SharePoint

Step 1 - เปิด Visual Studio แล้วเลือกไฟล์ File → New → Project menu.

Step 2 - ในบานหน้าต่างด้านซ้ายเลือก Templates → Visual C# → Office/SharePoint จากนั้นในบานหน้าต่างตรงกลางให้เลือก App for SharePoint.

ป้อนชื่อในฟิลด์ชื่อคลิกตกลงและคุณจะเห็นกล่องโต้ตอบต่อไปนี้

ในแอปใหม่สำหรับ SharePoint เราจำเป็นต้องเพิ่ม URL ของไซต์ SharePoint ที่เราต้องการแก้ไขข้อบกพร่องจากนั้นเลือกรูปแบบที่โฮสต์บน SharePoint เป็นวิธีที่คุณต้องการโฮสต์แอปของคุณสำหรับ SharePoint

Step 3 - ไปที่ศูนย์การจัดการ SharePoint และคัดลอก URL ของ SharePoint

Step 4 - วาง URL ในไฟล์ New App for SharePoint กล่องโต้ตอบดังที่แสดงด้านล่าง

Step 5 - คลิก Next และจะเปิดไฟล์ Connect to SharePoint กล่องโต้ตอบที่เราต้องเข้าสู่ระบบ

Step 6 - ป้อนข้อมูลประจำตัวของคุณแล้วคลิกไฟล์ Sign inปุ่ม. เมื่อคุณเข้าสู่ไซต์ SharePoint สำเร็จแล้วคุณจะเห็นกล่องโต้ตอบต่อไปนี้ -

Step 7 - คลิก Finish. เมื่อสร้างโครงการแล้วให้คลิกไฟล์AppMenifest.xml ใน Solution Explorer

Step 8 - คลิกไฟล์ Permissionsแท็บ รายการแบบเลื่อนลงขอบเขตจะเปิดขึ้น

Step 9 - ในรายการแบบเลื่อนลงขอบเขตให้เลือก Webซึ่งเป็นขอบเขตของสิทธิ์ที่คุณกำลังกำหนดค่า ในรายการดรอปดาวน์การอนุญาตให้เลือกอ่านซึ่งเป็นประเภทของสิทธิ์ที่คุณกำลังกำหนดค่า

Step 10 - เปิดไฟล์ Default.aspx และแทนที่ด้วยรหัสต่อไปนี้

<%-- The following 4 lines are ASP.NET directives needed when 
   using SharePoint components --%>

<%@ Page Inherits = "Microsoft.SharePoint.WebPartPages.WebPartPage,
   Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral,
   PublicKeyToken = 71e9bce111e9429c" MasterPageFile = "~masterurl/default.master"
   Language = "C#" %>

<%@ Register TagPrefix = "Utilities" Namespace = "Microsoft.SharePoint.Utilities"
   Assembly = "Microsoft.SharePoint, Version = 15.0.0.0, Culture = neutral,
   PublicKeyToken = 71e9bce111e9429c" %>

<%@ Register TagPrefix = "WebPartPages"
   Namespace = "Microsoft.SharePoint.WebPartPages" Assembly = "Microsoft.SharePoint,
   Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>

<%@ Register TagPrefix = "SharePoint"
   Namespace = "Microsoft.SharePoint.WebControls" Assembly = "Microsoft.SharePoint,
   Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>

<%-- The markup and script in the following Content element 
   will be placed in the <head> of the page --%>

<asp:Content ID = "Content1" ContentPlaceHolderID = "PlaceHolderAdditionalPageHead" 
   runat = "server">
   <script type = "text/javascript" src = "../Scripts/jquery- 1.6.2.min.js"></script>
   <link rel = "Stylesheet" type = "text/css" href = "../Content/App.css" />
   <script type = "text/javascript" src = "../Scripts/App.js"></script>
</asp:Content>

<asp:Content ID = "Content2" ContentPlaceHolderID = "PlaceHolderMain"
   runat = "server">
   <script type = "text/javascript"> 
      function hello() {
         var currentTime = new Date();
         $get("timeDiv").innerHTML = currentTime.toDateString();
      }
   </script>
   <div id = "timeDiv"></div>
   <input type = "button" value = "Push me!" onclick = "hello();" />
</asp:Content>

Step 11- ไปที่ Solution explorer คลิกขวาที่โปรเจ็กต์แล้วเลือกเผยแพร่ คลิกPackage the appปุ่ม. สิ่งนี้จะสร้างแอปที่โฮสต์ SharePoint ของคุณและเตรียมไว้ให้คุณสำหรับการปรับใช้กับไซต์ SharePoint ของคุณ

คุณจะเห็นโฟลเดอร์ต่อไปนี้ซึ่งมีไฟล์ * .app

Step 12 - ไปที่ไซต์ออนไลน์ SharePoint ของคุณ

Step 13 - คลิก Apps for SharePointในบานหน้าต่างด้านซ้าย เพจใหม่จะเปิดขึ้น

Step 14 - ลากไฟล์ของคุณมาที่นี่เพื่ออัปโหลด

เมื่ออัปโหลดไฟล์แล้วคุณจะเห็นหน้าต่อไปนี้ -

Step 15 - คลิกตัวเลือก - Site Contentsในบานหน้าต่างด้านซ้าย คลิกadd an app ไอคอนดังที่แสดงในภาพหน้าจอต่อไปนี้ -

เพจใหม่จะเปิดขึ้น

Step 16 - เลือก Your Apps → From Your Organizationในบานหน้าต่างด้านซ้ายและคุณจะเห็นว่าแอปพร้อมสำหรับการติดตั้ง คลิกแอป

Step 17- เมื่อคุณคลิกแอปกล่องโต้ตอบจะเปิดขึ้นตามที่แสดงในภาพหน้าจอต่อไปนี้ คลิกTrust it.

Step 18- คุณจะเห็นว่ามีการติดตั้งแอป เมื่อการติดตั้งเสร็จสมบูรณ์คุณสามารถคลิกที่แอพ

คุณจะเห็นหน้าต่อไปซึ่งมีปุ่มเดียว -

เมื่อคุณคลิกไฟล์ Push me มันจะแสดงวันที่ปัจจุบัน

โฮสต์อัตโนมัติ

Autohostedรูปแบบการปรับใช้เป็นการออกจากแอปพลิเคชัน SharePoint รุ่นก่อนหน้าอย่างมีนัยสำคัญ ในรุ่นนี้คุณสร้างแอปสำหรับ SharePoint แต่โค้ดจะปรับใช้กับ Windows Azure ในพื้นหลังได้อย่างราบรื่นดังนั้น SharePoint จึงสร้างแอปที่โฮสต์บนคลาวด์ให้คุณโดยอัตโนมัติ

คุณสมบัติที่สำคัญคือ -

  • ดูเหมือนว่ากำลังทำงานบน SharePoint แต่ในเบื้องหลังจะถูกปรับใช้กับอินสแตนซ์ Office 365 Windows Azure พิเศษและลงทะเบียนเป็นแอปที่รับรองความถูกต้องและได้รับอนุญาตกับ SharePoint

  • คุณไม่สามารถเข้าถึงความสามารถทั้งหมดของแพลตฟอร์ม Windows Azure ด้วยโมเดลการปรับใช้ที่โฮสต์อัตโนมัติ แต่คุณมีแพลตฟอร์มเพียงพอที่จะสร้างแอปพลิเคชันที่น่าสนใจ

ให้เราดูตัวอย่างง่ายๆของ Autohosted โดยการสร้างโครงการใหม่

Step 1 - เลือก App for SharePoint 2013 แล้วคลิก OK.

กล่องโต้ตอบใหม่จะเปิดขึ้น

Step 2 - เลือก Autohosted แล้วคลิก Next.

Step 3- กล่องโต้ตอบใหม่จะเปิดขึ้น เลือกASP.NET MVC Web Application แล้วคลิก Finish.

เมื่อสร้างโครงการแล้วให้เผยแพร่แอปของคุณ ขั้นตอนที่เหลือจะเหมือนกับที่กำหนดไว้สำหรับตัวเลือกที่โฮสต์บน SharePoint