2. Konu Başlıklarımız
.NET Nedir?
.NET’in Ortaya Çıkışı
.NET Framework Nedir
.Net Framework’ün Desteklediği Diller
.NET Versiyonları ve Yenilikleri
GÖLHİSAR MESLEK YÜKSEK OKULU
3. GÖLHİSAR MESLEK YÜKSEK OKULU
.NET, Microsoft tarafından çıkarılan Java gibi
platform bağımsızlık esasını kendine slogan kabul
etmiş bir teknolojidir. Uygulama geliştiriciler, bu
teknolojiyi kullanarak çeşitli yazılım ürünleri
oluşturmaktadır. Yazılan kodların derlenip çalışabilir
hale gelmesi, birçok geliştirici için gizemli bir olaydır.
.NET Nedir?
4. Microsoft, 1975 yılına Bill Gates ve Paul Allen tarafından
kurulduğunda bir vizyonu vardı..
Her eve, her masaya bir PC. Bugün bu vizyon olabildiğince
gerçekleşmiş durumda.
1995 yılından itibaren artan Internet kullanımıyla beraber
kurumların ve son kullanıcıların ihtiyaçları da değişti.
.NET’in Ortaya Çıkışı
GÖLHİSAR MESLEK YÜKSEK OKULU
5. Microsoft, 2000 yılının Temmuz ayında 10 sene
sürecek olan yeni vizyonunu açıkladı:
NET, yazılım geliştiriciler için uygulamalar oluşturmak,
kurumlar için karlılığı ve verimliliği artırmak, son
kullanıcılar yani biz tüketiciler içinse teknoloji ve bilgiyi
günlük hayatla buluşturabilmektir.
.NET’in Ortaya Çıkışı
GÖLHİSAR MESLEK YÜKSEK OKULU
6. GÖLHİSAR MESLEK YÜKSEK OKULU
.NET Framework Nedir
Microsoft, kendi ürettiği yazılım geliştirme teknolojilerini
tek çatı altında ve belirli standartlar çerçevesinde
toplamak amacıyla .Net platformunu oluşturmuştur.
Yazılım geliştirme teknolojileriyle bahsedilen teknolojilerin
başlıcaları web uygulamaları, masaüstü uygulamaları ve
mobil uygulamalardır.
7. .NET Framework
• .Net Framework tanımı ise .Net platformunu geliştirebilme ,
çalıştırılma ve yayınlanma işlemlerinin gerçekleştiği alt yapıya
verilen isimdir.
• .Net Framework ile geliştirilen tüm uygulamaların ortak özelliği ,
windows işletim sistemleri üzerinde çalışması zorunluluğudur.
GÖLHİSAR MESLEK YÜKSEK OKULU
8. .NET Framework’ün Desteklediği Diller
20 den fazla programlama diline destek vermektedir. Uygulama
geliştiricilerin iş mantığı(business logic) içeren kod kısmına
yoğunlaşmalarını, güvenli, sağlam, yüksek performanslı
uygulamaların geliştirilebilmesini sağlamaktadır. Eskiye göre;
geliştirme,yayımlama ve yönetimin çok daha kolay olduğu bir
platformdur.
9. .Net Framework’ün Desteklediği Diller
C#
Visual Basic.NET
Visual C++
Jscript.Net
C
Pascal
COBOL
OBERON
GÖLHİSAR MESLEK YÜKSEK OKULU
10. .NET Bileşenleri
Runtime + Libraries + Languages + Tools = .NET
.NET ortamının en önemli özelliklerinden bir tanesi CLR (Common
Language Runtime) Olarak bilinir yani C++, C#, Visual Basic gibi dillerle
bağlantılıdır ve o dillerle sorunsuz çalışır.
Libraries: Yazılım geliştirmeyi kolaylaştıran önemli kütüphanelerdir.
Öntanımlı olarak gelirler ve tekrar tekrar kullanılabilirler.
GÖLHİSAR MESLEK YÜKSEK OKULU
13. .NET Framework Bileşenleri
.NET Framework, çok dağıtık, bileşen yönelimli uygulamaların
geliştirilmesini ve yürütülmesini destekleyen bir ortam tanımlar.
.NET Framework, farklılık gösteren bilgisayar dillerinin birlikte çalışmasını
mümkün kılar ve Windows platformu için güvenlik, taşınabilirlik ve ortak bir
programlama modeli sağlar. .NET Framework C# ile ilişkisi bakımından çok
önemli iki unsuru tanımlar.
14. .NET Framework Bileşenleri
Common Language Runtime (CLR-Ortak Dil Çalışma Zamanı)
Bu programınızın çalışmasını idare eden sistemdir.Diğer
avantajlarının yanısıra CLR,.NET Framework'ün programların
taşınabilirliğini mümkün kılan,karışık dilde programlamayı
destekleyen ve güvenliği sağlayan bir parçasıdır.
15. .NET Framework Bileşenleri
CLI,CTS VE CLS Nedir?
Farklı programlama dilleriyle yazılan programların yeniden
düzenlenmeksizin değişik ortamlarda çalışması için bazı temel
şartlara uymaları gerekmektedir.
16. .NET Framework Bileşenleri
Microsoft, HP ve İntel ortaklığı tarafından belirlenmiş bu
standartlar, bilgi teknolojileri standartları konusunda uzman olan
"ECMA« kurumunun imzasıyla yayınlanmıştır. .NET ortamı üzerinde
çalışacak dillerin standartları, ECMA tarafından, Ortak dil yapısı –
CLI (Common Language Infrastructure) olarak belgelenmiştir.
17. .NET Framework Bileşenleri
CLI Şunları amaçlar ;
* Standart Dil Tanımlamaları (Common Language Specification - CLS )
* Dillerin desteklediği ortak veri türü yapısı (Common Type System -
CTS)
* Bileşen yapısının nasıl destekleneceği (Component Structure)
* İstisnai durumların nasıl yöneticileği
18. .NET Framework Bileşenleri
Programlama dillerinin standartları (CLI) aşağıdaki bölümleri içerir:
* Ortak Tür Sistemi (Common Type System - CTS)
* Ortak Dİl özellikleri (Common Language Specification - CLS)
* Sanal Çalıştırma Sistem (Virtual Execution System (VES)-CLR)
* Üst-Veri (Metadata)
19. .NET Framework Bileşenleri
ORTAK TÜR SİSTEMİ - CTS (Common Type System)
.NET Framework çatısı altında çalışacak dillerin uyması gereken tür
tanımlama standartlarıdır.Hangi veri türünü kullanacağı ve bu türlerin
bellekte kaç byte yer işgal edeceği CTS'nin belirlediği bir
standartıdır.CTS'nin temel veri türü System.Object sınıfıdır.
20. .NET Framework Bileşenleri
ORTAK DİL ÖZELLİKLERİ - CLS (Common Language Specification)
CTS'nin bir alt kümesi olan ve Framework'ün asıl kurallarını içeren
CLS,MSIL kodunu üretecek derleyici ve bu derleyicinin oluşturduğu
kütüphanelerin standartları olarak tanımlanır.
21. .NET Framework Bileşenleri
SANAL ÇALIŞMA ORTAMI - VES/CLR (Virtual Execution System)
Javadaki Java sanal makinaya eşdeğer olan VES,CLI standartlarına
göre yazılmış Portable Executable(PE)dosyaları yüklemek ve
çalıştırmakla sorumlu çalışma ortamıdır.
22. .NET Framework Bileşenleri
Framework Sınıf Kütüphanesi FCL-(Framework Class Library)
Framework Sınıf kütüphanesi,.NET Framework altında çalışacak
programlama dillerinin kullanacağı kütüphaneler topluluğudur.
FCL,uygulamaları hızlı geliştirmeyi,geliştirme sürecini optimize
etmeyi ve pratik bir şekilde sisteme erişmeyi sağlayan
sınıflar,arayüzler,temsilciler ve türler içerir.Framework Sınıf
Kütüphanesi BCL (Base Class Library )olarakda adlandırılır.
23. .NET Framework Bileşenleri
FCL, uygulamaları hızlı geliştirmeyi, geliştirme sürecini optimize etmeyi
ve pratik bir şekilde sisteme erişmeyi sağlayan sınıflar, arayüzler,
temsilciler ve türler içerir. Framework Sınıf Kütüphanesi BCL (Base
Class Library) olarak da adlandırılır.
24. .NET Uygulamaları
.NET Framework, çok dağıtık ,bileşen yönelimli uygulamaların
geliştirilmesini ve yürütülmesini destekleyen bir ortam tanımlar.
NET Framework, farklılık gösteren bilgisayar dillerinin birlikte çalışmasını
mümkün kılar ve Windows platformu için güvenlik, taşınabilirlik(program
açısından) ve ortak bir programlama modeli sağlar..
GÖLHİSAR MESLEK YÜKSEK OKULU
25.
26. .NET Framework, 2002 yılından bu güne kadar 7 farklı
versiyonla karşımıza çıkmıştır.1.0 versiyonundan
başlayan bu süreç, günümüzde 4.5 versiyonuna kadar
ilerlemiştir. Bu bölümde .NET’in ilk versiyonundan bu
günkü gelinen noktaya kadarki gelişmesini
inceleyeceğiz.
.NET Versiyonları ve Yenilikleri
GÖLHİSAR MESLEK YÜKSEK OKULU
27. Microsoft’un 2002 yılında yayınladığı .NET Framework’ün ilk
versiyonudur. Yazılımlar Visual Studio
.NET uygulaması ile geliştirilmekteydi.
CLR'un ilk sürümünü ve temel sınıf kitaplıklarının ilk sürümünü
içerir.
Bu versiyonda C#’ın yanı sıra Visual Basic.Net, C++.Net,
Visual J++, Visual J#, Asp.Net ve Web Servisleri ile yazılım
geliştirmede olanak sağlamıştır.
.NET 1.0
GÖLHİSAR MESLEK YÜKSEK OKULU
28. ASP.NET ve ADO.NET'e güncellemeler dahil edildi. Bu
sürüm daha sonra Service Pack 1 (SP1) ve SP2 ile iki defa
güncelleştirilmiştir.
Bu sürüm ayrıca tek bir bilgisayardaki uygulamaların
birden çok CLR sürümüne karşı çalıştırılmasına olanak
sağlayan yan yana yürütmeyi de ilk defa tanıtmıştır
.NET 1.1
GÖLHİSAR MESLEK YÜKSEK OKULU
29. Yazılım geliştirmede IPV6 desteği
Oracle veritabanı bağlantısı için ODBC desteği
Asp.Net mobil kontlolleri
Güvenlik güncellemeleri
.Net Compact Framework
.NET 1.1 ile Gelen Yenilikler
GÖLHİSAR MESLEK YÜKSEK OKULU
30. Geneller, genel koleksiyonlar dâhil olmak üzere taban sınıf
kitaplıklarına eklentiler ve ASP.NET'e önemli eklentiler içeren
yeni bir CLR sürümü tanıtıldı. Bu sürüm, SP1 ve SP2 ile
güncelleştirilmiştir.
.Net Framework 1.x’ten bağımsız olarak yayınlanan
.Net 2.0, 1.1 sürümüyle büyük farklılıklar içermektedir.
.NET 2.0
GÖLHİSAR MESLEK YÜKSEK OKULU
31. 64-Bit desteği
SQL Server 2005 entegrasyonu
Yeni Asp.Net kontrolleri ve arayüz düzenleme
seçenekleri (theme,skin,master page,web past)
.Net Micro Framework
Partial sınıf tanımlaması
.NET 2.0 ile Gelen Yenilikler
GÖLHİSAR MESLEK YÜKSEK OKULU
32. 2006 yılında yazılım hayatına dahil olan .Net Framevork
3.0, alt yapı olarak büyük yenilikler getirmese de
Microsoft’un çıkardığı yeni teknolojilerle .Net
platformunda yazılım geliştirmede geleceğe yön
verecek değişiklikler yapmıştır.
.NET 3.0
GÖLHİSAR MESLEK YÜKSEK OKULU
33. .Net 3.0 yayınlanmasından bir yıl sonra yazılımcılarla buluşan .Net 3.5,
performans konusunda gelişmeler sağlamakla beraber .Net platformuna
uzun süredir beklenen yenilikleri de katarak yayınlanmıştır.
LINQ
Ado.Net Data Servisleri
Entity Framework
Asp.Net MCV Framework
Ajax
.NET 3.5
GÖLHİSAR MESLEK YÜKSEK OKULU
34. .Net 4.0 versiyonu ile beraber hem yazılımcıların işlerini daha da
kolaylaştıracak hem de teknolojiye ayak uyduracak yenilikler
kazandı.
Parallel Extensions özelliği
Opsiyonel parametreler
PLINQ (Parallel LINQ)
Dynamic Dispatch
.NET 4.0
GÖLHİSAR MESLEK YÜKSEK OKULU
35. .Net Framework 4.0 ile yazılım geliştirmek için Visual Studio.Net 2010
yazılım geliştirme aracı hazırlandı. En büyük yeniliklerden birkaçı şunlardır.
IBM DB2 ve Oracle’a de destek vermektedir.
Silverlight uygulamaları geliştirmek için eklenti yüklemeye gerek
kalmamaktadır.
UML Activity diyagramları oluşturulabilmektedir.
.NET 4.0
GÖLHİSAR MESLEK YÜKSEK OKULU
36. .Net Framework’ün son versiyonu olan 4.5, 2012 yılında
yayınlanmıştır. Dokunmatik cihazların yaygınşaması ile bu
noktada yazılım geliştiricilerin .Net tarafındaki ihtiyaçları göz
önünde bulundurularak çıkarılmış sürümdür. En önemli
yeniliği .Net API for Metro Style Apps ile tabletlere hitap
edecek yazılımlar geliştirilmeye olanak sağlamasıdır.
.NET 4.5
GÖLHİSAR MESLEK YÜKSEK OKULU
37. Bunun dışında getirdiği başlıca yenilikler şunlardır.
Performans artışı
Html5 desteği
Asenkron yazılım geliştirme özellikleri
Javascript client side validation scriptleri
WebSocket protokolü desteği
.NET 4.5
GÖLHİSAR MESLEK YÜKSEK OKULU
38. .Net Framework 4.5 ile yazılım geliştirmek için Visual
Studio.Net 2012 yazılım geliştirme aracı hazırlandı. Bu araç
sayesinde hem .Net Framework 4.5 hem de eski sürümlerle
yazılım geliştirme yapılabileceği gibi Windows 8 Metro Style,
Windows Phone 8, Asp.Net 4.5, MCV 4 uygulamaları
geliştirme seçenekleri de kurulum içerisinde gelmektedir.
.NET 4.5
GÖLHİSAR MESLEK YÜKSEK OKULU