20 Aralık 2008

WPF Uygulamalarında DocumentViewer ile XPS Dokümanlarının Görüntülenmesi

XPS, Windows Vista ile birlikte kullanımı gittikçe yaygınlaşan bir dosya formatı. Word, Excel, Powerpoint dosyalarını XPS formatına çevirerek Office kurulu olmayan bir bilgisayarda dahi Internet Explorer 7 gibi bir tarayıcı üzerinde görüntüleyebiliyoruz. Bu yazıda kullanımı yaygınlaşan XPS formatınındaki dosyaları WPF(Windows Presentation Foundation) uygulamalarında DocumentViewer kontrolüyle nasıl görüntüleyebileceğimizi anlatmaya çalışacağım.

WPF ile gelen kontrollerimizden olan DocumentView üzerinde bir XPS dosyası görüntüleyebilmek için XpsDocument tipinden bir nesneye ihtiyacımız olacaktır. mscorlib.dll'de bulunmayan bu sınıf için ReachFramework.dll'i projemize eklememiz gerekiyor.

ReachFramework.dll'in Add Reference seçeneğinden seçilmesi
ReachFramework.dll'in proje referanslarına eklenmesi

İlgili dll dosyasını projemizin referanslarına ekledikten sonra artık uygulamamıza geçebiliriz. Yapacağımız işlem oldukça basit aslında; penceremize bir tane DocumentViewer kontrolü ekliyor ve pencerenin Loaded event'ine aşağıda gördüğünüz iki satırlık ifadeyi ekliyoruz.

Window1.xaml

<Window x:Class="WpfDocumentViewerXps.Window1"

   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

   Title="DocumentViewer ile XPS Dosyalarının Görüntülemesi" Height="320" Width="600">

    <Grid>

        <DocumentViewer Name="documentViewer1" />

    </Grid>

</Window>

Window1.xaml.cs

...

using System.Windows.Xps.Packaging; //Gerekli isim alanı

namespace WpfDocumentViewerXps

{

    public partial class Window1 : Window

    {

        public Window1()

        {

            InitializeComponent();

        }

 

        private void Window_Loaded(object sender, RoutedEventArgs e)

        {

            //XpsDocument nesnesi belirtilen yoldaki dosya içeriğini

            //GetFixedDocumentSequence metodu ile kontrolümüze sunacaktır

            XpsDocument xps = new XpsDocument(@"D:\test.xps", System.IO.FileAccess.Read);

            documentViewer1.Document = xps.GetFixedDocumentSequence();

        }

    }

}

DocumentViewer ile XPS dokümanını görüntüledik
DocumentView'da görüntülenen XPS dokümanı

14 Aralık 2008

Widgetlar ile nedirtv?com İçeriklerini Websitenizde Yayınlayın

nedirtv?com Widgetnedirtv'nin 2.0 versiyonu üzerinde çalışmalarımız devam ederken sizlere önemli yeniliklerimizden birini tanıtmak istedim: nedirtv?com Widget. Basit olarak belirli bir nedirtv içeriğini websitenizde, blog sitenizde yayınlayabilmenizi amaçladığımız bu eklenti aslında benim blogumda uzun zamandır da yayında(Sağ kısımda görebilirsiniz). Şimdilik kategori ve editör seçeneklerinde oluşturulabilen widgetlar ile seçilen kategoriye veya editöre ait son videolar listesini sitenizde yayınlayabilirsiniz. Editör seçeneğinin daha ziyade editörlere hitap ettiğini düşünecek olursak, aslında ziyaretçilerinize sunmak istediğiniz kategoriye göre widget'lar oluşturmak dikkatinizi çekecektir diye tahmin ediyorum. Gelelim widget'ı sitenize nasıl ekleyeceğinize;

- Widget sayfasından istediğiniz kategoriyi veya editörü seçin ve ardından Widget Oluştur butonuna tıklayın.

- Oluşan widgetın önizlemesini sayfanın sağ kısmında görebilirsiniz. Kaynak Kod kutusunda yer alan kodları sitenizde görüntülenmesini istediğiniz yere ekleyin. Bu kadar :)

nedirtv'yi izlemeye devam edin :)

11 Aralık 2008

Veri Kaynağı Olan DropDownList'e Item Ekleme

DropDownList kontrolüne veritabanından getirilen kayıtları yüklememiz durumunda çoğu zaman ilk seçeneğin kullanıcıyı bilgilendirecek bir metin olmasını isteriz. "Bir şehir seçin", "Bir kategori seçin"... gibi bir seçeneğin ilk item olması, devamında da veritabanından gelen item'ların sıralanması eminim ki her uygulamada ihtiyaç olan bir durumdur. Tabi ki veritabanındaki Sehirler tablosunda "Bir şehir seçin" diye bir kayıt eklemek mantıklı olmayacağına göre farklı bir çözüm yolu üretmek gerekli! Sorunu SQL Server tarafında çözmek istersek UNION ifadesi kullanılabilir. Fakat bu yazımda biraz daha farklı bir yoldan bahsetmek istiyorum.

