<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Daron Yöndem</title>
    <link>http://daron.yondem.com/tr/blog/</link>
    <description>debugging life...</description>
    <copyright>Daron Yöndem</copyright>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/daronyondem" /><feedburner:info uri="daronyondem" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><image><link>http://daron.yondem.com/tr/</link><url>http://daron.yondem.com/favicon.ico</url><title>Daron Yöndem</title></image><feedburner:emailServiceId>daronyondem</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
      <title><![CDATA[Sakarya Üniversitesi Azure Mobile Services Oturumum]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/Sakarya_Universitesi_Azure_Mobile_Services</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/NAUx3ViOcrQ/Sakarya_Universitesi_Azure_Mobile_Services</link>
      <pubDate>Wed, 01 May 2013 18:00:00 GMT</pubDate>
      <description>&lt;p&gt;    Bu aralar leyleği havada gördüm sanırım :) Pazartesi günü de &lt;strong&gt;Sakarya Üniversitesi&lt;/strong&gt;&amp;#39;ndeydim. Her zamanki gibi :) &lt;strong&gt;Windows Azure Mobile Services&lt;/strong&gt; anlattım. Sakarya yolculuğu epey zaman almış olsa da zevkli bir etkinlikti. Üniversite genelinde duyduğuma göre Microsoft karşıtı bir duruş varmış :) Klasik saçmalıklar işte. Neyse, çocuklar zamanlarını ayırıp geldiler, belki derslerini 
    bıraktılar belki de ödevlerini ertelediler. Ben de elimden geldiğince Microsoft&amp;#39;un bulutlarda neler yapmaya çalıştığını ve sonrasında da Mobile Services&amp;#39;ın Windows Phone, Android ve iPhone gibi farklı platformlarda nasıl kullanılabileceğinden bahsettim.&lt;/p&gt;
&lt;p align="center"&gt;
    &lt;img border="1" alt="Sakarya Üniversitesi, Windows Azure Mobile Services" src="http://daron.yondem.com/assets/2844/sakarya.jpg" style="width: 600px; height: 221px" /&gt;&lt;br /&gt;&lt;em&gt;Sakarya Üniversitesi, Windows Azure Mobile Services&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-top: 19px"&gt;
    Organizasyonda emeği geçen Mert Yazıcı kardeşimin ve tüm bilişim kulübünün ellerine sağlık ;) &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=NAUx3ViOcrQ:_3TQyMylU8o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=NAUx3ViOcrQ:_3TQyMylU8o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/NAUx3ViOcrQ" height="1" width="1"/&gt;</description>
      <category>Windows Azure</category>
    <feedburner:origLink>http://daron.yondem.com/tr/post/Sakarya_Universitesi_Azure_Mobile_Services</feedburner:origLink></item>
    <item>
      <title><![CDATA[Azure Bootcamp İstanbul gerçekleşti!]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/Azure_Bootcamp_Istanbul_gerceklesti</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/zGMN9diehj4/Azure_Bootcamp_Istanbul_gerceklesti</link>
      <pubDate>Sun, 28 Apr 2013 13:00:00 GMT</pubDate>
      <description>&lt;p&gt;
    Geçen hafta sonu Global Windows Azure Camp&amp;#39;ın Türkiye ayağını İstanbul&amp;#39;da gerçekleştirdik. Çok zevkli ve güzel bir gün oldu. Sabah 10&amp;#39;da başlayan etkinlikte ilk gelen 150 kişiyi alabileceğimiz için sabahıın 8&amp;#39;inde etkinliğe gelenler oldu :) Sabahın o erken saatlerinde gelip günün sonuna kadar bizle kalan herkese buradan çok teşekkür etmek istiyorum. İyi sabrettiniz :) Etkinlik sonrası gelen maillerin sayısından ve içeriğinden etkinliğin epey faydalı olduğunu da anlayabiliyorum. Bu da tabi ki tüm konuşmacılar olarak bizleri de süper mutlu ediyor.
&lt;/p&gt;
&lt;p align="center"&gt;
    &lt;img border="1" alt="Azure Camp Istanbul Etkinliği" src="http://daron.yondem.com/assets/2843/azurecamp.jpg" style="width: 600px; height: 139px" /&gt;&lt;br /&gt;&lt;em&gt;Azure Camp Istanbul Etkinliği&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
    Azure kampının gerçekleşmesinde katkısı olan o kadar çok kişi var ki :) Etkinliğin global ayağından Azure MVP&amp;#39;leri &lt;a href="http://magnusmartensson.com/" target="_blank"&gt;Magnus&lt;/a&gt; ve &lt;a href="http://blog.maartenballiauw.be/" target="_blank"&gt;Martin&lt;/a&gt;, Türkiye&amp;#39;den MVP Lead&amp;#39;imiz sevgili &lt;strong&gt;Eylem Arslan&lt;/strong&gt; ve etkinliğin lojistik desteği için Microsoft Türkiye DPE&amp;#39;den sevgili &lt;strong&gt;Cavit Yantaç&lt;/strong&gt;&amp;#39;a çok teşekkürler. Unutmadan sevgili süper konuşmacılarımız &lt;a href="http://www.ilkayilknur.com/" target="_blank"&gt; İlkay İlknur&lt;/a&gt; ve&lt;a href="http://www.tugberkugurlu.com/" target="_blank"&gt; Tuğberk Uğurlu&amp;#39;ya&lt;/a&gt; da destekleri için çok teşekkür ediyorum. Son olarak bir de etkinlik sonunda hediyeler için teşekkür etmem gereken sponsorlar var :) Nitekim gün sonunda epey bir hediyemiz oldu. &lt;a href="http://www.pluralsight.com" target="_blank"&gt; Pluralsight&lt;/a&gt; etkinliğe katılan herkese eğitim hesabı hediye etti. &lt;a href="http://www.cerebrata.com" target="_blank"&gt; Cerebrata&lt;/a&gt; yine etkinliğe katılan herkese 
    &lt;strong&gt;295$&lt;/strong&gt; değerinde Azure Management Studio ürününün lisansını hediye etti. Bunların haricinde &lt;strong&gt;myGet, Paraleap, Innerworkings&lt;/strong&gt; ve &lt;strong&gt;zud.IO&amp;#39;&lt;/strong&gt;da 30 ile 60 günlük hesaplar hediye ettiler her katılımcımıza. Etkinlikte bahsettiğim bir diğer hediye ise etkinliğe katılan bir kişie JetBrains&amp;#39;in herhangi bir ürününün hediye edileceğiydi. Talihli arkadaşımız Halil Eski ile iletişime geçtik ve kendisine hediyesini bir &lt;strong&gt;ReSharper&lt;/strong&gt; lisansı hediye etmiş olduk.&lt;/p&gt;
