Microsoft Developers Conference Bu sene 28-29 Ekim 2010 tarihlerinde Microsoft ana kampüsü Redmond'ta gerçekleşti. Etkinlikler boyunca 2 ana konu üzerinden gidildi. Bunlardan biri Cihazlar, diğeri ise Bulut Bilişim konularıydı. PDC10'un gözdesi olan Internet Explorer 9 ve HTML5 bu iki ana konunun tam ortasında yer aldı.
CİHAZLAR
Windows işletim sistemi yüklü PC'lerden Internet Explorer 9'a; CSS3'ten HTML 5 ve
Windows Phone 7'ye kadar bir çok konuya değinildi. IE9 Beta'nın tam 10 milyon indirme sayısına ulaşması büyük etki yarattı. Yine IE9 tarafında Platform Preview 6'nın hazır olduğu duyurusu yapıldı. Platform Preview 6'nın getirdiği en büyük yenilik ise CSS3 ile 2 boyutlu tasarımlar yapabilmemiz oldu. Değindikleri önemli noktalardan biride IE9 Beta 2'nin olmayacağıydı. Sonraki sürüm Release Candidate sürümü olacak.
IE9'dan sonra gelen en önemli konu tabiki de Windows Phone 7. Canlı olarak WP7 ve bir çok uygulamanın demosu bu oturumda gerçekleşti. Daha sonra sahneye Scott Guthrie çıktı ve similator kullanmadan Samsung marka WP7 kullanarak uygulama geliştirdi ve cihaz üzerinde denedi. WP7 Developer Tools'un yarım milyon indirildiğini de öğrenmiş olduk. PDC10'un en güzel anı ise Steve Ballmer'ı biletli tüm katılımcılara ücretsiz WP7 telefon verileceğini belirttiği andı.
Tüm bunların yanında daha çok bahsedilen bir konu ise HTML5 idi. HTML5'in yapabildikleri, IE9 ile birlikte HTML5 performans testi, 2D tasarımlar gibi bir çok konuya değinildi.
BULUT BİLİŞİM
Etkinliğin diğer bölümü ise neredeyse sadece Bulut Bilişim üzerinde kuruluydu. Microsoft duyuru bombardımanına ise bu bölümde başladı. Bulut bilişim 3 ana başlık üzerine kuruluydu. Bunlar Windows Azure Platform, Windows Azure AppFabric ve SQL Azure.
Duyurulardan bahsedecek olursak,
- Windows Azure Virtual Machine Role: Artık Windows Azure Platformu'nda Windows Server 2008 R2 kiralayabiliyor ve masaüstüne kadar erişip kullanabiliyorsunuz.
- Server Application Virtualization (Server App-V): Artık sunucu taraflı uygulamalarınızı Azure tarafına sorunsuzca aktarıp kullanıma açabiliyorsunuz. Hemde Azure için kodlarınızı yeniden düzelemenize gerek kalmıyor.
- Artık Windows Azure uygulamalarınıza Uzak Masaüstü bağlantısı yapabiliyorsunuz.
- Smooth Streaming gibi tüm özellikleri ile IIS erişimi artık mümkün.
- Eski adıyla Project Sydney, yeni adıyla Windows Azure Connect sayesinde sanal ağlar oluşturabilir hatta Active Directory'nin tüm özelliklerini bir domain üzerinde kullanabiliriz.
Service Bus desteği, Önbellek desteği, SQL Azure üzerinde artık Reporting Services'ın da olacağı diğer duyuru başlıklarıydı. Ama bir duyuru vardı ki hepsini geride bıraltı. O da Team Foundation Server'ın Azure platform'unda olacağı idi. Şu anda prototip aşamasında olan bu servise LiveID, Facebook gibi hesap bilgileriyle erişim sağlayabileceğiz.

