Salı, Aralık 16, 2014

SharePoint Yetkilendirme - 1

Yetkilendirme SharePoint'in basit ama bir o kadar da en önemli kavramlarından bir tanesidir. SharePoint açsından baktığımızda oldukça kolay olan bu konunun aslında çok da bilinmediğini görmekteyiz. Yetkilendirme konusunu mümkün olduğunca detaylı olarak bir kaç post halinde ele alıyor olacağız. İlk olarak genel kavram ve açıklamalar ile başlayalım.

Talep: SharePoint üzerinde bize bir kullanıcı açar mısınız?

Yukarıdaki talep aslında her müşteriden size gelebilecek ve kolaylıkla yerine getirilecek bir talep gibi görünebilir ama sistemi incelediğimizde aslında bu talep yerine getirilemez. Talebin yerine getirilememesinin çok basit bir açıklaması var: SharePoint kendi üzerinde kullanıcı saklamaz. Daha önceki yazılarımızda Authentication ve Authorization kavramlarını ele almıştık. (http://burakbatur.blogspot.com.tr/2011/09/sharepoint-guvenlik-tipleri.html) Bir kez daha hatırlamak gerekirse:

Authentication: Kimlik denetimi anlamına gelmektedir. Yani kullanıcı gerçekten var mı? Kullanıcının kullanıcı adı doğru mu? Kullanıcının parolası doğru mu? Kullanıcının hesabı aktif mi? gibi soruların cevabını verecek olan kavram Authentication'dır.

Authorization: Yetkilendirme anlamına gelmektedir. Kullanıcı hangi işlemleri yapabilir? Kullanıcı hangi kütüphanelere erişebilir? Kullanıcının yazma yetkisi var mıdır? Kullanıcı dosya silebilir mi? gibi sorulara ise Authorization kavramı ile cevap verilir.

SharePoint'te yetkilendirme adı üzerinde Authorization ile başlar yani başka bir deyişle SharePoint kendi üzerinde kullanıcı adı ve parola saklamaz bunu başka sistemlerden bekler ve SharePoint üzerinde sadece var olan kullanıcıya ya da gruba yetki verilir. Peki bu kullanıcılar nerede saklanıyor? SharePoint'te kullanıcıların Authenticate olabileceği yerin ayarını WebApplication düzeyinde yapabilirsiniz. Burada iki seçenek söz konusudur. Bunlardan bir tanesi Claims Based Authentication, diğeri de Windows Authentication'dır. Eğer Windows aktif ise kullanıcıları sadece AD'den Authenticate ettirebilirsiniz. Güvenlik tipiniz Claims ise hem AD'den hem de Forms Authentication alt yapısı ile N sayıda kaynaktan kullanıcılarınızı Authenticate ettirebilirsiniz. Güncel versiyon olan 2013'de varsayılan tipimiz Claims Based Authentication'dır. Bu tipin 2010'daki varsayılanı Windows Authentication'dı 2013'de bu değişti!

Yetkilendirme işlemine Local Windows Gruplarından başlayıp, Web Application ile devam edebilirsiniz hemen ardından Site Collection düzeyinde bir yetkimiz daha mevcuttur. Top Level Site'a geçtikten sonra ise Web düzeyinde, List ya da Library düzeyinde ve SubWeb düzeyinde yetkiler devreye girer. List ya da Libray içinde girdiğimizde de Klasör ve öğe üzerinde yetkilendirmeye kadar girebilirsiniz. Dikkat ederseniz aslında SharePoint'in hiyerarşisi üzerinden hızlıca geçmiş olduk, yetkilendirme adımlarında da bu hiyerarşi çok çok önemlidir.

İlerleyen yazılarımızda her seviyedeki yetki seviyesini ve üstten yetki devralma ya da özel izin kavramlarını ele alıyor olacağız.

Perşembe, Kasım 27, 2014

SharePoint User Information List

SharePoint sizin gördüğünüzün yanında arka planda çok fazla gizli liste barındırmaktadır. Bunlardan bir tanesi de User Information List'tir. Bu liste sistemde oturum açan kullanıcıların bilgilerini saklar ve kullanıcı detayına tıkladığınızda eğer MySite'lar aktif değilse kullanıcı bilgilerini bu liste üzerinden görüntülersiniz. Tüm listeye erişmek için herhangi bir site üzerinde /_catalogs/users/detail.aspx Rekative URL'ini kullanabilirsiniz.

Bu liste User Profile Synchronization Service tarafından her senkronizasyonda güncellenir ancak senkronizasyonda problem varsa ara ara bu listeye manuel müdahale etmeniz gerekebilir. Bu senaryoda aşağıdaki kod bloğunu SharePoint Power Shell arayüzü ile kullanabilirsiniz. Biz aşağıdaki örnekte sadece E-Mail alanını ele aldık ama liste detaylarından sütunlara göz atıp istediğiniz herhangi bir özelliği de değiştirebilirsiniz.

$site = Get-SPSite "http://SiteCollectionURL"
$web = $site.RootWeb
$list = $web.Lists["User Information List"]


$item = $list.Items | where {$_["Account"] -eq "domain\userName"}

$item["Work e-mail"] = deneme@deneme.com

$item.update()

$web.Dispose()
$site.Dispose()

Cumartesi, Eylül 20, 2014

SharePoint Teknik Diyagramları!

Hepimiz proje geliştirmeye başlamadan önce dizayn adımında duruma üstten bakmak isteriz, genel anlamdaki pek çok senaryoyu görebileceğiniz hatta poster boyutunda indirebileceğiniz SharePoint çözüm diyagramlarına https://technet.microsoft.com/en-us/library/cc263199(v=office.15).aspx adresinden ulaşabilirsiniz.

Perşembe, Ağustos 14, 2014

SharePoint Kod Örnekleri

SharePoint Development ile ilgili farklı senaryolardaki kod örnekleri Office Dev Center sitesi üzerinden sunulmaktadır, özellikle SharePoint üzerinde yazılım geliştirmeye yeni başladıysanız ya da kendinizi bu alanda farklı noktalarda geliştirmek istiyorsanız https://code.msdn.microsoft.com/sharepoint adresinizi ziyaret edebilirsiniz. 

Perşembe, Temmuz 10, 2014

SharePoint InfoPath Form Services Arayüzde Olmayan Özellikleri Listeleme

Her ne kadar geleceği çok parlak olmasa da pek çoğumuz için Microsoft Office InfoPath çoğu noktada hayat kurtaran bir uygulama olmuştur. Özellikle formlara Browser üzerinden erişip işlem yaptırmak, Client'larda herhangi bir şey kurulu olmadan aksiyon alıyor olmak ve çoğu işlemi de kod yazmadan kurallar ile işletmek gerçekten kulağa çok hoş geliyor. Proje ve kullanım oranı büyüdükçe çok güvendiğiniz SharePoint InfoPath Form servisleri zaman zaman size problem çıkarmaya başlar. Bu problemler uygulamanın tasarımı, sistem kaynaklarının yetersizliği gibi konulardan kaynaklanmakla birlikte zaman zaman da arka plandaki gizli ayarlardan kaynaklanıyor olabilir. Uygulamanız geniş kitlelere yayıldıkça zaman zaman varsayılan değerlerle oynamanız gerekebilir. SharePoint Central Administration ekranı üzerinden bir takım ayarlar ile oynayabiliyorsunuz ama asıl hayat kurtaran ayarlara PowerShell ile müdahale etmeniz gerekebilir. Bu işlemler oldukça basittir. 

InfoPath Form Services'in tüm ayarlarını görüntülemek için ilk olarak SharePoint Management Shell ekranını Run As Administrator seçeneği ile açalım ardından aşağıdaki kod ile InfoPath Form Services'in tüm ayarlarını görüntüleyebilirsiniz.

$SPInfopath=Get-SPInfoPathFormsService

$SPInfopath | Select *

Bu kodları çalıştırdığınızda ekranda aşağıdaki şekilde tüm ayarları ve bu ayarlara atanmış olan değerleri görüyor olacaksınız.

TypeName                                 : Forms Service
FormTemplates                            : ......
DefaultDataConnectionTimeout             : 10000
MemoryCacheSize                          : 250
MaxDataConnectionTimeout                 : 20000
MaxDataConnectionResponseSize            : 1500
MaxDataConnectionRoundTrip               : 20000
MaxFormLoadTime                          : 40000
RequireSslForDataConnections             : True
AllowEmbeddedSqlForDataConnections       : False
AllowUdcAuthenticationForDataConnections : False
AllowUserFormCrossDomainDataConnections  : True
AllowUserFormBrowserEnabling             : True
MaxSizeOfFormSessionState                : 4194304
MaxSizeOfUserFormState                   : 4194304
MaxPostbacksPerSession                   : 75
MaxUserActionsPerPostback                : 200
ActiveSessionsTimeout                    : 1440
AllowUserFormBrowserRendering            : True
AllowViewState                           : False
ViewStateThreshold                       : 40960
DataConnectionFiles                      : {}
ExemptUserAgents                         : {crawler, googlebot, ms search, msnb
                                           ot...}
Instances                                : {}
Applications                             : {}
Required                                 : False
JobDefinitions                           : {}
RunningJobs                              : {}
JobHistoryEntries                        : {}
CanUpgrade                               : True
IsBackwardsCompatible                    : True
NeedsUpgradeIncludeChildren              : False
NeedsUpgrade                             : False
UpgradeContext                           : Microsoft.SharePoint.Upgrade.SPUpgra
                                           deContext
Name                                     :
DisplayName                              :
Id                                       : c4211568-4ede-4e2f-81f1-******
Status                                   : Online
Parent                                   : SPFarm Name=SharePoint_Config_***
Version                                  : 1814277
Properties                               : {}
Farm                                     : SPFarm Name=SharePoint_Config_***

UpgradedPersistedProperties              : {}

Bu ayarlardan herhangi birini düzenlemek için aşağıdaki örnekteki gibi bir aksiyon alabilirsiniz. Örneğin biz bu örneğimizde DefaultDataConnectionTimeout değerini 10 000'den 20 000'e çekiyoruz.

$SPInfopath.DefaultDataConnectionTimeout = 20000

Yukarıdaki kodu çalıştırdığınızda değer direkt güncellenecektir. Tüm özellikleri tekrar listeleyerek sonuca göz atabilirsiniz. Bu arada hangi özelliği ne zaman değiştirmeniz gerekiyor? Buna tabiki siz direkt karar vermemelisiniz. Herhangi bir hata aldığınızda ilgili log dosyasına gidip hatayı analiz ettiğinizde SharePoint zaten size gerekli bilgiyi veriyor olacaktır. 

Cumartesi, Haziran 14, 2014

SharePoint 2013 Limitleri!

Her yazılımın olduğu gibi SharePoint'in de ilk çıktığı günden beri limitleri var. Bu limitler her versiyon ile değişmekle birlikte özellikle bir site hiyerarşisi kurgularken mutlaka kontrol edilmeli. SharePoint kullanan firmaların sistemleri incelendiğinde genellikle aşağıdaki hatalar ile karşılaşılıyor.
  • Tüm içerik tek bir Content Databese'inde yer alıyor ve bu DataBase'in boyutu çok büyük limitlere çıkmış.
  • Tüm dokümanlar tek bir doküman kütüphanesinde yer alıyor.
  • Her URL için yeni bir Web Application ve Application Pool oluşturulmuş ve böylece çok fazla WebApplication ortaya çıkmış.
Yukarıdaki örnekler tabi ki arttırılabilir ama dikkat edecek olursanız genellikle ortak noktaları limitler. Örnek vermek gerekirse SharePoint'in performanslı çalışabilmesi için doküman kütüphanesi başına tek bir view'da görüntülenecek 5000 dokümanı aşmayacak bir mimari kurmanız gerekiyor.
Content Database'lerinizin boyutu 200 GB'ı geçmemeli.
Sistemde maksimum 10 Application Pool ve 20 WebApplication olmalı.

Dikkat ederseniz burada genellikle olmalı kelimesini kullanıyoruz, yukarıda belirttiğimiz limitler aşılabilen şeylerdir ama zorunlu durumlar dışında aşılması önerilmez ve en önemlisi "desteklenmez" aşağıda paylaştığımız linkteki limitlerin pek çoğunun yanında "Supported" ifadesini göreceksiniz. Bu ifade bu limitin aşılabileceğini ama aşıldığı durumlarda sistemin UnSupported durumda olacağını belirler. Bu herhangi bir hata yokken sıkıntı olmamakla birlikte, bir problemde Microsoft'tan destek alamayabileceğiniz ve sorununuzun çözümsüz kalacağı anlamına gelir. Bu sebeple yeni bir mimari kurgularken aşağıdaki linkte yer alan limitleri dikkate almanızı ve her sistem mimarisi oluşturma öncesinde bu linki ziyaret etmenizi şiddetle öneririm.

SharePoint 2013'ün Yazılım limit ve kısıtlamalarına https://technet.microsoft.com/en-us/library/cc262787.aspx adresinden erişebilirsiniz

Pazartesi, Mart 31, 2014

User Profile Servis Senkronizasyonu Starting'de başlama problemi

SharePoint üzerinde User Profile Service denince akla ilk gelen senkronizasyon oluyor ve senkronizasyon servisini çalıştırmaya çalıştığınızda da en sık karşılaştığınız hatalardan bir tanesi servis durumunun Starting'de kalmasıdır. Burada ilk dikkat etmeniz gereken nokta servisin çalıştırılacağı hesabın AD üzerinde Replicate Directory Changes yetkisinin olması (Bu yetkinin verilmesi için http://technet.microsoft.com/en-us/library/hh296982.aspx adresindeki makaleden faydalanabilirsiniz.) ve Farm Admin hesabının makinede local admin olmasıdır tabi ki bu durumun çok fazla nedeni olabileceği için burada adım adım nedenlerini saymak yerine bu durumdan nasıl çıkaracağınızı anlatıyor olacağım detaylı bilgi için http://www.harbar.net/articles/sp2010ups2.aspx adresindeki makaleye de göz atmanızı öneririm.

Servisi Starting durumundan çıkarmak için aşağıdaki kodları SharePoint Power Shell Admin ekranı üzerinden çalıştırabilirsiniz. Burada çok dikkatli olmanız gereken bir şey var. Aşağıdaki kodlar sadece servisin durumunu değiştirmiyor senkronizasyon database'ini sıfırlıyor. Aşağıdaki kodlar çalıştıktan sonra yapmış olduğunuz tüm senkronizasyon ayarları sıfırlanacak ve her şeyi yeniden yapmanız gerekecektir, aşağıdaki kodları çalıştırmadan önce mutlaka senkronizasyon ayarlarınızı bir yere not edin, burada Backup işinize yaramaz çünkü zaten amacınız mevcut durumu yok etmek mevcut durumun Backup'ını almak yerine senkronizasyon ayarlarınızı bir yere not edin. Tabi bu işlemlerden önce farmdaki diğer ayarlar için Full Backup almanızı şiddetle tavsiye ederiz :)

