biti sharepoint developer
Post on 11-Feb-2016
62 Views
Preview:
DESCRIPTION
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