Bu makalemde sizlere Windows Azure’da depoladığınız videoları, Windows Live Writer programı ile nasıl blogunuza koyacağınızı anlatacağım. Bundan önce;
- Windows Azure hesabımızı açmıştık,
- Videolarımızı depolayacağımız bir depolama alanı oluşturmuştuk,
- Videolarımızı oluşturduğumuz depolama alanına aktarmıştık,
Bu makalemizde bize birde Windows Live Writer lazım..
Adım 1
http://gallery.live.com/liveItemDetail.aspx?li=f84d87b9-e284-4691-aa90-2d628e67af6f&bt=9 adresine gidin ve Insert from Windows Azure Blob Storage isimli eklentiyi indirip bilgisayarınıza kurun.
Adım 2
Windows Live Writer programını açın ve sağ taraftaki Insert sekmesinden Azure Blog Item nesnesine tıklatın.
Adım 3
Insert Azure Blob Item adındaki penceremiz karşımıza gelecek.
Sağ üst tarafta yer alan Endpoint, Access Key, CDN Endpoint bilgilerini doldurmamız gerekiyor. Buradaki bilgiler blogunuza eklemek istediğiniz video’nun bulunduğu depolama servisine ait bilgiler olacak. Hatırlarsanız daha önce depolama alanımıza video aktarırkende bu bilgileri kullanmıştır. Windows Azure Developer Portal’da yer alan depolama alanımızın sayfasına bu bilgilere erişebiliriz.
Adım 4
Refresh butonuna basarsak sol taraftaki Containers listesinde daha önceden eklediğimiz Videoları göreceksiniz. Ben daha önce deneme ve encoded-videos adında iki adet video eklemiştim. Hemen encoded-videos container’ına tıklıyorum ve yan taraftaki File listesinde video ile alakalı tüm dosyalarımı listeleyebiliyorum. Eğer Default.html dosyasına tıklarsanız sağ taraftaki preview penceresinde önizlemesini görebilirsiniz.
Daha önceki makalelerimde size CDN’in ne olduğunu anlatmıştım. Bu sebepler video streaming yapacağımız zaman CDN Network kullanmanızı size öneririm. Bunun için Use CDN seçeneğini seçebilirsiniz. Ayrıca blogunuza videoyu gömmek için Embed seçeneğini seçmeyide unutmayın. Aksi taktirde sadece linki blogunuza eklenecektir.
Insert butonunu tıklayarak devam edin.
Adım 5
Windows Live Writer üzerinde aşağıdaki gibi bir uyarı alabilirsiniz.
Bu bir Windows Güvenlik Uyarısıdır. Bu uyarının çıkmasının nedeni bu videoyu tamamı ile iFrame mantığı ile blogunuza gömmesidir. Yani aslında oraya sizin daha önceden Expression Encoder ile otomatik olarak oluşturduğunuz Default.html sayfası frame olarak ekleniyor. Windows’ta size başka bir kaynaktan veri geldiği için uyarıda bulunuyor. Eğer Evet derseniz başarılı bir şekilde video’yu görüntüleyebilirsiniz. Hayır derseniz videoyu izleyemezsiniz ama Publish butonuna basıp blogunuza yeni makalenizi gönderdiğinizde video eklenmiş olacaktır.
Bu işlemden sonra videonuzu istediğiniz gibi boyutlandırabilirsiniz.
Bu makalemizde bir video’yu Microsoft Expression Encoder 3 ile nasıl encode edeceğimizi ve Silverlight Video Player’ı ile birlikte Windows Azure’da ki Depolama hesabımıza nasıl aktaracağımızı anlatacağım. Bunun için gereken 3 şey var. Birincisi aktif bir Windows Azure hesabınızın olması gerekiyor. Daha sonra bu hesabınıza ait Video’lar için depolama servisinizin olması gerekiyor. Son olarak Microsoft Expression Encoder 3’ün bilgisayarınızda kurulu olması gerekiyor.
Şimdi gelelim tek tek yapmamız gerekenlere..
Adım 1
Codeplex üzerinde bulunan Windows Azure Blob Storage Publisher for Expression Encoder eklentisini indirin. Hemen sağ üst tarafta bulunan WABSPublisherbeta2.zip dosyasını indirin.
Adım 2
İndirdiğiniz zip dosyasını dışarı aktarın. Burada 2 adet DLL dosyası göreceksiniz. Bunlar bizim eklentimiz.. Diğer dosyaların bir önemi yok bizim için :)
Adım 3
Şimdi Expression Encoder 3 programının bulunduğu klasöre gitmemiz gerekiyor. Bu dizin genelde “C:\Program Files\Microsoft Expression\Encoder 3” yolundadır. Tabi mutlaka her bilgisayarda aynı yerde olacak diye bir şart yok. Bu sebeple bu dizinde siz Encoder’ımızı bulamazsanız şu şekilde bir yol izleyin.
Başlat menüsünü tıklayın ve arama kutusuna sadece “expression encoder” yazın. En tepeye hemen Microsoft Expression Encoder 3 gelecektir zaten. Hemen ona sağ tıklayın ve açılan menüden en aşağıdaki seçenek olan Properties (Özellikler)’e tıklayın.
Ve sonra Open File Location (Dosya Konumunu Aç) butonuna basın. Açılan klasörden Plugins klasörüne girin.
Adım 4
Şimdi daha önceden indirdiğimiz eklentinin DLL dosyalarını, Expression Encoder’daki Plugins klasörüne sürükleyin.
Bu işlem Yönetici yetkisi isteyebilir. Bu yüzden dikkat edin. Kopyalama işlemi bitince Windows Azure Publishing eklentisini başarıyla Microsoft Expression Encoder 3’e kurmuş oluyorsunuz.
Adım 5
Şimdi Expressin Encoder’ı açın ve Encode etmek için bir video’yu Import edin. Ben Windows 7’nin örnek videolarındaki Vahşi Yaşam videosunu seçtim.
Adım 6
Output sekmesine girin ve video’nuz için Silverligt Player Teması seçin.
Adım 7
Output sekmesindeyken hemen en altta Publish ayarlarını göreceksiniz. Menüye Windows Azure Blog Storage seçeneğinin eklendiğini görebilirsiniz. Hedef olarak siz Azure depolama alanı seçeneğini seçin.
Adım 8
Hemen altına ekstra ayarların geldiğini göreceksiniz. Buradaki alanları Windows Azure Depolama servisinizdeki bilgilerle doldurmanız gerekiyor. Bunun için Windows Azure Developer Portal’a girin, Projenizin ismini tıklayın ve daha önce oluştuduğunuz depolama servisinize girin. Resimde gördüğünüz değerleri tek tek Encoder üstünde girin.
Container alanına istediğiniz herhangi birşeyi yazabilirsiniz. Upload edeceğiniz video’nun container’ı gibi düşünün. Bir etiket gibi.
Adım 9
Publish sekmesinde “Publish after encode” seçeneğinin işaretli olduğundan emin olun.
Adım 10
İşin en güzel kısmına geldik. Encode ediyoruz artık. Encode işlemi bittiktek sonra Encoder’ımız video’muzu Azure’daki depolama alanımıza upload etmeye başlayacak.
Publish işlemi biter bitmez en aşağıdaki oka tıklayarak video’nun ön izlemesini ve siteye ekleyebilmeniz için iFrame kodlarını görebileceğiniz sekmeyi görürsünüz.
Videonun hemen altındaki URL sizin upload ettiğiniz video’nun URLsi.
Formatı: endpoint/container/Default.html şeklindedir. Eğer en alttaki Origin ve CDN seçeneklerini değiştirseniz bağlantı adresininde değiştiğiniz göreceksiniz. Size daha önce CDN’nin farkını şuradaki makalemde anlatmıştım. Video’lar içinde en ideali CDN seçeneğidir.
Eğer Code sekmesine tıklarsanızda sitenize eklemeniz için gereken iFrame kodunu görürsünüz.
İşte Mutlu Son!
http://az1885.vo.msecnd.net/encoded-videos/Default.html adresine girip bakabilirsiniz..
Bu sayfayı frame içinde istediğiniz yerede koyabilirsiniz.
Şuradaki makalemde de Windows Live Writer kullanarak blogunuza Silverlight Video eklemeyide anlattım.
Bu makalemizde sizelere hali hazırda bulunan Windows Azure hesabınızda video depolama için yapmanız gereken ayarları anlatacağım. Herşeyden önce mevcut Windows Azure hesabınız bulunmakta ve ücretli bir şekilde abonelik almış veya MSDN hesabınız hesabınız sayesinde aboneliğinizi başlatmış olmanız gerekiyor. Bunun için ne yapmanız gerektiğini MSDN Üyeleri için Adım Adım Windows Azure adlı makalemde tek tek açıklamıştım.
Şimdi yine adım adım video depolamak için gereken ayarların nasıl olacağını açıklayalım:
Adım 1
www.azure.com adresine girin ve hemen sağ üstteki Account linkine tıklayın.
Adım 2
Karşınıza hesap bilgilerinin bulunduğu bir sayfa açılacak. Bu sayfa sadece Windows Azure ile ilgili hizmetlerin bulunduğu bir sayfa. Bizim erişmek istediğimiz yer ise Windows Azure Developer Portal. Hemen “Go to the Windows Azure Developer Portal” linkine tıklıyoruz.
Adım 3
Eğer Windows Azure hesabı oluşturmayla ilgili yazımdaki adımları daha önce yaptıysanız karşınıza Projelerinizin bulunduğu bir özet sayfası açılacak. Bu sayfada benim daha önceden kayıt sırasında oluşturduğum KaanAzure projesi mevcut. Hemen projemin üstüne tıklayıp içine balıklama bir dalış yapıyorum.
Adım 4
New Service linkine tıklayıp yeni servisimizi oluşturmak için ilk adımımızı atalım.
Adım 5
Şimdi karşınıza servis oluşturma sihirbazımız çıkacak (Service Creation Wizard) Buradan Storage Account’u seçin.
Adım 6
Şimdi yeni oluşturacağınız servis için bir isim ve obsiyonel olarak bir açıklama girmeniz gerekiyor. Sonra Next yaparak ilerleyin.
Adım 7
Bu adımda spesifik depolama alanı ayarlarınızı girmeniz gerekiyor. Spesifik derken bir domain isminden bahsediyorum. Depolama servisinizin erişim adresi ***.blob.core.windows.net şeklinde bir adresten türetilmiş bir subdomain olacak aslında. Public Storage Account Name sekmesine tekil (unique) bir isim girin ve daha önce hiç kimse tarafından kullanılmadığından emin olmak için Check Availability butonuna basın. Ben örnek olarak kaanvideo ismini girdim.
Oluşan adresim http://kaan.blob.core.windows.net
Daha sonra Storage Account Affinity Group sekmesinde size yakın olan Bölgeyi seçmeniz istenecek. Ben Anywhere Europe’u seçtim. Ve daha sonra Create butonuna basıp devam edelim.
Adım 8
Şimdi depolama servisiniz oluştu ve karşınıza Özet sayfası geldi. Bu sayfada görebildiğiniz gibi EndPoint’ler ve Erişim Anahtarları’da mevcut (Access Keys). Birde en aşağıda Custom Domains sekmesinde servisinizin bağlantı noktasının adresinin yer aldığınıda görebilirsiniz.
Burada bizim konumuz için en önemlisi Content Delivery Network sekmesi. Nedi peki bu CDN? CDN için daha çok yüksek bant genişliği isteyen içeriklerimizi barındırabildiğimiz bulut ağ diyebiliriz.Bu özellik daha çok video, müzik, resim ve büyük çapta sıkıştırılmış dosyaları barındırabilmemiz için kullanılabilir. Fakat bu ayarı aktif ettiğimiz zaman servisimiz üzerindeki tüm verinin kimliksiz (anonymous) erişime açık olduğunu söylemekte fayda var. Bir yandanda bu servis halen Windows Azure’un CTP sürümünde mevcut.
Bu sebeple Content Delivery Networks sekmesindeki Enable CDN butonuna tıklıyoruz.
Enable CDN butonuna basar basmaz karşımıza bir uyarı çıkacak. Bu değişikliğin 60 dakika içinde internet üzerinde tam erişebilir olacağını söylüyor aslında. Devam etmek istiyor musunuz? diye soruyor bi çare. Tabiki devam ediyoruz bizde.
OK butonuna bastıktan sonra tekrar özet sayfamıza döneceğiz. Burada Content Delivery Network sekmesinde CDN bağlantı noktamızın tanımlandığını göreceksiniz. Aynı şekilde Custom Domains sekmesinde de oluşacaktır.
Video depolamak için Windows Azure hesabınızda yapmanız gereken ayarlar bu kadar. Buradaki makalemde de Windows Azure depolama alanımıza nasıl video upload ettiğimizi anlattım.
Blogumu takip etmeyi unutmayın!
Hemen size çok sıcak bir gelişmeyi buradan aktarmak istiyorum. Dün itibariyle Windows Azure’a Kurumsal firmalar erişebiliyorlar. Yani parasını vererek bu hizmetten yararlanabiliyorlar artık.
İşin güzel taraflarından biride MSDN üyeleri içinde Windows Azure erişebilir durumda. Fakat tamamı ile sınırsız değil. Değişik üyelik tiplerine göre sınırlandırmalar getirilmiş. Bu sınırların dışına çıktığınızda sistemde kayıtlı kredi kartınızdan aşağıdaki mevcut ücretler tahsil ediliyor. Yazıyı sonuna kadar okursanız kayıt olduktan sonra yapacağınız ufak bir ayarla bundan da kurtuluyorsunuz. Yani sınırınızı geçtiğinizde Windows Azure hesabınız donduruluyor.
Adım Adım İlerleyelim!
Adım 1
MSDN Hesabınıza giriş yapın ve “My Account” sekmesine tıklayın.
Hemen sonrasında “Windows Azure Platform” linkini tıklayıp ve MOCP (Microsoft Online Services Customer Portal) portalına direk geçiş yapın.