Yapacağımız işlem son derece basit ve kullanışlı bir çözüm yolu olacak. İlk olarak bilgilendirme metnini DropDownList kontrolüne görsel kısımdan ListItem olarak ekliyoruz. Items koleksiyonuna bilgilendirme metnini ekliyoruz. Ardından DropDownList'in AppendDataBoundItems özelliğini true olarak değiştiriyoruz. Eklediğimiz seçenek artık DropDownList kontrolüne item olarak eklenecektir.

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True"

    DataSourceID="SqlDataSource1" DataTextField="SehirAdi" DataValueField="SehirId">

    <asp:ListItem Value="-1">Bir şehir seçin</asp:ListItem>

</asp:DropDownList>

AppendDataBoundItems

UNION, UNION ALL ifadelerine alternatif olacak, aklınızda bulunması gereken bir ipucu...

07 Aralık 2008

İstanbul Kültür Üniversitesi'ndeydim

4 Aralık 2008 Perşembe günü İstanbul Kültür Üniversitesi'nde ASP.NET 3.5 ve LINQ seminerini gerçekleştirdim. Bugüne kadar ki en şanssız seminerimdi diyebilirim bu etkinlik için, zira dizüstü bilgisayarımdan kaynaklanan bir problemden dolayı etkinliği maalesef saat 10.00 yerine 12.00'da başlatmak zorunda kaldık. 2 saatlik bir gecikme elbetteki kulağa hoş gelmiyor ama Visual Studio 2008 ve SQL Server 2005 kurulu bir bilgisayarı bulmak bize yaklaşık 2 saate maloldu :) 2 saat boyunca bizleri sabırla bekleyen katılımcılara buradan tekrar teşekkür etmek istiyorum.

İyisiyle kötüsüyle ilginç bir etkinlik olarak anılarımda yer aldı İstanbul Kültür Üniversitesi semineri. Etkinlikte kullandığım sunum dosyasına ve örnek projeye aşağıdaki linklerden ulaşabilirsiniz.

Proje
ASP.NET 3.5 ve LINQ Sunum

İstanbul Kültür Üniversitesi - ASP.NET 3.5 ve LINQ Seminerinden... 
İstanbul Kültür Üniversitesi seminerinden bir kare

03 Aralık 2008

Gebze Yüksek Teknoloji Enstitüsü'ndeydim

Dün Gençsen Geleceksin 2.0 etkinliği dahilinde Gebze Yüksek Teknoloji Enstitüsü'ndeydim. Katılımcı arkadaşlarla iki saate yakın süre içerisinde Microsoft'un gelecek yazılım teknolojileri ve bu teknolojilerin oluşturacağı iş fırsatları üzerine konuşmalar gerçekleştirdim. Sınav dönemi olmasına rağmen üniversite öğrencilerinin yüksek katılım gösterdiği etkinlikte, öğrenciler açısından gelecekteki yazılım teknolojileri hakkında olumlu ve faydalı izlenimler bıraktığımı düşünüyorum.

_MG_2149
Etkinlik sonrası günün hatırası olarak çekildiğimiz bir resim.

Etkinlikte emeği geçen ve organizasyonda bizlere yardımcı olan MSP Ö.Faruk Özdemir'e ve GYTE IEEE Öğrenci Kolu'na teşekkürlerimi sunuyorum. Etkinlikle ilgili Facebook fotoğraf albümüne bu link üzerinden erişebilirsiniz.

02 Aralık 2008

ASP.NET 3.5 Chart Kontrolü - Kurulum ve İlk Grafik Raporumuz

Veritabanında saklanılan kayıtlarla web sitelerimizde raporlama yaparken grafiksel tablolar oluşturmak en önemli ihtiyaçlarımızdan birisidir. ASP.NET uygulamalarında bu tip ihtiyaçları gidermek için GDI+ nesnelerini kullanabileceğimiz gibi üçüncü parti kontrollerden de faydalanabiliriz. GDI+ nesnelerinin kullanımının zorluğu ve oluşturacağımız şekillerin çokta göze hoş gelmeyeceğini söylemeye gerek yok sanırım. Üçüncü parti kontrollerinde ücretli olması, ücretsiz dağıtılanlarında çok kullanışlı olmaması bizleri bugüne kadar çok zengin olmayan grafik tablolarla çalışmak zorunda bırakmıştır. Microsoft'un geçtiğimiz günlerde kullanıma açtığı Chart adındaki kontrol ile herhangi bir üçüncü parti kontrole veya GDI+ nesnelerine gerek kalmadan çok hızlı şekilde mükemmel grafik tablolar üretebilmekteyiz. Bu yazımızda Chart kontrolünün kurulumunu ve bu kontrol ile temel bir grafik tablosunun nasıl oluşturulabileceğini inceleyeceğiz. Aşağıdaki Chart kontrolüyle hazırlanmış birkaç grafik tablo sanırım bizleri ne tarz grafikler oluşturabileceğimiz konusunda heyecanlandıracaktır!

