SlideShare ist ein Scribd-Unternehmen logo
1 von 23
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
Teşekkürler!

Weitere ähnliche Inhalte

Ähnlich wie Sharepoint 2013 te Yazılım Geliştirme Teknikleri

WordPress Meetup #4 - WordPress Eklentisi Geliştirmeye Giriş
WordPress Meetup #4 - WordPress Eklentisi Geliştirmeye GirişWordPress Meetup #4 - WordPress Eklentisi Geliştirmeye Giriş
WordPress Meetup #4 - WordPress Eklentisi Geliştirmeye GirişTolga Kaprol
 
Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 AraçlarıEren Caner
 
Wopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance MonitoringWopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance Monitoringwopsy
 
Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9İbrahim ATAY
 
Programlama odev-sitesi
Programlama odev-sitesiProgramlama odev-sitesi
Programlama odev-sitesisersld96
 
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı DeneyimleriIBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı DeneyimleriOsman Küçüksönmez, PMP
 
Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4İbrahim ATAY
 
Xsteel sitesi
Xsteel sitesiXsteel sitesi
Xsteel sitesisersld85
 
Seo dokumani
Seo dokumaniSeo dokumani
Seo dokumanisersld29
 
789 yazilim360egitimleri2014
789 yazilim360egitimleri2014789 yazilim360egitimleri2014
789 yazilim360egitimleri2014yunus yiğit
 
SITIST 2018 Part 2 - Robotic Process Automation (RPA)
SITIST 2018 Part 2 - Robotic Process Automation (RPA)SITIST 2018 Part 2 - Robotic Process Automation (RPA)
SITIST 2018 Part 2 - Robotic Process Automation (RPA)sitist
 
Dijital Çözümler
Dijital ÇözümlerDijital Çözümler
Dijital ÇözümlerPiasoft
 
Internet programcılığı 1
Internet programcılığı 1Internet programcılığı 1
Internet programcılığı 1Erol Dizdar
 
Web sitesi kurmak
Web sitesi kurmakWeb sitesi kurmak
Web sitesi kurmakEpsilosWeb
 
Endüstriyel Yapay Zeka ve Otonom Sistemler
Endüstriyel Yapay Zeka ve Otonom SistemlerEndüstriyel Yapay Zeka ve Otonom Sistemler
Endüstriyel Yapay Zeka ve Otonom SistemlerCihan Özhan
 
Xsteel odev-sitesi
Xsteel odev-sitesiXsteel odev-sitesi
Xsteel odev-sitesisersld85
 

Ähnlich wie Sharepoint 2013 te Yazılım Geliştirme Teknikleri (20)

Devnot - Dev Summit 2018
Devnot - Dev Summit 2018Devnot - Dev Summit 2018
Devnot - Dev Summit 2018
 
WordPress Meetup #4 - WordPress Eklentisi Geliştirmeye Giriş
WordPress Meetup #4 - WordPress Eklentisi Geliştirmeye GirişWordPress Meetup #4 - WordPress Eklentisi Geliştirmeye Giriş
WordPress Meetup #4 - WordPress Eklentisi Geliştirmeye Giriş
 
Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 Araçları
 
Wopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance MonitoringWopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance Monitoring
 
Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9Windows Azure ile Cloud Computing Uygulamaları - 9
Windows Azure ile Cloud Computing Uygulamaları - 9
 
12factor apps
12factor apps12factor apps
12factor apps
 
Programlama odev-sitesi
Programlama odev-sitesiProgramlama odev-sitesi
Programlama odev-sitesi
 
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı DeneyimleriIBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
IBM Yazılım Zirvesi - Websphere ile Sıradışı Kullanıcı Deneyimleri
 
Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4
 
Xsteel sitesi
Xsteel sitesiXsteel sitesi
Xsteel sitesi
 
Seo dokumani
Seo dokumaniSeo dokumani
Seo dokumani
 
789 yazilim360egitimleri2014
789 yazilim360egitimleri2014789 yazilim360egitimleri2014
789 yazilim360egitimleri2014
 