Adım 2
En önemli adımlardan biri bu. Eğer daha önce bu portala girdiyseniz ve işlem yaptıysanız büyük ihtimalle Adres bilgileriniz kayıtlıdır ve Windows Azure hizmetinin sizin ülkenizde olmadığını söyleyecektir site size (Türkiye yazdıysanız). Eğer ilk defa bu siteye giriyorsanız zaten en başta sizden Adres bilgileri istenecektir. O zaman da Türkiye’den olmadığımızı söylemek zorundayız. Çünkü Windows Azure şu anda sadece 21 ülkede mevcut ve aralarında Türkiye yok. Bu sebepten dolayı ben adres bilgilerimi aşağıdaki gibi yaptım :)

Eğer bu şekilde adresinizi girerseniz (veya bu 21 ülkeden herhangi biri olabilir) sorunla karşılaşmazsınız.
Daha sonrasında aşağıdaki gibi MSDN üyeliğinden ötürü olan Windows Azure Platform sepetinize eklenmiş olacaktır. Sepetinizi onaylayıp devam etmeniz gerekecek.

Adım 3
Gelen ekranda New Credit Card seçili geliyor ve Next diyerek devam etmemiz gerekiyor. Niye kredi kartına ihtiyacımız olduğunu size başta da söylemiştim.