ASP.NET 3.5 - Chart kontrolünün kullanımına örnekler
Resim: ASP.NET 3.5 Chart kontrolüyle hazırlanmış örnek grafik tablolar

Daha önceden Dundas isimli chart kontrolleri üreten firmanın hazırladığı kontrolleri inceleme fırsatınız olduysa aslında yukarıdaki grafikler size çokta yabancı gelmeyecektir. Zira geçtiğimiz yıllarda Microsoft'un yaptığı yatırımlar sonucunda Dundas grafiklerinin Microsoft uygulamalarında ücretsiz şekilde kullanılması planlanıyordu. Bu yazımızda inceleyeceğimiz Chart kontrolü bu çalışmaların sonucunda .NET Framework'ün yapısına katılıyor. Şu an için .NET Framework'ün 3.5 SP1 sürümü üzerinde çalışan bu kontrolün .NET Framework 4.0 ile artık mimariyle bütünleşik olması bekleniyor.

Gelelim kontrolü nasıl temin edip kullanabileceğimize. Yukarıdaki paragraftanda anlaşılacağı gibi Chart kontrolünü kullanan uygulamamız .NET Framework 3.5 SP1 üzerinde çalışıyor olmalı. Yine Visual Studio 2008'de bu kontrolü sorunsuz şekilde kullanmak için Visual Studio 2008 SP1'in de kurulu olması gerekiyor. Chart kontrolü .NET Framework 3.5 ile bütünleşik gelmediği için iki farklı dosyayı bilgisayarımıza indirmemiz ve kurmamız gerekecek. Bu dosyaları aşağıdaki linklerden indirebilirsiniz.

Microsoft Chart Kontrolü
Chart kontrolü için Visual Studio 2008 eklentisi

Yine bu linkten indireceğiniz örnek projeden Chart kontrolü kullanılarak hazırlanmış birçok grafiği inceleyebilirsiniz. Yukarıdaki dosyaların kurulumlarını yaptıktan sonra Visual Studio 2008 üzerinde geliştireceğimiz bir projede Chart kontrolünü inceleyebiliriz.

Öncelikli olarak Chart kontrolünün tıpkı DataList, GridView vb. veri kontrollerinde olduğu gibi DataSource nesneleriyle çalıştığını söyleyebiliriz. Yani veritabanından veya bir nesneden gelen verilerin bu kontrole DataSource özelliği üzerinden bağlanması gerekecektir. Veritabanından gelen kayıtların key-value çifti şeklinde iki kolona sahip olması grafik raporu oluşturmak için yeterli olacaktır(Mağaza-Satış miktarı, Öğrenci-Not ortalaması gibi). Bu ilk örneğimizde Northwind veritabanındaki Product tablosundan belirli bir kategoride yer alan ürünlerin fiyatlarını grafik tablo üzerinde çizmeye çalışalım. Gerekli bileşenleri kurduğumuzda Chart kontrolü Toolbox'ın Data kısmındaki kontrollerin içerisinde bulunacaktır. Bu kontrolü  formumuz üzerine sürükleyip bırakıyoruz.

HTML kodlarında görüleceği gibi Chart kontrolünün içerisinde Series ve ChartAreas adında iki alt elementi bulunmaktadır. Bu iki element aslında Chart kontrolü üzerinde yapılacak değişikliklerde en sık kullanacağımız kısımlardır. Bu elementlere aynı isimleriyle Chart kontrolünü seçip Properties penceresinden de erişebiliriz. Dilerseniz bu kontroller üzerinde işlemler yapmadan önce ilk olarak Chart kontrolünü veriye bağlayalım. Zira grafiğin bize sunacağı bilgiler bir veri kaynağından gelecektir. Bu işlem için sürükleyip bıraktığımız Chart kontrolünün sağ üst köşesindeki smart tag ikonundan açılan penceredeki Choose Data Source kutusundan New Data Source seçeneğine tıklıyor ve karşımıza çıkan pencereden bir veri kaynağına bağlanıyoruz. Burada SQL Server'da bulunan Northwind isimli veritabanının içerisindeki Products tablosu ile çalışıyor olacağız. Çalıştıracağımız sorgu SELECT ProductName, UnitPrice FROM Products WHERE CategoryID = 4 olacak.
 
