Visual Studio Code'un Bugünü ve Geleceği

Microsoft'un kaynak kodlarını yayınladığı Visual Studio Code, gelecekte Sublime Text ve Atom'u geçebilir mi?   Visual Studio Code, hata ayıklama özellikleriyle, gelişmiş web ve bulut uygulamaları üstünde kodları düzenlemeye, yeniden tanımlamaya ve optimize etmeye yarar. Visual Studio Code tamamen ücretsiz olup, dilediğiniz gibi kullanabilir, kodlarını inceleyebilir ve kendi ihtiyaçlarınıza göre değişim yapabilirsiniz. Uygulama, çoklu platform desteğine sahip olduğu için Linux, Mac OS X ve Windows üzerinde çalışır ve programcılar için yaklaşık 30 programlama dili desteği sunar. Desteklediği dil, kütüphane, çatı ve platformların listesini aşağıda bulabilirsiniz: Batch C++ Clojure Coffee Script Dockerfile F# Go Jade Java HandleBars Ini Lua Makefile Objective-C Perl PowerShell Python R Razor Ruby Rust SQL Visual Basic XML Groovy Markdown PHP Swift CSS HTML JavaScript JSON Less Sass TypeScript C# Visual Studio Code, Mac OS X, Linux ve Windows işletim sistemlerinde CoreCLR ve ASP.NET 5 uygulamaları geliştirmek ve diğer dilleri desteklemek için sunulan bir kod düzenleme yazılımıdır. Intellisense, hata ayıklama, sürüm kontrol ve ASP.NET 5 uygulamaları en önemli özellikleri arasında yer alır. IntelliSense, kodları yazarken API'leri açıklar, hızı ve doğruluğu artırmak için otomatik tamamlama yapar. Hızlı bilgi ipuçları, API tanımlarını incelememize olanak sağlar.   Kodlar arasında ilişkilendirmeler yapması ve kodun yazım esnasında sorunlar hakkında bilgi vermesi, programcıya epey kolaylık sağlar. Node.js, TypeScript ve JavaScript için tümleşik hata ayıklama araçları ile birlikte gelir. Uygulamalarımızla ilgili sorunları belirtir. Visual Studio Code'un sunduğu özellikler sayesinde yazdığımız kod üstünde kesme noktaları belirler, özel durumlarda değişkenleri izleyebilir ve kodumuzu adım adım ilerletebiliriz. Git araçları sayesinde birden fazla katılımcının bulunduğu projeler için de büyük kolaylık sağlar. Herhangi bir uzak sunucuya (GitHub, Azure Web Apps, Visual Studio Team Services vb.) kodu checkin/checkout ederek Git üzerinde bağlantı kurmaya olanak sağlar. Visual Studio Code'un özelliklerinden bahsedip, tanıtımını yaptıktan sonra objektif fikirlerimi size sunmak isterim. Microsoft platformları ile Windows üzerinde geliştirme yaparken yıllardan beri kazandığım deneyim, Visual Studio tümleşik geliştirme ortamı ve Notepad++ ile çalışmaktır. Bu platform için hâlâ bunu tercih etmeye devam edeceğim. Bildiğiniz gibi Visual Studio Community 2015 de ücretsiz sunulurken, bu ikili ve bazı geliştiriciye özel araçlar yeterli oluyor benim için.   Visual Studio Code'un geleceği Linux ve Mac OS X üzerinde daha çok rağbet görebileceğini düşünüyorum. Yeni geliştiriciler, Microsoft platformu ile yazılım dünyasına adım atarlarsa, Visual Studio Code yaygınlığı ilerleyen yıllarda artabilir. Benim için şu anda ihtiyaç listemde değil. Çok ihtiyacım olduğu zamanlar haricinde, Linux üzerinde geliştirme yapmıyorum. Geliştirme yapsam da MS platformları ile etkileşime girmiyorum. Mac OS'a ise iPhone geliştirme için gerek duyuyorum. Artık ticari olarak firmalar (IBM, Microsoft vb.) bulut bilişimi yaygınlaştırmaya para harcıyor. Gelişme araçlarının da oturduğunu düşünüyorum. Tabii ki her zaman daha gelişmiş özellikler gelecek ama bu tarz küçük uygulamalarla geliştiricileri heyecanlandırmaya çalışan bir Microsoft var karşımızda. Çoklu platform yazılımlarının mobil uygulamalar dışında çok değerli olduğunu düşünmüyorum. PhoneGap, Xamarin bunların başını çekiyor. Peki, ASP.NET geliştirmesini veya düzenlemesini Linux üstünde neden yapmalıyım? Mac OS X sahibi geliştiriciler, her zaman makinesinde bir Windows tutmaktadır. Linux geliştiricileri çok katı kurallara sahip değillerse aynı şekilde Windows ve Mac OS X çalıştırmaktadır. Bunu sanal makineyle veya fiziksel kurulumla sağlayabiliyorlar. ASP.NET sunucu tabanlı çalışan ve bir sunucuya yükleme gerektiren bir web teknolojisi. Dolayısıyla da Windows ortamını kullanmak ve Microsoft teknolojileri kullanan bir sunucuya sahip olmak şart. Diğer taraftan, Xamarin'i bundan ayrı tutuyorum. Linux üzerinde Visual Studio Code kullanılmasının avantajı ise kod düzenleme aracının gerçekten çok verimli olması. Visual Studio Code ile PHP, C++ geleneksel editörlerden daha iyi bir kullanım sağlayabilir. Dediğim gibi kullanılacak diller yine Linux üzerinde çalışacak diller olacaktır. Mac OS X tarafında Visual Studio Code ile aynı ılımlı düşüncelerim yok. Xcode yeterince gelişmiş ve geliştiricilerin aşina olduğu bir ortam. Visual Studio Code'un geleceği, yeni yazılım geliştiricilerin kullanım alışkanlıklarına bağlı olacak. Eğer mevcut sisteminizde Sublime Text ya da Atom gibi editör kullanıyorsanız, bunlarla devam edebilirsiniz. Yenilik arayanlar ve yeni başlayanlar için Visual Studio Code iyi bir alternatif.

