biti sharepoint developer

34
Biti SharePoint developer... Zašto mi to treba? Adis Jugo

Upload: payton

Post on 11-Feb-2016

62 views

Category:

Documents


0 download

DESCRIPTION

Biti SharePoint developer . Za što mi to treba?. Adis Jugo. Adis Jugo PlanB. GmbH Managing Consultant Aalen / Cologne / Munich / Hamburg. O čemu je riječ?. Vi imate naj coo lerskiji posao na svijetu . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Biti  SharePoint developer

Biti SharePoint developer...

Zašto mi to treba?

Adis Jugo

Page 2: Biti  SharePoint developer

Adis Jugo

PlanB. GmbHManaging ConsultantAalen / Cologne / Munich / Hamburg

Page 3: Biti  SharePoint developer

O čemu je riječ?• Vi imate najcoolerskiji posao na svijetu.

• Iznos obrta novca u razvoju softvera će 2011 porasti za 7,5% u odnosu na 2010, i iznosit će 253 milijarde US$

Page 4: Biti  SharePoint developer

O čemu je riječ?• Najveći dio novih investicija u software će biti u oblastima

Business Intelligence (BI), Collaboration, Content Management, Supply Chain Management (SCM) i Social Computing.

• Veliki dio ovog softvera će biti implementiran kao SaaS i Cloud Computing, i kao rješenja za mobilne uređaje

• Sve više firmi mijenja svoja zastarjela, za održavanje skupa rješanja standardiziranim i SaaS rješenjima

Page 5: Biti  SharePoint developer

O čemu je riječ?• Globalizacija• Konsolidacija tržišta• Čak i najfragmentiranijm oblastima će dominirati par

velikih ponuđača softvera – kroz lokalne partnere• Vertikalizacija: veliki proizvođači softvera će ponuditi

standardizirana rješenja za branše, kustomizirana za velike korisnike

Page 6: Biti  SharePoint developer

O čemu je riječ?• Do 2015, 20% rješenja će biti No Code Solutions• Tendencija rasta

Vrsta rješenja

Custom developmentMixed solutionsNo code solutions

Page 7: Biti  SharePoint developer

Nekada...

Page 8: Biti  SharePoint developer

Sada...

Page 9: Biti  SharePoint developer

Uskoro...

Page 10: Biti  SharePoint developer

I pored svega...• Vi imate najcoolerskiji posao na svijetu

• Najveći dio novih investicija u software će biti u oblastima Business Intelligence (BI), Collaboration, Content Management, Supply Chain Management (SCM) i Social Computing.

Microsoft SharePoint technologies

Page 11: Biti  SharePoint developer

Šta je SharePoint?• SharePoint je IWS rješenje sa preko 90% udjela

• Kolaboracija• Enterprise Content Management• Search• Business Process Management• Business Intelligence• Social Computing / Knowledge Computing• Enterprise Application Integration

• SharePoint je skupina proizvoda• SharePoint je skupina tehnologija• SharePoint je razvojna platofrma

Page 12: Biti  SharePoint developer

Zašto SharePoint?• Rasprostranjena i popularna platforma• SharePoint je vodeća platforma za ECM, BPM, BI i

Social Computing• SharePoint je postavio IWS kao treću „softversku

osovinu“ uz ERP i LOB sisteme• Standardizirana i prihvaćena funkcionalnost• Izbjegavanje izmišljanja tople vode• SharePoint je kutija Lego kocaka

Page 13: Biti  SharePoint developer

Šta mogu razvijati za SharePoint?• Webparts, ASPX Pages• Event Handlers• Workflows• Rješenja koja koriste SharePoint podatke• Uvoz podataka iz drugih rješenja u SharePoint

Page 14: Biti  SharePoint developer

Kako izgleda razvoj za SharePoint?

• SharePoint Configuration• Internet ExplorerFirst tier

• XML, XSL, JavaScript, jQuery• SharePoint designer

Middle tier

• SOM, COM, ASPX, WCF...• Visual StudioThird Tier

Page 15: Biti  SharePoint developer

Kako izgleda razvoj za SharePoint?

Business Analist First tier

Middle tier

Third TierDesigner

Solution architect

Process owner

External system

Direktorova sekretarica

Page 16: Biti  SharePoint developer

Dan u životu SharePoint developera

We are shooting at a moving target while wearing blindfolds, without knowing what the target looks like, where it is, or what type of ammo we need to use. In fact, we don’t even know if we’re in the right shooting range.

Bjørn Furuknap, SharePoint MVP

Page 17: Biti  SharePoint developer

Ipak...• Vi imate najcoolerskiji posao na svijetu

• Najveći dio novih investicija u software će biti u oblastima Business Intelligence (BI), Collaboration, Content Management, Supply Chain Management (SCM) i Social Computing.