Resim: SqlDataSource kontrolüyle Products tablosunda sorgunun oluşturulması

DataSource bağlama işlemi tabi ki grafiğin çizilmesi için yeterli olmayacaktır. Sonuç kümesinde getirilen hangi kolon kategori, hangi kolon değer taşıyan olacak, bunları da belirtmemiz gerekecektir. Chart kontrolümüzün Series özelliği görüntülenecek grafiğin biçimi, formatı ve görüntülenecek kolonlarla alakalı bilgieri saklamaktadır. Series koleksiyonu içerisindeki içerisindeki XValueMember özelliği X doğrusunda kullanılacak kolonu (sorgu sonucunda gelecek kolonlardan birisi), YValueMember özelliği ise Y doğrusunda kullanılacak kolonu saklar. X doğrultusunda ürün isimlerini, Y doğrultusunda da fiyatları grafik olarak çizdireceğimiz için XValueMember'a ProductName,  YValueMember'a da UnitPrice değerlerini atıyoruz. Tabi ki burada akla gelen bir diğer soru da farklı şekillerde grafikleri nasıl oluşturabileceğiz olacaktır. Yine Series özelliği içerisindeki ChartType özelliğinden de oluşturulacak grafiğin şekli seçilebilir. ChartType seçim kutusunda karşımıza çıkan bol miktardaki grafikler gerçektende ne kadar farklı grafik tabloları üretebileceğimzin bir göstergesi! Aşağıdaki resimlerde bu seçimlerin yapıldığı özellikleri görebilirsiniz.

Chart Series - Member Seçimi
Resim: XValueMember ve YValueMember özelliklerinden X ve Y doğrultusunda kullanılacak kolonların seçilmesi

Chart Series - Chart Tipi Seçimi  
Resim: ChartType özelliğinden grafik tipinin seçilmesi

Yapılan değişikliklerin ardından Chart ve SqlDataSource kontrolümüzün oluşturacağı HTML kodlarını aşağıdan görebilirsiniz. Kodlardan da görüldüğü gibi Chart kontrolüne bağlanacak data source kontrolü ve değiştirilecek birkaç özelliğin sonucunda görsel olarak oldukça hoş bir grafik tablosu elde edebiliriz. Sayfamızı çalıştırdığımızda aşağıdaki resimde görülen grafiği elde edebiliriz.

<asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1" Width="450px" Height="450px">

    <Series>

        <asp:Series Name="Series1" XValueMember="ProductName" YValueMembers="UnitPrice"

            ChartType="Pie">

        </asp:Series>

    </Series>

    <ChartAreas>

        <asp:ChartArea Name="ChartArea1">

        </asp:ChartArea>

    </ChartAreas>

</asp:Chart>

 

<asp:SqlDataSource ID="SqlDataSource1" runat="server"

    ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"

    SelectCommand="SELECT [ProductName], [UnitPrice] FROM [Products] WHERE ([CategoryID] = @CategoryID)">

    <SelectParameters>

        <asp:Parameter DefaultValue="4" Name="CategoryID" Type="Int32" />

    </SelectParameters>

</asp:SqlDataSource>

Chart kontrolü ilk grafik tablosu
Resim: Oluşturduğumuz ilk chart tablomuz

29 Kasım 2008

ASP.NET Webinerleri: Membership, Role, Profile

Uzun bir aradan sonra yeniden webinerlerle karşınızdayım.

Önümüzdeki hafta içerisinde ASP.NET Membership, Role ve Profile konularında gerçekleştireceğim webinerlere bu konularla ilgilenen herkesi bekliyorum. Biliyorsunuz seminer webden olunca, kontenjan, ulaşım vb. problemlerimiz olmuyor, evden, okuldan veya işyerinden, kısacası internete bağlanabileceğiniz herhangi bir yerden bu etkinliklere katılabilirsiniz. Bir nedirtv?com ve INETA Türkiye etkinliği olan bu webinerlerle ilgili tüm detayları aşağıdan bulabilirsiniz.

Konu: ASP.NET Membership
İçerik: Membership API ile gelen kontroller, özel tipler, SQL Server'daki nesneler, konfigürasyon ayarları, Custom MembershipProvider yazımı gibi konuları inceleyeceğiz.
Zaman: 1 Aralık 2008 Pazartesi
Saat: 15:00 - 16:00
Katılım için adres: https://www.livemeeting.com/cc/usergroups/join?id=WQB485&role=attend

Konu: ASP.NET Role ve Profile
İçerik: Role ve Profile API ile gelen nesneler ve özel tiplerin kullanımı, programatik olarak yapılabilecek işlemler, rol tabanlı güvenlik işlemleri ve Web Site Administrator Tool'un kullanımını inceleyeceğiz.
Zaman: 5 Aralık 2008 Cuma
Saat: 15:00 - 16:00
Katılım için adres: https://www.livemeeting.com/cc/usergroups/join?id=B6Q6JZ&role=attend