$syncDBType = "Microsoft.Office.Server.Administration.SynchronizationDatabase"
$upaSAType = "User Profile Service Application"
$syncDB = Get-SPDatabase | where-object {$_.Type -eq $syncDBType}
$upa = Get-SPServiceApplication | where-object {$_.TypeName -eq $upaSAType}


$syncDB.Unprovision()
$syncDB.Status = "Offline"
$upa.ResetSynchronizationMachine()
$upa.ResetSynchronizationDatabase() 
$syncDB.Provision()


restart-service SPTimerV4

Perşembe, Mart 27, 2014

Bahçeşehir Üniversitesi SharePoint Semineri

Bu gün Bahçeşehir Üniversitesi'de düzenlenen etkinlikte SharePoint 2013 ve Office 365 anlatma fırsatı buldum, özellikle Office 365'in sağladığı kolaylıklar katılımcıların dikkatini çekti ve bu doğrultuda kafalardaki soru işaretlerini gidermeye çalıştık. Bu etkinlikten dolayı sevgili Onur Yazıcı ve Bahçeşehir Üniversitesi öğrencilerine çok teşekkürler. 

Çarşamba, Mart 12, 2014

SharePoint 2013 Sp1 Yayında

Microsoft SharePoint Server 2013 için Service Pack 1'i duyurdu. Service Pack içerisinde bu güne kadar olan tüm Update Pack'ler geliyor olacak. Service Pack'de göze çarpan en büyük değişiklik SkyDrive'ın One Drive olarak karşımıza çıkıyor olması ve Yammer ile daha kolay entegre olabiliyor olmak. Service Pack ile ilgili detaylı bilgiyi http://blogs.office.com/2014/03/03/sharepoint-server-2013-service-pack-1-now-available/ adresinden edinebilirsiniz.

