47
zılım Geliştiriciler İçin Sharepoint 20 Evren Ayan Ceviz Bilgi Teknolojileri Solution Architect | Microsoft MVP | ISPA Regional Ev

Yazılım Geliştiriciler İçin Sharepoint 2010

Embed Size (px)

DESCRIPTION

Yazılım geliştiriciler için Microsoft Sharepoint 2010 ve Visual Studio 2010 tarafındaki yenilikler anlatılmaktadır.

Citation preview

Page 1: Yazılım Geliştiriciler İçin Sharepoint 2010

Yazılım Geliştiriciler İçin Sharepoint 2010

Evren AyanCeviz Bilgi TeknolojileriSolution Architect | Microsoft MVP | ISPA Regional Evangelist

Page 2: Yazılım Geliştiriciler İçin Sharepoint 2010

Gündem

Sharepoint 2010 Genel Özellikler ve YeniliklerVisual Studio 2010 Sharepoint Geliştirme Araçları

Sharepoint Geliştirme Teknikleri Yenilikler

Sorular

Page 3: Yazılım Geliştiriciler İçin Sharepoint 2010

Sharepoint 2010 Genel Özellikler ve Yenilikler

• Sharepoint 2010’a Genel Bakış• Arayüz Yenilikleri• Liste ve Kütüphane Yapısındaki Yenilikler• Silverlight ve Zengin Uygulama Desteği

Page 4: Yazılım Geliştiriciler İçin Sharepoint 2010

Sharepoint 2010 Genel Bakış

Topluluklar

Arama

Siteler

Bileşik Uygulamalar

İçerikAnlayışlar

Kişileri Bağlama ve Yetkilendirme

Birleşik bir Altyapı ile Maliyetleri Düşürme

İş İhtiyaçlarına Hızla Yanıt Verme

Page 5: Yazılım Geliştiriciler İçin Sharepoint 2010

Ribbon XHTML, WCAG 2.0, x-browser

Kolay Sayfa Yaratma

Page 6: Yazılım Geliştiriciler İçin Sharepoint 2010

Liste Yapısında Gelişmeler

Cascade ve Block türde ilişkilendirme

İlişkili kayıtları aynı anda silebilmeİlişkili kayıtlarda silme engelleme

Excel tabanlı formül kullanarak doğrulama

Formül tabanlı doğrulamaTekillikten emin olma

Birden fazla alana göre lookupOtomatik liste indexleriÖlçeklenebilirlik ve PerformansYeni Kayıt, Düzenleme gibi formların Infopath tabanlı hazırlanabilmesiDocument Set kavramı

Page 7: Yazılım Geliştiriciler İçin Sharepoint 2010

Silverlight ve Zengin Uygulama Desteği

Silverlight DesteğiRich Media KontrolüRESTful API support

RIA uygulamalarında kullanabilmeniz için Sharepoint verilerine erişim Media Web

Part

Silverlight Web Part

Page 8: Yazılım Geliştiriciler İçin Sharepoint 2010

Visual Studio 2010 Sharepoint Geliştirme Araçları

• Visual Studio Araçlarının Gelişimi• Yazılım Geliştirme Ortamı İhtiyaçları• Visual Studio Sharepoint Şablonları ve Tasarımcıları• Geliştirme Süreci• Server Explorer• Sihirbazlar• WSP Import

Page 9: Yazılım Geliştiriciler İçin Sharepoint 2010

Visual Studio Araçlarının Gelişimi

VS2005 VS2008 VS2010

F5 Deploy Debug

WSP Packaging

SPSolGen

WSP View

+64 bit support

WSP View

Improved

Separate Package

Command

Command Line

Build

+Sequential

Workflow

State Machine

Workflow

VSeWSS VSeWSS 1.3

Multiple Visual

Designers

Packaging and

Deployment

Project & Item

Templates

TFS integration

Extensible Projects &

Tools

Upgrade Tool

2007 2008 2009 2010

Page 10: Yazılım Geliştiriciler İçin Sharepoint 2010

Visual Studio Sharepoint DesteğiYazılım Geliştirme Ortamı Gereksinimleri

64-bit Geliştirme OrtamıWindows 7Windows Vista SP1Windows Server 2008Windows Server 2008R2

SharePoint 2010 lokal olarak yüklü olmalı

SharePoint Foundation veya SharePoint Server

Visual Studio 2010

Page 11: Yazılım Geliştiriciler İçin Sharepoint 2010

Visual Studio Sharepoint DesteğiŞablonlar ve Tasarımcılar

Proje ve Kayıt ŞablonlarıSharepoint elemanları için şablonlarSandboxed çözüm desteği

Görsel TasarımcılarWeb Bölümü TasarımcılarıBusiness Data Connectivity (BDC) Model Tasarımcılarıİş Akışı Tasarımcıları