Webinerlerin sonunda sizlerden bu konularla ilgili gelen soruları da cevaplandıyor olacağım. Görüşmek dileğiyle...

Gençsen Geleceksin 2.0 - Gebze Yüksek Teknoloji Enstitüsü

Bir başka Gençsen Geleceksin 2.0 etkinliğinde 2 Aralık 2008 Salı günü saat 12:30'da Gebze Yüksek Teknoloji Enstitüsü(GYTE)'nde seminer veriyor olacağım. Microsoft'un Surface, Azure, XNA Studio, Silverlight gibi günümüz ve gelecek nesil teknolojilerinden ve bu teknolojilerin getireceği iş fırsatlarından bahsedeceğim bu seminere tüm GYTE öğrencilerini bekliyorum.

25 Kasım 2008

Microsoft Web Platform Installer: Geliştiriciler için Kolay Kurulum Sihirbazı

Microsoft'un son zamanlarda üzerinde çalıştığı uygulamalardan bir tanesi de Microsoft Web Platform Installer. Bu uygulama sadece ASP.NET yazılım geliştiricileri için değil Windows platformları üzerinde PHP uygulamaları çalıştıracak geliştiriciler için de gerekli bileşenlerin işletim sistemine kurulmasını sağlıyor. .NET Framework 3.5 Service Pack 1, ASP.NET MVC Beta, PHP için SQL Server Driver'ları, Visual Web Developer 2008 Express Edition, Visual Studio için SilverLight araçları, SQL Express 2008, IIS 7.0 yönetim araçları gibi birçok bileşeni tek bir uygulama üzerinden kurulabilmesi gerçekten biz geliştiricilerin kurulum dertlerini ortadan kaldırıyor. Özellikle işletim sistemini kurduktan sonra sağdan soldan bulduğumuz, indirdiğimiz dosyaları kurmak derdiyle uğraşmadan derli toplu bir kurulum yapma işini artık bu uygulamaya bırakabiliriz.

Windows Web Platform Installer SetupKurulum ekranında karşınıza çıkan Complete seçeneği standart olarak ihtiyaç duyulan tüm araçların kurulumunu, ASP.NET Developer seçeneği sadece ASP.NET programcılarının ihtiyacı olabilecek bileşenleri, Your Choice seçeneği ise tamamen kendi ihtiyacınıza göre gerekli bileşenleri kurmamızı sağlıyor. Başlangıçta 60 Kb'lık küçük bir dosyayı bilgisayarınıza indirmek yeterli. Seçimlerinize göre gerekli bileşenleri kurulum esnasından bilgisayarınıza yükleyerek kurulumum tamamlayacaktır. Uygulamanın Windows XP ve sonrasında çıkan tüm Windows işletim sistemlerine kurulabileceğini de belirtmek lazım.

Uygulamayı bilgisayarınıza indirmek için bu linki kullanabilirsiniz.

20 Kasım 2008

.NET Framework 4.0 ve Visual Studio 2010 CTP

.NET Framework'ün Yeni Logosu Geçtiğimiz haftalarda gerçekleşen PDC 2008 etkinliğinde Microsoft önümüzdeki yıl resmi olarak duyurmayı planladığı .NET Framework 4.0'ın ve Visual Studio 2010'un CTP(Community Technology Preview) sürümlerini duyurdu. Yazılım geliştiriciler için her zamanki gibi önemli yeniliklerin geleceği bu sürümleri şimdiden tanımak ve incelemek için aşağıdaki linkten detaylı bilgileri elde edebilir ve gerekli kurulumları bilgisayarınıza yükleyebilirsiniz.

Visual Studio 2010 ve .NET Framework 4.0 Community Technology Preview

13 Kasım 2008

Gençsen Geleceksin 2.0 - İstanbul Teknik Üniversitesi

Gençsen Geleceksin Etkinliği - 18 Kasım 2008, İTÜ Maçka YerleşkesiMicrosoft ve Turkcell'in bu yıl ikinci kez düzenlediği "Gençsen Geleceksin" etkinlikleri tüm hızıyla devam ediyor. Türkiye'nin dört bir yanındaki üniversitelerde öğrencilerle buluştuğumuz bu etkinliklerde gelecek yıllarda gerçekleşecek teknolojik gelişmelerden, yazılımın, internetin ve mobil teknolojilerin ne doğrultuda gelişeceğinden bahsedeceğiz. Eminim ki gelecek adına birçok üniversite öğrencisinin ufkunu açacak bir içeriği sunuyor olacağız.

