SharePoint kao razvojna platforma    za ASP.NET developere      Edin Kapić, pasiona consulting
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 g...
Za šta nam služi SharePoint?•   Saradnja i raspodjela informacija•   Intranet•   Web stranice timova i odjela•   Tražilica...
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 podat...
SharePoint kockice
HTTP zahtjevFramework 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...
Hijerarhija               Separacija                 IIS nivo              SQL Server nivo              SharePoint nivo
SP model objekata                SPSite               SPWeb                SPList               SPField              SPLis...
Razvojni alati• Visual Studio 2010  – .NET kôd• SharePoint Designer 2010  – “Code-less”
Hello World u SharePointustatic void Main(string[] args)   {       using (SPSite siteCollection = new SPSite("http://local...
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()•...
Liste != SQL table•   Nema foreign key relacija (osim ID)•   Liste nisu beskonačne•   Ograničeni JOIN između lista•   List...
Biblioteke != Windows folderi• Ne nalaze se na disku nego u SQL Server  bazi podataka• Veličina je ograničena  – 50 MB po ...
Rekapitulacija• SharePoint je ASP.NET platforma  – Sve vaše prethodno znanje je korisno  – Iskoristite postojeći kôd• Shar...
Za više informacija...• SharePoint 2010 Developer Platform  – http://www.microsoft.com/download/en/details.aspx?displaylan...
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere
Upcoming SlideShare
Loading in...5
×

SharePoint kao razvojna platforma za ASP.NET developere

1,751

Published on

Naučite osnove razvoja na SharePoint platformi ako već imate iskustvo u ASP.NET programiranju.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,751
On Slideshare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "SharePoint kao razvojna platforma za ASP.NET developere"

  1. 1. SharePoint kao razvojna platforma za ASP.NET developere Edin Kapić, pasiona consulting
  2. 2. Agenda• Uvod• SharePoint ispod haube• Primjeri• Početničke greške
  3. 3. 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
  4. 4. 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
  5. 5. Verzije• Na „zemlji“ – Besplatno – Licencirano • Standard • Enterprise• U „oblacima“ – Office 365
  6. 6. 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
  7. 7. SharePoint kockice
  8. 8. HTTP zahtjevFramework ASP.NET SharePoint “Virtual Provider”
  9. 9. HTTP zahtjev (2)
  10. 10. Parser ASPX stranica• SharePoint dopunjuje parser ASP.NET stranica i “virtualizuje” pristupni put (path)
  11. 11. SharePoint jezik za putnike• Farma• Web aplikacija• Site collection / Kolekcija lokacija• Site / Lokacija• Lista / Spisak• Biblioteka• Web part / Web segment
  12. 12. Hijerarhija Separacija IIS nivo SQL Server nivo SharePoint nivo
  13. 13. SP model objekata SPSite SPWeb SPList SPField SPListItem
  14. 14. Razvojni alati• Visual Studio 2010 – .NET kôd• SharePoint Designer 2010 – “Code-less”
  15. 15. Hello World u SharePointustatic 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(); } } } }
  16. 16. SharePoint kao platforma
  17. 17. – Korisnički interfejs (UI) • Web parts • Navigacija • Master Pages • Client OM (Silverlight, JavaScript)
  18. 18. – Poslovna logika • Workflow • Web servisi • Event receiver • Timer job • Aplikacione stranice
  19. 19. – Pristup podacima • Liste i biblioteke • Vanjske liste (Business Connectivity Services) • Direkto putem .NET-a
  20. 20. 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
  21. 21. 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
  22. 22. 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
  23. 23. 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);
  24. 24. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×