SharePoint - Aplikasi
Dalam bab ini, kami akan membahas Aplikasi SharePoint. Model aplikasi adalah penerapan pengembangan baru dan model hosting untuk ekstensi ke SharePoint. Sebagai pengembang di SharePoint 2013, kami memiliki opsi untuk menggunakan model solusi, baik solusi pertanian atau kotak pasir, atau menggunakan model aplikasi.
Dokumentasi dan panduan Microsoft menyarankan agar Anda lebih menyukai model aplikasi daripada model solusi dan itu mungkin panduan yang sangat valid. Namun, Anda harus mempertimbangkan bahwa model aplikasi, yang merupakan tambahan yang signifikan untuk SharePoint 2013, sedangkan model solusi telah ada sejak SharePoint 2007.
Oleh karena itu, basis pengetahuan untuk pengembangan dengan model solusi secara signifikan lebih baik daripada status basis pengetahuan saat ini untuk mengembangkan aplikasi.
Aplikasi belum ada cukup lama bagi orang-orang untuk berbagi pengalaman dunia nyata mereka menggunakannya. Saya rasa sangat penting bagi Anda untuk mempelajari model aplikasi serta kekuatan dan kelemahannya.
Karakteristik Aplikasi
Karakteristik aplikasi diberikan di bawah ini -
Yang pertama dan mungkin yang paling penting, dari sudut pandang pengembang, adalah bahwa semua kode dalam aplikasi dijalankan di luar server SharePoint. Ini berarti bahwa kode tersebut adalah JavaScript yang berjalan di browser pengguna atau kode yang berjalan di beberapa server eksternal.
Karena semua kode berjalan di luar SharePoint, komunikasi dengan SharePoint dilakukan melalui layanan web, yang berarti Anda menggunakan Model Objek Klien atau REST API.
Tidak ada keadaan di mana Anda bisa menggunakan Model Objek Server di aplikasi SharePoint.
Setelah Anda selesai membuat aplikasi, Anda akan meletakkannya di toko aplikasi publik atau katalog aplikasi lokal. Ini membutuhkan proses peninjauan dan ada beberapa aturan, yang harus Anda ikuti agar aplikasi Anda memenuhi syarat untuk masuk ke toko aplikasi publik.
Opsi lainnya adalah menempatkan aplikasi Anda dalam katalog aplikasi lokal, yang hanya merupakan kumpulan situs, dalam aplikasi web Anda, yang telah dikonfigurasi oleh administrasi pusat untuk menjadi katalog aplikasi.
Setelah aplikasi Anda disebarkan ke penyimpanan Katalog, pengguna dengan izin pemilik kumpulan situs bisa menginstalnya di situs SharePoint.
Jenis Aplikasi
Ada berbagai jenis aplikasi yang dapat Anda buat, yaitu sebagai berikut -
Aplikasi yang Dihosting SharePoint
Yang pertama adalah Aplikasi yang Dihosting SharePoint. Seperti namanya, jenis aplikasi ini dihosting di farm SharePoint Anda.
Fitur penting adalah -
Itu dihosting di situs turunan dari situs tempat ia dipasang dan situs turunan ini berfungsi untuk sebagian besar, seperti situs lain.
Ini bisa berisi daftar, pustaka, halaman, tipe konten, dan sebagainya.
Dasar-dasar menyusun Aplikasi yang Dihosting oleh SharePoint mirip dengan dasar-dasar pembuatan Solusi SharePoint.
Kami memiliki fitur.
Kita dapat menambahkan elemen ke fitur itu dan elemen tersebut didefinisikan menggunakan CAML.
Untuk banyak elemen kami memiliki desainer di Visual Studio.
Kami dapat menambahkan halaman situs.
Kami dapat menambahkan kontrol server ke halaman situs tersebut.
Kami tidak dapat menambahkan kode di belakang ke halaman situs tersebut, tetapi kami dapat menambahkan kode JavaScript.
Sekarang, setelah Anda melampaui dasar-dasarnya, hal-hal mulai menjadi semakin tidak mirip.
Aplikasi yang Dihosting di Cloud
Dua jenis aplikasi lainnya, yang Dihosting Penyedia dan Dihosting Otomatis, dikategorikan bersama sebagai Aplikasi yang Dihosting di Cloud. Fitur penting adalah -
Aplikasi ini berada di situs di luar SharePoint.
Perbedaan besar antara Provider-Hosted dan Auto-Hosted adalah siapa yang akan membuat dan mengelola situs eksternal ini -
Dalam Aplikasi yang Dihosting Penyedia, itu adalah Anda atau organisasi Anda.
Dalam Aplikasi yang Dihosting Otomatis, itu adalah Microsoft.
Membuat Aplikasi yang Dihosting di Cloud sama dengan membuat situs web lainnya.
Jika Anda adalah pengembang .NET, Anda mungkin menggunakan MVC atau Formulir Web. Namun, Anda tidak terbatas pada teknologi tersebut. Anda dapat membangun Aplikasi Cloud-Hosted dengan teknologi web apa pun yang Anda inginkan. Saat Anda selesai membuat aplikasi, dalam skenario Provider-Hosted, Anda akan menerapkan aplikasi ke situs Anda seperti yang Anda lakukan untuk situs web lain.
Dalam skenario Auto-Host, Anda menggunakan Visual Studio untuk membuat paket aplikasi. Ini adalah aplikasi yang setara dengan paket solusi lalu Anda bisa mengunggahnya ke SharePoint Online dan situs. Jika perlu, database akan disediakan bagi Anda untuk menghosting aplikasi Anda.
Aplikasi yang Dihosting Otomatis hanya dapat digunakan dengan SharePoint Online, aplikasi tersebut tidak didukung dengan farm lokal.
Berikut adalah contoh yang sama, yang telah kita bahas di bab Model Aplikasi.
Mari kita lihat contoh sederhana aplikasi yang dihosting SharePoint dengan membuka Visual Studio dan pilih File → New → opsi menu Project.
Step 1 - Buka Visual Studio dan pilih file File → New → Project menu.
Step 2 - Di panel kiri pilih Templates → Visual C# → Office/SharePoint lalu di panel tengah pilih App for SharePoint.
Masukkan Nama di bidang Nama, Klik OK dan Anda akan melihat kotak dialog berikut.
Di Aplikasi Baru untuk SharePoint, kami perlu menambahkan URL situs SharePoint yang ingin kami debug, lalu memilih model yang dihosting SharePoint sebagai cara yang Anda inginkan untuk menghosting aplikasi Anda untuk SharePoint.
Step 3 - Buka pusat admin SharePoint dan salin URL SharePoint.
Step 4 - Tempel URL di New App for SharePoint kotak dialog seperti yang ditunjukkan di bawah ini.
Step 5 - Klik Next dan itu akan membuka Connect to SharePoint kotak dialog tempat kita perlu login.
Step 6 - Masukkan kredensial Anda dan klik Sign intombol. Setelah Anda berhasil masuk ke situs SharePoint, Anda akan melihat kotak dialog berikut -
Step 7 - Klik Finish. Setelah proyek dibuat, klikAppMenifest.xml file di Solution Explorer.
Step 8 - Klik Permissionstab. Daftar dropdown Scope akan terbuka.
Step 9 - Di daftar tarik-turun Scope, pilih Web, yang merupakan cakupan izin yang Anda konfigurasikan. Di daftar tarik-turun Izin, pilih Baca, yang merupakan jenis izin yang Anda konfigurasikan.
Step 10 - Buka file Default.aspx dan ganti dengan kode berikut.
<%-- 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- Buka penjelajah Solusi, klik kanan proyek dan pilih Publikasikan. KlikPackage the apptombol. Ini membangun aplikasi yang dihosting oleh SharePoint dan mempersiapkannya untuk Anda untuk penyebaran ke situs SharePoint Anda.
Anda akan melihat folder berikut, yang berisi file * .app.
Step 12 - Arahkan ke situs SharePoint online Anda.
Step 13 - Klik Apps for SharePointdi panel kiri. Halaman baru akan terbuka.
Step 14 - Seret file Anda ke sini untuk diunggah.
Setelah file diunggah, Anda akan melihat halaman berikut -
Step 15 - Klik opsi - Site Contentsdi panel kiri. Klikadd an app ikon seperti yang ditunjukkan pada tangkapan layar berikut -
Halaman baru akan terbuka.
Step 16 - Pilih Your Apps → From Your Organizationdi panel kiri dan Anda akan melihat bahwa aplikasi tersedia untuk instalasi. Klik aplikasinya.
Step 17- Saat Anda mengklik aplikasi, kotak dialog terbuka seperti yang ditunjukkan pada tangkapan layar berikut. KlikTrust it.
Step 18- Anda akan melihat bahwa aplikasi telah diinstal. Setelah penginstalan selesai, Anda dapat mengklik aplikasi tersebut.
Anda akan melihat halaman berikut, yang berisi satu tombol -
Saat Anda mengklik Push me tombol, itu akan menampilkan tanggal sekarang.
Diposting otomatis
Mari kita lihat contoh sederhana dari Autohosted dengan membuat proyek baru.
Step 1 - Pilih App for SharePoint 2013 dan klik OK.
Step 2 - Pilih Autohosted.
Step 3 - Pilih Aplikasi Web ASP.NET MVC dan klik Selesai.
Setelah proyek dibuat, publikasikan aplikasi Anda. Langkah-langkah selanjutnya sama seperti yang diberikan untuk opsi yang dihosting SharePoint.