Aralık ayında Windows 8 , SharePoint 2013 ve SQL Server 2012 konularını ele almaya devam ediyoruz. Tüm webinerler saat 20:00'de başlıyor olacak. Katılmak için yapmanız gereken tek şey webinerin saatinde linke tıklamak.
Aralık ayı webinerlerinin listesi şöyle:
Cuma, Aralık 07, 2012
Aralık Ayı WebCast Programımız
Perşembe, Kasım 29, 2012
SharePoint 2013 Workflows, Apps ve Development Webineri bu akşam!
SharePoint 2013 ile birlikte gelen yeni WorkFlow ve APP's alt yapısını konuşup Development ortamına giriş yapacağımız webinerimiz bu akşam saat 8'de. Webinere katılamak için https://www.livemeeting.com/cc/mvp/join?id=DCFMT7&role=attend&pw=qf%407%5E%3Cs.B adresine tıklayabilirsiniz.
Cuma, Kasım 16, 2012
SharePoint 2013 WebContent Management Videosu
SharePoint web içeriği yönetiminde en güçlü ürünlerden biri haline geldi. 2010 versiyonunda Web İçeriği Yönetimi tarafında oldukça fayda ve proje geliştirmede kolaylık sağlayan SharePoint, 2013 versiyonunda bu deneyimleri daha da ileriye ve heyecan verici boyutlara taşımış durumda. Bu videoada Web İçeriği Yönetiminindeki yeniliklerin detaylarını inceliyoruz.
Perşembe, Kasım 15, 2012
WebCast Ertelemesi
Bu gün gerçekleştirecek olduğumuz SharePoint 2013 Workflow ve Apps Yenilikleri WebCast'imiz ileri bir tarihe ertelenmiştir anlayışınız için teşekkür ederiz...
Çarşamba, Kasım 14, 2012
SharePoint 2013 Yenilikleri WebCast'im
TCM WebCast serisinde gerçekleştirdiğim ilk WebCast olan SharePoint 2013 yeniliklerinin kaydını izleyebilirsiniz...
Cuma, Eylül 28, 2012
TCM Teknoloji WebCast'leri
SharePoint 2013, SQL Server 2012 ve Windows 8 ürünlerine özel WebCast serimiz Ekim ayında başlıyor.
Ekim, Kasım ve Aralık aylarında toplam 16 WebCast ile ürünlerin yeni özelliklerini sizlere ücretsiz olarak anlatıyor olacağız. WebCast'lerin hepsi belirtilen tarihlerde saat 20:00 - 21:00 arasında gerçekleştiriliyor olacak, tek yapmanız gereken istediğiniz WebCast'in gününde saat 20:00'de LiveMeeting linkine tıklamak.
Birbirinden yeni konuların anlatılacağı WebCast'lerin programı şu şekilde.
Webiner Saatler : 20:00-21:00
Ekim, Kasım ve Aralık aylarında toplam 16 WebCast ile ürünlerin yeni özelliklerini sizlere ücretsiz olarak anlatıyor olacağız. WebCast'lerin hepsi belirtilen tarihlerde saat 20:00 - 21:00 arasında gerçekleştiriliyor olacak, tek yapmanız gereken istediğiniz WebCast'in gününde saat 20:00'de LiveMeeting linkine tıklamak.
Birbirinden yeni konuların anlatılacağı WebCast'lerin programı şu şekilde.
Webiner Saatler : 20:00-21:00
Pazartesi, Eylül 17, 2012
SharePoint 2010 Nasıl Yapılır? - CAML Query Builder ile Liste Sorgulama
Daha önce CAML'ın ne olduğunu ve nasıl kullanıldığını açıklamıştık. Hatırlanacağı üzere CAML Xml tabanlı bir sorgulama diliydi ve oluşturup kurgulaması oldukça zordu. Bu zorluk sebebi ile farklı uygulamalar kullanabileceğimizden bahsetmiştik. Bu yazımızda U2U CAML Query Builder'ı anlatıyor olacağız.
Uygulamayı http://www.u2u.be/res/tools/camlquerybuilder.aspx adresinden indirebilirsiniz. Uygulamayı indirip kurulumun ardından çalıştırdığınızda aşağıdaki ekran sizi karşılıyor olacak.
Gördüğünüz gibi CAML Query Builder size bağlanmış olduğunuz sitedeki listeleri listeledi. Buradaki listelerden herhangi birini seçip Query'nizi oluşturmaya başlayabilirsiniz. Bu işlem için listeyi seçtikten sonra, üstte aktif olan Buttonlardan "New Query"'i tıklıyoruz. New Query Butonuna tıkladıktan sonra aşağıdaki resimde yer alan görüntü ile karşılaşıyor olmalıyız.
Yukarıdaki ekran aracılığı ile de kolaylıkla sorgularımızı oluşturuyoruz. Burada dikkat edilmesi gereken noktalardan bir tanesi ilk olarak AND OR koşul yapınızı oluşturmanız. Filtre bölümünden ilk olarak AND, OR hiyerarşisini oluşturup ardından da sütunu seçip filtreleme kriteri ile birlikte sorgunuzu kolaylıkla oluşturabilirsiniz. Bu işlemin ardından aktif olan "Execute Query" seçeneği ile sorgunuzu test edebilirsiniz. Aşağıda ufak bir örnek resim daha yayınlıyorum.
Resimden de anlaşılacağı üzere, yukarıdaki sorgu AdSoyad sütunundaki değerleri a veya b ile başlayan sonuçları ters sıralı olarak getirecektir. Gördüğünüz gibi sorguları oluşturmak oldukça kolay bu şekilde istediğiniz komplekslikteki sorgularınızı buradan oluşturup kopyalayıp projelerinizde kullanabilirsiniz.
Uygulamayı http://www.u2u.be/res/tools/camlquerybuilder.aspx adresinden indirebilirsiniz. Uygulamayı indirip kurulumun ardından çalıştırdığınızda aşağıdaki ekran sizi karşılıyor olacak.
Yukarıdaki ekranda bir SharePoint sitesine bağlanmak istediğimizi belirtiyoruz. URL kısmında sitenin (Dikkat! SiteCollection değil, site) URL'ini belirtiyoruz ve siteye bağlanırken hangi metot ile bağlanacağımızı belirtiyoruz. Bildiğiniz gibi bir SharePoint sitesine iki farklı şekilde bağlanabiliriz. Bunlardan bir tanesi Object Model bir diğeri de Web Servisleri. Object Model ile siteye bağlanırken sunucu üzerinde olmanız gerekmektedir, uzak bir bağlantı yapmak istiyorsanız da Web Servislerini tercih edebilirsiniz. Tabi web servislerini tercih ettiğinizde kullanıcı belirtmeyi unutmamanız gerekiyor.
Bağlantıyı oluşturduktan sonra sizi aşağıdaki ekran karşılıyor olacak.
Gördüğünüz gibi CAML Query Builder size bağlanmış olduğunuz sitedeki listeleri listeledi. Buradaki listelerden herhangi birini seçip Query'nizi oluşturmaya başlayabilirsiniz. Bu işlem için listeyi seçtikten sonra, üstte aktif olan Buttonlardan "New Query"'i tıklıyoruz. New Query Butonuna tıkladıktan sonra aşağıdaki resimde yer alan görüntü ile karşılaşıyor olmalıyız.
Yukarıdaki ekran aracılığı ile de kolaylıkla sorgularımızı oluşturuyoruz. Burada dikkat edilmesi gereken noktalardan bir tanesi ilk olarak AND OR koşul yapınızı oluşturmanız. Filtre bölümünden ilk olarak AND, OR hiyerarşisini oluşturup ardından da sütunu seçip filtreleme kriteri ile birlikte sorgunuzu kolaylıkla oluşturabilirsiniz. Bu işlemin ardından aktif olan "Execute Query" seçeneği ile sorgunuzu test edebilirsiniz. Aşağıda ufak bir örnek resim daha yayınlıyorum.
Resimden de anlaşılacağı üzere, yukarıdaki sorgu AdSoyad sütunundaki değerleri a veya b ile başlayan sonuçları ters sıralı olarak getirecektir. Gördüğünüz gibi sorguları oluşturmak oldukça kolay bu şekilde istediğiniz komplekslikteki sorgularınızı buradan oluşturup kopyalayıp projelerinizde kullanabilirsiniz.
Cumartesi, Eylül 15, 2012
SharePoint 2010 Nasıl Yapılır?-SharePoint Object Model: CAML ile Liste Sorgulama
SharePoint üzerinde yazılım geliştirirken olmazsa olmazlardan bir tanesi de listelerdeki dataları sorgulamaktır. Listeleri SQL tabloları gibi düşünüp datayı listelerde saklayıp T-SQL'de olduğu gibi listeleri de sorgulayabilirsiniz. SharePoint listelerini sorgularken direkt SQL veri tabanına gidiyor olmak doğru bir çözüm değildir. SQL tabloları oldukça karmaşık ve sütun tipine göre verinin saklanmış olduğu değişiklik gösterebilmektedir. Direkt SQL tablosuna gidemediğimize göre SharePoint listelerini nasıl sorgulayacağız? Bu sorgulama dilinin özel bir adı vardır ve kısaltması da CAML olarak adlandırılmaktadır. Farklı bir açıdan baktığımızda CAML'ı T-SQL'in sadece sorgulama tarafı (Retrieve) olarak düşünebiliriz. CAML'ın tam açılımı ise Collaborative Application Markup Language anlamına gelmektedir.
CAML XML tabanlı bir dildir ve XML hiyerarşisi ile sorgular oluşturulabilir. Mantık şu şekilde işlemektedir; ilk olarak koşulu yazıp, koşul düğümünün için de de bu koşula uygun sonuç dönmesini sağlayacak bir sütun yer almalıdır. En basit hali ile bir listenin "Title" sütunundaki "SharePoint" değerine eşit olan öğeleri elde etmek için aşağıdaki sorguyu yazabiliriz.
<Where>
<Eq>
<FieldRef Name='Title' />
<Value Type='Text'>SharePoint</Value>
</Eq>
</Where>
Kodlardan da göreceğiniz gibi Where koşulunu belirtiyoruz. Where koşulunu içinde eşit durumu için <Eq> düğümünü kullanmak gerekiyor. <Eq> düğümünün içinde de sorgulanacak olan sütunun adı ve ardından da hangi değer ile sorgulanacağını belirtiyoruz. Sorgulama kriterlerinde;
Eşit olma durumu için: Eq
Eşit olmama durumu için: Neq
Değerin büyük olmasını sorgulamak için : Gt
Değerin büyük veya eşit oması durumu için: Geq
Küçük olma durumu için: Lt
Küçük veya eşit olma durumu için: Leq
Değerin NULL olma durumunu sorgulamak için: IsNull
NULL olmama durumu için: IsNotNull
Değerin bir değer ile başladığını sorgulamak için: BeginsWith
Değerin bir değeri içerdiğini sorgulamak için: Contains
Parametreleri kullanılır. Tabi bunlara ek olarak AND ve OR gibi sorgulama kriterleri ile ORDER BY gibi sıralama kriterleri de ekleyebiliyorsunuz. İşin içine AND ve OR'un girmesi ile birlikte tahmin edeceğiniz üzere hiyerarşi yine değişiyor ve sorgu kriterleri büyüdükte oldukça zorlaşıyor. Çözüm olarak ise sizin için istediğiniz CAML'ı üreten ücretsiz toolları kullanabilirsiniz. Piyasada kabul görmüş en iyi tool U2U'nun CAML Query Builder uygulamasıdır. Uygulamayı http://www.u2u.be/res/tools/camlquerybuilder.aspx adresinden indirebilirsiniz.4.0 versiyonunu SharePoint 2010 ile sorunsuzca kullanabilirsiniz.
Peki üretilen CAML'i nasıl kullanacağız? Aşağıda herhangi bir listenin tüm öğelerini döndüren bir kod parçasını görüyorsunuz.
SPSite siteCollection = new SPSite("http://sharepointdev:27500/");
SPWeb web = siteCollection.OpenWeb();
SPList liste = web.Lists["DataSorgulamaListesi"];
Literal1.Text = string.Empty;
foreach (SPListItem item in liste.Items)
{
Literal1.Text += item.Title;
Literal1.Text+="-"+item["Tip"]+"<br/>";
}
Aşağıdaki kodlar ise aynı listenin bir WHERE koşulu ile sorgulanmasını yani CAML ile sorgulanmasını göstermektedir. Gördüğünüz gibi bir tane SPQuery nesnesi oluşturuyoruz ve nesnenin Query parametresine CAML'ımızı belirtiyoruz. Ardından da GetItems() metodu ile SPQuery tipindeki nesnemizi belirterek CAML ile listemizi sorguluyoruz.
SPSite siteCollection = new SPSite("http://sharepointdev:27500/");
SPWeb web = siteCollection.OpenWeb();
SPList liste = web.Lists["DataSorgulamaListesi"];
Literal1.Text = string.Empty;
SPQuery sorgu = new SPQuery();
sorgu.Query = "<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>SharePoint</Value></Eq></Where>";
foreach (SPListItem item in liste.GetItems(sorgu))
{
Literal1.Text += item.Title;
Literal1.Text+="-"+item["Tip"]+"<br/>";
}
CAML XML tabanlı bir dildir ve XML hiyerarşisi ile sorgular oluşturulabilir. Mantık şu şekilde işlemektedir; ilk olarak koşulu yazıp, koşul düğümünün için de de bu koşula uygun sonuç dönmesini sağlayacak bir sütun yer almalıdır. En basit hali ile bir listenin "Title" sütunundaki "SharePoint" değerine eşit olan öğeleri elde etmek için aşağıdaki sorguyu yazabiliriz.
<Where>
<Eq>
<FieldRef Name='Title' />
<Value Type='Text'>SharePoint</Value>
</Eq>
</Where>
Kodlardan da göreceğiniz gibi Where koşulunu belirtiyoruz. Where koşulunu içinde eşit durumu için <Eq> düğümünü kullanmak gerekiyor. <Eq> düğümünün içinde de sorgulanacak olan sütunun adı ve ardından da hangi değer ile sorgulanacağını belirtiyoruz. Sorgulama kriterlerinde;
Eşit olma durumu için: Eq
Eşit olmama durumu için: Neq
Değerin büyük olmasını sorgulamak için : Gt
Değerin büyük veya eşit oması durumu için: Geq
Küçük olma durumu için: Lt
Küçük veya eşit olma durumu için: Leq
Değerin NULL olma durumunu sorgulamak için: IsNull
NULL olmama durumu için: IsNotNull
Değerin bir değer ile başladığını sorgulamak için: BeginsWith
Değerin bir değeri içerdiğini sorgulamak için: Contains
Parametreleri kullanılır. Tabi bunlara ek olarak AND ve OR gibi sorgulama kriterleri ile ORDER BY gibi sıralama kriterleri de ekleyebiliyorsunuz. İşin içine AND ve OR'un girmesi ile birlikte tahmin edeceğiniz üzere hiyerarşi yine değişiyor ve sorgu kriterleri büyüdükte oldukça zorlaşıyor. Çözüm olarak ise sizin için istediğiniz CAML'ı üreten ücretsiz toolları kullanabilirsiniz. Piyasada kabul görmüş en iyi tool U2U'nun CAML Query Builder uygulamasıdır. Uygulamayı http://www.u2u.be/res/tools/camlquerybuilder.aspx adresinden indirebilirsiniz.4.0 versiyonunu SharePoint 2010 ile sorunsuzca kullanabilirsiniz.
Peki üretilen CAML'i nasıl kullanacağız? Aşağıda herhangi bir listenin tüm öğelerini döndüren bir kod parçasını görüyorsunuz.
SPSite siteCollection = new SPSite("http://sharepointdev:27500/");
SPWeb web = siteCollection.OpenWeb();
SPList liste = web.Lists["DataSorgulamaListesi"];
Literal1.Text = string.Empty;
foreach (SPListItem item in liste.Items)
{
Literal1.Text += item.Title;
Literal1.Text+="-"+item["Tip"]+"<br/>";
}
Aşağıdaki kodlar ise aynı listenin bir WHERE koşulu ile sorgulanmasını yani CAML ile sorgulanmasını göstermektedir. Gördüğünüz gibi bir tane SPQuery nesnesi oluşturuyoruz ve nesnenin Query parametresine CAML'ımızı belirtiyoruz. Ardından da GetItems() metodu ile SPQuery tipindeki nesnemizi belirterek CAML ile listemizi sorguluyoruz.
SPSite siteCollection = new SPSite("http://sharepointdev:27500/");
SPWeb web = siteCollection.OpenWeb();
SPList liste = web.Lists["DataSorgulamaListesi"];
Literal1.Text = string.Empty;
SPQuery sorgu = new SPQuery();
sorgu.Query = "<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>SharePoint</Value></Eq></Where>";
foreach (SPListItem item in liste.GetItems(sorgu))
{
Literal1.Text += item.Title;
Literal1.Text+="-"+item["Tip"]+"<br/>";
}
Perşembe, Eylül 06, 2012
SharePoint'te Person/Group (Kişi/Grup) Tipindeki Sütunları Sorgulama
SharePoint üzerinde geliştirme yaptığımızda bir listeyi sorgularken sizlerin de bildiği gibi CAML kullanıyoruz. CAML Query Builder aracı gibi yardımcı araçlar ile oluşturduğumuz CAML'ları C# kodumuzun içerisinde kullanıp parametrik değerler ile dinamik sorgular kullanabiliyoruz. Metin, Sayısal değer ya da Tarih gibi sütun tiplerini rahatlıkla sorunsuz bir şekilde kullandığımız CAML'da Kişi/Grup tipi gibi sütunlarda problem yaşabiliyoruz.Bu sorun veri tipinin görüntüleme özelliğinin arka planda saklanan datadan farklı olmasından kaynaklanmaktadır.
Bir tane Task listesini sorgulayıp oturum açan kişiye atanan görevleri listeleyeceğimiz bir WebPart yazalım. WebPart'ı yazarken proje açma, web part oluşturma ve UserControl tarafına bir tane Literal kontrolü ekleme adımlarını pas geçiyorum. Arka planda data sorgulamak için CAML Query Builder ile bir CAML oluşturalım çıktı aşağıdaki gibi olacaktır.
<Query>
<Where>
<Eq>
<FieldRef Name='AssignedTo' />
<Value Type='User'>burak</Value>
</Eq>
</Where>
</Query>
Gördüğünüz gibi direkt sütun tipi olarak User alında ve burak kullanıcı adına eşit olanlar sorgulanmaya çalışıyor. Sorguyu program üzerinden test ettiğimde doğal olaral bir şey gelmedi çünkü Task listesi AssignedTo sütununda varsayılan olarak DisplayName'i alıyor. Herkesin DisplayName'i değişken bir yapıya sahip olduğu için bu şekilde bir yöntem kullanmak çok sağlıklı olmayacaktır. Bu sebeple kullanıcının site üzerindeki ID'si üzerinden ilerlenebilir. Bu yöntemde ilk olarak kullanıcı sorgulanıp SPUser nesnesine atılıyor ve ardından da CAML'da yapılan ufak bir değişiklik ile kullanıcının ID ile sorgulanacağı belirtilip parametre olarak da ID veriliyor. Sonuç olarak da tam istediğimiz görünümü elde edebiliyoruz, o an oturum açan kullanıcının görevlerini kendisine görüntüleyebiliyoruz. Kodları aşağıdan inceleyebilirsiniz:
SPWeb web = SPContext.Current.Web; //Web'i alalım.
SPList gorevler=web.Lists["Tasks"]; //Sorgulayacağımız listesi alalım.
SPUser user = web.EnsureUser(SPContext.Current.Web.CurrentUser.LoginName); //Kullanıcıyı elde edelim.
SPQuery query = new SPQuery(); //CAML'ı kullanmak için SPQuery nesnemizi oluşturalım.
query.Query = String.Format("<Where><Eq><FieldRef Name='AssignedTo' LookupId='TRUE' /><Value Type='Integer'>{0}</Value></Eq></Where>", user.ID); //CAML'ı oluşturup kullanıcının ID'sini belirtelim.
//Sonuçları ekrana basalım.
Literal1.Text = String.Empty;
foreach (SPListItem item in gorevler.GetItems(query))
{
Literal1.Text += item.Title+"<br>";
}
Bir tane Task listesini sorgulayıp oturum açan kişiye atanan görevleri listeleyeceğimiz bir WebPart yazalım. WebPart'ı yazarken proje açma, web part oluşturma ve UserControl tarafına bir tane Literal kontrolü ekleme adımlarını pas geçiyorum. Arka planda data sorgulamak için CAML Query Builder ile bir CAML oluşturalım çıktı aşağıdaki gibi olacaktır.
<Query>
<Where>
<Eq>
<FieldRef Name='AssignedTo' />
<Value Type='User'>burak</Value>
</Eq>
</Where>
</Query>
Gördüğünüz gibi direkt sütun tipi olarak User alında ve burak kullanıcı adına eşit olanlar sorgulanmaya çalışıyor. Sorguyu program üzerinden test ettiğimde doğal olaral bir şey gelmedi çünkü Task listesi AssignedTo sütununda varsayılan olarak DisplayName'i alıyor. Herkesin DisplayName'i değişken bir yapıya sahip olduğu için bu şekilde bir yöntem kullanmak çok sağlıklı olmayacaktır. Bu sebeple kullanıcının site üzerindeki ID'si üzerinden ilerlenebilir. Bu yöntemde ilk olarak kullanıcı sorgulanıp SPUser nesnesine atılıyor ve ardından da CAML'da yapılan ufak bir değişiklik ile kullanıcının ID ile sorgulanacağı belirtilip parametre olarak da ID veriliyor. Sonuç olarak da tam istediğimiz görünümü elde edebiliyoruz, o an oturum açan kullanıcının görevlerini kendisine görüntüleyebiliyoruz. Kodları aşağıdan inceleyebilirsiniz:
SPWeb web = SPContext.Current.Web; //Web'i alalım.
SPList gorevler=web.Lists["Tasks"]; //Sorgulayacağımız listesi alalım.
SPUser user = web.EnsureUser(SPContext.Current.Web.CurrentUser.LoginName); //Kullanıcıyı elde edelim.
SPQuery query = new SPQuery(); //CAML'ı kullanmak için SPQuery nesnemizi oluşturalım.
query.Query = String.Format("<Where><Eq><FieldRef Name='AssignedTo' LookupId='TRUE' /><Value Type='Integer'>{0}</Value></Eq></Where>", user.ID); //CAML'ı oluşturup kullanıcının ID'sini belirtelim.
//Sonuçları ekrana basalım.
Literal1.Text = String.Empty;
foreach (SPListItem item in gorevler.GetItems(query))
{
Literal1.Text += item.Title+"<br>";
}
SharePoint 2013 Geliyor!
Bildiğiniz gibi geçtiğimiz ay SharePoint 2013'ün Consumer Preview sürümü yayınlandı. 2010 versiyonunun yeni sürümü olan 2013 sürümünde oldukça dikkat çekici ve heyecan verici özellikler var. SharePoint 2013'ü sizlere anlatmaya başlamadan önce son versiyonu kurup üzerinde zaman geçirmeyi tercih ettim bu sebeple 2013 rüzgarı bloğuma biraz daha geç etki etmiş oldu :) Bu yazıdan başlayarak pek çok özelliği sizlerle paylaşıyor olacağım, TCM işbirliği ile düzenleyeceğimiz webcast'ler ile de geniş çaplı bir yelpazede SharePoint 2013'ü ele alıyor olacağız. Şimdilik SharePoint 2013 kurulduğunda ilk dikkat çeken özellikleri inceleyelim.
Kurulum aşamasını SharePoint 2010 ile kıyasladığımızda göze çarpan bir fark ortaya çıkmıyor, SharePoint 2010'da da olduğu gibi önce Prerequest'leri ardından da SharePoint'i kuruyorsunuz. Burada bir kaç kurulumda benim de karşılaştığım genel olarak da çok fazla karşılaşılan bir sorun gözlemledim. Release sürümünde karşımıza çıkmayacağını düşündüğüm problem Prerequest'lerin ilk adımında .Net Fw 4.5 CP'i kurarken ortaya çıkıyor ancak çözüm çok basit, .NET Fw 4.5 CP'i ayrıca indirip kurduğunuzda geriye kalan işlemleri otomatik olarak yapıyor.
SharePoint 2013 ilk olarak sosyal media özellikleri ile dikkat çekiyor. SharePoint 2010 versiyonunda genel olarak alt yapı halinde hazır olan kurumsal sosyal paylaşım özellikleri 2013'de direkt karşımıza çıkıyor, MySite'lardaki duvar, yorum ve etiketleme özellikleri tek kelime ile süper olmuş. Kendinizi bir anca Facebook üzerinde dolaşıyormuş gibi hissetmeye başlıyorsunuz. Kurumsal bir ortamda bu özellikleri ek geliştirme yapmadan kullanıyor olmak gerçekten mükemmel. Benzer özellikleri talep eden bir kaç müşterimizi çoktan SharePoint 2013'e yönlendirdik bile :)
Sosyal paylaşım alanındaki en güzel özelliklerden bir tanesi de Community Site şablonu olmuş. Bir konu, bir ürün ya da bir fikir üzerinde kurumunuz içerisinde bir topluluk oluşturup herkesin fikrini belirtmesi ancak bu kadar kolay olabilir. SharePoint 2013 ile birlikte gelen Community Site şablonu ile bir alt site oluşturmanız bir topluluk sitesi kurmak için yeterli oluyor, site size bir duvar sağlıyor, üyelik alt yapısı, bilgilendirmeler vs. de yanında ek olarak geliyor. Sözü fazla uzatmaya gerek yok, SharePoint'i kurmadan Facebook ya da diğer sosyal paylaşım sitelerinden örneklerine bakabilirsiniz :)
SharePoint 2010'da hemen hemen her eğitimde bana gelen bir soru vardı: "Doküman kütüphanelerine sürükle-bırak'la dosya ekleyemiyor muyuz?" Cevap gayet net: 2013'de ekleyebiliyorsunuz. Doküman kütüphanesi üzerinde de dolu yenilik karşımıza çıkıyor en beğendiğim özelliği paragraf başında zaten belirttim ama fazlası var. Tasarım son derece sade olmuş, ancak menü üzerindeki ...'ya tıkladığınızda direkt dokümanın ön izlemesi ve diğer özellikler sizi karşılıyor. Doküman yönetimi tarafındaki detayları ileride geniş bir şekilde ele alıyor olacağız.
SharePoint 2013'ü ilk kurduğumuzda merakla incelediğimiz konulardan bir tanesi de tasarım giydirmekti, tasarım giydirmek oldukça kolaylaşmış gibi görünüyor. Bir tane HTML hazırlayıp Upload ediyorsunuz ardından SharePoint'in yönlendirmeleri ile bunu MasterPage haline getiriyorsunuz. Sihirbaz yardımı ile Javascript ve CSS'leri de upload edip yeni tasarımınızı kullanmaya başlayabiliyorsunuz. Site Template tarafı 2010'da biraz esnemişti ancak 2013'de burada daha da özgürleşmiş bulunuyoruz şu anda bile Internet'te 2013 şablonları bulmaya başladık.
Sayfa içeriği oluşturmadaki en önemli yardımcımız metin editörü de SharePoint 2013'de yenilendi. Editör artık daha temiz HTML sağlıyor ve çok daha akıllı. Herhangi bir video sitesindeki embed kodunu kopyalayıp yapıştırdığınızda videoyu oynatacak kadar akıllı bir ürün haline geldi. Hayatımızı gerçekten oldukça kolaylaştıracak bir metin editörü kullanımımıza sunulmuş durumda.
SharePoint 2013'teki yukarıda anlattığım özellikleri ve daha fazlasını geniş bir şekilde ilerleyen yazılarda ele alıyor olacağız, bizi ve SharePoint 2013'ü izlemeye devam edin :)
Kurulum aşamasını SharePoint 2010 ile kıyasladığımızda göze çarpan bir fark ortaya çıkmıyor, SharePoint 2010'da da olduğu gibi önce Prerequest'leri ardından da SharePoint'i kuruyorsunuz. Burada bir kaç kurulumda benim de karşılaştığım genel olarak da çok fazla karşılaşılan bir sorun gözlemledim. Release sürümünde karşımıza çıkmayacağını düşündüğüm problem Prerequest'lerin ilk adımında .Net Fw 4.5 CP'i kurarken ortaya çıkıyor ancak çözüm çok basit, .NET Fw 4.5 CP'i ayrıca indirip kurduğunuzda geriye kalan işlemleri otomatik olarak yapıyor.
SharePoint 2013 ilk olarak sosyal media özellikleri ile dikkat çekiyor. SharePoint 2010 versiyonunda genel olarak alt yapı halinde hazır olan kurumsal sosyal paylaşım özellikleri 2013'de direkt karşımıza çıkıyor, MySite'lardaki duvar, yorum ve etiketleme özellikleri tek kelime ile süper olmuş. Kendinizi bir anca Facebook üzerinde dolaşıyormuş gibi hissetmeye başlıyorsunuz. Kurumsal bir ortamda bu özellikleri ek geliştirme yapmadan kullanıyor olmak gerçekten mükemmel. Benzer özellikleri talep eden bir kaç müşterimizi çoktan SharePoint 2013'e yönlendirdik bile :)
Sosyal paylaşım alanındaki en güzel özelliklerden bir tanesi de Community Site şablonu olmuş. Bir konu, bir ürün ya da bir fikir üzerinde kurumunuz içerisinde bir topluluk oluşturup herkesin fikrini belirtmesi ancak bu kadar kolay olabilir. SharePoint 2013 ile birlikte gelen Community Site şablonu ile bir alt site oluşturmanız bir topluluk sitesi kurmak için yeterli oluyor, site size bir duvar sağlıyor, üyelik alt yapısı, bilgilendirmeler vs. de yanında ek olarak geliyor. Sözü fazla uzatmaya gerek yok, SharePoint'i kurmadan Facebook ya da diğer sosyal paylaşım sitelerinden örneklerine bakabilirsiniz :)
SharePoint 2010'da hemen hemen her eğitimde bana gelen bir soru vardı: "Doküman kütüphanelerine sürükle-bırak'la dosya ekleyemiyor muyuz?" Cevap gayet net: 2013'de ekleyebiliyorsunuz. Doküman kütüphanesi üzerinde de dolu yenilik karşımıza çıkıyor en beğendiğim özelliği paragraf başında zaten belirttim ama fazlası var. Tasarım son derece sade olmuş, ancak menü üzerindeki ...'ya tıkladığınızda direkt dokümanın ön izlemesi ve diğer özellikler sizi karşılıyor. Doküman yönetimi tarafındaki detayları ileride geniş bir şekilde ele alıyor olacağız.
SharePoint 2013'ü ilk kurduğumuzda merakla incelediğimiz konulardan bir tanesi de tasarım giydirmekti, tasarım giydirmek oldukça kolaylaşmış gibi görünüyor. Bir tane HTML hazırlayıp Upload ediyorsunuz ardından SharePoint'in yönlendirmeleri ile bunu MasterPage haline getiriyorsunuz. Sihirbaz yardımı ile Javascript ve CSS'leri de upload edip yeni tasarımınızı kullanmaya başlayabiliyorsunuz. Site Template tarafı 2010'da biraz esnemişti ancak 2013'de burada daha da özgürleşmiş bulunuyoruz şu anda bile Internet'te 2013 şablonları bulmaya başladık.
Sayfa içeriği oluşturmadaki en önemli yardımcımız metin editörü de SharePoint 2013'de yenilendi. Editör artık daha temiz HTML sağlıyor ve çok daha akıllı. Herhangi bir video sitesindeki embed kodunu kopyalayıp yapıştırdığınızda videoyu oynatacak kadar akıllı bir ürün haline geldi. Hayatımızı gerçekten oldukça kolaylaştıracak bir metin editörü kullanımımıza sunulmuş durumda.
SharePoint 2013'teki yukarıda anlattığım özellikleri ve daha fazlasını geniş bir şekilde ilerleyen yazılarda ele alıyor olacağız, bizi ve SharePoint 2013'ü izlemeye devam edin :)
Çarşamba, Haziran 27, 2012
SharePoint Online İle İşinize Hızlı ve Ucuz Çözüm
Bulut Bilişimin
çok fazla önem kazandığı günümüzde her geçen gün verisini ve servislerini
buluta taşıyan firma sayısı artıyor. Yurt dışında oldukça popüler olan verinin
bulutta durma fikri ülkemizde de yoğun olarak ilgi görmeye başladı ve pek çok
firma yatırımlarını buluta kaydırmaya başladı. Fikir ilk başta biraz garip ve
farklı geliyor. Nasıl farklı gelmez ki; Sunucu size ait değil, ortam size ait
değil hatta verinizin nerede durduğunu bile biliyorsunuz. Biraz düşünüp olayın
içine girmeye başlayınca aslında bulut bilişim ile ilgili oluşan bu soru
işaretlerinin her birinin size avantaj olarak geri döndüğünü görüyorsunuz.
Sunucu size ait
değil, evet ait değil bu sebeple sunucunun tamamının parasını ödemiyorsunuz ya
da gelecekte kullanmayı planladığınız devasa alanın parasını ilk günden
ödemiyorsunuz. Sistemlerin 365 gün 24 saat her zaman ayakta olması sizin
probleminiz değil, siz sadece hizmet alıyorsunuz hizmet aldığınız firma
istediğiniz alanı ve istediğiniz performansı size sunmak zorunda, nasıl mı
sunuyor? Bu da sizin probleminiz değil siz sadece talep ediyorsunuz firma bunu
en iyi şekilde gerçekleştirmeye çalışıyor. Sistem odası ısındı, klimalar çok
ses yapıyor, güç kaynağı patladı, sistem odasını su bastı gibi sorunların hiç
biri sizi ilgilendirmiyor, veriniz buluttaysa bunlar artık sizin probleminiz
değil. Sistem yönetimi ile ilgili sorunlarınızı çözmek için çalışan sayınızı
artırmanıza gerek kalmıyor, hatta sistem odası kurmak ve sistem odasının bakımı
ile uğraşmak zorunda kalmıyorsunuz. Gördüğünüz gibi bulut bilişime geçme fikri
firmanızı bir anda maddi açıdan oldukça avantajlı duruma geçirmeye başladı,
buradan ettiğiniz karın bir bölümü ile de bulut çözümü kiraladığınızı
varsayarsak aslında bulut bilişim ucuzun ötesinde neredeyse bedava bir hale
gelebiliyor.
Dünyanın bulutu
tercih etmeye başlaması ile birlikte büyük firmalar bulutta servis sağlama
yarışına girdiler. Microsoft, Office 365 ile bu yarışta yine en önde olan
firmalardan bir tanesi. Office 365 üzerinden kiralayacağınız lisanslar ile bir
saat içerisinde firmanızın Active Directory’sini, Exchange Server’ını, Lync’ini
ve SharePoint’ini oluşturmuş oluyorsunuz, hatta bunlara ek olarak kurumunuzun
web sitesi de size hazır olarak sunuluyor. Nasıl? Yeterince hızlı bir çözüm
değil mi? Sunucu, network, hat, personel maliyetlerini bir kenara bırakıyorum
sadece Active Directory konfigürasyonunu bile bu kadar hızlı sürede
gerçekleştiriyor olmanız mümkün değil. Office 365 üzerinde ihtiyacınıza göre
hizmet satın alıp istediğiniz özellikleri kullanabiliyorsunuz. Her şeyi satın
alabileceğiniz gibi sadece size gerçekten lazım olan ürünleri, kullanacak
kullanıcı sayısı kadar aylık olarak satın alıyorsunuz. Gelecekte şirket ne
kadar büyür? Ne kadarlık data alanına ihtiyacım olur? Yedeklerimi nereye
alacağım? Gibi soruları düşünmek zorunda değilsiniz, bırakın Microsoft bunları
sizin için düşünsün ve %99 uptime garantisi ile datanızı sizin için 5-10 futbol
sahası büyüklüğündeki veri merkezlerinde saklayıp size hızlı ve kaliteli
hizmeti versin.
Office 365’in lokomotiflerinden
bir tanesi de SharePoint. Yıllardır değişik platformlarda SharePoint’in ne
olduğunu, nerelerde kullanılabileceğini ve kuruma ne şekilde faydalar
sağlayabileceğini anlatıyoruz. Belli bir boyutunu üzerideki firmalar hemen
kendi sunucularında bir yer açıp SharePoint’in nimetlerinden faydalanmaya
başlayabiliyorlar ama pek çok firmadan Lisans ve Sunucu maliyetleri ile ilgili
sorular alıyoruz. Maalesef yeterli kaynak olmaması veya maddi anlamda bütçe
ayrılamaması nedeni ile gerçekleştirilemeyen proje fikirleri ile
karşılaştığımız oluyor. Aslında bu cümlenin zamanını geçmiş zamana kaydırıp
“oluyordu” diyebiliriz. SharePoint
Online ile birlikte SharePoint kullanmak isteyen her firmanın bu amacına
kolaylıkla ulaşabileceğine inanıyorum. Özellikle Amerika’daki firmalar bu
nimetten uzun zamandır faydalanıyorlar. Bu senenin başlarından itibaren de
Türkiye’de demo hesabı açabiliyoruz. Eğer hala bir demo hesabınız yoksa http://www.microsoft.com/tr-tr/office365/online-software.aspx adresinden bir kullanıcı oluşturup Office
365 dünyasında girebilirsiniz. Güzel haber: Yakında satın almaya da başlıyor
olacağız. Gerekli alt yapı çalışmalarının tamamının bittiğini biliyorum artık
Türkiye’deki 5 çalışanı olan bir firmanında SharePoint’i olabilecek. Peki
SharePoint Online yani Office 365 üzerindeki SharePoint neler içeriyor? Gelin
biraz daha detaylı olarak SharePoint Online’a göz atalım.
SharePoint Online tek başına iki derdinize çözüm
oluyor. Bunlardan ilki Intranet. Kurumunuzun Intranet’ini kolay ve hızlı bir
şekilde oluşturacağınız bir ya da bir kaç Site Koleksiyonu üzerine
kurgulayabilirsiniz. Dokümanlarınızı hemen SharePoint Online üzerinde saklamaya
başlayabilir ve birlikte çalışma platformuzu oluşturabilirsiniz. SharePoint
Online’nın çözüm sunduğu bir diğer konu ise kurumunuzun web sitesi. Kurumunuzun
web sitesini dakikalar içerisinde oluşturup, size sağlanan şablonlar ve araçlar
ile isteğine göre kişiselleştirebilirsiniz.
Temelde bu iki çözümü sağlayan SharePoint Online’ın ana yönetim ekranı
aşağıdaki şekilde görüldüğü gibidir. Alışık olduğumuz Central Administration
Site’ın oldukça basit hali olan bu ekrandan SharePoint Online’ın içerdiği
servisleri de görebiliyorsunuz.
Yukarıdaki
resimden de görüleceği üzere; SharePoint Online üzeride Site Koleksiyonu
düzeyindeki standart işlemleri, InfoPath formları yayınlama ve kullanma,
Kullanıcı Profil bilgilerinin yönetimi, kurumunuza özel terim setleri oluşturma
ve yönetme işlemlerini, dış veri kaynaklardan veri alıp dış veri kaynaklarına
veri gönderme işlemlerini gerçekleştirebilirsiniz. Bu sevislerin nasıl
kullanıldığı ve her birinin ne amaçla kullanıldığı detayına bu yazımızda
deyinmeyeceğiz. Bu servisler ilgili yeterli kaynakları MSDN ve sharepoint.microsoft.com
üzerinden elde edebilirsiniz. Servislere göz attığınızda aslında bir şirket
için gerekli olan minimum özelliklerin SharePoint Online üzerinde yer aldığını
göreceksiniz. Burada site koleksiyonu yönetimi kendi sunucunuza kurduğunuz
SharePoint’ten biraz daha farklıdır.
SharePoint Online Site
Koleksiyonu Yönetimi
SharePoint
Online’nın sağladığı avantajları temelde Intranet ve Internet olarak ikiye
bölmüştük.
Sizlerinde tahmin ettiği gibi burada en az iki site koleksiyonundan bahsetmek durumundayız.
Sizlerinde tahmin ettiği gibi burada en az iki site koleksiyonundan bahsetmek durumundayız.
Yukarıdaki
resimde SharePoint Online’ın Site Koleksiyonu yönetim ekranını görüyorsunuz.
Burada dikkat ederseniz Site Koleksiyonları iki ayrı gruba bölünmütür. 1 tane
oluşturabileceğiniz Web Site ve 1’den fazla oluşturabileceğiniz Internal yani
New tuşunda da göründüğü gibi Private Site Koleksiyonları farklı gruptadır.
İstediğiniz amaca yönelik Site Koleksiyonunu oluşturup bildiğiniz şekilde
SharePoint’inizi yönetmeye başlayabilirsiniz. Kurumunuzun Web Sitesini
yapılandırmak istiyorsanız website başığı altındaki site kolakesiyonuna,
Inranet’inzi yapılandırmak istiyorsanız da Site Collections altındaki başlıkara
tıklamanız yeterli olacaktır.
SharePoint Online ve Development
İçinde
development olmayan bir SharePoint projesi genellikle çok nadir görünür.
SharePoint size oldukça iyi bir development alt yapısı sağlar ve siz bu alt
yapıyı kullanıp Visual Studio ile hızlı bir şekilde kod yazarsınız. Eğer sunucu
elinizin altındaysa ve herhangi bir kısıtınız yoksa genellikle Farm Deployment
yöntemini tercih edersiniz. Yani geliştirmiş olduğunuz çözüm tüm Farm’a deploy
edilebilir ve tüm Site koleksiyonları bu çözümden etkilenir. Eğer Farm
Deployment yöntemi ile kod geliştime olanağı varsa herhangi bir SharePoint
Developer’ı muhakkak bu yöntemi tercih eder çünkü hem kod yazması kolaydır, hem
de çok fazla kısıt yoktur. SharePoint Online’da ise maalesef size sunucu
yönetimi verilmez, hatta siz WebApplication yöneticisi bile olamazsınız.
SharePoint Online’da sizin elde edebileceğiniz en üst seviye yetki Site Koleksiyonu
Yöneticisi’dir. Bu sebeple kod yazma gereksiniminiz olduğunda Farm Deployment
yöntemini tercih edemezsiniz. Sizin yazdığınız kodlar sadece sizin Site
Koleksiyonunuzu etkileyebilecek ve onun kaynak havuzu içerisinde çalışabiliyor
olacaktır. SharePoint 2010 ile birlikte böyle bir kod geliştirme yöntemi de
developer’lara sunuldu. Bu yöntemin adı Sandboxed Solutions’tır. Bu yöntem ile
tabir caizse sadece kendi çöplüğünüzde ötüyorsunuz ve sizin yazdığınız kodda
oluşacak bir problemden diğerleri etkienmiyor. Tabi yazmış olduğunuz kodu
sadece Site Koleksiyon düzeyinde yayınlayabildiğiniz için diğer yönteme göre
çok fazla kısıt olduğunu da vurgulamakta fayda var. Sonuç olarak SharePoint
Online üzerinde development yapmak zor ama imkansız değil.
Büyük ihtimalle kafanızı
kurcalayan bir soru daha var SharePoint Designer? SharePoint Designer ile
SharePoint Online’a bağlanıp pek çok işlemi gerçekleştirebiliyorsunuz. Biz
denemelerimizde Public WebSite’ın MasterPage’ini değiştirip tamamen farklı bir
görünüm elde etmeyi bile başardık J
Görüleceği üzere
SharePoint Online ile kendi sunucunuza kurduğunuz bir SharePoint’le
gerçekleştireceğiniz temel işlemlerin çoğunu gerçekleştirebiliyorsunuz. Bulut’a
geçmeyi ya da dokümanlarnızı buluta taşımayı planlıyorsanız Office 365 ve SharePoint
Online’ı incelemenizde fayfa olacağını düşünüyorum. Demo hesabı açmak için www.Office365.com 'a girebilir ya da herhangi bir Microsoft Cloud Partner’ı ile
iletişime geçebilirsiniz.
Kaydol:
Kayıtlar (Atom)