Çarşamba, Şubat 12, 2014

Hata: We're still collecting the latest news. You may see more if you try again a little later.

SharePoint 2013'te Newsfeed'inize tıkladınız ve sizi We're still collecting the latest news. You may see more if you try again a little later. yazısı karşılıyor. Biraz hatta bir kaç gün beklediniz ve hala aynı yazı sizi karşılıyor ise bunun 2 neden olabilir. Ya gerçekten hiç kimse uzun süredir bir şey paylaşmamış ya da Distribute Cache servisininiz doğru çalışmıyor. ilk durum için aksiyon almanıza gerek yok ama ikinci durum için işler pek de iyi gitmiyor demektir. SharePoint 2013 Newsfeed performans gereksinimleri nedeni ile datayı size Cache'den getirir, Cache'den datanın gelmesinden sorumlu olan servis SharePoint 2013 Distrubute Cache servisidir ilk olarak bu servisin çalıştığından emin olmak gerekiyor burada işler oldukça kolaydır ve Central Admin sitesi üzerinden servisin çalışıp çalışmadığını görebilirsiniz.

Distribute Cache servisi çalışıyor ve hala aynı hatayı alıyorsanız arka plandaki servise göz atma zamanı gelmiş demektir. Distribute Cache servisi de arka planda AppFabric Caching Servisini kullanır. Bu servis bir Windows servisidir ve hatayı yakalamak için mutlaka AppFabric Caching servisine de göz atmanız gerekir, eğer çalışmıyorsa çalıştırın. Servisin çalıştırılmasının ardından göz atmanız gereken bir durum daha vardır. Distribute Cahce servisi birden fazla makine üzerinde çalıştırıldıysa arka planda bir Cache Cluster oluşur ve gerekli Cache'leme işlemleri Cluster üzerinden yürütülür. Cache Cluseter'ın doğru çalışıp çalışmadığını gözlemlemek için Power Shell ekranı üzerinden aşağıdaki kodu çalıştırın.

Get-CacheHost

Burada eğer hata dönüyorsa büyük ihtimalle Cache Cluster'ınız aktif değil ya da üzerinde bulunduğunuz sunucu Cache Cluster'ı kullanmıyor demektir. Cache Cluster'ı kullandırmak için aşağıdaki kodu kullanabilirsiniz. Tabi ki bu işlemleri Distribute Cache servisinin çalıştığı tüm makinelerde yapmanız gerekiyor.

Use-CacheCluster

Yukarıdaki kodun ardından tekrardan Get-CacheHost kodunu çalıştırın ve bu sefer eğer bir aksilik yoksa Cache Cluster'ı Cluster'a dahil olan sunucuları ve durumlarını görüyor olacaksınız. Eğer burada bir problem yoksa belli bir süre sonra Newsfeed'inizde o andan sonra paylaşılan Feed'ler geliyor olacaktır. Cache Cluster üzerinde faklı problemler söz konusu ise AppFabric Caching Service üzerindeki hatalara yoğunlaşmanız gerekiyor.

Cumartesi, Şubat 08, 2014

SharePoint Nasıl Yapılır: Doküman Kütüphanelerinde versiyonlama işlemleri

SharePoint'in kullanım amaçlarından biri de Doküman Yönetimi içindir, dokümanlarınızı yönetirken arka planda alt ve üst versiyonlarınızın oluşturulması için bir kaç ayar yapmanız gerekiyor. SharePoint eğer siz isterseniz dokümanlarınızın N sayıda versiyonunu sizin için arka planda saklayabilir ve aynı URL üzerinden her zaman size sizin görebileceğiniz son versiyonu servis eder. Sizin göreceğiniz son versiyon cümlemizi biraz daha açmak için ilk olarak SharePoint'in doküman versiyonlama mekanizması üzerinde konuşalım.

