Salı, Mart 10, 2009

nedirtv?com Seminerleri - İstanbul

2006 Mart ayında yayın hayatına başlayan nedirtv?com 3. yaşını kutluyor. Üç yıldır hazırladığımız Türkçe içerikli videolarla, gerçekleştirdiğimiz webiner ve seminerlerle bilgiyi paylaşmaya, paylaştıkça büyütmeye çalıştık. Üçüncü yılımızı sizlerle kutlamak ve bilgi paylaşımını bu seferde yüzyüze gerçekleştirebilmek için 14 Mart 2009 Cumartesi günü İstanbul'da gerçekleştireceğimiz seminerlere üyelerimizin katılımlarını bekliyoruz.

Seminerler ile ilgili bilgiye www.nedirtv.com'dan ulaşabilirsiniz. Bu seminerlerde teknik nedenler dolayısı ile maalesef ben bulunamıyorum ancak, bir sonrakinde bulunmaya çalışacağım...

Salı, Şubat 17, 2009

SharePoint Object Model: Programatik olarak Site Koleksiyonu düzeyinde bir Feature'ı Aktif ya da Pasif konuma getirmek

Daha önceki postlarda http://litwareportal adresinden erişilen SiteCollection içerisinde kullanılan yani aktif olan Feature'ları listelemiştik. Bu Fetaure'lardan herhangi birini kaldırmak yani pasif konuma getirmek için SPSite tipinde oluşturulan nesnenin Features koleksiyonun Remove metodu kullanılabilir, bu metod içerisine pasif konuma getirilecek olan Fetaure'ın ID'sini GUID olarak kabul ediyor olacaktır. Aşağıdaki kodlarda bu durum örneklenmektedir.


SPSite site = new SPSite("http://litwareportal");

site.Features.Remove(new Guid("a392da98-270b-4e85-9769-04c0fde267aa"));

Console.WriteLine("Fetaure Silindi...");


Benzer bir şekilde bir Fetaure'ı aktif hale getirmek için ise Add metodu kullanılıyor olacaktır, aşağıdaki kodlar da bu durumu örneklemektedir.

SPSite site = new SPSite("http://litwareportal");

site.Features.Add(new Guid("a392da98-270b-4e85-9769-04c0fde267aa"));

Console.WriteLine("Fetaure aktif hale getirildi...");

Pazartesi, Şubat 16, 2009

YazGelistir Seminerleri @Kocaeli Üniversitesi

Yazgeliştir 2009 seminer turuna Kocaeli Üniversitesi'nden devam ediyor. Silverlight ve Microsoft Office SharePoint Server 2007 teknolojileri hakkında iki oturumdan oluşan, sektörden profesyonellerin ve üniversite gençliğinin bir arada olacağı etkinliklikte siz de yerinizi alın!

Etkinlik Tarihi: 20 Şubat 2009 Cuma

Etkinlik Programı:
10:00-12:00: Daron Yöndem - Silverlight
13:00-15:00: Burak Batur - Microsoft Office SharePoint Server 2007

Etkinlik Yeri :
Kocaeli Üniversitesi Umuttepe Yerleşkesi Teknik Eğitim Fakültesi Konferans Salonu

Salı, Şubat 10, 2009

nedirtv?com - Şubat Ayı Webinerleri


nedirtv?com webinerleri tüm hızıyla devam ediyor. Ineta Türkiye’nin de desteğiyle nedirtv?com editörleri olarak bu ay 7 farklı konuda gerçekleşecek webinerlerde yazılım geliştiricilerle beraber olacağız. ASP.NET AJAX 3.5, Expression Blend 2, ADO.NET Data Services Güvenlik , ASP.NET Uygulamalarında Performans İpuçları , Windows Workflow Foundation, MOSS 2007-InfoPath Form Services, Expression Web 2 gibi konular üzerinde yapılacak webinerler hakkında daha detaylı bilgi almak için bu linkteki haberi okuyabilir, webinerlerin duyurularını almak için de bu linkteki olayı Facebook ajandanıza kaydedebilirsiniz.

YazGelistir Seminerleri Başlıyor! İlk durak Sakarya Üniversitesi!

YazGelistir Ekibi olarak Türkiye'de pek çok lokasyonda gerçekleşecek olan seminerler dizisi başlatıyoruz, sektörden profesyoneller ile üniversite öğrencilerinin bir araya gelmesini hedeflediğimiz seminerler dizisinin ilk ayağı 12 Şubat Perşembe Günü Sakarya Üniversitesi'nde gerçekleşiyor olacak. 12 Şubat tarihinde düzenlenecek olan seminerde konu başlıkları Silverlight ve Smart Client & Web Client Software Factory. Sektörden profesyonellerin ve üniversite gençliğinin bir arada olacağı etkinliklikte siz de yerinizi alın!

Yer: Sakarya Üniversitesi Kültür ve Kongre Merkezi - Salon 3
Tarih: 12 Şubat 2009
Saat:
10:00 – 12:00 Silverlight | Daron Yöndem
13:00 – 15:00 Smart Client & Web Client Software Factory | Emre Coşkun

Pazar, Şubat 08, 2009

SharePoint Object Model: Site Koleksiyonunda aktif olan Feature'ları elde etmek

Feature'lar MOSS 2007'de bir sitenin gerçekleştirip gerçekleştiremeyeceği işlemleri belirlemek için kullanılabilecek kavramlardır. Türkçe'ye "özellik" şeklinde çevirebileceğimiz Feature kavramı gerçek anlamda da sitelerin özelliklerini kısıtlayıp genişletebilmektedir. Örneğin bir site içerisinde arama işlemlerinde kullanılabilecek WebPart'ların kullanılabilmesi için Office SharePoint Server Search Web Parts özelliğinin açık olması gerekmektedir ya da bir site içerisinde Disposition Workflow'un kullanılabilmesi için Disposition Approval Workflow özelliğinin açık olması gerekmektedir, bahsedilen bu iki Feature da SiteCollection düzeyinde Fetaure'lardır Site düzeyinde olup sadece Site'ı etkileyen Feature'larda mevcuttur Office SharePoint Server Publishing Fetaure'ı bunlardan biridir ve sitenin daha görsel ve daha interaktif bir duruma getirilmesine olanak tanır. Bir Site'ın ya da SiteCollection'ın Feature'larını görüp aktif pasif etmek için site ayarlarından Site Features ve Site Collection Features bağlantıları kullanılabilir.

Nesne modeli açısından baktığımızda SPFeatureDefinition ve SPFeature adında iki sınıf bizi karşılıyor olacaktır. SPFeatureDefinition bir Feature MOSS'a yüklendikten sonra bu Feature'a erişmek için kullanılabilecek bir sınıftır. SPFeatureDefinition üzerinden erişilen Feature'lar abstract class'lara benzetilebilir, nasıl bir abstract class direkt kullanılamayıp ondan kalıtılan bir sınıf üzerinden kullanılabiliyorsa Farm düzeyindeki SPFeatureDefinition sınıfı ile erişilebilien Feature'larda direkt kullanılamaz, kullanılması için herhangi bir sitede aktif duruma getirilmesi gerekmektedir. Farm düzeyindeki Feature'ın aktif edilmiş haline de SPFeature sınıfı aracılığı erişilebilir.

