Upload
evren-ayan
View
1.707
Download
0
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
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
STSADM.EXE
We’ll miss you old friend
SharePoint 2010 adds support for PowerShell
• STSADM.EXE’den çok daha kullanışlı
• Sharepoint developer ve adminleri PowerShell öğrenmek zorunda kalacak
• WSS OM kullanarak kullanışlı PowerShell scriptleri yazabilirsiniz.
• Özelleştirilmiş PowerShell snap-in leri yazabilirsiniz
• 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 : [email protected] : 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.