SharePoint dokümanların Major ve Minor versiyonlarını oluşturabilir. Major versiyonlar son kullanıcıların gördüğü yayınlanmış olan versiyonlar olarak nitelendirilirken Minor versiyonlar ise genellikle üzerinde çalışılan yani Draft versiyon olarak düşünülür. Doküman kütüphanesi üzerinde yer alan bir ayar ile Draft versiyonun son kullanıcılardan otomatik olarak gizlenmesini sağlayabilirsiniz ve siz doküman üzerinde çalışırken son kullanıcı sizin en son yayınladığınız Major versiyonu görmeye devam eder, yani yetki seviyenize göre aynı URL üzerinden size dokümanın görebileceğiniz son versiyonu servis edilir. Tabi burada SharePoint penceresinden baktığımızda Word, Excel, PowerPoint, ses, video ya da herhangi bir web sayfasının bir doküman olduğunu vurgulamakta fayda var, yani ShrePoint ile geliştirilmiş bir sitenin herhangi bir sayfası da bizim için bir doküman ve yukarıda açıkladığımız durum web sayfası için de geçerli, web sitesi geliştirirken de bu özellikten faydalanıp aşağıda açıklayacağımız işlemleri gerçekleştirebilirsiniz.

Herhangi bir kütüphanede versiyonlamayı aktif hale getirmek için Ribbon'dan Library Settings (Kütüphane Ayarları) bölümüne geçmeniz gerekiyor. Library Settings sayfasında sol bölümde yer alan Versioning Settings bölümünden gerekli ayarları yapabilirsiniz.

 
Versiyon ayarlarını daha geniş ele almak için sayfamızı en temelden ele almaya başlayalım. Bu sayfada yer alan en önemli özelliklerden bir tanesi de Content Approval özelliğidir. Versiyonlama özelliğinden bağımsız olarak açıp kapabileceğiniz Content Approval özelliği ile içeriklerin onaylı olarak yayınlanmasını sağlayabilirsiniz ve Content Approval'ı aktif ettiğinizde kütüphaneye o andan sonra upload edeceğiniz her doküman bir onaya sunulur ve onaysız dokümanlar son kullanıcılara servis edilmez. Onaysız dokümanlar sadece kütüphane üzerinde değil arama sonuçlarında da kesinlikle servis edilmez ve kritik bilgileriniz meraklı gözlerden korunmuş olur. Burada son kullanıcılar diye bahsettiğimiz hedef kitle sadece okuma hakkına sahip olan kullanıcılardır. Peki onayları kim verecek? Herhangi bir SharePoint sitesinde son kullanıcılara yetki verirken ya da izin seviyelerini ayarlarken Approvals şeklinde bir yetki görmüş olmalısınız Approve (Onay) yetkisi olan herhangi bir kullanıcı herhangi bir dokümanı onaylayabilir. Buradaki iş akışı tek seviye ve paralel bir iş akışıdır.
 
 
 
Document Version History bölümü ise dokümanlar üzerinde versiyonlama özelliğinin aktif olup olmayacağını belirttiğimiz bölümdür. Bu bölümde dikkat ederseniz iki farklı seviye söz konusu. İlk paragrafta da açıkladığımız gibi buradan Major ve Minor versiyonların aktif olup olmayacağını seçebiliyorsunuz. Sadece Major versiyoları aktif edip her verisiyonu bir öncekinin yedeği gibi düşünebilir ya da hem Major hem de Minor versiyonu aktif edip son kullanıcılar en son Major'u görürken siz yeni versiyon oluşturmak için aynı sayfa üzerinde çalışmalarınızı sürdürebilirsiniz. Seçmiş olduğunuz versiyonlama tipine göre alt taraftaki kutuların aktif olduğunu göreceksiniz, burada geriye dönük kaç Major ve Minor versiyonun saklanacağını belirtebiliyorsunuz. Bu bölümde kapasite planlaması açısından çok önemli bir bölümdür eğer gereksiz yere fazla versiyon saklarsanız diskinizin planladığınızdan daha önce dolduğunu göreceksiniz bu sebeple burada dokümanlarınızın kritiklik seviyesine göre bir limit vermeniz son derece anlamlıdır.



Draft Item Security bölümünden ise Minor versiyonların güvenlik seviyesini ve kimlere görüntüleneceğini belirtiyorsunuz. Bu bölüm dikkat ederseniz varsayılan olarak herkese açıktır ancak yapacağınız bir ayar ile sadece kütüphanede düzenleme yetkisine sahip kullanıcılar tarafından görüntülenmesini ya da onaylama ve o öğeyi en son güncelleyen kişi tarafından görüntülenmesini sağlayabilirsiniz.

Require Check Out özelliği ise doküman üzerinde birlikte çalışan kişilerin birbirlerinin değişikliklerini ezmemesini sağlayabilirsiniz. Yani bir kişi doküman üzerinde çalışacağı zaman dokümanı CheckOut yapıp kendi üzerine alabilir ve o kişi düzenlemeyi bitirip değişiklikleri CheckIn komutu ile sunucuya yükleyinceye kadar herkes ilgili dokümanı readonly görecektir. Bu özelliği Yes olarak ayarlayacak bu işlemi zorunlu hale getirebilirsiniz ki biz genellikle bu şekilde kullanmanızı öneririz.

Perşembe, Aralık 19, 2013

Hatırlatma: SharePoint Object Model Development SystemUpdate metodu.

SharePoint üzerinde kod geliştiriyorsunuz ve yazdığınız bir program aracılığı ile ya da Event Receiver üzerinden bir listenin bir öğesini update ediyorsunuz. Zaman zaman kullanıcılardan bu tarz işlemler sonucunda maillerin gittiği ya da bazı iş akışlarının çalıştığı veya update eden kişinin değiştiği şeklinde hatalar alıyoruz. Yapılan update işleminden sonra herhangi bir olayın tetiklenmemesi için ya da tabir caizse hayalet gibi işlem yapmak için SystemUpdate metodunu kullanabilirsiniz. Bu metod belirttiğiniz işlemi istediğiniz gibi yapacak ve ardından hiç bir olay çalıştırmayacaktır ve son kullanıcı bu updateden haberdar olmayacaktır. Metod hakkında gerekli bilgi için http://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.splistitem.systemupdate(v=office.15).aspx adresini ziyaret edebilirsiniz.

Cumartesi, Kasım 30, 2013

SharePoint Update Pack'lerin Kurulumu

Bildiğiniz gibi Microsoft düzenli aralıklarla ürünlerle ilgili Update Pack'ler yayınlıyor. Sistemde karşılaşılan belli problemler özelinde iyileştirmeler içeren bu güncellemeleri sisteme kurmak zaman zaman zorunluluk oluyor. SharePoint 2013 üzerindeki tüm update pack'lere http://technet.microsoft.com/en-us/sharepoint/jj891062.aspx adresinden erişebilirsiniz. 