MOSS'da her nesnenin bir ID'si vardır. GUID tipinde olan bu ID'ler nesnelere erişim için önemli bir yere sahiptir ve nesne modelinde de pek çok yerde kullanılması gerekir. Kullanılması gereken yerlerden biri de Feature'lardır ve bu ID'lere de özellik olarak nesne örnekleri üzerinden ulaşılabilir. Aşağıdaki kodlarda bir sitede kullanılan Feature'ları listeleyecek olan küçük bir programcık yer almaktadır. Kodlardan da anlaşılacağı üzere bu kodlar bir Console uygulamasıdır ve kodların çalışması için bir önceki makalede belirtmiş olduğumuz path'de yer alan Microsoft.SharePoint.dll isimli dll'in refere edilmiş ve Microsoft.SharePoint isimli namespace'in eklenmiş olması gerekmektedir.






SPSite site = new SPSite("http://litwareportal");

SPFeatureCollection siteFeatures = site.Features;



foreach (SPFeature feature in siteFeatures)

{

Console.WriteLine(feature.Definition.DisplayName);

Console.WriteLine(feature.Definition.Id);

SPFeaturePropertyCollection featureoOzellikleri =
feature.Properties;



foreach (SPFeatureProperty
property in featureoOzellikleri)

{


Console.WriteLine("\tProp name: " + property.Name);


Console.WriteLine("\tProp value:" + property.Value);

}

}

Kodlardan da görüleceği üzere bir SiteCollection düzeyinde kullanılan Feature'ları elde etmek için SPSite tipindeki nesne örneğinin Fetaures koleksiyonu kullanılmaktadır, bahsedilen koleksiyon geriye SPFetaureCollection tipinden bir koleksiyon döndürüyor ve foreach döngüsü ile de bu koleksiyon içerisinde geziliyor. Bir Feature'ın Definition'ınına yani Farm düzeyindeki tanımlamasına Definition özelliği aracılığı ile erişilebilir. Yukarıdaki kodlarda da Definition ID'sini yani Fetaure MOSS'a yüklenirken belirtilen GUID'i elde edebiliyoruz ve DisplayName özelliği ile de görüntülenen ismi ekrana yazdırılıyor. İkinci foreach ile de Fetaure'ın Property'leri üzerinde gezilip propetylerin adı ve taşıdıkları değerler ekrana yazdırılıyor. Program çalıştırılınca aşağıdaki gibi bir görünüm elde ediliyor olacaktır.



Pazartesi, Ocak 19, 2009

Programatik olarak MOSS üzerinde yeni Site Koleksiyonları Oluşturmak ve Güncellemek

SharePoint Nesne modeli kullanılarak yeni bir SiteCollection oluşturmak için aşağıdaki kodlar kullanılabilir. Kodlarda ilk olarak bir SiteCollection'ın adresi belirtilerek bir SPSite tipinde bir nesne oluşturuluyor ardından da bu SiteCollection'ın yer aldığı WebApplication elde edilip WebApplication içerisine yeni bir SiteCollection oluşturuluyor.
SPSite litwareportal = new SPSite("http://litwareportal");



//80. portta yer alacak olan bir SiteCollection oluşturmak için 80.
portta bulunan web application elde ediliyor...

SPWebApplication webApplication = litwareportal.WebApplication;

webApplication.Sites.Add("/sites/MossDevelopment", "MossDeveleopment",
"Bu site kod yazarak oluşturuldu...", 1033, "STS#0", @"Litwareinc\Administrator",
"Administrator", "admin@litwareinc.com");

Console.WriteLine("Yeni SiteCollection Eklendi...");

Kodlar incelendiğinde ilk parametre olarak oluşturulacak olan SiteCollection'ın Path'inin gönderildiği görülecektir. İkinci parametre olarak da SiteCollection oluşturulurken SiteCollection içerisinde yer alacak olan TopLevelSite adındaki root sitenin adı ve üçüncü parametre olarak da tanımlaması belirtiliyor. Dördüncü parametre olarak sitenin dili belirtiliyor bu alanda 1033 İngilizce'ye karşılık gelmektedir.(Türkçe Language Pack kurulduğunda Türkçe'nin kodu 1055 olacaktır.) STS#0 ile TopLevelSite'ın şablonu belirtiliyor ve ardından son iki parametre olarak da sitenin sahibi ve mail adresi belirleniyor.
SiteCollection içerisinde yer alan bir sitenin herhangi bir özelliğini programatik olarak güncellemek için de aşağıdaki kodlar kullanılabilir.

SPSite site = new SPSite("http://litwareportal/sites/MossDevelopment");

SPWeb web = site.OpenWeb();

web.Title = "MOSS Development";

//Güncellemelerde Update() metodunun çalıştırılması gerekiyor...

web.Update();

Console.WriteLine("Site Güncellendi...");

Kodlarda daha önceliklerden faklı olarak OpenWeb() isimli bir metod kullanıldığı dikkat çekmektedir. Bu metod bir SiteCollection içerisinde yer alan bir sitenin nesnesini döndürür. Kodlarda görüldüğü gibi boş olarak kullanıldığında SiteCollection içerisinde yer alan ve SiteCollection oluşturulurken oluşturulan TopLevelSite'ın nesne örneği oluşturulur ve onun üzerinde işlem gerçekleştirilebilir. OpenWeb() metodunun OverLoad'larından bir diğeri de string olarak site URL'ini kabul eden bir metoddur. Bu metot aracılığı ile SiteCollection içerisinde yer alan bir Site açılıp üzerinden işlem gerçekleştirilebilir.
SiteCollection içerisine yeni bir Site eklemek için de aşağıdaki kodlar kullanılabilir.

SPSite site = new SPSite("http://litwareportal/sites/MossDevelopment");

SPWebTemplateCollection allTemplates = site.GetWebTemplates(1033);

SPWebTemplate template = allTemplates["BLOG#0"];

SPWeb blogSite = site.AllWebs.Add("blog", "Burak's", "Burak'ın Bloğu",
1033, template, false, false);

Console.WriteLine("{0} isimli site oluşturuldu...", blogSite.Title);

