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

Preview:

DESCRIPTION

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

Citation preview

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

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

Gündem

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

Sharepoint Geliştirme Teknikleri Yenilikler

Sorular

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

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

Ribbon XHTML, WCAG 2.0, x-browser

Kolay Sayfa Yaratma

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ı

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

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

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

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

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ı

Proje Şablonları

Proje Sihirbazı

Sandboxed Çözüm Desteği

Deploy ve Debug Senaryoları İçin

Site

Kayıt Şablonları

Şablonlar ve Tasarımcılar

demo

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

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

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

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.

• Server Explorer• WSP Import

demo

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

Package Tasarımcısı

Paket ismi

Assembly, safe control ve kaynaklar eklenebilir

Item ve featureları eklenebilir

Manifest.xml düzenlenebilir

Ö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ı

Sharepoint Geliştirme Teknikleri Yenilikler

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

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

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;

LINQ to Sharepoint Kullanımı

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

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

LINQ to Sharepoint KullanımDataContext Yaratın

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

• LINQ to Sharepoint

demo

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

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

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

Client Object Model

• Client Object Model

demo

Developer Dashboard

Hızlı Debug ve Sayfa Performans

Ölçümü

Developer Dashboard

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

• Developer Dashboard

demo

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

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

• Sandboxed Solutions

demo

• Microsoft PowerShell

demo

Daha Fazlasını Öğrenin

Information forIT Prosat TechNet

http://MSSharePointITPro.com

Information forDevelopers

at MSDNhttp://MSSharePointDeveloper.com

Information forEveryone

http://SharePoint.Microsoft.com

Sorular?

Mail : evren.ayan@cevizbilgi.com.trBlog : www.evrenayan.net Community : www.sharepointturkiye.org Twitter : http://twitter.com/evrena

© 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.

Recommended