SharePoint 2013'ü ilk kurduğunuzda SharePoint'in RTM olarak yüklendiğini fark etmiş olacaksınız. Update'leri kurabilmeniz için ilk olarak Mart 2013 Public Update'ini kurmak zorundasınız yukarıda belirttiğim linkten ilk olarak bunu indirip sisteminize kurabilirsiniz. Tabi burada ufak bir hatırlatma yapmak gerekiyor; Dosyayı indirmeye başladığınızda oldukça büyük olduğunu fark edeceksiniz bu da aslında demek oluyor ki kurulum oldukça uzun sürebilir. Bu sebeple kuruluma başlamadan önce mutlaka hem SQL hem de SharePoint Farm Backup'ını alın. Farm'da birden fazla sunucu söz konusu ise kurulumları paralel olarak tüm sunucularda başlatabilirsiniz. Kurulumlar bittikten sonra ilk olarak tüm sunucuları yeniden başlatmanız ardından da SharePoint Product and Technologies Configuration Wizard'ı her sunucu üzerinde sırayla çalıştırmanız gerekiyor. Wizard tüm sunucularda problemsiz bir şekilde çalıştıktan sonra Update kurulumu tamamlanmış olacaktır. Ardından diğer Update'leri geçebilirsiniz. Burada önemli olan her update'i direkt geçmek yerine sisteminizde problem gördüyseniz ilgili Update'i geçmek olacaktır.

Sisteminizde hangi Update'in yüklü olduğunu tespit etmeniz için Farm Build Numaranıza göz atmanız gerekiyor bunun için Central Administration Site üzerinden System Settings / Manage Servers in this Farm yolunu takip ederek  Configuration database version başlığı altından görebilirsiniz. Burada yer alan Build numarası hangi Update'in yüklü olduğunu size belirtecektir.

Perşembe, Eylül 19, 2013

Problem: Prerequest Kurulumunda Karşılaşılan Hatalar

SharePoint 2010 ile birlikte kurulum işlemleri de oldukça kolaylaştı. Daha önceki versiyonlarda çok zorlu olan kurulum süreci 2010 versiyonundan itibaren artık çok kolay. Internet'e bağlı bir sunucu ile her şeyi kolaylıkla yapabiliyorsunuz. SharePoint kurulumundan hemen önce Prerequest kurulumunu çalıştırıp bekliyoruz ve Prerequest Setup aracı bizim için gerekli işlemleri yapıyor. Tabi hayat her zaman bu kadar rahat olmuyor; zaman zaman bu adımda da hata ile karşılaşıyoruz ve bu sorunların üzerinden gelmek zorunda kalıyoruz. Aşağıda sık karşılaşılan bir kaç problemi birlikte inceleyelim tabi ki daha farklı problemlerde olabilir ancak probleminiz umarım bunlardan biridir;

Sunucu Internet'e Bağlı Mı?
Pek çok kurumsal firmada sucular varsayılan olarak Internet'e bağlı değildir, makinenin network'e bağlı olması Internet'e bağlı olacağı anlamına gelmiyor maalesef, ilk olarak bu adımı kontrol etmenizde fayda var. Sunucuya Proxy sunucusu vs belirtmek gerekiyor olabilir. Eğer güvenlik kısıtlamaları nedeni ile sunucunun Internet'e çıkması söz konusu değilse http://social.technet.microsoft.com/wiki/contents/articles/14582.sharepoint-2013-install-prerequisites-offline-or-manually-on-windows-server-2012-a-comprehensive-guide.aspx adresindeki adımları izleyip gerekli toolları manual olarak download edip kurmanız gerekiyor.

Sunucunun Dosya İndirmesi kısıtlanmış olabilir mi?
Sunucu Internet'e bağlıdır ama download hakkı kısıtlanmış olabilir, bu da sık karşılaştığımız problemlerden bir tanesi yine manual bir dosya indirerek bu adımı da kontrol etmenizde fayda var.

Prerequest Tool'u Application Server Rolünü kurabildi mi?
Üstte belirttiğimiz iki hata herhangi bir uzmanlık gerektirmeyen ancak dalgınlıktan atlanabilecek bir kaç madde. Ancak her şey yolunda ve Prerequest kurulum aracı sunucuda Application Server rolünü yani IIS'i kurmuyorsa daha ciddi problemlere merhaba diyebilirsiniz. Bu adımda en sık karşılaştığımız hata sunucu kurulurken gerekli dosyaların tamamen eklenmemiş olmasıdır bu adımda Application Server rolünü manual kurmanız gerekebilir ve genellikle bu adımda da hata alırsınız.
Bu senaryoda Windows Server 2012'inizin AddRemove Features bölümüne gitmeniz gerekiyor ve gerekli bileşenleri seçtikten sonra yükleme için bir Alternate Path belirtip kurulum dosyalarını göstermeniz gerekiyor. Bu adımda IIS problemsiz bir şekilde kurulursa Prerequest aracını yeniden çalıştırıp diğer maddeleri sihirbaza kurdurabilirsiniz.

Yine gerekli bileşenlerin Internet'ten download edilmesi için de sunucu üzerinde bir ayar yapıp Prerequest aracını tekrardan çalıştırmanız gerekiyor bunun için aşağıdaki maddeleri takip edebilirsiniz.
  1. Run penceresine MMC yazın ve MMC konsolunu açın.
  2. MMC penceresinde File/Add-Remove Snap-in menüsünü seçin.
  3. Açılan menüden Group Policy Object Editor objesini seçip Add butonuna tıklayın.Ardından ok diyerek bu ekranı geçin.
  4. Group Policy Object Editör ekranında Administrative Templates/ System seçeneğine gelin.
  5. "Specify Settings for optional component installation and component repair" seçeneğini seçip düzenleyin.
  6. İlk olarak Enable seçeneğini seçin ve alttaki checkBox'lardan "Contract Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)" seçeneğini seçin.
  7. Kaydedip MMC'i kapatın ve Prerequest aracını yeniden çalıştırın.
Yukarıda belirttiğimiz hatalar haricindekiler için araç hata verdiğinde bir log dosyası üretir, bu log dosyasındaki bilgiler çok çok kıymetlidir. Buradaki hataları bulup ardından bu loglara göre araştırma yapmanızı tavsiye ederim.

Salı, Ağustos 06, 2013

Windows Server'da Loopback Check İşlemini Disable Etmek

SharePoint'te DNS yönlendirmesi yaptığınızda sunucu üzerinden lokaldeki web application'a erişemediğinizi fark etmişsinizdir. Siteyi çağırıyorsunuz ancak kullanıcı Authenticate olamıyor ve doğal olarak siteye erişemiyorsunuz. Dışarıdan siteye eriştiğinizde problem olmayacaktır ancak bu durum SharePoint'in servisleri açısından can sıkıcı durumlar oluşturabilir. Örneğin Search Servisi siteye erişmeye çalışacak ve doğal olarak erişemeyecektir. İçeriğiniz düzgün bir şekilde Crawl edilmediği için de aramalarınız sonuç vermeyecektir.