&lt;p&gt;
    Görüldüğü üzere sadece içeriği ile değil :) hediyeleri ile de efsane bir etkinlik oldu. Salonu dolduran herkese tekrar çok teşekürler. Bir sonraki etkinlikte görüşmek üzere!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=zGMN9diehj4:Ptvi2ROgsmk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=zGMN9diehj4:Ptvi2ROgsmk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/zGMN9diehj4" height="1" width="1"/&gt;</description>
      <category>Windows Azure</category>
    <feedburner:origLink>http://daron.yondem.com/tr/post/Azure_Bootcamp_Istanbul_gerceklesti</feedburner:origLink></item>
    <item>
      <title><![CDATA[Mobilist Mobil Uygulama Geliştirme Konferansı]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/Mobilist_Mobil_Uygulama_Gelistirme_Konferansi</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/FwVT6i1gXYA/Mobilist_Mobil_Uygulama_Gelistirme_Konferansi</link>
      <pubDate>Mon, 22 Apr 2013 12:00:00 GMT</pubDate>
      <description>&lt;p&gt;Geçen cumartesi sabahı İstanbul Bahçeşehir Üniversitesi&amp;#39;nde gerçekleşen &amp;quot;Mobilist Mobil Uygulama Geliştirme Konferansı&amp;quot;ndaydım. Konferasın özellikle ilgimi çeken tarafı tüm mobil platformlara önem verilmiş olmasıydı. iPhone&amp;#39;dan Android&amp;#39;e ve Windows Phone&amp;#39;a kadar neredeyse her platformla ilgili oturum vardı konferansta. Benim oturum ise tahmin edebileceğiniz üzere daha genele hitap eden &amp;quot;Windows Azure Mobile Services&amp;quot; üzerine oldu. Azure Mobile Services&amp;#39;ın Windows 8, Windows Phone, Android, İOS SDK&amp;#39;lerinin olması bu servislerin tüm platformlarda rahatlıkla kullanılabilmesini sağlıyor.&lt;/p&gt;
&lt;p align="center"&gt;
    &lt;img border="1" alt="Mobil Uygulama Geliştirme Konferansı" src="http://daron.yondem.com/assets/2842/azure_mobile.jpg" style="width: 600px; height: 346px" /&gt;&lt;br /&gt;&lt;em&gt;Mobil Uygulama Geliştirme Konferansı&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Bahçeşehir Üniversitesi&amp;#39;nin &lt;a href="http://bubmk.org/" target="_blank"&gt;Bilgisayar Mühendisleri Kulübü&lt;/a&gt; tarafından organize edilen etkinlik gerçekten çok başarılıydı. Organizasyon konusunda çocuklar çok iyi bir iş çıkarmışlar. Umarım İstanbul&amp;#39;da bu şekilde cross-vendor konferanslar daha da artar!&lt;/p&gt;
&lt;p&gt;Beni konferansta misafir eden tüm kardeşlerime buradan çok teşekkürler. Görüşmek üzere!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=FwVT6i1gXYA:fWT5zQG85Ic:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=FwVT6i1gXYA:fWT5zQG85Ic:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/FwVT6i1gXYA" height="1" width="1"/&gt;</description>
      <category>Windows Azure</category>
    <feedburner:origLink>http://daron.yondem.com/tr/post/Mobilist_Mobil_Uygulama_Gelistirme_Konferansi</feedburner:origLink></item>
    <item>
      <title><![CDATA[Global Windows Azure Bootcamp İstanbul Ayağı]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/Global_Windows_Azure_Bootcamp_Istanbul_Ayagi</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/UAcUx3v44no/Global_Windows_Azure_Bootcamp_Istanbul_Ayagi</link>
      <pubDate>Thu, 18 Apr 2013 13:00:00 GMT</pubDate>
      <description>&lt;p&gt;Bundan birkaç ay önce tarihini duyurduğum ve hatta kayıt sayfasını da twitter ve facebook üzerinden sizlerle paylaştığımız &lt;a href="http://azurebootcampturkiye-daron.eventbrite.com/" target="_blank"&gt; Global Windows Azure Camp&amp;#39;ın Türkiye ayağı&lt;/a&gt; programı, konuşmacıları belli oldu! Haftaya cumartesi gerçekeleşecek bu Azure etkinliğini kesinlikle kaçırmayın derim. Güzel bir içerik planladık ve bugüne kadar hiç Azure ile ilgilenmeyenlerden tutun Azure üzerinde çalışanlara kadar herkesin yeni birşeyler bulabileceğinden eminim.&lt;/p&gt;
&lt;p align="center"&gt;
    &lt;a href="http://azurebootcampturkiye-daron.eventbrite.com/" target="_blank"&gt;
    &lt;img border="1" style="border-color:black;" alt="Global Azure Camp İstanbul Ayağı" src="http://daron.yondem.com/assets/2841/azure.jpg" style="width: 600px; height: 600px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Etkinliğe kaydolduktan sonra biletinizi yazdırıp yanınızda getirmeyi unutmayın! Etkinlik programı ve detaylar &lt;a href="http://azurebootcampturkiye-daron.eventbrite.com/" target="_blank"&gt;kayıt sayfasında.... &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Görüşmek üzere!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=UAcUx3v44no:oYEpEtWWT9c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=UAcUx3v44no:oYEpEtWWT9c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/UAcUx3v44no" height="1" width="1"/&gt;</description>
      <category>Windows Azure</category>
    <feedburner:origLink>http://daron.yondem.com/tr/post/Global_Windows_Azure_Bootcamp_Istanbul_Ayagi</feedburner:origLink></item>
    <item>
      <title><![CDATA[Service Bus Relay Services]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/Service_Bus_Relay_Services</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/IHLG9pp0fY8/Service_Bus_Relay_Services</link>
      <pubDate>Thu, 04 Apr 2013 14:00:00 GMT</pubDate>
      <description>&lt;p&gt;Diyelim ki şirket içerisinde bir uygulama var ve bu uygulamanın açtığı bazı WCF servisleri mevcut. Uygulamalarınızdan biri de Azure&amp;#39;da duruyor. Azure&amp;#39;daki uygulamanızın bu servisleri kullanması lazım fakat şirket içindeki uygulamayı doğrudan dışarıya açamıyorsunuz. Bir diğer senaryo da aslında WCF servisinizi açacağınız kişileri tanımıyor olmanız olabilir. Yani istemcileri doğrudan şirketin kapısında karşılamak istemeyebilirsiniz özetle :) İşte bu gibi durumlarda Azure Service Bus içerisinde Relay Services bulunuyor. Kullanımı da epey kolay aslında bakarsanız.&lt;/p&gt;
&lt;p align="center"&gt;
    &lt;img alt="Service Bus Relay Services Mimarisi" src="http://daron.yondem.com/assets/2840/servicebus_relay.gif" style="width: 571px; height: 265px" /&gt;&lt;/p&gt;
&lt;p&gt;Yukarıdaki manzarada da görebileceğiniz üzere şirketinizde bulunan FireWall ve NAT arkasındaki bir servisi alıp dışarıya açma işini gerçekleştiriyor &amp;quot;Relay Services&amp;quot;. Araya ACS&amp;#39;i de alırsanız güvenlik kontrolünü de bir adım dışarı taşıyabilirsiniz. Örneğimizi yapabilmek için önce bir Azure ortamında kendimize &amp;quot;Service Bus&amp;quot; endpointi yaratmamız gerek.&lt;/p&gt;
&lt;p align="center"&gt;
    &lt;img border="1" alt="Service Bus endpointimizi yaratırken." src="http://daron.yondem.com/assets/2840/servicebus_relay2.png" style="width: 600px; height: 674px" /&gt;&lt;br /&gt;&lt;em&gt;Service Bus endpointimizi yaratırken.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Endpoint hazır olduktan sonra hemen en alttaki &amp;quot;Access Key&amp;quot; düğmesine basarak bu endpointi kullanabilmek için ihtiyacımız olan key&amp;#39;i alabilirsiniz. Bu key ve namespace adı birazdan örneklerimizde kullanacağımız bilgiler olacak.&lt;/p&gt;
&lt;h3&gt;Service Bus Nuget Paketi&lt;/h3&gt;
&lt;p&gt;Örneğimize geçmeden önce son bir bilgi daha verelim :) Yapacağımız tüm örneklerde Service Bus kütüphanesini kullanacağız. Bu kütüphaneyi edinmenin en kolay yolu Nuget. Aşağıdaki ekran görüntüsünde de görebileceğiniz üzere basit bir &amp;quot;Service Bus&amp;quot; araması istediğimiz kütüphaneyi bulmak için yeterli.&lt;/p&gt;
&lt;p align="center"&gt;
    &lt;img border="1" alt="Service Bus kütüphanesi Nuget'te." src="http://daron.yondem.com/assets/2840/servicebus_relay3.png" style="width: 600px; height: 218px" /&gt;&lt;br /&gt;&lt;em&gt;Service Bus kütüphanesi Nuget'te.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Mutfağa geçelim....&lt;/h3&gt;
&lt;p&gt;Herşey hazır olduğuna göre artık mini örneğimizi yapmanın zamanı gelmiş demektir. Örneğimizde iki tane WPF uygulaması ve bir de &amp;quot;Class Library&amp;quot; kullanacağız. Kütüphanemiz host edeceğimiz servisin kodunu barındıracak. Gelin o kısmı bir hızlı halledelim çünkü aslında pek de Service Bus Relay ile alakası yok o kısmın. Klasik bir WCF servisi yazacağız en basitinden.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C# / ICalculator.cs]&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="font-family: Consolas; font-size: 13; color: black; background: white; margin-left: 40px;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt;&amp;nbsp;Service
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color:#2b91af;"&gt;ServiceContract&lt;/span&gt;(Namespace&amp;nbsp;=&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;urn:ps&amp;quot;&lt;/span&gt;)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;interface&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICalculator&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;span style="color:#2b91af;"&gt;OperationContract&lt;/span&gt;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;nbsp;AddNumbers(&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;nbsp;a,&amp;nbsp;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;nbsp;b);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;interface&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICalculatorChannel&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICalculator&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#2b91af;"&gt;IClientChannel&lt;/span&gt;&amp;nbsp;{&amp;nbsp;}
}&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;[C# / Calculator.cs]&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="font-family: Consolas; font-size: 13; color: black; background: white; margin-left: 40px;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt;&amp;nbsp;Service
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Calculator&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ICalculator&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;nbsp;AddNumbers(&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;nbsp;a,&amp;nbsp;&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;nbsp;b)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;return&lt;/span&gt;&amp;nbsp;a&amp;nbsp;+&amp;nbsp;b;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;
&lt;p&gt;Dediğim gibi bu kısma çok göz atmayacağız. Zaten klasik servis yazma hikayesi. Eğer siz de hızlıca bir örnek yapıp test etmek istiyorsanız yukarıdaki kodu kullanabilirsiniz. Kodumuz iki sayıyı alıp, toplayıp geri döndürüyor. Şimdi bu servisi yeni bir WPF uygulaması ile host edeceğiz. WPF uygulamasında servisimizi host ederken WCF için birden çok endpoint kullanacağız. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="font-family: Consolas; font-size: 13; color: black; background: white; margin-left: 40px;"&gt;&lt;span style="color:#2b91af;"&gt;ServiceHost&lt;/span&gt;&amp;nbsp;sh&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ServiceHost&lt;/span&gt;(&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;Calculator&lt;/span&gt;));
 
&lt;span style="color:blue;"&gt;void&lt;/span&gt;&amp;nbsp;MainWindow_Loaded(&lt;span style="color:blue;"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;&lt;span style="color:#2b91af;"&gt;RoutedEventArgs&lt;/span&gt;&amp;nbsp;e)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sh.AddServiceEndpoint(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;ICalculator&lt;/span&gt;),&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;NetTcpBinding&lt;/span&gt;(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;net.tcp://localhost:9358/Calculator&amp;quot;&lt;/span&gt;);
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sh.AddServiceEndpoint(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;ICalculator&lt;/span&gt;),&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;NetTcpRelayBinding&lt;/span&gt;(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ServiceBusEnvironment&lt;/span&gt;.CreateServiceUri(&lt;span style="color:#a31515;"&gt;&amp;quot;sb&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;daronsample&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;Calculator&amp;quot;&lt;/span&gt;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Behaviors.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;TransportClientEndpointBehavior&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TokenProvider&amp;nbsp;=&amp;nbsp;&lt;span style="color:#2b91af;"&gt;TokenProvider&lt;/span&gt;.CreateSharedSecretTokenProvider(&lt;span style="color:#a31515;"&gt;&amp;quot;owner&amp;quot;&lt;/span&gt;,&amp;nbsp;
    &lt;span style="color:#a31515;"&gt;&amp;quot;t82Pp3ZfjCJMFh/As9tdbAPuW6b/rxhhUye1ceO7DP4=&amp;quot;&lt;/span&gt;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sh.Open();
}&lt;/pre&gt;
&lt;p&gt;Tamamen örnek amaçlı olarak yola çıktığımız için ben hızlıca Host&amp;#39;u WPF uygulaması açıldığı gibi ayağa kaldırdım. İki tane endpointimizin olacağını söylemiştim. Bunlardan biri local bir &lt;strong&gt;NetTcp&lt;/strong&gt; endpointi, diğeri ise &lt;strong&gt;NetTcpRelay&lt;/strong&gt; endpointi. Bu endpointlerin kullandıkları binding tiplerinden de aradaki farklılığı anlamışsınızdır. İkinci endpoint, yani &lt;strong&gt;NewTcpRelayBinding&lt;/strong&gt; kullanan endpoint bizim Relay Service&amp;#39;i kullanacak olan endpoint. Azure&amp;#39;daki Relay Endpoint&amp;#39;ine erişim sağlanabilmesi için endpoint&amp;#39;e bir de &lt;strong&gt;SharedSecretToken&lt;/strong&gt; vermemiz gerekiyor. Bu token azure portalından aldığımız Key&amp;#39;i içermeli. Unutmadan, hemen token kısmına geçtim ama dikkat edilmesi gereken bir diğer nokta da endpoint&amp;#39;in URL&amp;#39;i. Local bir endpoint yaratırken elle URL verirken Service Bus endpointi yaratırken sb:// ile başlayan bir endpoint adresi yaratmamız gerekiyor. Bunun için de yine ServiceBus kütüphanesi ile beraber gelen metodları kullanıyoruz. &lt;/p&gt;
&lt;p&gt;Aslında uzun uzun anlatmış olsam da olay bu kadar ve epey de kolay. Tabi siz örneği tamamlarken hostu kapatmayı unutmayın :)&lt;/p&gt;
&lt;p&gt;Örneğimizin tamamlanması için bir de Relay Services&amp;#39;a bağlanıp oradan açılmış servisleri kullanabilen bir uygulama hazırlamamız gerekiyor. Biraz önce hazırladığımız uygulama kendi içerisindeki bir servisi alıp Service Bus Relay Services üzerinden açıyordu. Şimdiki uygulama da o şekilde açılmış bir servisi alıp kullanacak.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="font-family: Consolas; font-size: 13; color: black; background: white; margin-left: 40px;"&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt;&amp;nbsp;cf&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ChannelFactory&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;ICalculatorChannel&lt;/span&gt;&amp;gt;(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;NetTcpRelayBinding&lt;/span&gt;(),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;EndpointAddress&lt;/span&gt;(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;ServiceBusEnvironment&lt;/span&gt;.CreateServiceUri(&lt;span style="color:#a31515;"&gt;&amp;quot;sb&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;daronsample&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;Calculator&amp;quot;&lt;/span&gt;)));
 
cf.Endpoint.Behaviors.Add(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;TransportClientEndpointBehavior&lt;/span&gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TokenProvider&amp;nbsp;=&amp;nbsp;&lt;span style="color:#2b91af;"&gt;TokenProvider&lt;/span&gt;.CreateSharedSecretTokenProvider(&lt;span style="color:#a31515;"&gt;&amp;quot;owner&amp;quot;&lt;/span&gt;,
    &amp;nbsp;&lt;span style="color:#a31515;"&gt;&amp;quot;t82Pp3ZfjCJMFh/As9tdbAPuW6b/rxhhUye1ceO7DP4=&amp;quot;&lt;/span&gt;)&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
 
&lt;span style="color:blue;"&gt;using&lt;/span&gt;&amp;nbsp;(&lt;span style="color:blue;"&gt;var&lt;/span&gt;&amp;nbsp;ch&amp;nbsp;=&amp;nbsp;cf.CreateChannel())
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;MessageBox&lt;/span&gt;.Show(ch.AddNumbers(4,&amp;nbsp;5).ToString());
}&lt;/pre&gt;
&lt;p&gt;İşte bu kadar. Yarattığımız ChannelFactory aynı host uygulamasındaki gibi doğru token bilgilerini ve doğru endpoint URL&amp;#39;i aldıktan sonra herşey eskisi gibi devam ediyor. Uygulamalarımız eskisi gibi fakat Relay Services üzerinden giderek uzak noktadaki bir servisi kullanabiliyorlar.&lt;/p&gt;
&lt;p align="center"&gt;
    &lt;img border="1" alt="Azure portalında gözüken bağlantılar." src="http://daron.yondem.com/assets/2840/servicebus_relay4.png" style="width: 581px; height: 211px" /&gt;&lt;br /&gt;&lt;em&gt;Azure portalında gözüken bağlantılar.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Son olarak yukarıda azure portalı içerisinde son manzarayı da görebilirsiniz. Service Bus&amp;#39;ın detaylarına baktığımızda &amp;quot;Relays&amp;quot; tabında &amp;quot;Calculator&amp;quot; metodunu ve bir tane dinleyicisi olduğunu görebiliyoruz. İşte bu kadar basit :)&lt;/p&gt;
&lt;p&gt;Görüşmek üzere.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=IHLG9pp0fY8:E808gft0NwE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=IHLG9pp0fY8:E808gft0NwE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/IHLG9pp0fY8" height="1" width="1"/&gt;</description>
      <category>Windows Azure</category>
    <feedburner:origLink>http://daron.yondem.com/tr/post/Service_Bus_Relay_Services</feedburner:origLink></item>
    <item>
      <title><![CDATA[2013 için de RD, MVP ve NDC ünvanlarını aldım.]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/2013_icin_de_RD__MVP_ve_NDC_unvanlarini_aldim</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/YjMUGE_-CyQ/2013_icin_de_RD__MVP_ve_NDC_unvanlarini_aldim</link>
      <pubDate>Tue, 02 Apr 2013 12:00:00 GMT</pubDate>
      <description>&lt;p&gt;Yılın yenilenme zamanı :) İlginç bir şekilde yıllık bazda aldığım tüm ödüller 1 Nisan&amp;#39;a denk geliyor :) Acaba toplu olarak herkes bana şaka mı yapıyor yıllardır diye düşünüyorum bazen :) Dün hem Microsoft tarafından hem de Nokia&amp;#39;dan mailler aldım. 2013 yılı için &lt;strong&gt;Microsoft Regional Director&lt;/strong&gt;, &lt;strong&gt;Most Valuable Professional&lt;/strong&gt; ve &lt;strong&gt;Nokia Developer Champion&lt;/strong&gt; ünvanlarımı yenilemişler :) MVP&amp;#39;lik tarafında yine Azure MVP&amp;#39;si olarak devam ediyorum. &lt;/p&gt;
&lt;p align="center"&gt;
    &lt;img width="550px" height="134px" src="http://daron.yondem.com/assets/2839/logos.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Buradan teşekkür etmem gereken çok insan var :) ama kısa tutmak gerekirse yaptığım katkıyı gördükleri ve değer verdikleri için hem Microsoft hem de Nokia&amp;#39;ya teşekkürler. Umarım çok daha güzelini ve iyisini yaptığımız bir yıl olur önümüzdeki yıl.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=YjMUGE_-CyQ:U0EYF34mA00:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=YjMUGE_-CyQ:U0EYF34mA00:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/YjMUGE_-CyQ" height="1" width="1"/&gt;</description>
      <category>MVP</category>
      <category>Windows Azure</category>
      <category>Windows Phone</category>
      <category>Windows Phone 8</category>
    <feedburner:origLink>http://daron.yondem.com/tr/post/2013_icin_de_RD__MVP_ve_NDC_unvanlarini_aldim</feedburner:origLink></item>
    <item>
      <title><![CDATA[Visual Studio Blue ve beraberinde gelen yenilikler...]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/Visual_Studio_Blue_ve_beraberinde_gelen_yenilikler</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/rztTWg01b5U/Visual_Studio_Blue_ve_beraberinde_gelen_yenilikler</link>
      <pubDate>Mon, 01 Apr 2013 12:00:00 GMT</pubDate>
      <description>&lt;p&gt;Biliyorsunuz son zamanlarda &amp;quot;Windows Blue&amp;quot; üzerine bolca dedikodular geziyor. Hatta bunların çoğu dedikodu da olmaktan çıktı ve bazı kaçaklar sonucunda Windows&amp;#39;un bir sonraki sürümü olduğu iddia edilen, kod adı Blue olan Windows sürümü ile ilgili internette birçok video de yayınlandı. Ben de bugün sizlerle yepyeni bir haberi paylaşmak istiyorum. O da Visual Studio&amp;#39;nun Blue sürümü ve beraberinde gelen yenilikler. 2015&amp;#39;te çıkması beklenen Visual Studio Blue&amp;#39;nun &amp;quot;Early Preview&amp;quot;larından birine göz atma şansım oldu ve işte gördüklerim.&lt;/p&gt;
&lt;p align="center"&gt;
    &lt;img border="1" alt="Visual Studio Blue efsane gibi geliyor..." width="457px" height="597px" src="http://daron.yondem.com/assets/2838/blue.jpg" /&gt;&lt;br /&gt;&lt;em&gt;Visual Studio Blue efsane gibi geliyor...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Visual Studio Blue&amp;#39;daki özellikler gerçekten çok şaşırtıcı ve devrim niteliğinde. Bu özelliklerin çoğu .NET Framework&amp;#39;ün derinliklerinden geliyor. İtiraf etmek gerekirse IDE anlamında çok bir yenilik göremedim ben. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="font-family: Consolas; font-size: 13; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;for.Cloud&lt;/span&gt;&amp;nbsp;(&lt;span style="color:blue;"&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;100;&amp;nbsp;i++; 150)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;En ilginçlerinden biri &amp;quot;Cloud&amp;quot; extension&amp;#39;ları. En basit For döngüsünü bile artık Cloud&amp;#39;a taşıyabiliyoruz. Malum zaten artık Cloud&amp;#39;a taşınmayan şey kalmadı. For döngülerimizin de taşınmış olması bence çok anlamlı. Böylece Parallel halt yemiş oluyor. Yukarıdaki syntax&amp;#39;ta dikkatinizi çektiyse for&amp;#39;daki local değişkenin arttırıldığı kısımdan sonra bir de 150 sayısı var. İşte oradaaki 150 Cloud&amp;#39;ta kaç instance olarak For döngüsü çalıştırmak istediğimizi belirliyor. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="font-family: Consolas; font-size: 13; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;async&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Task&lt;/span&gt;&amp;nbsp;OrnekOperasyon()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;awaitInTheCloud&lt;/span&gt;&amp;nbsp;OrnekOperasyon2();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;
&lt;p&gt;Bir diğer güzellik ise Async/Await tarafında geliyor. Artık operasyonları beklemek için değerli yerel kaynaklarınızı kullanmak zorunda değilsiniz. Onun yerine Cloud&amp;#39;da bekleyebiliyorsunuz. &amp;quot;&lt;strong&gt;awaitInTheCloud&lt;/strong&gt;&amp;quot; adındaki yeni bir keyword ile bu işi de çözmüş oluyorsunuz ve app.config&amp;#39;te tanımladığın ayarlara göre reserve edilmiş Cloud kaynaklarınızla beklemeye başlayabiliyorsunuz. İtiraf etmek gerekirse bence bu keyword&amp;#39;ün adını değiştirmelerinde fayda var. Biraz garip duruyor gibi ama... kısmet...&lt;/p&gt;
&lt;p&gt;Bunlar gibi daha birçok yenilik var Visual Studio Blue&amp;#39;da ama özellikle bu ikisi Cloud ile alakalı oldukları için hemen değinmek istediklerim oldu. Diğer yenilikleri de ayrı yazılarla sizlerle en kısa zamanda paylaşacağım. Visual Studio Blue ve .NET yerine gelen &lt;strong&gt;.Blue Framework&lt;/strong&gt; gerçekten yeni bir çığır açacak gibi duruyor.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=rztTWg01b5U:WYehuijJ_B0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=rztTWg01b5U:WYehuijJ_B0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/rztTWg01b5U" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://daron.yondem.com/tr/post/Visual_Studio_Blue_ve_beraberinde_gelen_yenilikler</feedburner:origLink></item>
    <item>
      <title><![CDATA[Sitenize Windows 8 ve Internet Explorer 10 için Flip Ahead Ekleyin]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/Sitenize_Flip_Ahead_Ekleyin</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/ApBkcXCpwMM/Sitenize_Flip_Ahead_Ekleyin</link>
      <pubDate>Sat, 16 Mar 2013 13:00:00 GMT</pubDate>
      <description>&lt;p&gt;Windows 8 ile beraber gelen METRO demekte ısrar ettiğim :) ekranı herkes 
biliyordur. Doğru ismi "Start Screen" :) Neyse, şimdi o ekranda malumunuz bir 
"Internet Explorer" var. Touch optimize vs... Tabi Start Screen'de IE 
kullanabilmek için IE'nin default tarayıcı olması gerekiyor. Bu detayı da 
atlamayalım. Chrome vs default tarayıcı ayarlı ise StartScreen'de IE kullanma 
şansınız da kalmıyor. Özetle Start Screen'de sadece default tarayıcınızı 
kullanabiliyorsunuz. Bu detayı da verdikten sonra gelelim konumuza. Start 
Screen'deki IE'de "Flip Ahead" denilen bir özellik var.&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="IE 10'daki Flip Ahead aslında opsyonel." height="174" src="http://daron.yondem.com/assets/2837/flipahead_1.png" width="484"&gt;&lt;br/&gt;&lt;i&gt;IE 10'daki Flip Ahead aslında opsyonel.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bu özellik ile beraber tarayıcı aslında web sitenizin sayfalarında ileri geri 
"Flip" özelliği sağlayabiliyor. "Geri" kısmı zaten malum "browser history" 
hikayesi ama "ileri" kısmı biraz garip geliyor kulağa değil mi? Yani bir siteye 
girdiğimde "ileri" gitmek istersem beni nereye götüreceğine nasıl karar 
vereceksin ki? İşte zaten bu yazımızın esas amacı da konuya teknik 
implementasyonu tarafından bakmak.&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="Flip Ahead düğmesi normalda &amp;quot;Disabled&amp;quot;" height="117" src="http://daron.yondem.com/assets/2837/flipahead_2.png" width="633"&gt;&lt;br&gt;&lt;i&gt;Flip Ahead düğmesi normalda "Disabled"&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Normal şartlarda "Flip Ahead" düğmesi "Disabled" duruyor. Hatta özellik de 
varsayılan ayarlarda kapalı geliyor. Eğer özellik açılırsa hem bu düğmeler 
çalışır hale geliyor hem de Touch özelliği olan bir tablette tek parmak hareketi 
ile ekrandan da sayfa geçişleri yapılabiliyor. İşin teknik tarafını test etmek 
için ben bloğum ana sayfasını kullandım. Şu an "&lt;a href="http://daron.yondem.com/tr/blog/"&gt;http://daron.yondem.com/tr/blog/&lt;/a&gt;" 
sayfasına giderseniz bu özelliği açık olarak kullanabilirsiniz. Tabi ben 
ileri-geri özelliğini ters implemente ettim çünkü benim blogda ancak öyle 
anlamlı oluyor. Yani ileri giderseniz aslında tarih olarak sitede geri gitmiş 
oluyorsunuz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[HTML]&lt;/strong&gt;&lt;/p&gt;
&lt;pre style="font-family: Consolas; font-size: 13; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;link&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;rel&lt;/span&gt;&lt;span style="color:blue;"&gt;="next"&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;href&lt;/span&gt;&lt;span style="color:blue;"&gt;="/tr/page/5"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;link&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;link&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;rel&lt;/span&gt;&lt;span style="color:blue;"&gt;="prev"&lt;/span&gt;&amp;nbsp;&lt;span style="color:red;"&gt;href&lt;/span&gt;&lt;span style="color:blue;"&gt;="/tr/page/3"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;link&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;İşte olayın implementasyon tarafı bu kadar. Eğer bir sayfada yukarıdaki gibi 
metadatalar varsa o sayfa IE10'un Flip Ahead özelliğinde kendini gösterebiliyor. 
Eğer özellik açık değilse bu şekilde metadata olan sayfalarda IE kullanıcıya 
özelliği açmasına dair ufak bir uyarıda da bulunuyor.&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="IE10'dan Flip Ahead özelliği olan bir siteye girildiğinde gelen uyarı..." height="65" src="http://daron.yondem.com/assets/2837/flipahead_3.png" width="600"&gt;&lt;br&gt;&lt;i&gt;IE10'dan Flip Ahead özelliği olan bir siteye girildiğinde gelen uyarı...&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Özellik bir kere açıldıktan sonra artık sürekli kullanılabiliyor :) Eh hadi 
bakalım... Herkes sitesine eklesin şimdi bu özelliği :)&lt;/p&gt;
&lt;p&gt;Görüşmek üzere!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=ApBkcXCpwMM:H39TYVeQObM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=ApBkcXCpwMM:H39TYVeQObM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/ApBkcXCpwMM" height="1" width="1"/&gt;</description>
      <category>HTML</category>
      <category>HTML5</category>
      <category>IE 10</category>
      <category>Internet Explorer</category>
      <category>Metro UI</category>
      <category>Windows 8</category>
    <feedburner:origLink>http://daron.yondem.com/tr/post/Sitenize_Flip_Ahead_Ekleyin</feedburner:origLink></item>
    <item>
      <title><![CDATA[Açılmayan Lumia920'yi tekrar hayata döndürmek]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/Acilmayan_Lumia920yi_tekrar_hayata_dondurmek</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/lymCUp2k97I/Acilmayan_Lumia920yi_tekrar_hayata_dondurmek</link>
      <pubDate>Sat, 09 Feb 2013 18:00:00 GMT</pubDate>
      <description>&lt;p&gt;Bundan bir süre önce Lumia920'mim saçmalamaya başlamıştı ve bende çözüm 
arayışı içerisinde telefona bir reset atmıştım. Reset atmamla beraber telefon 
boot olmamaya başladı. İlk açılışta "Nokia" logosu geliyor ve orada takılıyordu. 
Ne denediysem olmadı, olamadı... Ben de bıraktım. &lt;/p&gt;
&lt;p&gt;Bugün probleme tekrar yoğunlaştım ve biraz daha derinden daldım. Telefonu 
tekrar imajlamak gerektiği belliydi. O nedenle araştırmalarıma başladım, birkaç 
yerde tökezledim ama sonuç başarılı Lumia920 artık hayata geri döndü. Peki yolda 
neler yaptım? Başıma neler geldi? İşte bu blog post Lumia920'yi hayata döndürme 
maceramı içeriyor :)&lt;/p&gt;
&lt;h3&gt;WPCentral'da hayat kurtarır...&lt;/h3&gt;
&lt;p&gt;Ne zaman bir telefonla ilgili böyle bir "kurtarma operasyonuna" girişsem her 
zaman çözümü WPCentral'da bulmuşumdur. Bu sefer de öyle oldu. Aşağıdaki 
adresteki makale aslında maceranın büyük kısmını ve yapılması gerekenleri 
anlatıyor.&lt;/p&gt;
&lt;p style="margin-left: 40px"&gt;&lt;a target="_blank" href="http://forums.wpcentral.com/nokia-lumia-920/203979-fix-bricked-920s-after-reset-flash-process-defined-inside.html"&gt;http://forums.wpcentral.com/nokia-lumia-920/203979-fix-bricked-920s-after-reset-flash-process-defined-inside.html&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Peki neler yapıyoruz?&lt;/h3&gt;
&lt;p&gt;İlk olarak
&lt;a href="http://www.filedropper.com/navifirmplus17" target="_blank"&gt;NaviFirmPlus 
1.7&lt;/a&gt; ve
&lt;a href="http://www.filedropper.com/nokiacaresuite5020124545" target="_blank"&gt;
Nokia Care Suite 5&lt;/a&gt;'i indirmek gerekiyor. Linkleri doğrudan yukarıdaki 
adresten aldım. Aslında her iki uygulamaya da gerek var mı pek emin değilim. 
Birazdan yolda başıma gelenleri anlatırım :)&lt;/p&gt;
&lt;p&gt;NaviFirm'i indirdikten sonra çalıştırın karşınıza aşağıdaki gibi bir manzara 
gelecek. Uygun Lumia920 modelini bulmanız işin en dertli tarafı zaten. Benim 
Lumia920 Build konferansında hediye edildiği için ben cihazın ne model olduğunu 
falan bilmiyordum ve hala da bilmiyorum :) Kendimce "Developer Device" diyerek o 
imajı seçtim ve çalışmadı :) Artık size de iyi şanslar diliyorum. Ama unutmadan, 
o listede Turkcell imajları vs gördüm ben. Şimdiden söylemesi, eğer Türkiye'den 
aldıysanız işiniz kolay olabilir.&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="NaviFirm Plus'da cihaz imajını ararken." height="270" src="http://daron.yondem.com/assets/2836/lumia_1.png" width="600"&gt;&lt;br/&gt;&lt;em&gt;NaviFirm Plus'da cihaz imajını ararken.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Son noktada tüm seçimleri yapınca uygulamada sağda bir dosya listesi 
oluşacak. Hepsini seçip "&lt;strong&gt;Download&lt;/strong&gt;"a basıyorsunuz. Toplam 1 GB'lık bir 
downloaddan bahsediyoruz. İşlem bitince indirdiğiniz tüm dosyaları alıp 
bilgisayarınızda &lt;strong&gt;"C:\ProgramData\Nokia\Packages\Products\rm-820\"&lt;/strong&gt; 
klasörüne kopyalamanız gerek. Eğer dosya yolunda var olmayan klasörler varsa 
bire bir aynı dosya yolunu oluşturacak şekilde klasörleri de yaratın. Zaten eğer 
Nokia Suite'i yüklediyseniz Packages klasörüne kadar tüm klasörlerin var olması 
gerek.&lt;/p&gt;
&lt;p&gt;Şimdi sıra geldi bu imajı Nokia Care Suite ile açmaya. Care Suite'in 
yüklendiği yerde "&lt;strong&gt;Product Support Tool for Store 5&lt;/strong&gt;" diye bir 
uygulama var. Uygulamayı açıp "&lt;strong&gt;File / Open Product&lt;/strong&gt;" diyip "&lt;strong&gt;RM-820&lt;/strong&gt;"'yi 
seçmeniz gerekiyor. Sonrasında alt soldan "&lt;strong&gt;Programming / Recovery&lt;/strong&gt;" 
demelisiniz. Son olarak "Start" diyerek işlemi başlatıyorsunuz.&lt;/p&gt;
&lt;p&gt;İşte bu noktada hafiften işler karıştı bende çünkü "Product Code does not 
match" diyerek güzel bir hata aldım ve indirdiğim imajın yanlış olduğunu 
anladım. Hemen Nokia Care Suite'deki "&lt;strong&gt;Find Online&lt;/strong&gt;" düğmesini 
kullanarak yeni bir image daha indirdim :) Bu sefer şansımı AT&amp;amp;T'den yana 
kullandım. Malum cihazı amerikadan aldığım için belki uyar diye düşümdüm ki 
tutturmuşum.&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="Nokia Care Suite ile image download." height="489" src="http://daron.yondem.com/assets/2836/lumia_3.png" width="600"&gt;&lt;br&gt;&lt;em&gt;Nokia Care Suite ile image download.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ben tekrardan yeni imajı indirerek devam ettim. İşlemi tamamlamak için 
telefonun ses azaltma düğmesi ile açma düğmesini basılı tutmanız gerekiyor. 
Telefon titreyince "Start"a basın ve düğmeleri de bırakıp hemen bu sefer de ses 
yükseltme tuşunu basılı tutmaya başlayın.&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img border="1" alt="Yeni image load olurken Lumia920'nin kırmızı hali..." height="349" src="http://daron.yondem.com/assets/2836/lumia_4.jpg" width="600"&gt;&lt;br&gt;&lt;em&gt;Yeni image load olurken Lumia920'nin kırmızı hali...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ekranda gözüken Nokia logosu yukarıya doğru çıkacak ve sonrasında da Image 
yüklenirken yukarıdaki fotoğrafta da görebileceğiniz üzere telefon kırmızı bir 
ekran açarak yükleme sürecini gösterecek. &lt;/p&gt;
&lt;p&gt;İşte bu kadar... önemli olan doğru imajı seçebilmiş olmak. Bende biraz zor 
oldu o kısım :) Nitekim Nokia Care Suite içerisinden image download 
edilebilirken neden NavSuite'i kullanalım onu da anlamış değilim ama sanırım bir 
farklılık var ki ben Nokia Care Suite'de Turkcell sürümü cihazın imajınıı 
göremedim oysa NaviFirm'de vardı. Yani özetle bence siz de aynı yoldan gidin ve 
farklı maceralarınız olursa aşağıya yorum bırakmaktan da çekinmeyin.&lt;/p&gt;
&lt;p&gt;Görüşmek üzere.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=lymCUp2k97I:E4k6vvNdNeQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=lymCUp2k97I:E4k6vvNdNeQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/lymCUp2k97I" height="1" width="1"/&gt;</description>
      <category>Windows Phone</category>
      <category>Windows Phone 8</category>
    <feedburner:origLink>http://daron.yondem.com/tr/post/Acilmayan_Lumia920yi_tekrar_hayata_dondurmek</feedburner:origLink></item>
    <item>
      <title><![CDATA[XOMNI'deki yeni görevim]]></title>
      <guid isPermaLink="false">http://daron.yondem.com/tr/post/XOMNI_deki_yeni_gorevim</guid>
      <link>http://feedproxy.google.com/~r/daronyondem/~3/_LsLYoUbEVo/XOMNI_deki_yeni_gorevim</link>
      <pubDate>Sun, 30 Dec 2012 13:00:00 GMT</pubDate>
      <description>&lt;p&gt;Yeni yıl, yeni gelişmeler devam ediyor :) Neden hepsi yıl sonuna / yıl başına 
denk geliyor bilmiyorum ama belki de psikolojik bir "değişim" tetikleyiciliği 
yapıyordur yılın da bitiyor, yenileniyor olması. Her neyse, konumuza dönecek 
olursak :) Geçen sene, hatta
&lt;a href="http://daron.yondem.com/tr/post/IdentityMine_daki_yeni_gorevim" target="_blank"&gt;
2011 Aralık'ta başlayan "çalışan hayatı" &lt;/a&gt;maceram son bir yılda epey güzel 
geçti. Alışmak zor oldu diyemem :) Değişikti tabi, malum ben pek iş hayatında 
çalışan olarak deneyime sahip olmamıştım. Son bir yıldır bunu da deneyimleme 
şansım oldu ve Identitymine'da süper bir ekiple çalıştım. 7 ülkede, 7 ofisteki 
teknik ekiplere nasıl liderlik edilir gibi ilginç soruların cevaplarını aradım 
:) buldum da :)&lt;/p&gt;
&lt;p&gt;Herşey çok güzel bir şekilde ilerlerken içimdeki girişimci ruhunu da 
besleyebilecek yeni bir değişim Ocak 2013 itibari ile beni bekliyor. 
Identitymine'daki görevim Ocak 2013 ile beraber stratejik danışman olarak devam 
edecek. Identitymine ile bağlarım kopmayacak ama zamanımın çoğunu artık
&lt;a href="http://www.xomni.com" target="_blank"&gt;XOMNI&lt;/a&gt;'de CTO olarak 
değerlendireceğim. Son altı aydır zaten üzerinde çalıştığımız bu projeyi ayrı 
bir startup olarak konumlandırma kararı aldık. Hatta itiraf ediyim son iki aydır 
da XOMNI kendi ayaklarının üstünde duruyor. Şu an Türkiye ofisimiz için 
çalışmalara devam ediyor.&lt;/p&gt;
&lt;p&gt;Peki nedir XOMNI derseniz çok reklama girmeden, uzatmadan :) ve tembelliğe 
vurarak :) aşağıdaki videoyu sizlerle paylaşıyorum. &lt;/p&gt;
&lt;p align="center"&gt;
&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/0LTLE4niQ7A" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;Hepinize süper bir 2013 diliyorum!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=_LsLYoUbEVo:i4MGMQJSM_M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/daronyondem?a=_LsLYoUbEVo:i4MGMQJSM_M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/daronyondem?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/daronyondem/~4/_LsLYoUbEVo" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://daron.yondem.com/tr/post/XOMNI_deki_yeni_gorevim</feedburner:origLink></item>
  </channel>
</rss>
