SlideShare a Scribd company logo
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma
    za ASP.NET developere
      Edin Kapić, pasiona consulting
SharePoint kao razvojna platforma za ASP.NET developere
Agenda
•   Uvod
•   SharePoint ispod haube
•   Primjeri
•   Početničke greške
Edin Kapić
 Key Consultant, pasiona consulting (Barcelona)


• „SharePointer“ od 2005.
• Suosnivač katalonske SharePoint User grupe
  SUG.CAT
• Predavanja
  – EuropeanSP 2011, CEUS, SharePoint Saturday
• Kontakt
  –   ekapic@pasiona.com
  –   http://www.edinkapic.com (engleski)
  –   http://spblogedin.blogspot.com (španski)
  –   @ekapic
Za šta nam služi SharePoint?
•   Saradnja i raspodjela informacija
•   Intranet
•   Web stranice timova i odjela
•   Tražilica
•   Extranet
•   Javno dostupne stranice
•   Platforma za web solucije
Verzije
• Na „zemlji“
  – Besplatno

  – Licencirano
    • Standard
    • Enterprise
• U „oblacima“
  – Office 365
A ispod haube?
• To je ASP.NET 3.5 Web Forms aplikacija
  sa još nekoliko dodataka:
  – Jezgra COM+
  – SQL Server: baza podataka i stored proc.
  – Windows servisi
  – ASMX i WCF servisi
  – JavaScript
  – .NET model objekata
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kockice
HTTP zahtjev




Framework ASP.NET
                    SharePoint “Virtual Provider”
HTTP zahtjev (2)
Parser ASPX stranica
• SharePoint dopunjuje parser ASP.NET
  stranica i “virtualizuje” pristupni put (path)
SharePoint jezik za putnike
•   Farma
•   Web aplikacija
•   Site collection / Kolekcija lokacija
•   Site / Lokacija
•   Lista / Spisak
•   Biblioteka
•   Web part / Web segment
Hijerarhija
               Separacija

                 IIS nivo



              SQL Server nivo



              SharePoint nivo
SP model objekata
                SPSite

               SPWeb




                SPList

               SPField

              SPListItem
Razvojni alati
• Visual Studio 2010
  – .NET kôd



• SharePoint Designer 2010
  – “Code-less”
Hello World u SharePointu
static void Main(string[] args)
   {
       using (SPSite siteCollection = new SPSite("http://localhost"))
       {
           SPWebCollection sites = siteCollection.AllWebs;
           foreach (SPWeb web in sites)
           {
               try
               {
                   SPListCollection lists = web.Lists;
                   Console.WriteLine("Site: {0} Lists: {1}", web.Name, lists.Count.ToString());

                   foreach (SPList list in lists)
                   {
                       Console.WriteLine("List: {0} {1}", list.Title, list.ID.ToString());
                   }
               }
               finally
               {
                   web.Dispose();
               }
           }
       }
   }
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao platforma
– Korisnički interfejs (UI)
   •   Web parts
   •   Navigacija
   •   Master Pages
   •   Client OM (Silverlight, JavaScript)
– Poslovna logika
  •   Workflow
  •   Web servisi
  •   Event receiver
  •   Timer job
  •   Aplikacione stranice
– Pristup podacima
  • Liste i biblioteke
  • Vanjske liste (Business Connectivity Services)
  • Direkto putem .NET-a
Početničke greške
• Razmišljati kao ASP.NET developer
  – SharePoint ima svoja pravila
• AnyCPU !!!
• Zaboraviti na Dispose()
• Permisije
  – Svi nisu administratori
• Skalabilnost i performanse
  – Prevelik broj rezultata
Liste != SQL table
•   Nema foreign key relacija (osim ID)
•   Liste nisu beskonačne
•   Ograničeni JOIN između lista
•   Liste se nalaze u kontekstu SharePoint
    site-a
Biblioteke != Windows folderi
• Ne nalaze se na disku nego u SQL Server
  bazi podataka
• Veličina je ograničena
  – 50 MB po defaultu
• Glavna razlika: Metapodaci
  – Možemo pridružiti informacije o kontekstu
  – Intuitivna pretraga i filtriranje
Rekapitulacija
• SharePoint je ASP.NET platforma
  – Sve vaše prethodno znanje je korisno
  – Iskoristite postojeći kôd

• SharePoint nije ASP.NET
  – Pazite na početničke greške
  – Specifični detalji i ograničenja kojih nema u
    ASP.NET-u

     SharePoint.Welcome(developers);
Za više informacija...
• SharePoint 2010 Developer Platform
  – http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7563

• SharePoint 2010 Walkthrough Guide
  – http://www.microsoft.com/download/en/details.aspx?id=13773