Bu etkinlikler çerçevesinde ben de 18 Kasım 2008 Salı günü saat 17:00'da İstanbul Teknik Üniversitesi Maçka Kampüsünde sizlerle birlikte olacağım. Etkinliğin içeriğini ve diğer üniversitelerdeki programa erişmek için www.gencsengeleceksin.com adresine göz atabilirsiniz.

Bu arada unutmadan; etkinliğin sonunda yapılacak çekilişte 1 kişi hediye olarak Turkcell PDA cep bilgisayarı kazanacak :)

PPT ve SWF Dosyaları ile Çalışan SilverLight Örnekleri

Değerli hocam M.Yaşar ÖZDEN'in yaptığı çalışmaları sergilediği BÖTEBOnline isimli video portalını daha önceden incelemediyseniz ziyaret etmenizi tavsiye ederim. Bizim interneti sadece MIRC kanallarında chat yapmaktan ibaret bildiğimiz zamanlarda, Türkiye'nin internetten ilk canlı radyo ve televizyon yayınlarını yapan bu sitede şimdilerde Webcast'ler ve SilverLight ile hazırlanmış medya örneklerini bulabilmeniz mümkün. Yaşar Hoca'mın son zamanlarda hazırladığı SilverLight'ın PowerPoint sunumlarıyla(.ppt) ve Flash nesneleriyle(.swf) çalışması ilgili örnekleri gerçekten dikkat çekici.

Bu linkten SilverLight ile yapılmış örnekleri inceleyebilirsiniz.

30 Ekim 2008

.NET Framework 4.0 Posteri

Birden geçtiğimiz sene bu zamanlarda bloglarımızda ardı ardına yayınlanan poster başlıkları geldi aklıma. PDC 2008 etkinliğinde önümüzdeki aylarda ve yıllarda bizi bekleyen bir çok yenilik duyuruldu ve duyurulmaya da devam ediliyor. Yazılım dünyasını en çok heyecanlandıran yenilikler tabi ki .NET Framework 4.0 ve Visual Studio 2010. .NET Framework 4.0 ile mimariye katılması beklenen namespace ve tiplerin bulunduğu bir poster az önce RSS Reader'ıma düştü ve hemen paylaşayım dedim.

.NET Framework 4.0 - Namespace ve Tipler

Aşağıdaki linklerden .NET Framework 4.0 posterlerine erişebilirsiniz:

.NET Framework 4.0 Poster-PDF
.NET Framework 4.0 Poster-DeepZoom

29 Ekim 2008

INETA Capital Hit'in Ardından

Blogspot'un kapatılmasından dolayı son günlerde bloguma yazmaktan ziyade blogumu kendi domain'ime taşıma işlemleriyle uğraşıyorum. Ama bu aralıkta Ineta Capital Hit'in bıraktığı izlenimleri yazmazsam da olmaz. Geçtiğimiz hafta Ankara'da dolu dolu iki gün geçirdik bilişimi ve yazılımı seven insanlarla. Etkinlikte anlatılanlar, panel, etkinlik arasında katılımcılarla yaptığımız konuşmalar gerçekten görmeye, izlemeye dinlemeye değerdi. Fakat herşeyden ötesi Ankara'ya giderken minibüste yaşadığımız filmlik serüvenler tek kelimeyle mükemmeldi. Tüm INETA ekibine, minibüs şoförümüze ve muavinlerimize teşekkür ediyorum bu yolculuk için:)
Etkinlikten bir hatıra fotoğrafı ve etkinliğimizi kısaca özetleyen süper bir videoyu aşağıda bulabilirsiniz.

20 Ekim 2008

ASP.NET MVC Framework Beta Duyuruldu

ASP.NET MVC ürün olma yolunda en önemli adımlardan birini gerçekleştirdi ve beta versiyonuyla piyasaya sürüldü. Özellikle veritabanı işlemlerinin yoğun şekilde yapıldığı orta ve büyük çaplı projelerde kullanılabilecek olan bu yapı önümüzdeki aylarda 1.0 sürümüyle artık resmen ASP.NET geliştiricilerinin kullanımına hazır olacak. Tabi ki ASP.NET MVC'nin tam anlamıyla stabil hale gelmesi için .NET Framework 4.0'ı beklemek gerekebilir.

Benim gözüme çarpan ilk yenilikler Visual Studio tarafına baktığımızda kod yazımını hızlandıracak bazı yeniliklerin gelmesi ve artık proje şablonuna eklenen Scripts klasörüne ASP.NET AJAX, jQuery gibi JavaScript kütüphanelerinin ekli olarak gelmesi. Yanılmıyorsam jQuery de resmi olarak ilk defa bir Microsoft ürünüyle ile birlikte anılmaya başlandı. (Ki gelecekte daha da fazla anılacak emin olabilirsiniz)