Yukarıda açıkladığımız durum Windows Server'ın varsayılan güvenlik ayarlarından kaynaklanmaktadır. Bu durumun önüne geçmek için Loopback Check işlemini Disable etmeniz gerekiyor. Bunun için maalesef bir arayüz yok mecburen çalıştıra regedit yazıp kayıt defterine geçmeniz gerekiyor. Ardından aşağıdaki adımlar ile kolaylıkla gerekli işlemi yapabilirsiniz.
  1. Kayıt defterinde
    HKEY_LOCAL_MACHINE\
    SYSTEM\
    CurrentControlSet\
    Control\
    Lsa

    düğümünü bulun. 
  2. LSA düğümüne tıklayın ve içerikte aşağıdaki resimde gördüğünüz gibi sağ tıklayıp yeni bir DWORD değeri ekleyin.
  3. Eklemiş olduğunuz değerin adını DisableLoopbackCheck olarak belirleyin.
  4. DisableLoopbackCheck değerine çift tıklayıp değerini 1 olarak belirleyin ve kaydedin.   
Bu işlemin ardından tarayıcıyı yeniden başlattığınızda artık sisteme erişiyor olacaksınız. Mevcut servislerin session'larını yenilemek için sunucuyu yeniden başlatmayı da tercih edebilirsiniz.

SharePoint Designer WorkFlow Hatası: Unable to load workflow actions.

SharePoint Designer aracılığı ile daha önce oluşturduğunuz iş akışlarını güncellemek ya da yeni bir iş akışı eklemek istediğinizde can sıkıcı bir hata ile karşılaşabilirsiniz. Hata size "Unable to load workflow actions." demektedir. Hata mesajına tıkladığınızda da maalesef sayfa görüntülenemiyor şeklinde bir hata alabilirsiniz. Bu hata can sıkıcı olmakla birlikte birden fazla nedeni olabilir. Custom yüklemiş olduğunuz bir iş akışı action'ında problem olabilir ya da gerçekten iş akışının özellikleri ile ilgili problem olmuştur. Ancak daha genel olarak bu hata Farm'da yer alan problemli bir Feature'dan kaynaklanıyor olabilir. Evet yanlış okumadınız garip ama gerçek. Feature yanlış yüklenmiş olabilir ve burada yüklenmesi gereken sayfanın yüklenmesini engelliyor olabilir ya da Feature'ın fiziksel klasöründe bir problem oluşmuş olabilir ve bu nedenle hata veriyordur.