• SharePoint 2010 Architecture Overview
  – http://msdn.microsoft.com/en-us/library/gg552610.aspx

• Developer Resource Center
  – http://msdn.microsoft.com/en-us/sharepoint/bb964529.aspx
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere

More Related Content

PPTX
Rx la joya oculta de Net
PPTX
High-Trust Add-Ins SharePoint for On-Premises Development
PPTX
Extending Authentication and Authorization
PDF
Project Server and SharePoint Server - better together
PPTX
Kako izvuci (naj)vise iz vaseg share pointa 2013
PPTX
eZ publish intro
PPTX
eZ Publish intro
PDF
JavaCro'15 - API as a new architecture - Miroslav Rešetar
Rx la joya oculta de Net
High-Trust Add-Ins SharePoint for On-Premises Development
Extending Authentication and Authorization
Project Server and SharePoint Server - better together
Kako izvuci (naj)vise iz vaseg share pointa 2013
eZ publish intro
eZ Publish intro
JavaCro'15 - API as a new architecture - Miroslav Rešetar

Similar to SharePoint kao razvojna platforma za ASP.NET developere (20)

PPTX
ATD 2016 - ASP.NET Core Advanced
PPTX
Vert.x - Mihovil Rister, Javantura
PPTX
REST API - iskustva iz prakse
PDF
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
PPTX
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
PPTX
Dizajn REST Web API-ja
PDF
GraphQL & Laravel - Efikasni API servisi
PPT
SQL Azure
PDF
JavaCro'15 - RESTful Web APIs Design - Denis Kranjčec
PDF
ZGFlex Drupal
PDF
Što je novo u Officeu 2016 za korisnike
PPTX
Upoznajte PowerPivot!
PPTX
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
PPTX
WinDays 2009 - SharePoint za krajnje korisnike - Prečacima do uspjeha
PPT
Big Brother Hrvatska 2007 - Case Study - BizBuzz
PDF
Osb studija slucaja sgsb-a.ppt [compatibility m
PPTX
Iskoristite Office 365 za vaš web sajt (MSCommunity Conference 2014)
PDF
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
ATD 2016 - ASP.NET Core Advanced
Vert.x - Mihovil Rister, Javantura
REST API - iskustva iz prakse
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Dizajn REST Web API-ja
GraphQL & Laravel - Efikasni API servisi
SQL Azure
JavaCro'15 - RESTful Web APIs Design - Denis Kranjčec
ZGFlex Drupal
Što je novo u Officeu 2016 za korisnike
Upoznajte PowerPivot!
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
WinDays 2009 - SharePoint za krajnje korisnike - Prečacima do uspjeha
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Osb studija slucaja sgsb-a.ppt [compatibility m
Iskoristite Office 365 za vaš web sajt (MSCommunity Conference 2014)
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Ad

More from Edin Kapic (20)

PPTX
ESPC15 - Extending Authentication and Authorization
PPTX
SPS London 2015 - IoT and Room Reservation Cloud-Style
PPTX
SPS Belgium 2015 - High-trust Apps for On-Premises Development
PPTX
Personal Branding for Developers
PPTX
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...
PPTX
ESPC14 Social Business Value Demystified
PPTX
Maintainable Testable SharePoint Components SPSBE 2014
PPTX
MVP Open Day 2014 - Hacking Human Behaviour
PPTX
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 App
PPTX
7 Key Things for Building a Highly-Scalable SharePoint 2013 App
PPTX
Social Business Value Demystified: Real-World Experiences
PPTX
BcnDevCon13 - No Designer? No Problem!
PPTX
BcnDevCon12 - Una vuelta por Orchard CMS
PPTX
BcnDevCon12 - CQRS explicado a mi compañero arquitecto
PPTX
Modelos de madurez de SharePoint
PPTX
SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)
PPTX
SUG.CAT First Monday Noviembre 2012
PPTX
JavaScript per a desenvolupadors de C#
PPTX
CatDotNet - Farmville para SharePoint
PPTX
Universidad de La Habana - SharePoint, Listas y XSLT
ESPC15 - Extending Authentication and Authorization
SPS London 2015 - IoT and Room Reservation Cloud-Style
SPS Belgium 2015 - High-trust Apps for On-Premises Development
Personal Branding for Developers
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...
ESPC14 Social Business Value Demystified
Maintainable Testable SharePoint Components SPSBE 2014
MVP Open Day 2014 - Hacking Human Behaviour
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 App
7 Key Things for Building a Highly-Scalable SharePoint 2013 App
Social Business Value Demystified: Real-World Experiences
BcnDevCon13 - No Designer? No Problem!
BcnDevCon12 - Una vuelta por Orchard CMS
BcnDevCon12 - CQRS explicado a mi compañero arquitecto
Modelos de madurez de SharePoint
SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)
SUG.CAT First Monday Noviembre 2012
JavaScript per a desenvolupadors de C#
CatDotNet - Farmville para SharePoint
Universidad de La Habana - SharePoint, Listas y XSLT
Ad