İş Akışı GelişmeleriSite Seviyesinde İş Akışlarıİş Akışı İlişkilendirme ve Başlangıç Formu Tasarımcıları

Page 12: Yazılım Geliştiriciler İçin Sharepoint 2010

Proje Şablonları

Page 13: Yazılım Geliştiriciler İçin Sharepoint 2010

Proje Sihirbazı

Sandboxed Çözüm Desteği

Deploy ve Debug Senaryoları İçin

Site

Page 14: Yazılım Geliştiriciler İçin Sharepoint 2010

Kayıt Şablonları

Page 15: Yazılım Geliştiriciler İçin Sharepoint 2010

Şablonlar ve Tasarımcılar

demo

Page 16: Yazılım Geliştiriciler İçin Sharepoint 2010

Geliştirme Süreci

Import

Export

Professional developer

Business Analyst/Process Designer

Design skeleton workflow processes

View workflow visualizations

Design data-backed business

diagrams

Custom Web Parts

Code Workflows

Event Receivers

List Definitions

Application Pages

WSP Package

Designer/IW/Power UserCreate lists &

libs

Design Web Pages

Web part hook-up

Views & forms

Declarative Workflows

Page 17: Yazılım Geliştiriciler İçin Sharepoint 2010

SPD İş Akışı Import

SPD ile yaratılmış iş akışları import edilebilirXOML ve kural dosyaları otomatik olarak eklenir

Elements XML dosyası otomatik olarak yaratılırAktivite ekleme, çıkarma ve düzenlemeye izin verirİlişkilendirme ve başlangıç formları eklenebilirDeploy ve debug için F5 yeterlidir

Page 18: Yazılım Geliştiriciler İçin Sharepoint 2010

WSP Import

WSP seçimi için sihirbazDeclarative elemanlar import esnasında seçilebilirImport edilen elemanlar üzerinde ekleme/çıkarma ve kod yazarak genişletme yapma mümkündür

Page 19: Yazılım Geliştiriciler İçin Sharepoint 2010

Server Explorer Yardımıyla Sharepoint

Lokal Sharepoint uygulamaları için hiyerarşik görünüm sağlar

Site koleksiyonu, site, feature, liste, alan, görünüm, iş akışları gibi bölümleri görüntüler

Farklı site koleksiyonlarına istenilen sayıda bağlantı yapılmasına imkan tanır.

Page 20: Yazılım Geliştiriciler İçin Sharepoint 2010

• Server Explorer• WSP Import

demo

Page 21: Yazılım Geliştiriciler İçin Sharepoint 2010

Feature Tasarımcısı

Genel feature özellikleri

Feature aktivasyon bağlılıkları

tasarlanabilir

Aynı feature için birden fazla kayıt

eklenebilir

Feature.xml düzenlenebilir

Page 22: Yazılım Geliştiriciler İçin Sharepoint 2010

Package Tasarımcısı

Paket ismi

Assembly, safe control ve kaynaklar eklenebilir

Item ve featureları eklenebilir

Manifest.xml düzenlenebilir

Page 23: Yazılım Geliştiriciler İçin Sharepoint 2010

Özet : Visual Studio İle Sharepoint Geliştirme

Sandboxed çözüm desteğiBusiness Connectivity Services desteğiGenişletilmiş iş akışı desteğiSharePoint Designer Visual Studio entegrasyonu

Build, Debug & Deploy SharePoint projectsServer Explorer yardımıyla Sharepoint sitelerini görüntülemekWeb bölümü, BDC ve iş akışları için tasarımcılarVisual Studio ALM desteği entegrasyonu

Göze Çarpan Sharepoint Desteği

Tanıdık Visual Studio Deneyimi

Packaging Explorer

Web Part Tasarımcı

Page 24: Yazılım Geliştiriciler İçin Sharepoint 2010

Sharepoint Geliştirme Teknikleri Yenilikler

• LINQ to Sharepoint• Client Object Model• Developer Dashboard• Sandboxed Çözümler• Microsoft PowerShell

Page 25: Yazılım Geliştiriciler İçin Sharepoint 2010

Veri Teknolojileri

LINQ

Farm

Site

List Data

External Lists

Data Platform

Client-side

Server-side

Strongly-typed lists

Weakly-typed lists

Strongly-typed lists

Weakly-typed listsServer OM

Client OM

REST APIs

New in 2010

Improved

Page 26: Yazılım Geliştiriciler İçin Sharepoint 2010

LINQ to Sharepoint

Entity tabanlı programlamaStrong Types ve IntellisenseCAML ihtiyacı yokSPMetal /web:http://eayan-pc /code:projects.cs

Liste Join DesteğiAralarındaki lookup kolonlar üzerinden liste Join işlemiBirden fazla liste üzerinde Join işlemi (A->B->C)