SITIST 2018 Part 2 - Robotic Process Automation (RPA)
SITIST 2018 Part 2 - Robotic Process Automation (RPA)SITIST 2018 Part 2 - Robotic Process Automation (RPA)
SITIST 2018 Part 2 - Robotic Process Automation (RPA)
 
CERP 4.0 Sunum.pptx
CERP 4.0 Sunum.pptxCERP 4.0 Sunum.pptx
CERP 4.0 Sunum.pptx
 
Dijital Çözümler
Dijital ÇözümlerDijital Çözümler
Dijital Çözümler
 
Internet programcılığı 1
Internet programcılığı 1Internet programcılığı 1
Internet programcılığı 1
 
Cronom şirket
Cronom şirket Cronom şirket
Cronom şirket
 
Web sitesi kurmak
Web sitesi kurmakWeb sitesi kurmak
Web sitesi kurmak
 
Endüstriyel Yapay Zeka ve Otonom Sistemler
Endüstriyel Yapay Zeka ve Otonom SistemlerEndüstriyel Yapay Zeka ve Otonom Sistemler
Endüstriyel Yapay Zeka ve Otonom Sistemler
 
Xsteel odev-sitesi
Xsteel odev-sitesiXsteel odev-sitesi
Xsteel odev-sitesi
 

Mehr von Ibrahim Ersoy

Tartışıyoruz #1: Server Side vs Client Side
Tartışıyoruz #1: Server Side vs Client SideTartışıyoruz #1: Server Side vs Client Side
Tartışıyoruz #1: Server Side vs Client SideIbrahim Ersoy
 
Windows 8 Uygulama Geliştirme
Windows 8 Uygulama GeliştirmeWindows 8 Uygulama Geliştirme
Windows 8 Uygulama GeliştirmeIbrahim Ersoy
 
Mobile JS Frameworks
Mobile JS FrameworksMobile JS Frameworks
Mobile JS FrameworksIbrahim Ersoy
 
SharePoint 2010 ve 2013 te Search
SharePoint 2010 ve 2013 te SearchSharePoint 2010 ve 2013 te Search
SharePoint 2010 ve 2013 te SearchIbrahim Ersoy
 
SQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTESQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTEIbrahim Ersoy
 
Windows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişWindows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişIbrahim Ersoy
 
Windows 8 ile Uygulama Geliştirme
Windows 8 ile Uygulama GeliştirmeWindows 8 ile Uygulama Geliştirme
Windows 8 ile Uygulama GeliştirmeIbrahim Ersoy
 
Oyun Tasarımı Sunumu
Oyun Tasarımı SunumuOyun Tasarımı Sunumu
Oyun Tasarımı SunumuIbrahim Ersoy
 

Mehr von Ibrahim Ersoy (10)

Tartışıyoruz #1: Server Side vs Client Side
Tartışıyoruz #1: Server Side vs Client SideTartışıyoruz #1: Server Side vs Client Side
Tartışıyoruz #1: Server Side vs Client Side
 
Windows 8 Uygulama Geliştirme
Windows 8 Uygulama GeliştirmeWindows 8 Uygulama Geliştirme
Windows 8 Uygulama Geliştirme
 
Mobile JS Frameworks
Mobile JS FrameworksMobile JS Frameworks
Mobile JS Frameworks
 
SharePoint 2010 ve 2013 te Search
SharePoint 2010 ve 2013 te SearchSharePoint 2010 ve 2013 te Search
SharePoint 2010 ve 2013 te Search
 
SQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTESQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTE
 
WCF'e Giriş
WCF'e GirişWCF'e Giriş
WCF'e Giriş
 
Windows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişWindows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye Giriş
 
Windows 8 ile Uygulama Geliştirme
Windows 8 ile Uygulama GeliştirmeWindows 8 ile Uygulama Geliştirme
Windows 8 ile Uygulama Geliştirme
 
Konsept Olusturma
Konsept OlusturmaKonsept Olusturma
Konsept Olusturma
 
Oyun Tasarımı Sunumu
Oyun Tasarımı SunumuOyun Tasarımı Sunumu
Oyun Tasarımı Sunumu
 

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