Kuantum Bilgisayarlarında Yeni Mimariler...

Fatih Yücalar'ın sitesinde rastladığım bir yazıyı paylaşmak istiyorum. Avusturya Innsbruck’taki üç araştırma enstitüsünden gelen araştırmacılar, 23 Şubat 2011’de Nature dergisinde yayımlanan bir makalede kuantum bilgisayarla bilgi işlem için yeni bir anlayış ve mimari ortaya koydular. AB Altıncı Çerçeve Programı çerçevesinde ve IST (Information Society Technologies) tematik alanında yer alan MICROTRAP (‘Development of a pan-European Microtrap Technology capability for Trapped Ion Quantum Information Science’) ve SCALA (‘Scalable quantum computing with light and atoms’) projeleri 1,77 ve 9,36 milyon avro ile desteklenmişler. Altı yıl önce Innsbruck Üniversitesi araştırmacıları, sekiz tane “entangled” ya da iç içe dolanmış, kuantum parçacığı kullanarak ilk kuantum “byte” birimini gerçekleştirmişlerdi. Bu halen kırılamayan bir rekordur. Ama pratikte bir anlamı yoktur, çünkü anlamlı bir bilgi işlem için bundan binlerce veya milyonlarca yapmak gerekir. Oysa sekiz iyonun bile yan yana dizilmesi ve kontrolü büyük zorluk çıkarmışken bunların binlercesinin inşası olanaksız görünmekteydi. Bu zorluğu aşmak için kuantum fiziğinde zamanımız��n önde gelen iki ismi Ingacio Cirac ve Peter Soller’den kaynaklanan iki devrimsel fikirden yararlanıldı. İşin özünde ayrı ayrı “byte” lar oluşturulup bunların arasında nano düzeyde iletişim kurulabilir miydi sorusu vardı. Birbirleriyle iletişim halinde çok sayıda yazmaç (register) üreterek işe başlandı. Her yazmaç komşusuna yaklaşık 50 mikrometre mesafedeyken parçacıkların hareketlerini anten olarak kullanarak iletişim kurdu.  İki komşu yazmaç alıcı ve verici olarak iletişim kurunca aralarında oluşan kuplaj bir kuantum bilgisayarının yapı taşı oluyor. Proje grubundan Profesör Blatt’a göre, istenen bu kuplajı sağlamak basit gibi görünen yolla mümkün oldu. Ama gene de kuantum düzeyinde iki mekanik sistem arasında kuplaj sağlamanın ilk kez yapılabildiğini söylüyor. Gruptaki bilimadamları kuplajın gücünü kuantum kuyularına daha çok iyon kullanarak artırabildiklerini, iletişim hızını ve aradaki mesafeyi de böylece büyütebildiklerini söylemekteler. Böylece çalışan bir kuantum bilgisayar yapmak kolaylaşacak. Artık içinde birbirleriyle iletişim halinde çok sayıda iyon tuzağı, yani kuantum işlem birimi bulunduran bir yonga (chip) yapmak mümkün olacak ve bu yongaları kullanarak pratikte kullanılabilecek kuantum bilgisayarları yapılabilecek. Ancak bunun gerçekleşmesi için kaç yıl bekleneceği henüz bir soru işareti… Kaynak: www.bilimania.com