Examplefrom o in data.Orders

where o.Customer.City.Name == "London“

select o;

Page 27: Yazılım Geliştiriciler İçin Sharepoint 2010

LINQ to Sharepoint Kullanımı

• Entity Class’ları Yaratın• Data Context’i Yaratın• Query’lerinizi Yazın

Page 28: Yazılım Geliştiriciler İçin Sharepoint 2010

LINQ to Sharepoint KullanımEntity Class Yaratın

• spmetal utility ile yaratınspmetal /web:<site Url>

/code:Projects.cs• Sınıfları yaratın ve projenize ekleyin

Page 29: Yazılım Geliştiriciler İçin Sharepoint 2010

LINQ to Sharepoint KullanımDataContext Yaratın

Page 30: Yazılım Geliştiriciler İçin Sharepoint 2010

LINQ to Sharepoint KullanımListe İlişkilerini Yaratın ve Query Yazın

Page 31: Yazılım Geliştiriciler İçin Sharepoint 2010

• LINQ to Sharepoint

demo

Page 32: Yazılım Geliştiriciler İçin Sharepoint 2010

Client Object Model

Sharepoint verisini yönetmek, ekleme/düzenleme ve geri alma işlemleri için kolay API

.NET CLRSilverlight

CLRJavaScript

Client Application

Consistent

Efficient

SharePoint Data

Page 33: Yazılım Geliştiriciler İçin Sharepoint 2010

Client Object ModelDesteklendiği Bölümler

• Site Collections ve Sites• Lists, List Items, Views, ve List Schemas• Files and Folders• Web, List, ve List Item Property Bags• Web Parts• Security• Content Types• Site Templates and Site Collection

Operations

Page 34: Yazılım Geliştiriciler İçin Sharepoint 2010

Client Object ModelObject Karşılaştırmaları

Server (Microsoft.SharePoint)

.NET Managed(Microsoft.SharePoint.Client)

Silverlight(Microsoft.SharePoint.Client.Silverlight)

ECMAScript(SP.js)

SPContext ClientContext ClientContext ClientContext

SPSite Site Site Site

SPWeb Web Web Web

SPList List List List

SPListItem ListItem ListItem ListItem

SPField Field Field Field

Page 35: Yazılım Geliştiriciler İçin Sharepoint 2010

Client Object Model

Page 36: Yazılım Geliştiriciler İçin Sharepoint 2010

• Client Object Model

demo

Page 37: Yazılım Geliştiriciler İçin Sharepoint 2010

Developer Dashboard

Hızlı Debug ve Sayfa Performans

Ölçümü

Page 38: Yazılım Geliştiriciler İçin Sharepoint 2010

Developer Dashboard

stsadm -o setproperty -pn developer-dashboard -pv ondemand

Page 39: Yazılım Geliştiriciler İçin Sharepoint 2010

• Developer Dashboard

demo

Page 40: Yazılım Geliştiriciler İçin Sharepoint 2010

Sandboxed Çözümler

Business Agility

Security & Stability

ÇeviklikKolay DağıtımTekrarlayıcı GeliştirmePaylaşılmış Sunuculara ErişimSharePoint Online

İstikrarDiğer Kullanıcılar İçin GüvenliKısıtlı API Erişimiİzlenebilen KaynaklarAyrı ProsesSite Koleksiyonu Sınırları

Business Agility

Security & Stability

Page 41: Yazılım Geliştiriciler İçin Sharepoint 2010

Sandboxed ÇözümlerEnables users to upload code solutions to their sites

Site collection administrators retain control

Farm admin does not have to be involved once policies are definedAutomatic monitoring and control of resource utilization

Corporate IntranetSharePoint OnlineOffice Live

SandboxedSolution

Web PartsEvent Receivers

Feature Activation Callouts

Workflow ActionsInfoPath Forms

Site and List Templates

User Empowerment

Self-managedsolutions

Site control

Hostingscenarios

Page 42: Yazılım Geliştiriciler İçin Sharepoint 2010

• Sandboxed Solutions

demo

Page 44: Yazılım Geliştiriciler İçin Sharepoint 2010

• Microsoft PowerShell

demo

Page 45: Yazılım Geliştiriciler İçin Sharepoint 2010

Daha Fazlasını Öğrenin

Information forIT Prosat TechNet

http://MSSharePointITPro.com

Information forDevelopers

at MSDNhttp://MSSharePointDeveloper.com

Information forEveryone

http://SharePoint.Microsoft.com

Page 46: Yazılım Geliştiriciler İçin Sharepoint 2010

Sorular?

Mail : [email protected] : www.evrenayan.net Community : www.sharepointturkiye.org Twitter : http://twitter.com/evrena

Page 47: Yazılım Geliştiriciler İçin Sharepoint 2010

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.