biti sharepoint developer

Post on 11-Feb-2016

62 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

Biti SharePoint developer...

Zašto mi to treba?

Adis Jugo

Adis Jugo

PlanB. GmbHManaging ConsultantAalen / Cologne / Munich / Hamburg

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$

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

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

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

Vrsta rješenja

Custom developmentMixed solutionsNo code solutions

Nekada...

Sada...

Uskoro...

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

Š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

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

Š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

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

Kako izgleda razvoj za SharePoint?

Business Analist First tier

Middle tier

Third TierDesigner

Solution architect

Process owner

External system

Direktorova sekretarica

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

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

Visual Studio 2010 SharePoint Tools

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

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

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

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

Gdje koristimo Client Object Model

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

Client Object Model Mechanics

Client Object Model and Silverlight

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

Document Library

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

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

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

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

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

SharePoint + SAP = DuetEnterprise

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

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

• Adis@jugo.ba

top related