Farm'daki hangi Feature'ın buna neden olduğunu anlamak için Fiddler (http://fiddler2.com) isimli programdan faydalanabilirsiniz. Fiddler bir Web Debugging tool'udur ve sayfayı debug edip hataları görmenize olanak tanır. Üreticisi hiç de yabancı olmadığımız Telerik firmasıdır ve tabi ki güvenilirdir. :) Belirtmiş olduğum adresden Fiddler'ı indirip kurduktan sonra problemli olan siteyi izlemeye başlayabilirsiniz. Burada yapmanız gereken şey hatayı tekrar almak için daha önce takip ettiğiniz adımları takip etmektir. Hatayı yakaladığınız anda Fiddler'a dönün, yanında kırmızı işaretlenmiş maddeler görüyor olacaksınız. Bu adımda hatayı yakaladınız demektir ve içini detaylıca analiz etmeniz gerekmektedir. Hatanın bulunduğu satıra tıklayın ve ardından TextView tabına geçin. Burada tam anlamıyla hatanın nereden kaynaklandığını size açıklayacaktır. Burada genellikle görmeyi beklediğimiz hata SharePoint Root\TEMPLATE\FEATURES klasörü altına yer alan bir Feature'ın bulunamadığıdır. Eğer yok olan Feature sizin için önemli ve yerine koymanız gereken bir Feature ise solution'ı yeniden deploy edebilir ya da daha önce deploy ettiğiniz yerden fiziksel dosyayı buraya kopyalayabilirsiniz. Ancak hataya neden olan Feature sizin hatayla Farm'a deploy ettiğiniz ama artık işinize yaramayacak problemli bir Feature ise bunu Uninstall etmelisiniz. Fetaure'ın bir şekilde adını kestirip STSADM aracı ile Unistall edebilirsiniz ya da bunun için de CodePlex'te güzel bir uygulama mevcut.

SharePoint Feature Administration and Clean Up Tool adındaki aracı http://featureadmin.codeplex.com/ adresinden indirip kullanabilirsiniz. Araç direkt çalıştırılabilen bir exe'dir ve direkt istenilen sunucunun lokaline kopyalanıp çalıştırılabilir. Uygulama içerisinde scope'lara göre Feature'ları listeleyebiliyorsunuz ve yüklenemeyen ya da problemli olan fetaure'lar size kocaman bir ERROR yazısı ile gösteriliyor. İlgili Feaute'a tıklayıp direkt uygulama üzerinden Uninstall edebilirsiniz ve bu şekilde problemlerinizden kurtulabilirsiniz. Tabi burada ufak bir hatırlatma yapmakta fayda var. Uygulama sadece problemli değil tüm Feature'ları da silebilecek yetenektedir bu sebeple her attığınız adımda çok dikkatli olun ve bence kullandıktan sonra production ortamından uygulamayı kaldırın.

Gördüğünüz gibi basit bir Fetaure hatası portaldaki WorkFlow'larınızı yönetmenizi engelleyebiliyor. İşin güzel tarafı büyük ihtimalle yukarıdaki açıklama çözüm olacaktır eğer olmazsa yine ilk adım olarak hem farm hem de site collection düzeyine yüklenen aynı ID'li Feature var mı diye bakın derim. Eğer bu da çözüm olmazsa Internet'te araştırmaya başlayabilirsiniz.

Çarşamba, Nisan 10, 2013

SharePoint 2013 ile Sosyalleşin!

SharePoint 2013 kurumların çalışanlarına güvenli ve şirket içinde bir sosyal network kurmasına olanak tanıyor. Bu postta SharePoint 2013'ün en büyük yeniliklerinden biri olan sosyal network özelliklerine kabaca değiniyor olacağız. Bu sefer biraz ters gidip yazacaklarımızı en baştan özetleyelim: FaceBook'un özelliklerini gözünüzün önüne getirin, SharePoint 2013'ün sosyal özellikleri FaceBook'ta yer alan pek çok özeliğe destek veriyor! Gelin bu özelliklere göz atalım:

Newsfeed:
Sizin hakkınızda neler olup bittiğinin listelenmiş olduğu bölümdür. Bu bölümü pek çok sosyal ağda düşüncelerinizi paylaşmak istediğinizde kulanırsınız. Bu bölüm sizin tarafınızdan yazılan ve başkaları tarafından siz belirtilerek yazılan gönderileri sondan başa doğru listelemektedir. Sosyal ağlarda bir kişinin ne yaptığına göz atmak için onun Newsfeed'ine göz atarız. SharePoint 2013 bu özelliği sadece sizin size özel sitenizde değil pek çok yerde sağlamaktadır. Örneğin bir sitenin de Newsfeed'i olabilmektedir ve kullanıcılar burada görüşlerini paylaşabilmektedir. SharePoint'in bu özelliğe site bazında da destek veriyor oluşu birlikte çalışmayı ciddi oranda arttıracaktır. Bir konu üzerinde beyin fırtınası yapıyor olmak artık çok kolay.

Pek çok sosyal ağda olduğu gibi SharePoint'te de NewsFeed'inizin yönetimi size aittir ve iletilerin yanlarında gördüğünüz X işareti ile NewsFeed'inizde yer almasını istemediğiniz iletileri silebilirsiniz. NewsFeed alanında Following sekmesinde takip ettiğiniz kişi, site ya da doküman ile bilgileri görebilir. Ya da Everyone alanından herkes ile ilgili olan bilgilere göz atabilirsiniz. Mentions sekmesi ise sizin etiketlenmiş olduğunuz postları içermektedir. 

@Mention:
Tüm sosyal ağ sitelerinde bulunan bu özellik kullanıcıların bir gönderide birbirlerini etiketlemelerine olanak tanımaktadır. Bir arkadaşınız hakkında yorum yapacak ya da onun da haberinin olacağı bir gönderide onun adını kullanmak istiyorsanız bu özellik işinizi görecektir. Eğer siz bir kişiyi @Burak şeklinde etiketlerseniz gönderiniz hem kendi Newsfeed'inizde hem de onun Newsfeed'inde yer alıyor olacaktır. Eğer kişi gerekli ayarları yaptıyse ve bu şekildeki durumlarda mail almak istiyorsa SharePoint 2013 sizin için mail de gönderiyor olacaktır.

#Tag(Etiketleme):
SharePoint 2013'te herhangi bir konu hakkında bir tartışma başlatmak ve konuya özel bir sayfa oluşturmak istiyorsanız bunu # işareti ile etiket oluşturarak kolaylıkla gerçekleştirebilirsiniz. Kullanıcıların özellikle Twitter sisteminden alışık oldukları bu alt yapı SharePoint 2013'te de tamamen desteklenmektedir. Bir konu açmak için #YeniKonu şeklinde bir tanımla yapmanız yeterli olmaktadır. Eğer bu konuyu ilk düşünen siz değilseniz SharePoint daha önce açılmış olan konuları size listeliyor olacaktır.

Follow(Takip etmek):
SharePoint 2013 size kişileri takip etme olanağı da sağlar. Herhangi bir kişinin adına tıklayıp sağ üstten Follow linkine tıklayarak kişiyi takip etmeye başlayabilirsiniz. Böylece kişinin Newsfeed'inde olan değişiklikleri daha kolay izleyebilirsiniz. SharePoint size bir kişiyi takip etmekten biraz daha fazlasını sunar. SharePoint 2013'te siteleri hatta dokümanları bile takip edebilirsiniz. Böylece doküman ne zaman değişti, kim değiştirdi gibi bildirimleri Newsfeed bölümünden izleyebilirsiniz.
 
Takip ettiklerim Bölümü:
 


About Me (Hakkımda) Bölümü:
Bu bölüm sizin hakkınızdaki bilgilerin ve sizin Newsfeed'inizin yer aldığı bölümdür. Bu bölüme girdiğinizde, kurum bilgi sistemleri yöneticilerinizin sizin hakkınızdaki bilgileri otomatik olarak buraya getirdiğini göreceksiniz. Örneğin bağlı oldğunuz kişi ve size bağlı olanlar bu ekranda listelenir. Bu bilgilerden izin verilenleri Edit linki aracılığı ile değiştirebilirsiniz, hatta izin verilen ölçüde hangi bilgiyi hangi hedef kitlenin göreceğine bile karar verebilirsiniz.

Blog:
Günümüzde herhangi bir konu hakkında yazar olmak oldukça kolaylaştı. Dakikalar içerisinde bir blog açıp burada istediğiniz konu hakkındaki görüşünüzü özgürce yazabiliyorsunuz. SharePoint'te siteniz ile bütünleşik bir şekilde bu desteği size sağlıyor ve Blog linkine tıkladığınızda hemen sizin için bir Blog sitesi oluşturuyor.

SkyDrive Pro:
SkyDrive Microsoft'un veri depolama hizmetleridir. Herhangi bir Live hesabı ile www.skydrive.com adresine girip oldukça geniş bir alanda ve bulutta dokümanlarınızı güvenli bir şekilde depolayabiliyorsunuz. Dokümanlarınız sizin kurumunuzun veri tabanında yani SharePoint üzerinde saklanıyor ise buranın adına SkyDrive Pro diyoruz ve üstteki SkyDrive linki ile kendinize özel veri depolama alanına şirket kullanıcı adınız ve parolanız ile erişiyorsunuz. Tabi burada ikinci bir kimlik sorgulama yapılmıyor SharePoint sizin için oturumu açıyor. Bu alanda istediğiniz dokümanlar size özel istediğiniz dokümanlar ise herkese açık olabilir.

Grup Siteleri:
SharePoint 2013'te bir konu özelinde grup siteleri oluşturup bu site aracılığı ile belli bir amaca yönelik tüm tartışmaları site üzerinden gerçekleştirebiliyorsunuz. Bu siteler SharePoint 2013'te Community Site olarak adlandırılmaktadır. Siteler üyelik mantığı ile çalışıyor ve üye olmak için "Join this Community" butonuna tıklamanız gerekiyor. Bu işlemin ardından siz de "New Discussion" linki aracılığı ile  yeni konu açabilir ya da var olan konulara yorum yazabilirsiniz.  

Perşembe, Şubat 28, 2013

Cumartesi Pamukkale Üniversitesi'nde bulualım!

2 Mart Cumartesi günü Pamukkale Üniversitesi'nde gerçekleşecek olan PAU TechTalks etkinliğinde konuşmacı olarak ben de yer alıyorum, oturumda SharePoint başta olmak üzere kurumsaldaki Microsoft Dünyası'nda bir tur atıyor olacağız.
Pamukkale Üniversitesi Kongre Kültür Merkezi'nde saat 10:00'da başlayacak olan etkinliğe İstanbul'dan 3 kişilik keyifli bir ekiple gidiyoruz. Bu keyifli etkinlikte konuşmacı olarak benim dışımda Ömür Gök, Tahsin Kasap ve Muammer Benzeş yer alıyor olacak. Eğer Denizli'ye yolunuz düşerse Cumartesi sizleri de Pamukkale Üniversitesi'ne bekleriz, etkinlik detayını aşağıdaki afişte bulabilirsiniz:

Cuma, Aralık 07, 2012

Aralık Ayı WebCast Programımız

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:

TarihWebiner KonusuKonuşmacı
13.12.2012
SharePoint 2013 Preview Social Computing
Sosyal medyanın oldukça önem kazandığı hatta yaşam tarzı haline geldiği dünyamızda SharePoint'te kurum içindeki sosyal hayata uyum sağladı. 2010 versiyonunda pek çok alanda alt yapısı hazır olan sosyal özellikler SharePoint 2013'te inanılmaz bir hal almış durumda. SharePoint 2013'le birlikte her kurumun kendi içinde, kendi networkünde bir Facebook'u olacak. Bu oturumda SharePoint 2013'ün sosyal özelliklerini ele alıyor olacağız.
Burak Batur
17.12.2012
System Contracts 2

Ercan Bozkurt
20.12.2012
SharePoint 2013 Authentication and Authorization
Bu otutumda SharePoint 2013 ile birlikte yenilenen ve gelişen güvenlik ve yetkilendirme alt yapısını inceleyeceğiz.
Burak Batur
24.12.2012
Windows 8 Sensörler
Windows 8 ile birlikte kullanılabilecek sensörler
Ercan Bozkurt
27.12.2012
Sql 2012 Powerview ile Dashboard Tasarımı
Bu oturumda Sql Server 2012 Reporting Services ile gelen yeni raporlama aracını kullanarak örnek raporlar yapılıp son kullanıcıların dashboard üzerinden bu raporlara nasıl erişeceği ve düzenleyeceği incelenecektir. Ayrıca aracın hızlı geliştirme, görsel zenginlikler ve SharePoint'te ile PowerPoint'te sunum imkanlarından bahsedilecektir.

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

TarihWebiner KonusuKonuşmacı
01.10.2012
Windows 8 Temelleri
Windows 8 Neler Getiriyor?
Hangi Sürümlerde Sunuluyor?
Nasıl Ücretsiz İndirip Test Ederiz?
Kurulum ve Konfigurasyon Süreçleri
Windows 8 Uygulamaları ve Windows Store
Ercan Bozkurt
08.10.2012
Windows 8 Uygulama Geliştirmeye Giriş
Temel Kontroller
Örnek Uygulamalar
Ercan Bozkurt
11.10.2012
What's New in SharePoint 2013 Preview
Bu oturumda SharePoint 2013 ile yeni gelen özelliklere genel bir bakış atılacaktır. Yeni gelen özellikleri demolar eşiliğinde SharePoint 2013'ün yeni arayüzü üzerinde inceliyor olacağız.
Burak Batur
15.10.2012
Windows 8 Veri Uygulaması Geliştirmek
Master-Detail ilişkisi ile bir veri uygulaması geliştirilmesi
Ercan Bozkurt
18.10.2012
SharePoint 2013 Preview Web Content Management
SharePoint web içeriği yönetiminde en güçlü ürünlerden biri haline geldi. 2010 versiyonunda pek 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, heyecan verici boyutlara taşımış durumda. Bu oturumda Web İçeriği Yönetimindeki yeniliklerin detaylarını inceliyor olacağız.
Burak Batur
22.10.2012
Sql 2012 Data Tools for Developers
Yeni Nesil Veritabanı Geliştirme Araçları - SQL Server Data Tools (SSDT),Visual Studio ve Management Studio özelliklerini tek bir bünyede toplayarak geliştiricilerin ihtiyaçlarını çok daha hızlı bir şekilde karşılıyor. Ayrıca SSDT ile gelen veritabanları arası şema karşılaştırma ve refactoring gibi özellikler bazı kompleks işlemlerin daha rahat yönetilmesini sağlayacak.
Emrah Uslu
12.11.2012System Contracts
Uygulamalara Search Contract Eklenmesi
Ercan Bozkurt
15.11.2012SharePoint 2013 Preview App's and Workflows
Microsoft'un yol haritasında önemli bir yer tutan uygulamalar SharePoint 2013'te de karşımıza çıkıyor. Artık SharePoint'e eklediğimiz her şeye App adını veriyoruz, bu oturumda yeni gelen App mimarisine deyineceğiz. SharePoint 2013'le birlikte iş akışları alt yapısı da değişiyor, yeni iş akışı alt yapısına da bu oturumda göz atılacaktır.
Burak Batur
19.11.2012Tiles and NotificationsErcan Bozkurt
22.11.2012Sql 2012 Data Quality Service
Data Quality Services (DQS) tarafından sağlanan veri kalitesi çözümleri, veritabanı uzmanı ve IT profesyonelleri için eldeki verinin iş ihtiyacına uygun olduğundan emin olunmasını sağlar. DQS, elinizdeki verileri keşfetmenize, işlemenize ve yönetmenize izin verir. Bu süreçte elde ettiğiniz bilgilerle veri temizliği, eşleştirme ve profilleme işlemlerini gerçekleştirebilirsiniz. Bu oturumda DQS yeteneklerini daha yakından tanıma fırsatı yakalayacaksınız.
Emrah Uslu
29.11.2012SharePoint 2013 Preview Development
Bu oturumda Visual Studio 2012 ile SharePoint 2013'teki development ortamına göz atılacaktır.
Burak Batur
10.12.2012Sensörler
Windows 8 ile birlikte kullanılabilecek sensörler
Ercan Bozkurt
13.12.2012SharePoint 2013 Preview Social Computing
Sosyal medyanın oldukça önem kazandığı hatta yaşam tarzı haline geldiği dünyamızda SharePoint'te kurum içindeki sosyal hayata uyum sağladı. 2010 versiyonunda pek çok alanda alt yapısı hazır olan sosyal özellikler SharePoint 2013'te inanılmaz bir hal almış durumda. SharePoint 2013'le birlikte her kurumun kendi içinde, kendi networkünde bir Facebook'u olacak. Bu oturumda SharePoint 2013'ün sosyal özelliklerini ele alıyor olacağız.
Burak Batur
17.12.2012Windows 8 ile Bulut Macerası
Azure platformundan faydalanan Windows 8 Uygulamaları Geliştirmek
Ercan Bozkurt
20.12.2012SharePoint 2013 Preview Authentication
Bu otutumda SharePoint 2013 ile birlikte yenilenen ve gelişen güvenlik ve yetkilendirme alt yapısını inceleyeceğiz.
Burak Batur
27.12.2012Sql 2012 Powerview ile Dashboard Tasarımı
Bu oturumda Sql Server 2012 Reporting Services ile gelen yeni raporlama aracını kullanarak örnek raporlar yapılıp son kullanıcıların dashboard üzerinden bu raporlara nasıl erişeceği ve düzenleyeceği incelenecektir. Ayrıca aracın hızlı geliştirme, görsel zenginlikler ve SharePoint'te ile PowerPoint'te sunum imkanlarından bahsedilecektir.


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.

 
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.