ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
SharePoint 2013 ‘te
Yazılım Geliştirme
Teknikleri
Ä°brahim Ersoy
Ajanda

• SharePoint için Uygulama Geliştirme Yöntemleri
• App Modeli ve Çalışanlara Getirileri
• Uygulama Geliştirme Senaryoları
• Office 365 ve NAPA
• SharePoint Store
SharePoint için Uygulama Geliştirme Yöntemleri

• Farm Solution
• Sandboxed Solution
• APP
App Modeli ve Çalışanlara Getirileri

• Yeni bir Deployment Modeli
• Bulut Tabanlı
• SharePoint Store desteği
• Client tabanlı olduğundan sunucu üzerindeki yükü hafifletir.
• Online Deployment yapılabiliyor
• HTML5 teknolojisi kullanılıyor.
App Modelinin Bilgi Çalışanlarına Getirileri

• Bilgi Çalışanları için alışkın oldukları bir uygulama modelidir
• Uygulamalar SharePoint Store ve kurumların uygulama
  kataloglarında bulunabilir.
• Uygulamaları ekleyebilir,yükseltebilir veya silebilirler.
App Modelinin GeliÅŸtiricilere Getirileri

• Tekerleği yeniden icat etmiyorsunuz.Web Geliştiriciliğinde
  kullandığınız tüm teknikler aynen bu uygulama modelinde de
  kullanılabilir.
• Yazdığınız uygulamaları SharePoint Store üzerinden
  satabiliyorsunuz
App Modelinin IT Yöneticilerine Getirileri

• SharePoint sunucusundan ayrı olarak çalışacağından ötürü
  uygulamaların yükseltilmesi işlemi kolaylaştırılır.
• Kurumsal Katalog uygulamaların yönetimini kolaylaştırır.
App Modelinin GeliÅŸtiricilere
Getirileri


 Bir geliştirici açısından bakacak olursak, App;
  SharePoint üzerinde görüntülenen ancak başka bir
  yerde çalışan programlardır(IFRAME)
 Sunucu tabanlı çalışmaz,bu sunucunun üzerindeki
  yükü hafifleten bir etken
 Verilere erişmek için REST ve CSOM kullanır.
App Modelinin Artıları


+ Uygulamalar Azure bulut servisinde barındırılabiliyor.
+ Remote Deployment ve Debugging yeteneÄŸi
+ Yükleme ve kaldırma hakkı
  Kullanıcılar’dadır.Sandboxed ve Farm Solutionlarda
  bu hak Admin yetkisine sahip kiÅŸilerde idi.
+ Marketplace. App’leri SharePoint üzerinden
  satabiliyorsunuz.
App Modelinde 3 seçenek


1. SharePoint-Hosted
2. Provider-Hosted
3. Auto-Hosted
SharePoint-Hosted App


SharePoint sunucusu üzerinde barındırabileceğiniz App
çeşididir.
Çalıştırabilmek için 2 servise ihtiyaç duyulur: App
Management Service(Central Administration üzerinden)
ve Subscription Settings Service Application
Proxy(Powershell scripti ile oluÅŸturulur)

Site elemanlarına(listeler,dosyalar ve WebPartlar)
eriÅŸebilir.
Provider-Hosted App


Dedicated Server veya Hosting hizmeti alınan yerlerde
barındırabileceğimiz App çeşididir.

Tüm App çeşitlerinde olduğu gibi burda da Site
Elemanlarına erişebilir.

REST ve CSOM kullanarak verilerle çalışılabilir.
Auto-Hosted App


Bu App çeşidi Azure üzerinde barındırılır.

Windows Azure ve SQL Azure hizmetlerine REST,OAuth
veya CSOM ile baÄŸlanabiliriz.
OData’nın SharePoint’te
çalışma prensibi

                  HTTP   Client.svc web service


                                                  Server Object   Content
Client Side App
Client Side App
                                                  Model           Database

                  XML



                         SharePoint
Uygulama Geliştirme Senaryoları

• Deployment Seçenekleri
• Development Seçenekleri
• Development Araçları
Deployment Seçenekleri

• On-Premise install
• Hosted install
• Office 365
Development Seçenekleri

• Farm Solution
• Sandboxed Solution
• Sharepoint-Hosted Apps
• Developer-Hosted Apps
• Azure-Hosted Apps
Development Araçları

• Tarayıcı
• SharePoint Designer 2013
• Visual Studio 2012
Office 365 ve NAPA

• Napa Office 365 üzerinde App geliştirmenize yarayan Visual
  Studio tadında ve tabanında bir uygulama geliştirme ortamı
SharePoint Store




http://officepreview.microsoft.com/
en-us/store/
apps-for-sharepoint-FX102804987.aspx

Adresinde bulunmaktadır
Sorular?
Kaynaklar

- SharePoint Server 2013: to app or not to app?
- Getting Started with SharePoint 2013 Apps
- SharePoint 2013 Apps
°Õ±ðÅŸ±ð°ì°ìü°ù±ô±ð°ù!