SharePoint kao razvojna platforma za ASP.NET developere

  • 3. SharePoint kao razvojna platforma za ASP.NET developere Edin Kapić, pasiona consulting
  • 5. Agenda • Uvod • SharePoint ispod haube • Primjeri • Početničke greške
  • 6. Edin Kapić Key Consultant, pasiona consulting (Barcelona) • „SharePointer“ od 2005. • Suosnivač katalonske SharePoint User grupe SUG.CAT • Predavanja – EuropeanSP 2011, CEUS, SharePoint Saturday • Kontakt – ekapic@pasiona.com – http://www.edinkapic.com (engleski) – http://spblogedin.blogspot.com (španski) – @ekapic
  • 7. Za šta nam služi SharePoint? • Saradnja i raspodjela informacija • Intranet • Web stranice timova i odjela • Tražilica • Extranet • Javno dostupne stranice • Platforma za web solucije
  • 8. Verzije • Na „zemlji“ – Besplatno – Licencirano • Standard • Enterprise • U „oblacima“ – Office 365
  • 9. A ispod haube? • To je ASP.NET 3.5 Web Forms aplikacija sa još nekoliko dodataka: – Jezgra COM+ – SQL Server: baza podataka i stored proc. – Windows servisi – ASMX i WCF servisi – JavaScript – .NET model objekata
  • 12. HTTP zahtjev Framework ASP.NET SharePoint “Virtual Provider”
  • 14. Parser ASPX stranica • SharePoint dopunjuje parser ASP.NET stranica i “virtualizuje” pristupni put (path)
  • 15. SharePoint jezik za putnike • Farma • Web aplikacija • Site collection / Kolekcija lokacija • Site / Lokacija • Lista / Spisak • Biblioteka • Web part / Web segment
  • 16. Hijerarhija Separacija IIS nivo SQL Server nivo SharePoint nivo
  • 17. SP model objekata SPSite SPWeb SPList SPField SPListItem
  • 18. Razvojni alati • Visual Studio 2010 – .NET kôd • SharePoint Designer 2010 – “Code-less”
  • 19. Hello World u SharePointu static void Main(string[] args) { using (SPSite siteCollection = new SPSite("http://localhost")) { SPWebCollection sites = siteCollection.AllWebs; foreach (SPWeb web in sites) { try { SPListCollection lists = web.Lists; Console.WriteLine("Site: {0} Lists: {1}", web.Name, lists.Count.ToString()); foreach (SPList list in lists) { Console.WriteLine("List: {0} {1}", list.Title, list.ID.ToString()); } } finally { web.Dispose(); } } } }
  • 22. – Korisnički interfejs (UI) • Web parts • Navigacija • Master Pages • Client OM (Silverlight, JavaScript)
  • 23. – Poslovna logika • Workflow • Web servisi • Event receiver • Timer job • Aplikacione stranice
  • 24. – Pristup podacima • Liste i biblioteke • Vanjske liste (Business Connectivity Services) • Direkto putem .NET-a
  • 25. Početničke greške • Razmišljati kao ASP.NET developer – SharePoint ima svoja pravila • AnyCPU !!! • Zaboraviti na Dispose() • Permisije – Svi nisu administratori • Skalabilnost i performanse – Prevelik broj rezultata
  • 26. Liste != SQL table • Nema foreign key relacija (osim ID) • Liste nisu beskonačne • Ograničeni JOIN između lista • Liste se nalaze u kontekstu SharePoint site-a
  • 27. Biblioteke != Windows folderi • Ne nalaze se na disku nego u SQL Server bazi podataka • Veličina je ograničena – 50 MB po defaultu • Glavna razlika: Metapodaci – Možemo pridružiti informacije o kontekstu – Intuitivna pretraga i filtriranje
  • 28. Rekapitulacija • SharePoint je ASP.NET platforma – Sve vaše prethodno znanje je korisno – Iskoristite postojeći kôd • SharePoint nije ASP.NET – Pazite na početničke greške – Specifični detalji i ograničenja kojih nema u ASP.NET-u SharePoint.Welcome(developers);
  • 29. Za više informacija... • SharePoint 2010 Developer Platform – http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7563 • SharePoint 2010 Walkthrough Guide – http://www.microsoft.com/download/en/details.aspx?id=13773 • SharePoint 2010 Architecture Overview – http://msdn.microsoft.com/en-us/library/gg552610.aspx • Developer Resource Center – http://msdn.microsoft.com/en-us/sharepoint/bb964529.aspx