Adım 4
Kredi kartı bilgilerini girip devam etmeniz gerekiyor. Eğer kart bilgileriniz onaylanmaz ise devam edemezsiniz.

Adım 5
Online Abonelik Sözleşmesini dikkatlice okuyun ve onaylamak için CheckBox’u işaretleyin. Daha sonra Tam isminizi ve Ünvanınızı girerek devam “I Accept” butonuna basın.

Adım 6
Siparişinizi tekrar gözden geçirip onaylamanız gerekmektedir. Confirm Order butonuna basıp devam edin.

Adım 7
En son olarak aktivasyonunuzu tamamlamak için Proceed Activition butonuna basmanız gerekmekte.

Adım 8
Burdan sonra Servis Aktivasyonunu yapacağız. Buna Windows Azure’da ilk projemizi oluşturuyoruz da diyebiliriz. Subscription Name alanına istediğiniz bir isim yazın. Bu isim proje ismini olacak aynı zamanda.

Adım 9
Sıra geldi Servis Yöneticimizin bilgilerini girmeye. Zaten sizin bilgileriniz varsayılan olarak geliyor. Next deyip devam edelim.

Adım 10
Burada Servis Aktivasyon Özetini göreceksiniz. En alta bakacak olursanız Azure servislerine kaydolduğunuzu görürsünüz.