Yukarıdaki kodlarda da SPWebTemplateCollection isimli bir koleksiyon dikkat çekiyor bu koleksiyon Site template'lerini taşımak için oluşturulmuş bir koleksiyondur ve bir önceki satırda oluşturulan SPSite nesnesi içerisinde yer alan 1033 dilinde yani İngilizce'de yer alan şablonlar SPWebTemplateCollection tipinden oluşturulan nesneye alınıyor ve bir alt satırda da içlerinden daha bir tanesi daha sonra kullanılmak üzere SPWebTemplate tipinde tanımlanan nesne üzerine alınıyor. SiteCollection'a yeni bir Site eklemek için SPSite'ın AllWebs koleksiyonu kullanılıyot ve koleksiyonun Add metodu ile yeni bir Site ekleniyor, bu alanda metodun ilk parametresi sitenin URL'ini, ikincisi adını üçüncüsü de tanımlamasını ifade ediyor. Dördüncü parametre dili ve beşinci parametre de anlaşılacağı üzere sitenin şablonunu ifade ediyor. Bu alanda daha önce template isimli değişkende depolanan "BLOG#0" isimli template Blog Template'ini işaret etmektedir. Son iki parametreye false değeri atandığı görülmektedir bunlardan ilki site için ayrı bir güvenlik alt yapısının kullanılıp kullanılmayacağını belirtmektedir, false diyerek parent site'ın güvenlik ayarlarının bu site için de aynen uygulanacağını belirtmiş olduk. Son parametre ise belirtilen URL'in boş olmaması durumunda ne yapılacağını belirtmektedir, bu alanda false vererek daha önce belirtilen URL'in kullanılması durumunda hata mesajı fırlatılması sağlandı eğer true olarak belirtilirse belirtilen URL MOSS'un kullanacağı bir URL haline getirilip site oluşturuluyor olacaktır.

Perşembe, Ocak 15, 2009

MOSS'a Programatik Olarak Erişim

MOSS 2007 alt yapısı kullanılarak gerçekleştirilen sistemler kurumların pek çok ihtiyacını karşılayabilecek yetenektedir ancak zaman zaman sadece MOSS 2007 ile gelen özellikler kurumların ihtiyaçlarına cevap veremeyebilir, ya da kurum içinde kullanılmakta olan bir uygulama MOSS 2007 ile entegre hale getirilmek istenebilir. Bu gibi durumlarda SharePoint'e programatik olarak erişme ihtiyacı ortaya çıkmaktadır. MOSS 2007 ile birlikte SharePoint'e programatik olarak erişmek amacı ile web servisleri ve SharePoint Nesne Modeli yazılım geliştiricilere sunulmaktadır. Bu post'ta SharePoint Nesne Modeli içerisinde yer alan SPWeb ve SPSite sınıflarına deyinip bir site koleksiyonu içinde yer alan listeleri görüntülüyor olacağız.

SPSite ve SPWeb sınıfları da site (Site) ve site koleksiyonlarına (Site Collection) erişmek için kullanılabilecek olan iki sınıftır, SPSite ve SPWeb sınıflarından bahsetmeden önce ilk olarak site koleksiyonu yapılarına deyiniyor olmak mantıklı olacaktır. SharePoint alt yapısı ile bir portal geliştirildiğinde parçalar web siteleri olarak bir bütün oluşturuyor olacaktır. Türkçe yazılışı da aynı olan bu parçalara Site adı verilir, siteleri aynı amaca veya aynı gereksinimlere göre gruplama görevini üstlenen yapıya ise Site Koleksiyonu (Site Collection) adı verilir. MOSS üzerinde yer alan bir Web Uygulaması (Web Application) içerisinde yeni siteler oluşturulmak istenildiğinde bu siteler direkt Web Uygulaması düzeyinde değil bir Site Koleksiyonu içerisinde oluşturuluyor olmalıdır dolayısı ile MOSS'da aşağıdaki şekilde de yer alan bir hiyerarşi mantığı söz konusudur.




Şekilden de görüleceği üzere IIS altında yer alan Web Application'lar içerisinde SiteCollection'lar bulunabiliyor ve SiteCollection'lar içerisinde de Site'lar yer alıyor. Programatik olarak SiteCollection'lara erişmek için nesne modelinde yer alan SPSite ve Site Collection içerisinde yer alan sitelere ulaşmak için de SPWeb sınıfları kullanılıyor olacaktır. SPSite ve SPWeb sınıflarının kullanılabilmesi için MOSS 2007 kurulu olan bir makinede yer alan SharePoint dll'i uygulamaya referans edilmelidir. Varsayılan olarak kullanılacak olan dll C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI yolunda yer alıyor olacaktır. Klasörde yer alan Microsoft.SharePoint.dll isimli dll Visual Studio ile yeni bir proje açılıp refere edildikten sonra dll içindeki isim uzayları (NameSpace) kullanılabiliyor olacaktır.

Hiyerarşik yapının doğası gereği herhangi bir Site'a erişmek için ilk olarak SiteColection'a erişilmeli ve ardında da istenilen Site'a erişilmelidir. Bir SiteCollection'a erişmek için ilk olarak SPSite sınıfının bir nesne örneği oluşturulur ve yapılandırıcı metod içerisinde erişilmek istenilen SiteCollection'un URL'i belirtilebilir. Konuyu bir örnekle açıklamak için ilk olarak Visual Studio içerisinden bir Console uygulaması açıp Microsoft.SharePoint.dll isimli dll'i refere edelim ve ardından gerekli isim uzaylarını ekleyelim ardından da bir SiteCollection'a erişip bir kaç bilgisini yazdıracak olan ve ardından da SiteCollection içerisinde yer alan siteleri listeleyecek olan aşağıdaki kodları yazıyor olalım.

/*SPSite MOSS'da yer alan SiteCollection'lara erişmemize
olanak tanıyan Class'dır...*/

SPSite siteCollection = new SPSite("http://litwareportal");



/*SPSite tipinden oluşturulan bir nesne aracılığı ile ilgili
SiteCollection'ın WebApplication'ınana da erişebiliriz.... Bu özellik
bize SPWebApplication tipinden bir nesne döndürür...*/



Console.WriteLine("Site Collection'ın WebApplication'ı: " +
siteCollection.WebApplication.DisplayName);



/*SiteCollection içerisinde yer alan sitelere erişmek için SPWeb Class'ı
kullanılır...*/

Console.WriteLine("{0} URL'inde yer alan SiteCollection'ın web siteleri:",
siteCollection.Url);



SPWebCollection tumWebler = siteCollection.AllWebs;

foreach (SPWeb web in tumWebler)