ASP.NET MVC Beta'yı bilgisayarınıza kurmak için bu linki
ASP.NET MVC ile ilgili detaylı bilgilere erişmek için http://www.asp.net/mvc linkini kullanabilirsiniz.

14 Ekim 2008

nedirtv v2.0 Beta Yayınına Başladı

nedirtvUzun süren çalışmalarımız sonucunda nedirtv?com'un yeni versiyonu test yayınlarına başladı. Yayın hayatına 2006 yılında başlayan, fakat gerek sunucudan kaynaklanan, gerekse altyapısındaki sorunlar nedeniyle tam istenilen şekilde işlemeyen nedirtv'nin artık daha sağlıklı ve kullanılabilir bir hale geldiğini söyleyebilirim. Ajax dışında tüm Web 2.0 nimetlerini kullandığımız bu arayüzün gerek tasarım gerekse işleyiş açısından çok daha kullanışlı olacağını düşünüyorum.

Gelişen editör ekibimiz ile yakında çok daha önemli gelişmelerle karşınızda olacağız. nedirtv v2.0 beta'yı http://www.nedirtv.com/ adresinden inceleyebilirsiniz. Beta aşamasında olduğu için elbetteki sorunlar ve eksiklikler mevcut. Sitede karşılaştığınız sorunlar olursa veya eleştirileriniz olursa üst kısımdaki Sorun Bildir linkinden bizleri haberdar edebilirsiniz.

Çok yakında nedirtv v2.0'ın release olmuş versiyonuyla sizlerde birlikte olmak dileğiyle...

Not: Bu projenin geliştirilmesinde çok büyük emeği geçen sevgili Serkan PEKTAŞ'a teşekkürlerimi bir de blogum aracılığıyla göndermek istiyorum.

09 Ekim 2008

İstanbul Ticaret Üniversitesi Bilişim Günleri Etkinliğinde Konuşmacıyım

İstanbul Ticaret Üniversitesi - Teknoloji Günleriİstanbul Ticaret Üniversitesi'nin bu yıl ilk kez düzenleyeceği Bilişim Günleri etkinliğinde ASP.NET Uygulamalarında LINQ başlıklı oturumda konuşmacı olarak yer alacağım. 17-18 Ekim 2008 tarihlerinde gerçekleşecek ve sektörümüzden önemli isimlerin yer alacağı bu etkinlikte değerli iş arkadaşlarım Bülent Sözge ve Burak Batur'unda sunumları gerçekleşecek. Bu önemli etkinliği kaçırmamanızı tavsiye ediyorum.

Aşağıda etkinlikte yer alan bazı oturumların bilgilerini bulabilirsiniz.


17 Ekim 2008 Cuma
15:15-16:15
ASP.NET Uygulamalarında LINQ (Uğur UMUTLUOĞLU)

18 Ekim 2008 Cumartesi
13:30-14:30
SQL Server 2008 (Bülent SÖZGE)

16:00-17:00
What is SharePoint? (Burak BATUR)

08 Ekim 2008

Mono 2.0 Resmen Duyuruldu

mono20_banner .NET Framework'ün platformdan bağımsızlığı adına oldukça önemli bir haber aslında bu. Zira Mono 2.0'ın resmi olarak duyuruldu, hem de sadece Linux işletim sistemleri için değil, Mac işletim sistemleri içinde! Evet yanlış duymadınız, .NET Framework uygulamaları artık Mono kurulu Linux ve Mac işletim sistemlerinde çalıştırılabilecek. Ayrıca Mono projesinin internet sitesinde yaptığım araştırmalarda Mono'nun IPhone üzerinde de çalıştırılabileceğine dair ibarelerde buldum ama net açıklama gözüme çarpmadığı için bu konuda kesin birşey söylemek doğru olmayabilir.

Projenin bu denli genişlemesinde elbetteki geçtiğimiz aylarda Microsoft ve Novell'in bazı konularda ortaklaşa çalışma kararı almalarının etkisi oldukça büyük. Zira Mono 2.0 projesi Novell'in desteğiyle geliştirilerek release olmuş durumda.

Mono kullanmayan birisi olarak sadece bu haberi sizlere duyurmak istedim. Test etme şansını bulanlar olursa bilgi ve tecrübelerini bizlerle paylaşmayı sakın unutmasınlar. Detaylı bilgi ve gerekli yüklemeler için Mono projesinin resmi web sitesini ziyaret edebilirsiniz.

05 Ekim 2008

INETA Capital Hit