Microsoft SharePoint technologies

Page 18: Biti  SharePoint developer

Visual Studio 2010 SharePoint Tools

Page 19: Biti  SharePoint developer

Development overview

Client Side• ASMX Web

Services• REST / ADO.NET

Data Services• Client Object

Model

Data Platform• Farm• Site• List data• External lists

Server side• Server OM• LINQ for

SharePoint 2010

Page 20: Biti  SharePoint developer

Kako programiramo za SharePoint – Server Side• Server Object Model• .NET 3.5 Assemblies• WebParts, ASPX pages, EventHandlers• Razvoj na serveru• Još uvijek najčešći način razvoja

• LINQ to SharePoint• Koristi se unutar SOM

Page 21: Biti  SharePoint developer

Kako programiramo za SharePoint – Client Side• Client Object Model• Novi način pristupa podacima u SharePoint 2010• .NET, Slverlight, JQuery• Razvoj na klijentu• Sve popularniji način razvoja

• OData• REST / ADO.NET data services

• ASMX Web Servisi• Kompatibilnost sa SharePoint 2003/2007

Page 22: Biti  SharePoint developer

Client Object Model• Client Object Model – novo u SharePoint 2010• Client Object Model se izvršava i razvija na

klijentskim računarima (bez instaliranog SharePointa).

• Prednosti• Nema potrebe za server-side razvojem • Dosta sličnosti sa SharePoint Object Model• Idealan za integraciju SP podatka u LOB aplikacije

Page 23: Biti  SharePoint developer

Gdje koristimo Client Object Model

• .NET aplikacije - Managed Client• Silverlight • ECMAScript (JavaScript za SharePoint)

Page 24: Biti  SharePoint developer

Client Object Model Mechanics

Page 25: Biti  SharePoint developer

Client Object Model and Silverlight

• Context dobijamo od SharePoint 2010• Silverlight aplikaciju razvijamo lokalno• Deployment u /_layouts/ClientBin/ ili u

Document Library

Page 26: Biti  SharePoint developer

ECMAscript Object Model• JavaScript/JQuery za SharePoint• Koristi se u Webpartima i ASPX stranicama za AJAX

Page 27: Biti  SharePoint developer

REST & Atom u SharePoint Server 2010

• Implementirano putem ADO.NET data services• Omogućava dinamičke upite nad listama• Podržava “ATOM” XML i JSON

Page 28: Biti  SharePoint developer

LINQ for SharePoint (Server Side)• Prevodi LINQ upite u CAML query-e• LINQ for SharePoint Provider je definiran u

Microsoft.SharePoint.Linq namespaceu.• Koristi se u Sharepoint Object Model kodu (server

side)• SPMetal tool za kreiranje proxy klasa

Page 29: Biti  SharePoint developer

Business Connectivity Services – integracija!• Potreba integriranja LOB podataka u SharePoint portal• SharePoint kao centar integracije poslovnih podataka• SharePoint 2010

• Podaci iz servisa ili baza podataka• Dvosmjerna komunikacija• Uvoz podataka u eksterne liste• Kreiranje BDC entiteta direktno iz Visual Studia

Page 30: Biti  SharePoint developer

Business Connectivity Services - Overview

Office Apps

BDC Client Runtime

Offline Operations Cache

DevPlatform

Business Intelligence

Enterprise content mgmt

Collaboration social

EnterpriseSearch

ECT Store

BDC Runtime Security Solution

packagingOut of box

UI

Web 2.0LOBSiebelSAPDynamics

SharePointDesign Tools

Visual Studio

SharePoint Designer

Page 31: Biti  SharePoint developer

SharePoint + SAP = DuetEnterprise

Page 32: Biti  SharePoint developer

Za ponijeti• Klasičnog razvoja aplikacija za komitenta će biti sve manje• Standardizacija i globalizacija, kao i SaaS i Cloud će biti

dominantni trendovi• SharePoint je vodeće IWS rješenje na svijetu• Developeri su jedni od najbitnijih osoba u SharePoint svijetu• Razvoj za SharePoint se umnogome razlikuje od

standardnog .NET razvoja. Otežavajući i olakšavajući elementi

• Postoji mnogo stvari koje se mogu razvijati za SharePoint, i više tehnologija kojima taj razvojh vršimo

Page 33: Biti  SharePoint developer
Page 34: Biti  SharePoint developer

References

• Adis Jugo blog:http://adis.jugo.ba

• Gartnerove prognoze (njemački):http://www.cio.de/strategien/2263778/index.html

• Why SharePoint development is so damn special:http://www.sdtimes.com/content/article.aspx?ArticleID=35158

• PlanB. GmbHhttp://www.plan-b-gmbh.com

[email protected]