{

Console.WriteLine("\tTitle: " +
web.Title);

Console.WriteLine("\tSite logo
URL'i: " + web.SiteLogoUrl);

Console.WriteLine("Site
içerisinde yer alan Listeler: ");

foreach (SPList list in
web.Lists)

{


Console.WriteLine("\t\tListe Adı: " + list.Title);

}

}

Yukarıda yer alan kodlarda ilk olarak SPSite tipinde bir nesne oluşturuluyor ve http://litwareportal isimli SiteCollection'a erişilmek isteniliyor. Oluşturulan nesne üzerinden ilk olarak SiteCollection'u taşıyan WebApplication'a erişiliyor görüleceği üzere bu özellik SPWebApplication tipinden bir nesne döndürüyor ve adı yazılyor. Bir SiteCollection içerisinde yer alan tüm sitelere erişmek için SiteCollection'un özelliklerini taşıyan nesne örneği üzerinden AllWebs özelliği kullanılabilir bu özellik de geriye SPWebCollection tipinde bir nesne döndürecektir. Yukarıdaki kodlarda yer alan ilk foreach ile SPWebCollection tipindeki nesnenin içinde yer alan siteler'in özellikleri listeleniyor ve içerde yer alan ikinci foreach içerisinde de sitelerin içinde yer alan listeleler görüntüleniyor. Uygulama çalıştırıldığında ekran görüntüsü aşağıdaki resimdekine benzer bir hal alacaktır.



Pazar, Ocak 04, 2009

nedirtv?com - Ocak Ayı Webinerleri

nedirtv?com editörleri tarafından Ocak ayı boyunca gerçekleştirilecek olan 8 farklı webinere tüm yazılım geliştiricileri ve teknolojistleri bekliyoruz. Bu ay ben de iki webiner ile sizlerle olacağım, ilk seminerim pek çok üniversitede gerçekleştirmiş olduğum What is SharePoint? olacak bir diğeri ise yoğun olarak eğitim talebi aldığımız SharePoint Development eğitiminin küçük bir girişi niteliğinde olacak. Seminerler hakkında daha detaylı bilgiye buraya tıklayarak erişebilirsiniz.

Pazartesi, Aralık 15, 2008

Aydın'dan Şirince'ye

Geçtiğimiz üç hafta boyunca İstanbul dışındaydım, bu üç haftanın ilk iki haftasında bir eğitim için Aydın'da ardından da bayram tatili için memleketim olan Denizli'deydim. Bu yazımda Aydın'da Adnan Menderes Üniversitesi Bilgi İşlem Dairesi Yazılım Ekibi'ne vermiş olduğum eğitim sürecinden bahsediyor olacağım.

Aydın Ege Bölgesinin inciri ve zeytini ile ünlü güzel küçük bir şehri. Eğitim ya da seminer nedeni ile olmasa da daha önce bir kaç defa gitmiş dafalarca da içinden geçmiştim Aydın'ın, her geçtiğimde Aydın'ın hemen hemen her yerinden görünen bir tepeye kurulu olan Adnan Menderes Üniversitesi'ne gitmek istemiştim ama bir türlü oraya yolum düşmemişti, ama bu sefer direkt oraya gidiyordum ve hem de iki haftalığına gidiyordum. Aydın'da son derece yağmurlu bir hava beni karşıladı, "bardaktan boşalırcasına yağmur" derler ya işte aynen öyle bir yağmur kalacağım yere zar zor gidebildim. Üniversite çalışanlarına eğitim vereceğim için doğal olarak Adnan Menderes Üniversitesi Konuk Evi'nde misafir edildim, Konuk Evi fazla gösterişli değildi ama daha önce kaldığım pek çok gösterişli ve bilindik otellerden daha fazla rahat ettiğimi söyleyebilirim bir de geceleri harika bir manzarası vardı aşağıda bu manzaradan bir kaç kare görüyorsunuz.

AydinMazara1

AydinMazara2

Aydın Bilgi İşlem Dairesi Yazılım EkibiSabah olduğunda Bilgi İşlem Daire'sinde çalışan arkadaşlarla tanışma ve gerçekleştirdikleri işleri görme fırsatım oldu. Pamukkale Üniversitesi'nde çalıştığım yıllarda hayallerini kurduğumuz ve şu anda da oradaki arkadaşlarımın geçekleştirmek için yoğun çaba harcadığı işlerin bir üniversitede gerçekleşmiş olduğunu görmek beni gerçekten mutlu etti. Bu işlerin arkasında Bilgi İşlem Dairesi Yazılım Şube Müdürü Yılmaz Suçeken'in inanılmaz emekleri söz konusu. Yılmaz Bey işleri oldukça güzel bir şekilde analiz edip ardında da bu analiz doğrultusunda projeleri geliştirmeyi yaşam biçimi haline getirmiş ve kurmuş olduğu ekipte de bu yaşam tarzı benimsenmiş durumda, işler önce analiz ediliyor ardından Visio'da diagramları çiziliyor sonra da program yazma işine başlanıyor, yani bizim MSF (Microsoft Solution Framework) seminerlerinde örnek olarak gösterebileceğimiz bir ekip Adnan Menderes Üniversitesi Yazılım Ekibi. Ekip işlerini oldukça iyi yapmakla beraber işyeri dışında da harika insanlar hemen hemen her akşam bir yerlere gidip sohbet etme fırsatımız oldu hatta bir gün tavla turnuvası bile gerçekleştirdik. Sonuç ne mi oldu? İşin burası gizemli kalsın bence...

Eğitimleri Adnan Menderes Üniversitesi Aydın Meslek Yüksekokulu'nun binasında gerçekleştirdik ve böylece oradaki öğretim görevlileri ile de tanışma fırsatım oldu. Adnan Menderes Üniversitesi çok büyük bir üniversite olmamasına rağmen yapılan işler gerçekten büyük ve beni etkiledi, Meslek Yüksekokulu'nda eğitimlerde kullanılan araç gereçler son teknoloji ve oldukça kaliteli, örneğin eğitim verdiğimiz salonda akıllı tahta vardı, ama biz onu kullanmadık yeni bir tane tahta yaptırdık o ayrı bir mesele... Eğitimlere Aydın Meslek Yüksekokulu'ndan Erkan Güler'de katıldı, Erkan Bey okulun en değerli öğretim üyelerinden biri ve iyi bir yazılımcı, şu anda Aydın Meslek Yüksekoku'nda kullanılan sınav sisteminin yazarı aynı zamanda kendisi. Okulda şöyle bir sınav sistemi var, öğrenciler her sınavda program tarafından belirtilien sınıfa ve program tarafından belirtilen yere oturmak zorunda ve var olan sorular da harmanlanıp farklı gruplar ortaya çıkartılabiliyor, nasıl sistem bir yerden tanıdık geliyor mu?

Bir üniversiteye kadar gidip eğitim verip seminer vermeden dönmek olmazdı ben de bu misyon çerçevesinde What is SharePoint? seminerimi bir de Adnan Menderes Üniversitesi'nde gerçekleştirdim. Bayram önü olması nedeni ile seminere sadece öğretim üyeleri katıldı resimlerin tamamını Facebook'ta oluşturduğum albüm üzerinden paylaştım, pek çoğu SharePoint'i ilk defa görüyordu ama buna rağmen sunum sonunda oldukça güzel sorular geldi ve şunu söyleyebilirim SharePoint akademisyenlerden tam puan aldı ve oldukça beyeni topladı.

Seminer1 Seminer2

Aydın'a kadar gitmişken Aydın'a yakın gezilip görülebilecek yerlere de uğrama fırsatım oldu bunlardan bir kaçı daha önce gittiğim bu sebeple fazla zaman kaybetmediğim Efes Harabeleri ve Meryem Ana Evi. Daha önce bu güzel ve sizlere de önerebileceğim yerleri gezme fırsatım olmuştu ama Denizli'ye geri dönünce aklıma Şirince adında bir köy olduğu ve Selçuk'un merkezine oldukça yakın olduğu gelmişti ve oldukça üzülmüştüm ama bu sefer bu fırsatı kaçırmadım ve Şirince'ye gittim. Şirince'ye giderken dağların arasından dar ve oldukça bozuk bir yoldan gidiliyor yol boyunca sağda solda zeytin toplayan köylüleri görme fırsatınız oluyor ve sofrada bazen aklımıza bile gelmeyen zeytin tanelerinin, toplanırken ne gibi zorluklarla karşılaşıldığını görüyorsunuz. Dağa biraz tırmandıktan sonra Şirince, adı gibi müthiş evleri ve şarap kokan sokakları ile karşınıza çıkıveriyor ve o anda oraya çıkarken bozuk ve dar yolda çektiğiniz çileyi unutuveriyorsunuz. Şirince'nin ana gelir kaynağı yöre üzüm ve meyvelerinden üretilen üzüm ve meyve şarapları hatta Türkiye çapında ün yapmış meyve şarapları da mevcut ve oldukça lezzetli olduğunu da buradan belirtmeliyim. Şirince'de hemen hemen herkes şarap satıyor ve neredeyse her evin altında bir mahzen var, mahzenlere girip istediğiniz şaraptan istediğiniz kadar tatma şansına sahipsiniz ama ben araba kullanmak zorunda olduğum için bu şansı değerlendiremedim ne yazık ki, Şirince'ye gitmeye karar verirseniz otobüs ya da arabanızı kullanacak başka biriyle gitmenizi tavsiye ederim. Şirince'nin bir diğer gelir kaynağı da Zeytin ve zeytin ürünleri, bunlardan biri de sabun, oldukça güzel saf ve hediyelik sabunlarda Şirince'den temin edilebiliyor. Lafı fazla uzatmadan sizleri Şirince fotoğrafları ile baş başa bırakayım...

S7300148
S7300153
S7300158
S7300177

Salı, Aralık 02, 2008

GridView'de DropDownList'ler ile Veri Güncelleme sorunu

Yaklaşık iki haftadır Aydın'da Adnan Menderes Üniversitesi Bilgi İşlem Dairesi Yazılım Geliştirme Ekibine Nesne tabanlı programlama eğitimi veriyorum, eğitimin içeriği tamamen üniversiteye özel olduğu için eğitimler süresince pek çok sorunu tartışma fırsatımız oluyor, sizlerle bu gün karşılaştığımız bir sorunu ve çözümünü paylaşmak istiyorum. GridView kontrolü ile Netron'da eğitimlerde kullanmış olduğumuz YazilimWorks isimli veritabanında yer alan Urun tablosundaki verileri görüntelemek ve güncellemek gibi bir hedefimiz vardı ancak her ürünün bağlı olduğu bir alt kategori ve bu alt kategorinin de bağlı olduğu bir kategori bulunmaktadır, özetle YazilimWorks'ün bahsedilen üç tablosunun diagramda görünümü aşağıdaki gibidir.Gerçekleştirmek istediğimiz işlem son derece basit; GridView görüntüleme modunda iken her şey labellarda görüntülenecek ancak herhangi bir satır edit moda geçtiğinde ürünün bağlı olduğu AltKategori ve diğer AltKategoriler DropDownList içerisinde görüntüleniyor olacak ancak ürünün dahil olduğu AltKategori DropDownList'te seçili olarak geliyor olacak, aynı şekilde seçili olan alt kategorinin bağlı olduğu Kategori de başka bir DropDownList'te görüntüleniyor olacak. Anlaşılacağı üzere işlem oldukça basit, ilk olarak GridView'i oluşturduk ardından TemplateField'lar ile istediğimiz işlemi yaptık ve ardından da SqlDataSource kontrolleri ile DropDownList'lere verileri getirip ikisi arasındaki gerekli entegrasyonu sağladık bundan sonra da Bind metodu ile DataBase'den gelen alanı direkt DropDownList'lerin SelectedValue özelliklerine bağladık. Sorunsuz olarak veriler geldi ve ardından sorunsuz olarak herhangi bir satır edit moda geçti ancak Kategori DropDownList'indeki değer değiştikten sonra AltKategori de yenilenmek istediği için ve seçili olan değerlerle Bind metodundan bağlanan değer uyuşmadığı için "Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control" şeklinde bir hata ile karşılaştık.
Sorunu şu şekilde çözdük; DataBase'den gelen verileri direkt Bind metodu ile DropDownList'lerin SelectedValue özelliklerine atamaktan vazgeçtik ve DropDownList'lerin yanına birer tane HiddenField attık, ardından da GridView'in RowEditing olayını ele aldığımız metotta aşağıdaki kodları yazıp DataBase'den ID'si gelen Kategori ve AltKategori'lerin DropDownList'lerde seçili olmasını sağladık.



CType(GridView1.Rows(e.NewEditIndex).Cells(5).FindControl("ddlKategoriID"), DropDownList).SelectedValue = CType(GridView1.Rows(e.NewEditIndex).Cells(5).FindControl("HfKategoriID"), HiddenField).Value

CType(GridView1.Rows(e.NewEditIndex).Cells(6).FindControl("ddlAltKategori"), DropDownList).DataBind()

CType(GridView1.Rows(e.NewEditIndex).Cells(6).FindControl("ddlAltKategori"), DropDownList).SelectedValue = CType(GridView1.Rows(e.NewEditIndex).Cells(6).FindControl("HfAltKategoriID"), HiddenField).Value


Kodlardan da anlaşılacağı üzere eğitimi VisualBasic.Net dili üzerinden anlatıyorum, kodlardan anlaşılacağı üzere ilk HiddenField'larda depolamış olduğumuz değerleri RowEditing olayında DropDownList'lere atıyoruz arada AltKategori DropDownList'imizin DataBind metodunu bir kez daha çalıştırdık çünkü kategoride varsayılan olarak en üstteki seçili olarak gelmekteydi ve buradaki değişim sonucunda ona bağlı olan AltKategoriler'de değişiyor olmalıdır, bunu sağladıktan sonra ise Kategori için yaptığımız işlemin aynısını bir de AltKategori için gerçekleştirdik ve uygulama sorunsuz olarak çalıştı...

Cuma, Kasım 07, 2008

Doğu Akdeniz Üniversitesi'ndeydik

5 Kasım Çarşamba günü Yönetim Kurulu Üyelerimizden Murat Öztezel'inde katılımı ile Doğu Akdeniz Üniversitesinde iki oturumdan oluşan bir seminer gerçekleştirdik. Bu haftaki programım değişmesi sebebi ile geçtiğimiz hafta son anda bu seminerin kararını verdik ve Doğu Akdeniz Üniversitesi'ndeki arkdaşların müthiş çabası sonu beş gün gibi kısa bir sürede tüm organizasyonları gerçekleştirip seminerleri gayet başarılı ve problemsiz bir şekilde tamamlayabildik, öncelikli olarak organizasyonu gerçekleştiren arkadaşları buradan bir kez daha kutlamak istiyorum bu kadar kısa sürede bu kadar güzel ve sorunsuz bir organizasyon gerçekleştirmek çok kolay bir iş değil.
Kıbrıs'a giriş yaparken hayatınımın en ilginç sorusu ile karşılaştım, pasaport kontrolü yapan görevli beni normalden daha fazla bekletti ve ben de bir problem mi var diye düşünmeye başlamışken, bir problem olduğu orataya çıktı ve görevli bana nereden geldiğimi sordu. Gayet serin kanlı bir tavırla Türkiye'den geldiğimi söyledim, ardından bir soru daha sordu elinde bulunan nüfus cüzdanıma bakıp, "Denizli nereye bağlı ?" dedi. O anda Kıbrıs'a gitmek yerine evimde uyuya kaldığımı ve bunun bir rüya olduğunu düşünmeye başladım ve Türkiye cevabını vererek Denizli'nin nüfus cüzdanında da yazdığı üzere Denizli'nin bir il olduğunu vurguladım. Görevli bir kaç dakika daha düşünüp geçmeme izin verdi, neden böyle bir soru ile karşılaştığım hala anlamış değilim, sanırım pasaport kontrolü yapan görevli yeni uyanmıştı.


Yoğun bir katılım ile gerçekleşen seminerlerin ilkinde Murat Öztezel bir sunum yaptı ve bilişim dünyasının nereye gittiğini ve öğrencilerin gelecekte başarılı olmak için neler yapması gerektiğini vurguladı. İkinci seminer bu sene bol miktarda gerçekleştirmeyi düşündüğüm What is SharePoint? semineri oldu, Murat Öztezel ilk seminerle birlikte çalışmanın önemini vurguladı ve ben de ardından birlikte çalışmak için SharePoint'in kullanılabileceğini ve bunun nasıl gerçekleştirilebileceğini vurguladım bu kapsamda oldukça uyumlu iki seminer olduğunu ve katılımcılar içinde faydalı bilgiler içerdiğini düşünmekteyim.
Seminerin gerçekleştirilmesinde uzun zamandır beni Kıbrıs'a Doğu Akdeniz Üniversitesi'ne davet eden eski stajyerim Merve Akaydına ve seminerin gerçekleştirilmesi için Yazılım Kulübünden Olcay Kük'le Selçuk Atılgan'a, Netron tarafında tüm organizasyonarımızın gerçekşeltirilmesine yardımcı olan ve Kıbrıs'ta da havaalanından ayrılıp geri dönüşümüze kadar tüm organizasyonu gerçekleştiren yönetim kurulu üyemiz Ersoy Yüzüncüoğlu'na, dar bir zamanı olmasına rağmen öğrencilerin geleceğe daha anlamlı bakmalarını sağlayan Murat Öztezel'e teşekkür ediyorum.




Perşembe, Kasım 06, 2008

Airport Tv'de Canlı Yayın Konuğuyduk

Netron'da Cisco Eğitimleri ve Projeleri Departmanında görev yapan Gürcan İhtiyar ile birlikte 4 Kasım akşamı Airport Tv'de sunuculuğunu Atıf Ünaldı'nın yaptığı Tekno Talk programına katıldık. Yaklaşık iki saat süren program oldukça keyifli geçti. Gürcan genellikle güvenlik üzerinde konuşurken ben de yazılım ve SharePoint hakkındaki görüşlerimi izleyicilere aktarma fırsatı buldum.

Cuma, Ekim 31, 2008

Yıldız Teknik Üniversitesi Matematik Mühendisliği Seminerleri Ardından

Bu gün Yıldız Teknik Üniversitesi Matematik Mühendisliği Bölümünde iki adet sunum gerçekleştirdim. Matematik Mühendisliği Bölümü'nün bu sene gerçekleştirmiş olduğu ilk bilişim etkinliği olması nedeni ile arkadaşların etkinliğe bakış açısı daha farklıydı ancak ilk etkinlik olmasına rağmen en ufak bir aksaklık yoktu öncelikli olarak etkinlikte emeği geçen herkesi buradan kutlamak istiyorum.
Matematik Mühendisliği Bölümü'nün devamlı gerçekleştirmeyi planladığı bilişim etkinliklerinin ilki olan bu ayağında ben iki adet sunum gerçekleştirdim ilki geçtiğimiz sene pek çok üniversitede gerçekleştirmiş olduğum Visual Studio 2008 & ASP.NET 3.5 sunumu diğeri ise bu sene yoğun miktarda sunmak istediğim What is SharePoint? sunumu. Her iki sunuma da katılım ve ilgi oldukça yoğundu bu da bizi mutlu eden bir diğer nokta oldu. Matematik Mühendisliği bölümünün bu denli bilişime ilgi duyuyor olması yazılım dünyasında görev yapan Matematik Mühendisliği Bölümü mezunlarının oldukça yoğun olmasının bir rastlantı olmadığını bizlere kanıtlamış oldu. Bu seminerle birlikte karşılaştığım pek çok Matematik Mühendisinin Yıldız Teknik mezunu olmasının nedenini de anlamış bulunmaktayım ve Yıldız Teknik Üniversitesi'nin yazılım dünyasına katkıda bulunmaya devam ediyor olacağına da eminim.
İki seminer arasında Yıldız Teknik Üniversitesi Davutpaşa Kampüsü'nü de dolaşma fırsatı buldum, kampüs oldukça büyük ve binaları tarih kokuyor. Semineri gerçekleştirdiğimiz salonun içinde bulunduğu bina daha önce askeriyeye aitmiş ve uzun-geniş koridorları ile dikkat çekiyor bir koridorun uzunluğu dokuzyüz elli metreydi ve bina U şeklinde bir yapıya sahipti yan kollarla birlikte koridor uzunluğu toplamda bin üçyüz metreyi buluyormuş.
Seminerde çekilen fotoğraflar FaceBook üzerinden paylaşılıyor ama ben bir kaç tanesine dikkat çekmek istiyorum yukarıda gördüğünüz fotoğraf çalışma arkaşlarım tarafından oldukça dikkat çekti, fotoğraf oldukça güzel bir açıdan çekilmiş ve sunum ile bütünleşmişim. Visual Studio 2008'in Kullanıcı Deneyimi, İşbirliği ve Verimlilik alanında sağlamış olduğu faydalar beynimden fırlamış gibi duruyor :)
Seminerin gerçekleşmesi için çok çaba gösteren başta Mehmet Cengiz olmak üzere Bahar Göktepe, Burak Mehmet Gürbüz ve Yıldız Teknik Üniversitesi Matematik Mühendisliği Bölümü Bölüm Başkanı Prof. Dr. Nazmiye Yahnioğlu'na çok teşekkür ediyorum. Bundan sonra devam edecek olan seminerlerinize de Netron Teknoloji olarak destek vermeye çalışacağız.
Seminer sunumlarına aşağıdaki linklerden erişebilirsiniz:





Çarşamba, Ekim 15, 2008

SharePoint Development InfoPath Formu Yayınlama Sorunu

Moss 2007 üzerinde yeni bir WorkFlow yazarken, görev oluşturmak için WorkFlow'a veri göndermek amacıyla InfoPath formu tasarladım ve ardından MOSS'a publish etttim. Her şeyin normal görünmesine rağmen garip bir hata ile karşı karşıya kaldım hata mesajı aynen şöyleydi: "The following location is not accessible, because it is in a different site collection:InfoPath formunun ID'si" Hata mesajı üzerinde biraz araştırma yaptım ve hatanın formun ID'sinin belirtilmiş olduğu meta datalardan kaynaklandığı sonucuna ulaştım. SharePoint üzerinde çalışacak olan bir WorkFlow çözümü yazıldığında bu WorkFlow SharePoint'e bir Feature olarak eklenir, feature'larda Feature.xml ve yayınlanacak Fetaure'ın adında başka bir xml dosya daha bulunur ikinci xml dosya genellikle Feature olarak eklenecek olan bileşenin adında olur ve Feature.xml'den ikinci dosya refere edilir. WorkFlow'larda WorkFlow'un ayarları bahsedilen ikinci dosya üzerinden gerçekleştirilir ve doğal olarak WorkFlow'da kullanılacak olan custom içerik tipleri veya formlarda burada belirtilir. İlk ayarlarımda InfoPath formlarımın ID'lerini belirttiğim durum şu şekildeydi:

Yukarıda yer alan kodlarda kullanılcak olan InfoPath formlarının ID'lerinin belirtilmesi yer almaktadır, görüleceği üzere standart bir XML dosyasının yapısına uyacak şekilde yazılmış durumda ancak bu şekilde yazıldığı için whitespace olarak adlandırmış olduğumuz satır araları ve tablar problem yaratıyor ve formlar bulunamıyor yukarıdaki bölümü form ID'leri belirtilirken ID'ler ile XML elamanları aynı satıra gelecek şekilde aşağıdaki hale getirince ise problemsiz bir şekilde tasarlanan formlar WorkFlow içerisinde kullanılabiliyor...

Çok basit bir ayrıntı ama maalesef uygulamanın çalışmasına engel oluyor...

Perşembe, Eylül 25, 2008

Netron Techweek 2008 - Microsoft Office SharePoint Server 2007

Netron Techweek 2008'in dördüncü gününde ikinci sunumum olan Microsoft Office SharePoint Server 2007 seminerimi gerçekleştirdim. Visual Studio 2008 & ASP.NET 3.5 seminerine göre daha az katılımla gerçekleşen seminer benim açımdan oldukça keyifli geçti. Seminerimde kurumsal katılımcıların yanında bireysel katılımcılarda vardı ve hatta yoğunluk onlardaydı, MOSS'un kurumsal tarafta ilgi çektiği ve kullanıldığı zaten bilinen bir şey ama bireysel taraftan da MOSS'a bu şekilde ilgi olması beni mutlu etti. Yakın zamanda başlayacak olan üniversite seminerlerinde de MOSS'u "What is SharePoint?" isimli sunumum ile ele alıyor olacağım, bu şekilde üniversite öğrencileriyle de SharePoint'i tanıştırmış olacağım.

Çarşamba, Eylül 24, 2008

Netron Techweek 2008 - Visual Studio 2008 & ASP.NET 3.5

Netron'un gelenek haline getirdiği ve her sene düzenlediği Netron Techweek'de ilk defa konuşmacı olarak yer aldım. Geçtiğimiz sezon pek çok üniversitede gerçekleştirmiş olduğum Visual Studio 2008 & ASP.NET 3.5 sunumumu bir kez de Netron sınırları içinde sunma fırsatım oldu, katılımın oldukça yoğun olduğu seminer benim açımdan oldukça keyifli geçti, sezonun ilk semineri olması adına da benim için anlamlı bir seminer oldu, bu sene de geçtiğimiz sene gibi pek çok üniversite ve etkinlikle yer alıyor olacağız startı Netron'da verdik umarım bol seminerli bir sene olur.



Salı, Eylül 16, 2008

Netron Teknoloji Haftası 2008’de buluşalım

Netron’un dünya çapında danışmanlardan oluşan teknik kadrosu 22-26 Eylül 2008 tarihleri arasında düzenlenen ve bu yıl beşinci kez gerçekleştirilen Netron Teknoloji Haftası 2008’de bilişim profesyonelleriyle buluşuyor.
Bu sene Tech-Week'te ben de iki adet sunumla yer alıyorum. Sunumlarım ve tarihleri şu şekilde düzenlendi:

  • Visual Studio 2008 & ASP.NET 3.5, 23.09.2008 10:30-12:30
  • Microsoft Office SharePoint Server (MOSS) 2007, 25.09.2008 10:30-12:30

22-26 Eylül arasında gerçekleşecek olan haftanın programına buraya tıklayarak erişebilirsiniz.
Seminere kayıt yaptırmak için tıklayınız...

Pazar, Ağustos 24, 2008

Microsoft Visual Studio 2008 ve .NET Framework 3.5 Service Pack 1

Visual Studio 2008 ve .NET Framework 3.5'in Service Pack 1'i yayınlandı, yoğun tempom ve araya giren tatiller nedeni ile ben de Service Pack'leri anca kurabildim ve incelediğim kadarı ile sizlerle paylaşıyorum;
Visual Studio tarafında ilk olarak baktığım nokta ASP.NET projelerinde birden fazla kontrolün seçilip seçilemediği oldu, daha önceki sürümlerden alışık olduğumuz birden fazla kontrolü seçip ortak özelliklerini güncelleme özelliği VS 2008'de yoktu ve bu özelliğin olmaması gerek projelerde, gerek seminerlerde gerek de eğitimlerde bizi zorluyordu neyseki bu sorun Service Pack 1'de giderilmiş durumda ve birden fazla kontrol seçildiğinde de eskiye göre daha güzel bir görünüm ile bu belirtiliyor.
.NET Framework 3.5 tarafında da ASP.NET bölümünde gelen yeniliklere biraz göz atma fırsatım oldu bu güne kadar ASP.NET 3.5 Extensions adı ile duyurulan pakette yer alan yeniliklerin bir bölümü artık gönül rahatlığı ile kullanılabilir, beni tanıyanların da tahmin edeceği üzere bu alanda gelen yeniliklerin içinde benim favorim ASP.NET Dynamic Data bölümüdür, ASP.NET Dynamic Data ile oluşturulan bir veri katmanı aracılığı yardımıyla tüm tablolar için Create, Read, Update ve Delete sayfaları sizin için dinamik olarak oluşturuluyor. .NET Framework 3.5 SP1 ile ASP.NET tarafında gelen yeniliklere göz atmak için http://www.asp.net/downloads/3.5-SP1/ linkini ziyaret edebilirsiniz.
Visual Studio 2008'in SP1'ini http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en adresinden indirebilirsiniz.

Pazar, Mayıs 18, 2008

Kocaeli Üniversitesi Semineri Ardından

15 Mayıs'ta Kocaeli Üniversitesi'nde Netron Teknoloji olarak bir seminer dizisi gerçekleştirecektik ancak son anda ortaya çıkan bir dizi aksaklık ve teknik problem nedeni ile konuşmacı olarak sadece ben yer alabildim ve Visual Studio 2008 & ASP.NET 3.5 sunumumu gerçekleştirdim. Bu durum bir şekilde daha önceden öğrencilere de aktarılmış olacak ki katılım biraz düşüktü ve bu durum özellikle organizasyonu gerçekleştiren arkadaşların moralini bozmuştu. Seminere bu duygular ile başladık ama seminer benim açımdan çok keyifli geçti, katılımcı arkadaşların da seminerden keyif almış olduklarını umuyorum.
Seminer sonrasında Kocaeli Üniversitesi Bilgisayar Kulübü'nün yöneticileri ile yemeğe gittik öncelikle şunu belirtmeliyim ki yemek harikaydı ancak yemek sırasında ve yemeğin ardından gerçekleştirmiş olduğumuz sohbet doğruyu söylemek gerekirse yemekten daha da harikaydı. Kulüp yöneticileri doğal olarak aksaklıklar nedeni ile bize tepkiliydi ancak durumu izah edince sanırım ortak bir noktada buluşabildik. Kulüp yöneticisi arkadaşlarla yemek sırasında da konuştuk ancak buradan da bir kez daha açıklamış olayım seneye Kocaeli Üniversitesi ile birlikte yeni organizasyonlar gerçekleştirilmesi için elimden geleni yapıyor olacağım.
Kocaeli il olarak benim daha fazla bulunmak istediğim iller arasında yer alıyor çünkü ilköğretim hayatıma Kocaeli'de başladım. Çok zaman geçti ama eski günleri hala gözümün önüne getirebiliyorum. Daha önce bir buçuk yıl kalmış olduğum Kocaeli'nde bulunmak ve orada bir şeyler gerçekleştiriyor olmak bana büyük mutluluk veriyor.





G.Y.T.E. Bilişim ve Kariyer Günleri Seminerim Ardından

8 Mayıs'ta sevgili dostum Ali Servet Eyüpoğlu liderliğinde organize edilen Gebze Yüksek Teknoloji Enstitüsü Bilişim ve Kariyer Günleri Oragnizasyonu'nda Visual Studio 2008 ve ASP.NET 3.5 semineri verdim. G.Y.T.E. yeşillikler içinde şehrin gürültüsünden uzak ve oldukça güzel bir üniversite, orada eğitim gören öğrencileri kıskanmamak elde değil.
Seminer'e katılan öğrenciler genellikle 1. ve 2. sınıftı bu sebeple konular biraz ağır geldi ama LinqDataSource ile birlikte gerçekleştirdiklerimizi gördükten sonra ASP.NET ve .NET Framework'e olan ilgilerinin oldukça arttığını düşünüyorum.

Salı, Mayıs 13, 2008

17 Mayıs 2008 YazGelistir Seminerleri İptal Edilmiştir

Daha önce bloğumdan duyurmuş olduğum 17 Mayıs 2008'de gerçekleştirilecek olan YazGelistir seminerleri iptal edilmiştir. Organizasyonu gerçekleştiren kişiler tarafından bana da çok geç bildirilen bu durumu sizlerle paylaşmak istiyorum. Umarım planlarınızda bir değişiklik söz konusu olmamıştır bir daha ki seminerlerde bu şekilde bir durumla karşılaşmamak dileğiyle...

Salı, Mayıs 06, 2008

Mekanist.Net Yayın Hayatına Başladı!

Sanal alemdeki sosyal iletişim sitelerinin aksine kullanıcıların birbirlerini çevrelerindeki işletmeler hakkında bilgilendirmelerini amaçlayan Mekanist.Net yayın hayatına başladı.

Mekanist.Net “Sosyal Yaşamın Mobil Rehberi” sloganıyla yola çıkan ekip, şimdilik İstanbul ile sınırlı olan ve bünyesinde farklı kategorilerde yaklaşık 4000 adet mekan bulunduran kullanıcı tabanlı paylaşım platformunu hayata geçirmiş bulunuyor.
Alışveriş , Restoran , Bar&Gece Klübü , Cafe , Güzellik Merkezleri , Turizm , Sağlık ve Eğitim gibi oldukça geniş bir kategori yelpazesi sunan Mekanist platformu ana kategorilerin dışında kullanıcıların hizmetine Akdeniz Mutfağı , Uzakdoğu Mutfağı , Vejeteryan veya Ev Yemekleri gibi daha özelleşmiş içerikleri de sunmakta.

Kitleler arası paylaşımı arttırarak kullanıcıların birbirlerine tecrübelerini ve tavsiyelerini aktarmalarına yardımcı olabilecek bir platform olarak tasarlanan Mekanist.Net bu alanda söz konusu olan ciddi bir ihtiyacı kapatma yolunda ilerliyor.

Mekanist bünyesinde şuan itibariyle tam olarak 12 adet Ana Kategori ve bunların altında onlarca özelleşmiş kategoriler yer almakta.Yapılan şey tamamiyle sanal ortamdaki verileri belli bir düzen içinde saklayıp bunu insanların hizmetine sunmak.Şuan sadece İstanbul ile sınırlı hizmet veren Mekanist.Net ‘ e internet ortamından http://www.mekanist.net/ adresinden ulaşabilirsiniz.

Perşembe, Mayıs 01, 2008

Mayıs Ayı Seminerlerimiz

Mayıs ayında kesinleşen seminer ve WorkShop'larımızı sizlerle paylaşmak istiyorum:

1 Mayıs 2008
İstanbul Üniversitesi Bilgisayar Mühendisliği Bölümü
13:00-16:00 Alper Çifci - C# WorkShop

8 Mayıs 2008
Gebze Yüksek Teknoloji Enstitüsü
15:30-16:30 Burak Batur - Visual Studio 2008 & ASP.NET 3.5
16:30-17:30 Osman Çokakoğlu - SQL Server 2008


15 Mayıs 2008
Kocaeli Üniversitesi
(Saatler henüz kesinleşmedi)
Burak Selim Şenyurt - Yazılımda Kariyer
Emrah Uslu - C# 3.0
Burak Batur - Visual Studio 2008 & ASP.NET 3.5


17 Mayıs 2008
YazGelistir.Com Seminerleri
Microsoft - İstanbul
17:00-17:45 Burak Batur - Visual Studio 2008 & ASP.NET 3.5

Salı, Nisan 29, 2008

Fatih Üniversitesi Bilişim Günleri'ndeydik

Netron Teknoloji olarak Fatih Üniversitesi'nde düzenlenen Bilişim Günleri etkinliğinde bir standımız var bu gün ben de standda yer alıp üniversiteli gençlik ile bir kez daha bir araya geldim. Etkinlik kapsamında bir de ASP.NET WorkShop'u düzenledik, katılımcıların pek çoğu daha önce ASP.NET'i bilmesine rağmen bahsetmiş olduğum No-Code Data Binding bölümünde gerçekleştirdiğimiz işlemler karşısında şok oldular :)
Ocak ayından beri bir üniversitenin bilgisayar labaratuarında eğitim vermemiştim, bu duygunun oldukça güzel ve zevkli bir duygu olduğunu bir kez daha hatırlamış oldum. Bilgisayarların dizilimi de Pamukkale Üniversitesi'ndeki bizim labımıza benzemekteydi ve aklıma kendi üniversitem geldi en kısa zamanda PAÜ'de de olmaya çalışacağım ama zaman yok :( Nolur kusura bakmayın...