Geçtiğimiz aylarda gerçekleştirdiğimiz ve yazın en sıcak günlerine rağmen yoğun ilgi alan INETA Summer Hit'in ardından bu kezde INETA Capital Hit ile Anadolu yollarındayız. INETA Türkiye olarak değişen içeriğimizle yine önemli konularındaki bilgi ve tecrübelerimizi 18-19 Ekim 2008 tarihlerinde Çankaya Üniversitesi'nde Ankara'daki katılımcılarla paylaşıyor olacağız. Sektörümüzde sezon başlangıcı olarak kabul edilen şu anki zaman diliminde sanırım ülkemiz adına muthiş bir etkinlikle bu sezonu açıyor olacağız :)

Silverlight 2.0, IIS 7.0, LINQ, WPF, Expression Blend, WCF, Internet Explorer 8.0 ve ADO.NET Data Services gibi oturumların gerçekleştirileceği etkinlikte ben yine LINQ sunumumla yer alacağım. Bu önemli etkinliğe yolu Ankara'ya düşen tüm yazılımcıları bekliyoruz. Kayıt işlemi için bu linki kullanabilirsiniz.

Ineta Capital Hit

01 Ekim 2008

jQuery Artık Visual Studio ile Bütünleşik Hale Gelecek!

jQuery Artık Visual Studio ile Bütünleşik Hale Geliyor Microsoft web uygulama geliştiricileri için önemli bir haberin duyurusunu geçtiğimiz günlerde gerçekleştirdi. jQuery adı verilen ve özellikle JavaScript ile uygulama geliştiren web programcılarının yakından tanıdığı ücretsiz JavaScript kod kütüphanesinin artık Visual Studio'nun bir parçası haline getirileceği ve ASP.NET programcılarının bu aracı çok daha kolay şekilde kullanabileceğini belirtti. Bu haberlere göre jQuery artık Visual Studio'nun bir parçası olacak, gerek uygulamalara entegre edilmesi, gerek intelli-sense penceresindeki yazım desteği, gerekse dokümantasyonu açısından tam desteklenir hale gelecek.

Aslında bu gelişmeye çokta şaşırdığımı söyleyemeyeceğim. Zira web dünyasındaki gelişmeleri yakından takip edenler jQuery kullanımının özellikle son aylarda çığ gibi büyüdüğünü, artık jQuery fanlarının dahi oluştuğunu görmüşlerdir. Bundan yaklaşık 2.5 ay önce yazdığım bir yazımda da ilerleyen zamanlarda ASP.NET AJAX'ın jQuery'den etkilenerek daha da gelişeceğini belirtmiştim. Artık jQuery tamamen yapıyla bütünleşerek ASP.NET AJAX'ı çok daha kullanılır hale getirecektir.

Peki nedir jQuery?

jQuery bir JavaScript kod kütüphanesidir. Ama öyle sıradan bir kütüphane değil, logodaki "write less, do more" yani "daha az yaz, daha fazla iş yap" sloganını hakkıyla yerine getiren bir kütüphane! Yapısını ve örneklerini incelediğinizde tek bir satırlık kod ile bile HTML kodlarınıza hükmedebileceğinizi, dinamik olarak istemci tarafında JavaScript ile ilgili bir çok işlemi kolayca yapabilmenizi sağlayan bir araçtır. Yapısındaki nesneler aracılığıyla çok basit şekilde zor işleri yapabilmenizi, grafiksel olarak sayfalarınıza efektler uygulayabilmenizi, yine basit şekilde sayfanızı AJAX destekli şekilde çalıştırabilmenizi sağlayan bu kütüphaneyi ASP.NET ile birleştirdiğimizde karşımıza şöyle bir sonuç çıkacaktır: ASP.NET sunucu tarafında yapacağımız bir çok işlemi basite indirgemiş ve kolay yapılabilir hale getirmişti. ASP.NET AJAX ve jQuery de istemci tarafında yapacağımız işlemleri çok daha pratik şekilde yapabilmemizi sağlayacaktır.

jQuery son yıllarda popüler hale gelen, hızlı ve az kod yazarak istemci tarafında işlemleri kolaylaştıran JavaScript kod kütüphaneleri furyasının en sevilen, en kullanılan ürünü olarak son bir yıl içerisinde adını oldukça duyurdu. Çok küçük boyutlu olmasına rağmen(15 Kb.) boyundan büyük işleri başarabilen bu kütüphane AJAX'ın hayatımıza fazlasıyla girmesinden sonra bu denli büyüdü ve artık ciddi bir marka haline geldi.

Özellikle uygulamalarında JavaScript ve AJAX kullanan arkadaşlara tavsiyem jQuery'nin resmi web sitesini ziyaret etmeniz ve Documentation ile Tutorials bölümlerini incelemeniz. Tabi ki bilgisayarınıza jQuery'i indirip ASP.NET uygulamalarınızda test etmeyi de unutmamak lazım:) Önümüzdeki günlerde fırsat bulursam jQuery ile ilgili yazılara blogumda daha sık yer vermeye çalışacağım.