More Related Content

Sharepoint 2013 te Yazılım Geliştirme Teknikleri

  • 1. SharePoint 2013 ‘te Yazılım GeliÅŸtirme Teknikleri Ä°brahim Ersoy
  • 2. Ajanda • SharePoint için Uygulama GeliÅŸtirme Yöntemleri • App Modeli ve Çalışanlara Getirileri • Uygulama GeliÅŸtirme Senaryoları • Office 365 ve NAPA • SharePoint Store
  • 3. SharePoint için Uygulama GeliÅŸtirme Yöntemleri • Farm Solution • Sandboxed Solution • APP
  • 4. App Modeli ve Çalışanlara Getirileri • Yeni bir Deployment Modeli • Bulut Tabanlı • SharePoint Store desteÄŸi • Client tabanlı olduÄŸundan sunucu üzerindeki yükü hafifletir. • Online Deployment yapılabiliyor • HTML5 teknolojisi kullanılıyor.
  • 5. App Modelinin Bilgi Çalışanlarına Getirileri • Bilgi Çalışanları için alışkın oldukları bir uygulama modelidir • Uygulamalar SharePoint Store ve kurumların uygulama kataloglarında bulunabilir. • Uygulamaları ekleyebilir,yükseltebilir veya silebilirler.
  • 6. App Modelinin GeliÅŸtiricilere Getirileri • TekerleÄŸi yeniden icat etmiyorsunuz.Web GeliÅŸtiriciliÄŸinde kullandığınız tüm teknikler aynen bu uygulama modelinde de kullanılabilir. • Yazdığınız uygulamaları SharePoint Store üzerinden satabiliyorsunuz
  • 7. App Modelinin IT Yöneticilerine Getirileri • SharePoint sunucusundan ayrı olarak çalışacağından ötürü uygulamaların yükseltilmesi iÅŸlemi kolaylaÅŸtırılır. • Kurumsal Katalog uygulamaların yönetimini kolaylaÅŸtırır.
  • 8. App Modelinin GeliÅŸtiricilere Getirileri  Bir geliÅŸtirici açısından bakacak olursak, App; SharePoint üzerinde görüntülenen ancak baÅŸka bir yerde çalışan programlardır(IFRAME)  Sunucu tabanlı çalışmaz,bu sunucunun üzerindeki yükü hafifleten bir etken  Verilere eriÅŸmek için REST ve CSOM kullanır.
  • 9. App Modelinin Artıları + Uygulamalar Azure bulut servisinde barındırılabiliyor. + Remote Deployment ve Debugging yeteneÄŸi + Yükleme ve kaldırma hakkı Kullanıcılar’dadır.Sandboxed ve Farm Solutionlarda bu hak Admin yetkisine sahip kiÅŸilerde idi. + Marketplace. App’leri SharePoint üzerinden satabiliyorsunuz.
  • 10. App Modelinde 3 seçenek 1. SharePoint-Hosted 2. Provider-Hosted 3. Auto-Hosted
  • 11. SharePoint-Hosted App SharePoint sunucusu üzerinde barındırabileceÄŸiniz App çeÅŸididir. Çalıştırabilmek için 2 servise ihtiyaç duyulur: App Management Service(Central Administration üzerinden) ve Subscription Settings Service Application Proxy(Powershell scripti ile oluÅŸturulur) Site elemanlarına(listeler,dosyalar ve WebPartlar) eriÅŸebilir.
  • 12. Provider-Hosted App Dedicated Server veya Hosting hizmeti alınan yerlerde barındırabileceÄŸimiz App çeÅŸididir. Tüm App çeÅŸitlerinde olduÄŸu gibi burda da Site Elemanlarına eriÅŸebilir. REST ve CSOM kullanarak verilerle çalışılabilir.
  • 13. Auto-Hosted App Bu App çeÅŸidi Azure üzerinde barındırılır. Windows Azure ve SQL Azure hizmetlerine REST,OAuth veya CSOM ile baÄŸlanabiliriz.
  • 14. OData’nın SharePoint’te çalışma prensibi HTTP Client.svc web service Server Object Content Client Side App Client Side App Model Database XML SharePoint
  • 15. Uygulama GeliÅŸtirme Senaryoları • Deployment Seçenekleri • Development Seçenekleri • Development Araçları
  • 16. Deployment Seçenekleri • On-Premise install • Hosted install • Office 365
  • 17. Development Seçenekleri • Farm Solution • Sandboxed Solution • Sharepoint-Hosted Apps • Developer-Hosted Apps • Azure-Hosted Apps
  • 18. Development Araçları • Tarayıcı • SharePoint Designer 2013 • Visual Studio 2012
  • 19. Office 365 ve NAPA • Napa Office 365 üzerinde App geliÅŸtirmenize yarayan Visual Studio tadında ve tabanında bir uygulama geliÅŸtirme ortamı
  • 22. Kaynaklar - SharePoint Server 2013: to app or not to app? - Getting Started with SharePoint 2013 Apps - SharePoint 2013 Apps