Visual Studio 2008 ile Sharepoint Uygulamaları Geliştirmek I

12 02 2009

 

Herkeze Merhabalar;

Bu yazı dizisinde visual studio ile sharepoint uygulamaları geliştirmeye bir giriş yapacağız ve ilerleyen yazılarda da bunun devamı gelecek.

Sharepoint ile uygulama geliştirmeyen arkadaşlar için belirtmekte fayda var ki sharepoint development dediğimiz olay aslında C# class librarylerini sharepoint’in classlarından türeterek bunları tekrar sharepoint’e deploy etmekten ibarettir. Görsel herhangi bir yanı yoktur.İlk başlarda sadece class library’yi alıp kodumuzu yazıyor ve deploy etmek için çok efor ve çaba sarfediyorduk. Sanki sharepoint ile Visual Studio birbirinden ayrı gibi çalışıyordu.Bir çok işlem ve ayar manual olarak yapılıyordu ve dolayısıyla bu durum yazılım geliştirici açısından oldukça sabır isteyen bir hal almıştı.Derken Microsoft daha fazla uğraştırmayıp imdadımıza “Visual Studio Tools for Sharepoint” ile yetişti.

Visual Studio Extensions For Sharepoint (1.2v)

Peki Nedir Visual Studio Extensions For Sharepoint? Visual studio tools for sharepoint aslında bir Visual Studio extension’ı dır. İki parça halinde gelir.İlki Visual Studio’ya bir sharepoint template grubu ekler diğeri ise Solution Generator adında bir Windows uygulamasıdır.Bu sharepoint template grubunun içinde ;

  • Web Part
  • Site Definition
  • List Definition
  • List Instance
  • Empty Project

templateleri yer alır.Bununla birlikte Deploy ve Debug yapabilme özelliği ve Sharepoint XML için intellisense özelleğide gelmektedir.Bunun dışında en önemlisi deployment artık bir problem değildir :)

spdialog1

Senaryo :Bir ASP.NET Application’ımız olsun .Bu ASP.NET applicationda ürün isimleri ve özellikleri giriliyorolsun.Bununla beraber bu datayı dışarı açan Products adında bir WCF web servisimiz ve bu web servisine bağlı GetProducts() adında bir operation’ımız olsun.Bu ASP.NET applicationını sharepoint’e entegre etmeliyiz.Sharepoint’de bir Custom List’imiz olsun ve bu Custom List’e bağlı Custom Data Type’ımız olsun ve birisi bu listeye bir data eklediğinde bir listener mantığı ile çalışan, bizim visual studio da yazacağımız sharepoint event handler devreye girip bir takım işlemler yapsın. Bu custom listimiz bir ürün listesi olabilir ve ürünler hakkındaki bilgiler buraya girilebilir. Custom Event Handler’ımızda bu ürün listesine göre her kayıt’a değişik işlemler yapabilir.

Uygulama : 

1.Adım : Sharepoint ‘de boş bir sayfa oluşturalım.Ardından Design Mod’a geçelim. “Add Web Part ” butonuna tıklayıp.Page View Webpart’ı seçelim.Page View Webpart sharepoint sayfası dışında herhangi bir iis üzerinde çalışmakta olan  sayfayı sharepoint içerisinde görüntüler ve işlevselliğe imkan sağlar.Şimdi sayfamıza web part’ımızı ekledik. Edit Menüsünden Modify WebPart’a tıklayalım.Ve radio buttonlardan Web Page ‘in seçili olduğuna emin olduktan sonra Link kısmına ASP.NET Application’ımızın IIS üzerinde ki adresini girelim ve Ok diyelim. Ardından da design Mod’dan çıkalım. BÖylelikle Senaryomuzun birinci adımını gerçekleştirmiş yani ASP.NET application ‘ımızı Sharepoint içerisine entegre etmiş olduk.

Bu örnek oldukça basit ve nasıl kolayca entegrasyona yapabileceğimizi göstermiştir.

Yazımızın ikinci bölümünde görüşmek üzere.

 

Güney Tosun





Visual Studio 2010 Tools for SharePoint Duyuruldu!

6 02 2009

Bu sene Barselona’da yapılan TechEd EMEA ‘de Visual Studio 2010′un Sharepoint Tools ürünü hakkında çok önemli açıklamalara yer verildi. Bu açıklamalar hakkında kısa bir özet verelim ;

  • Building ve Debugging : Artık Sharepoint projelerini tam entegrasyon ile build ve debug edebileceğiz.
  • Server Explorer for SharePoint: Visual Studio içerisinden listeleri,doküman kütüphanelerini,templateleri,workflowları direk olarak görebiliyoruz.
  • Windows SharePoint Services Project : Daha önce developer için sıkıntılı anlar yaşatan WSS projesi deploy etme olayı artık daha kolaylaştı.
  • Yeni WebPart Proje Nesnesi : Görsel olarak(WSYWIG) webpart tasaraımı artık mümkün .Gerçi bunu SmartPart ile zaten usercontrol mantığında yapabilmemize karşın genede tam entegrasyonlu bir webpart editör kullanışlı olacak.
  • Event Receiverlar : Event receiverlar ile webpartları birbirie bağlamak wizardlar yardımıyla mümkün olacak.
  • ASPX Workflow!! : Benim için en heyecan verici taraflarından biride ASPX sayfalarının akışlarını yönetmek için geliştirilmiş olan ASPX Workflow Initiation form for Workflow Project .

Visual Studio 2010 Şu an download’a uygun olsada içinde sharepoint tools yer almıyor. Ne zaman cıkacağpına dair de herhangi bir zaman verilmemiş durumda.

Daha fazlası için http://channel9.msdn.com/tags/Visual+Studio+2010/

Guney Tosun








Takip Et

Get every new post delivered to your Inbox.