|
2003 – 2005 Microsoft Yazılım Geliştirme Araçları Yol Haritası - 1 |
|
Gönderiliyor lütfen bekleyin... |
|
|
Şubat 2002’de
Visual StudioNet ve dotNET Platformu dünyadaki tüm yazılım geliştiricilerin hizmetine
sunuldu; bu önemli olay sayesinde programcılar çok değişik alanlarda program
geliştirme işlerini dotNET platfromu ve Visual StudioNET ile yapabilir hale geldi.
Visual Studio.NET 2003 ile programcılar müşterilerine başarısı kanıtlanmış,
yüksek performanslı ve güvenilir yazılımlar geliştirmeye devam ediyorlar.
İş dünyasındaki
değişikliklerle birlikte ihtiyaç duyulan yazılımların da gelişmesi ve değişmesi
gerekiyor. Böyle bir ortamda Micrsoft kendisinin yazılım geliştirme araçlarını
kullanan geliştiricilere devrim niteliğinde ve iş dünyasının değişen ihtiyaçlarına
en kısa ve en iyi çözümlerini üretecek yazılım geliştirme araçlarını sunmaya
devam ediyor. Kurumların gelecekteki yazılım ihtiyaçlarının planlamasını yaparken
onlara yardımcı olmak amacıyla Microsoft bu yol haritasını sunmaktadır. Bu belge
özellikle şu ürünler üzerinde yoğunlaşmıştır:
- Microsoft
Ofis 2003 için Visual Studio araçları: Şu anda beta aşamasında olan bu
teknoloji sayesinde, Microsoft Office Word 2003 ve Microsoft Excel 2003’ü
.Net ortamında programlayabileceğiz.
- “Whidbey”
kod adlı Visual Studio 2004: Visual Studio.NET ve .NET platformunun bu
versiyonunda birçok yenilikler ve değişikliklerle geliyor. Başlıca yenilikler
sınıf kütüphanesinde, ortak dil çalışma (CLR) kısmında, programlama dillerinde
ve Visual studio.NET’in arayüzünde (IDE) olacaktır. Ayrıca SQL Server’ın yeni
versiyonu olan SQL Server “Yukon” ile büyük bir entegrasyon sağlanacaktır.
Bu sayade C# ve Visual Basic.Net ile saklı yordamları (stored procedures)
yazıp Yukon üzerinde çalıştırabileceğiz.
- “Orcas”
kod adlı Visual Studio 2005: Bu versiyonda ise “Longhorn “ isimli
Windows işletim sistemiyle daha iyi entegrasyon ve programlama alt yapısı
sağlanacak.
Microsoft yazılım
geliştirme araçları her zaman Windows platformunun en son özelliklerine erişmeyi
ve onları programlamayı programcılara sunmuştur. Yukarıda da görüldüğü gibi
Microsoft bu geleneği sürdürmeye devam edecektir. Bu bağlamda Microsoft Ofis
Sistem 2003’ü, SQL Server Yukon’u ve Windows işletim sistemlerini programlamak
için bir çok kolaylıklara sahip olacağız biz yazılım geliştiriciler olarak.
Microsoft Ofis 2003 için
Visual Studio Araçları
“Yazılım
geliştiriciler hem Visual Studio hem de Microsoft’un başarısındaki öncül güç
olmuşlardır.”
- Eric
Rudder, Sunucu ve Araçlardan sorumlu Genel başkan yardımcısı.
Visual Studio
2003’ün hemen ardından Microsoft, Ofis 2003 için Visual Studio araçlarını piyasaya
sürdü. Bu yeni teknoloji sayesinde .NET platformundan yönetilen kod sayesinde
Microsoft Word 2003 ve Microsoft Excel 2003 için kod yazılabilecek. Tıpkı VBA
ve COM tabanlı otomasyon projeleri gibi. Microsoft Ofis 2003 için Visual Studio
Araçları biz yazılımcılara şu önemli avantajları da getiriyor:
- Tanıdık
programlama deneyimi: Microsoft Ofis 2003 için Visual Studio Araçları
ile programcılar .Net sınıf kütüphanelerini kullanabilirler. Böylelikle bir
çok zahmetli iş için çok daha az satır kod yazmak zorunda kalacağız. Mesala
stringleri işlemede, veri yapılarında, veri tabanı işlemlerinde ve dosya yönetiminde
büyük kolaylıklar sağlar. Dahası Visual Studio.NET ile daha güçlü ofis uygulamaları
geliştirme şansına da sahibiz. Microsoft Ofis 2003 için Visual Studio Araçları
ile Word ve Excel dosyalarının nesne modellerine tam olarak erişim ve onları
programlama hakkımız doğuyor.
- Kolaylaştırılmış
program kurulumu ve bakımı: Microsoft Ofis 2003 için Visual Studio Araçları
ile yazdığımız kodlar DLL olarak derlenebilir. Bu DLL(ler) genelde ağ üzerinde
paylaşımda olan bir yerde dururlar ve Excel veya Word açıldığında ilgili dll
makinaya indirilir ve çalıştırılır. Eğer kodda bir değişiklik olursa yeni
derlenmiş kod otomatik olarak istemci makineye indirilir.
- Gelişmiş
güvenlik: Microsoft Ofis 2003 için Visual Studio Araçları ile daha güvenli
bir çalışma ortamına sahip olacağız. Hem güvenlik kod (trusted code) çalıştıracağız
hem de güvenliğin sistem yöneticisi tarafından denetim altına alınması sağlanacak.
“Whidbey” kod isimli Visual
Studio 2004
“ Gelişmiş
araçlar, tüm kritik zamanlarda, uygulamar için çok önemli dönemeçler olmuştur
Aynı şekilde uygulamardaki bu kritik dönemeçler bilgi işlem alanında bir sonraki
aşamayı getirmiştir.”
-Bill Gates
2004 yılında piyasaya
sunulacak olan Visual Studio.NET ve .NET altyapısı yazılım geliştirmenin tüm
alanlarında çok önemli değişiklikleri beraberinde getirecektir. Geliştiricilerden
alınan geribildirimler (feedback) ve bunların dikkatlice değerlendirilmesiyle
programcıların daha verimli olmalarını ve IDE içinden diğer yazılım geliştiricilere
ulaşmayı ve destek hizmetlerine ulaşmayı mümkün kılacaktır. Yenilikler programlama
dillerindeki gelişmeler, .NET Platformundaki değişiklikler ve kurumsal yazılım
geliştirme projelerine destek ve yardımların artırılmasıdır.
Diğer göze çarpan
gelişme ise Microsoft tarafından üretilen yazılım geliştirme araçlarının planlı
olarak birbiri ile ve sistemle daha uyumlu hale gelmesidir. Whidbey’in SQL Server
Yukon ile çok iyi entagrasyonu bu uyumluluk planlarının başında geliyor. Tıpkı
Windows Server 2003’ün daha sisteminize kurulurken .NET Plaformunun varsayılan
olarak kurulması gibi. Bu sayede SQL Server Yukon CLR ortamına tam olarak adapte
olmuş hale gelecektir. Yukarıda da belirtildiği gibi Whidbey ortamında SQL Server
Yukon üzerinde çalışan saklı yordamlar (stored procedures) yazabileceğiz. Tabi
ki Whidbey ile veri tabanı işlemlerimizi daha az kod yazarak gerçekleştirme
şansımız vardır.
Yukarıdaki geniş
değişikliklerin yanınnda yenilikler başlıca şu konularda olmuştur:
- Programlama
Dilleri: Bu versiyonda Microsoft Visual Studio içerisinde tam destek
verdiği 4 dilde (Visual Basic, Visual C#, Visual C++ ve Visual J#) önemli
değişiklikler yapacak. Bu değişikler dillerin güçlerini artıracakları gibi
dillerin özellikleri ve ortak çalışabilmesine en ufak bir yan etkisi olmayacaktır.
- .NET Platformu:
Whidbey ile .NET Platformundaki sınıf kütüphanelerinde önemli değişiklikler
olacak. Değişiklikler daha güçlü ve hoş Windows uygulamaları geliştirmeyi
sağlayacağı gibi ASP.NET programlama ve ADO.NET veri işlemleri daha verimli
olacaktır. Ayrıca en son web servisleri standartlarını destekleyecek ve daha
geniş çaplı cihaz tabanlı (Mobil veya diğer programlanabilir cihazlar için)
programlama imkanları gelecek.
- Kurumsal
Yazılım Geliştirme: Bu yeni versiyon ile sistem tasarımcılarına ve kurumsal
yazılım geliştiren yazılım mühendislerine kapsamlı ve etkili çözümler için
yeni araçlar sunulacak. Bu araçlar gelitirilmiş proje analizi ve tasarımı,
yazılım ayarları yönetme ve yazılımın dağıtılması (deployment) gibi kritik
noktar için düşünülmüştür.
Programlama Dilleri
.NET Platforumunda
yazılım geliştirmek için 20’den fazla değişik dil kullabiliriz. Bunun yanında
Microsoft resmi olarak .Net platformunda 4 dili Whidbey’de destekliyor olacak.
Microsoft Whidbey’de bu 4 dil için gerekli tüm araçları ve desteği en güvenilir
yazılım geliştirmek için bizlere sunuyor.
Visual Basic
Whidbey ile gelecek
olan Visual Basic versiyonunda programcıların verimliliğini inanılmaz seviyede
artıracak yenilikleri göreceğiz. Tabi bu yenilikler Visual Basic programlama
dili ile .NET ortamında yazılım geliştirmek için bize sunulan tüm özellikleri
de sonuna kadar kullanacağız. Visual Basic Whidbey’deki kritik değişiklikler
temel olarak şunlardır:
1 |
Sık
sık yazmak zorunda kaldığımız bazı kodları yazmak çok daha hızlı olacaktır. |
2 |
Program tasarım halindeyken dahi hataları minimize etmek için alınan önlemler
ve yollar. |
3 |
Veri
ve Veritabanlarına daha kolay erişim. |
4 |
Geliştirilmiş
RAD hata ayıklama |
5 |
Çok
ileri seviyede Visual Basic programları yazabilme. |
1. Çoğu programda
sık sık yazmak zorunda kaldığımız kodların yazımı Visual Basic Whidbey’de en
az iki katı hızlı bir biçimde yazılabilinecek. Programcı verimliliğin artması
için çalışma zamanı nesnelerine ve metodlarına direk olarak erişim ve bunları
getirdiği esneklik diğer bir güzel haber. Kod editöründeki gelişmeler sayesinde
sık sık yazılan kodları hızlıca yazmak için sadece belirli boşlukları doldurmak
yetecektir. Bu sayede dilin söz dizimi yerine geliştirilen projenin mantığı
üzerinde yoğunlaşma fırsatı bulacağız.
2. Yeni kod editörü
sayesinde her seviyedeki programcıların hatalarını en aza, daha tasarım aşamasında,
indirmek mümkün. Microsoft Word’ta bulunan gramer ve yazım hatalarını kontrol
ve düzeltmeye yarayan aracın bir benzeri Visual Basic Whidbey ile gelecek. Visual
Basic derleyicisi de daha iyi bir kod denetimi yaptıktan sonra programı derleyecek
böylece çalışma anında ortaya çıkması muhtemel hataların önüne geçilecek.
3. Visual Basic
Whidbey ile veriye erişim ve veri üzerinde değişiklikler yapmak çok daha kolay
hale geliyor. Kolaylaştırılan işlerin başında, yerel ve uzaktaki veriye, işle
ilgili veri taşıyan nesnelere ve uzaktaki XML Web servislerine erişim geliyor.
Whidbey ayrıca sadece veriler üzerinde çalışan (databound) programlar geliştirmeyi
de inanılmaz kolay hale getiriyor. Bu tür programları tek satır dahi kod yazmadan
dahi geliştirme imkanı bulacağız. Çok sık kullanılan veriye erişim senaryoları
için tasarlanan bu yöntemlerle programları veri kaynağındaki tabloları ve sütunları
sürükleyip bırakarak programı geliştirebileceğiz.
4. Whidbey ile
gelen hata ayıklama yöntemleri için araçlar hem daha güçlü hem de Visual Basic
programcılarının aşina oldukları bir biçimde tasarlandı. Edit ve Continue komutlarının
baştan tasarımı sayesinde programda hata ayıklarken tekrar tekrar programı derlemeyi
ve hata ayıklamaya devam etmeyi unutun. Ayrıca break modundaki değişiklikler
ile daha önce görülmemiş en güçlü ve esneklikte hata ayıklama araçlarına sahip
olacağız.
5. Son olarak,
ileri seviyedeki Visual Basic programıları için dilde bir çok iyileştirmeler
yapıldı. Bunlar işleşlere aşırı yüklenme (operator overloading), işaretsiz veri
tipleri (unsigned data types), kod içinde XML tabanlı kod dokümantasyonu yazımı
(inline XML-based code doumentation) ve kısmi veri tipleri (partial types).
Dildeki bu gelişmeler sayesinde Visual Basic programcıları tip güvenli (type
-safe), yüksek performanslı, derleme zamanında onaylanmış (compile time-verified)
olan generics yazabilecekler. Bu sayede kodun tekrar tekrar faklı veri
tipleriyle birlikte kullanılmasını beraberinde getirecektir.
Önceki versiyonları
gibi Visual Basic Whidbey’de hızlı bir biçimde program geliştirmeyi mümkün kılmak
üzerine yoğunlaşmıştır. Planlı olan yenilikler ile Visual Basic Programcıları
daha güvenli, daha sağlam ve daha hoş programları kolay bir biçimde geliştirip
onları aynı kolaylıkla web, çalışma grubu ve kurumsal ortamlarda dağıtmayı/kurmayı
garantiliyor.
Visual C++
Visual C++ Whidbey
önceki versiyonunlarından daha güçlü olarak sistem programlama ve yazılım geliştirme
görevlerini hem Windows hem de .NET’i tercih eden programcıları hedef alıyor.
Planlı olarak yapılan yenilikler derleyiciyi, geliştirme ortamını, programlama
dilini ve temel kütüphaneleri kapsıyor. Ek olarak Visual C++ Whidbey ile mobil
cihazlar için native C++ uygulamarında geliştirmek mümkün olacak.
C++ derleyicisindeki
gelişmelerden biri Profile Gudied Optimization (POGO)’dır. POGO teknolojisi
derleyicinin bir uygulamayı inceleyip onun nasıl kullanıldığı hakkında bilgi
toplamasıdır. Bu bilgiler ile Visual C++ kodu daha iyi biçimde optimize edecek.
Son hali olmasada 64-Bit POGO teknolojisinin Pre-release versiyonu ücretsiz
olarak indirilebilir. Whidbey de ise bu teknoloji daha gelişmiş olarak 32-bit
derleyici için hazır olarak gelecektir.
CLR’nin ön sürümlerinde
Visual C++ Managed Extentions ile gelecek ve programcılar .NET’in tüm tüm olanaklarına
ulaşabilecekler. Whidbey sürümünde ise Visual C++ geliştiricileri C++’a has
özelliklere, mesela generics'e sahip olacak. Diğer gelişmeler ile C++’ı
CLR ortamında yazılım geliştirme aracı olarak kullanmak daha kolay bir hal alacaktır.
Visual C++ Whidbey
C++ temel kütüphanelerinde bir çok gelişmeyi beraberinde getiriyor. Bildiğimiz
gibi C++’ta kullanabileceğimiz dünya çapında yaygın kütüphaneler bunuluyor.
Bunlar en çok öne çıkanlarından biri de Microsoft Foundation Class (MFC)’dir. Visual
C++ Whidbey ile gelen MFC’de bir yönden yeni gelişmeler olacak. Bunların en
dikkat çekeni ise Windows Fusion teknolojisine destektir. Windows Fusion DLL’lerin
çıkardığı sorunları aza indirmek için yaratılan ileri seviye bir teknolojidir.
Diğer önemli gelişme ise kolayca MFC tabanlı uygulamaların .NET platformu tarafından
desteklenmesidir.
Viusal C#
Microsoft Visual
C#’a değişik dillerden çok hoş özellikleri Whidbey’de eklemeyi planlıyor. Bu
değişiklikler ile programcılara “Kod odaklı RAD” olanakları sağlanacak. Yani,
C# programcıları daha verimli bir biçimde tekrar kullanılabilir nesne yönelimli
bileşenler ve iş taslakları geliştirecekler. Eklenecek yenilikler generics,
itaretörler, anonymous metodlar ve kısmi tiplerdir.
Bir yazılım projesinin
karmaşıklığı artıkça programcılar daha fazla oranda hazır olan program bileşenlerini
direk kullanmaya veya onların özerinde az bir değişiklikle kullanma eğilimi
gösterirler. Böyle yüksek seviyede kodun yeniden kullanılmasını başarmak için
generics ismi verilen yöntemi tercih ederler. Whidbey’de CLR içine yerleştirilen
özellikler sayesinde yüksek perfromanslı, tip güvenli ve derleme zamanında
onaylanmış generics'leri C++’ta bulunan template’lere benzer biçimde geliştirebiliriz.
Generic ler programcılara kodu bir kere yazıp bir çok değişik veri tipleriyle
birlikte hiç bir performans kaybı olmadan kullanmayı vaad eder. CLR de yazılan
genericlerin benzerlerine göre daha sade koda, bu sayede daha kolay okunabilir
ve bakımı yapılabilir olmaları büyük bir avantajdır.
C# ile kodun tekrar
kullanılması yönünde bir çok kolaylıkların gelmesine ek olarak tekrar tekrar
yapmamız gereken bazı karmaşık kod parçaları için de yeni yeni çözümler üretilmiştir. Mesela
enum sabitleri için yenileciler(iterators). Yenileyiciler sayesinde enum sabitleri
ile çalışmak daha rahat bir hal almıştır. Bilgisayar bilimlerinde araştırmalarda
kullanılan CLU, Sather ve Icon programlama dillerindeki özelliklerden esinlenerek
foreach blokları içinde hangi veri tiplerinin nasıl ne şekilde yenileyicilerin
kullanılmasının tanımlanması mümkün hale gelmiştir.
Anonim metodlar
(anonymous methods) da C# diline Whidbey ile girecek. Bu tür metodlar ile yazmış
olduğumuz bir kod parçasını bir delege içine koyup daha sonra kullanacağız.
Anonim metodlar programlama dillerinin incelendiği derslerde geçen lamda
function fikri üzerine kurulmuştur ve Lisp ve Phyton dillerinde uygulanmıştır. Bu
tür metodlar kullanılacakları anda ve yerde tanımlanıyorlar. Normalde bir fonksiyon
daha önce tanımlanır ve derleyici onun imzasını (method signature ) bilmek ister. Böylelikle
anonim metodlar, özellikle metodun yaptığı iş veya metodun imzasının çalışma
anında değişmesinin gerektiğinde bazı işlemlerin yapılmasını daha uygun ve kolay
hale gelir.
Son olarak Whidbey
C# ile programcılar bir veri tipinin tamamını tek bir yerde değil değişik kaynak
dosyalarında tanımlayabilecekler. Bu tür tipler parçalı tip (partial types)
olarak adlandırılacaklar. Ayrıca parçalı tipler geniş projelerde daha kolay
program tasarımı ve kod yazımı imkanı sağlayacaktır.
C# dilindeki öngörülen
yenilikler ile hem büyük projeler için geliştirilecek platformların tasarımcıları
hem de yazılım mimarları (software artitechts) için favori dil olmaya devam
edecektir. Ayrıca modern söz dizimi ve bileşen yönelimli özellikleri (component-oreineted) ile
koda odaklanmış RAD aracı olarak karşımıza çıkacaktır.
Visual J#
J# Whidbey ile
planlamış bir çok yenilik gelecektir. Bunların amacı programcıların sahip oldukları
Java deneyimlerini daha iyi bir biçimde .NET ortamında kullanmaları yönündedir.
Yeniliklerin başında Borwser Controls ve J# dilinin geliştirilmesini sayabiliriz.
J#’ın 2002’de
.NET’e katılması ile Java programcıları önceden yazdıkları Java Appletlerini
.NET koduna çevirebilmek ve .NET ortamında da Applet türü yazılımlar geliştirebilmeyi
talep ettiler. Programcıların bu isteklerine cevap olarak Microsoft J# Browser
Controls adlandırılan teknolojiyi geliştirdi. Şu anda beta aşamasında olan bu
teknoloji sayesinde var olan applet kaynak kodlarını açıp tekrar J# ile (çok
çok az kod değişikliği ile) derlemek yeterli olacaktır. Bu teknolojinin tam
olarak kullanılmaya başlandığı günlerde programcılar kendi J# Browser Control’larını
tıpki Java appletini bir web sayfasına gömer gibi gömebilecekler. Ek olarak,
tabiki, J# Browser Control’ları .NET Framework’unun tüm olanaklarına erişim
hakları olacak ve XML web servislerinin kullanımı mümkün olacak.
J#’a eklenecek
yenilikler ile .NET dilleri arası uyumluluğu artacak ve Windows işletim sisteminin
özelliklerine erişim daha rahat olacaktır. İlk olarak yeni J#’ta Enum sabitleri
ve değer tipleri kavramları ile J# CLS’ye daha uyumlu olacak. İkincisi ise volatile
ve assert anahtar kelimelerinin eklenmesi ile daha esnek ve daha optimize
olarak çalışan program kodlarına sahip olacağız. Son olarak generic’lerin J#
içinden çağrılabilmesi ile diğer .NET dilleri ile daha da uyumlu olacaktır.
Java programcıları
için hem alışık bir söz dizimi hem de nesne yönelimli özellikleri ile .NET ortamında
kolayca yazılım geliştirebilecekleri dil olarak J# öne çıkacaktır. Whidbey J#’ta
gün yüzüne çıkacak harika özellikler sadece Java ve J++ programcılarını değil
bilgisayar bilimlerinde eğitim gören öğrenciler ve onların hocalarını çok mutlu
edecektir.
Makale:
2003 – 2005 Microsoft Yazılım Geliştirme Araçları Yol Haritası - 1 C#, Visual C# ve .NET Ahmet Faruk Nacaroğlu
|
|
|
-
-
Eklenen Son 10
-
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
|
|