Adım 11
Windows Azure Platformunu tercih ettiğiniz için TEŞEKKÜR EDERİZ! :)
Şimdi Close’u tıklayın. Hemen MOCP Abonelik Yönetimi sayfasına yönlendirileceksiniz.

Adım 12
1-2 Dakika içinde servisiniz aktif olacaktır. Eğer kullanım sınırlarını aştığınızda servisin durmasını (yani kredi kartınızdan ödeme yapılmamasını) istiyorsanız bu adımı yapınız. Bunun için Windows Azure Platform’um bulunduğu satırın en sağındaki Actions listesinden “opt-out of auto renew” seçeneğini seçin.

Adım 13
Artık gönül rahatlığıyla Azure Developer Portala giriş yapabilirsiniz. Eğer daha önceden Portala kaydolmadıysanız şu adımları takip edin.
http://msdn.microsoft.com/en-us/azure/cc994380.aspx adresine gidin ve Getting Started sekmesindeki Sing Up seçeneklerine yönelin. Eğer daha önce Connect hesabınız varsa devam edin yoksa oradaki linkten önce Connect hesabı oluşturun.
Adım 14
Aşağıda gördüğünüz gibi Projelerin listesi! Buraya yeni projeler ekleyebilir ve projelerinize Azure servislerinizi ekleyebilirsiniz.

Adım 15
Bu makaleyi arkadaşlarınızla paylaşın, Windows Azure’u anlatın, anlattırın :)
Görüşmek üzere..