Uzunca bir aradan sonra "Merhaba"

Uzunca bir ara blog'umdan ve teknik işlerimden sağlık ve bazı sorunlarımdan dolayı uzak kaldım. Uzun bir aradan sonra bloguma yazmak oldukça keyifli. IOS, Android ve WP üçlemesi ile dolu bir mobil dünyayla karşı karşıyayız. Bu platformlarla ilgili yazılarım dışında teknik olmayan konulara da blogumda yer almasını istemekteyim. Tekrar herkese merhaba derken programcılık dünyasına yeni başlayanların Hello World klasik cümlesini ekranda gördüğü kadar mutlu ve sevinçli olduğumu söylemeden edemeyeceğim.  

Varmısın Yokmusun Yarışma Programında yarışmacıyım!

Acun Ilıcalı'nın sunduğu Varmısın Yokmusun yarışmasında 12 Ağustos 2010 tarihinden itibaren yarışmacıyım. Yarışmacı arkadaşlarla birlikte geçirdiğim keyifli vakit paha biçilemez. Acun Ilıcalı ile de muhabbet etme şansı yakaladığımız yarışmada tek yürek halinde yarışan arkadaşlarımızın 500bin kazanmasını istiyoruz. Genel yorumlarınızı bu gönderinin altına yapabilirsiniz. Yorumlar onaylandıktan sonra yayına girecektir.    

Visual Studio 2010 RTM oldu yani yayınlandı!

Visual Studio 2010 yayınlandı full sürüm trial'lerini çekmek için; http://bit.ly/vs2010trial Visual Studio Facebook sayfasının fan'ı olmak için ise ; http://bit.ly/vs2010facebookfan linkini kullanabilirsiniz. Oldukça heyecanlı ve yenilikçi bu sürüme hoşgeldin diyoruz.

Volkan Atasever Kimdir !

Yazılım Dünyasına BASIC ve C/C++ dili üstünde uygulamalar geliştirerek adım atan Volkan daha sonra C# ve VB.NET, Java dilleri ile uygulamalar geliştirmiştir. Bilgisayar Mühendisi olan Volkan yazılıma mühendislik metodolojileriyle yaklaşarak en verimli ve performanslı uygulamalar geliştirmeyi ilke edinmiştir. Ineta topluluklarında uzun zaman yazarlık ve editörlük yaptıktan sonra DeveloperMania.Net sitesinin topluluk lideri olmuştur. INETA UG Lead olarak çeşiti çalışmalar yapmıştır. Şu anda her an bir grupta yer almamaktadır. Microsoft'un Akademik sitesi MSAkademik.Net de VB.NET editörlüğü yapmıştır. Speaker olarak çeşitli üniversite ve eğitim merkezinde seminer vermiştir. Şu anda çeşitli firmalara eğitimler vermektedir. Microsoft'un Türkiyede 18 kişiye verdiği Sharepoint Server sertifikasını almıştır. Dünyanın en çok satan bilgisayar dergisi PCWorld'de 16 ay boyunca Mobil Programlama köşesinde yazmıştır. Ulusal Akademik Konferanslarda akademik bildiri ve makale yazarak bilime katkıda bulunmuştur.  Yazdığı, Kasım 2010 basım tarihli Mobil Programlama kitabı ilk kitabıdır. İkinci kitabı Windows Phone 7&7.5 Programlama kitabıdır. Yeni yazılarını T3 dergisinde görebilirsiniz. Şu anda PLM Projeleri içerisinde yer almakta, PLM Proje ve Uygulama Mühendisi olarak kurumsal firmalara çözümler üretmektedir. Ayrıntılı bilgi: http://volkanatasever.com/page/Hakkc4b1mda.aspx