SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
.NET TEKNOLOJİLERİ
GÖLHİSAR MESLEK YÜKSEK OKULU
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
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?
 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
 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
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.
.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
.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.
.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
.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
GÖLHİSAR MESLEK YÜKSEK OKULU
GÖLHİSAR MESLEK YÜKSEK OKULU
.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.
.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.
.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.
.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.
.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
.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)
.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.
.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.
.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.
.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.
.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.
.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
 .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
 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
 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
 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
 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
 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
 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
.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
.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
.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
.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
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
.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
Osman kurt & zahide aytar

Más contenido relacionado

Destacado

نـمــوذج رحـــلة العـمــل
نـمــوذج رحـــلة العـمــلنـمــوذج رحـــلة العـمــل
نـمــوذج رحـــلة العـمــل
samar-90
 
Организации ip
Организации ipОрганизации ip
Организации ip
Rishat Niyazov
 
клуб вк 25.04.14 нематериальная мотивация-семенова софия
клуб вк 25.04.14 нематериальная мотивация-семенова софияклуб вк 25.04.14 нематериальная мотивация-семенова софия
клуб вк 25.04.14 нематериальная мотивация-семенова софия
Klub Vnutrennih Kommunikatorov
 
Sad face  book
Sad face  bookSad face  book
Sad face  book
Steph Keen
 
Society general pvt. LTD.
Society general pvt. LTD.Society general pvt. LTD.
Society general pvt. LTD.
GUNN19041990
 

Destacado (20)

'Photographing Change' - The Picture Press talk at American Center
'Photographing Change' - The Picture Press talk at American Center'Photographing Change' - The Picture Press talk at American Center
'Photographing Change' - The Picture Press talk at American Center
 
12hr 24hr clock_quiz
12hr 24hr clock_quiz12hr 24hr clock_quiz
12hr 24hr clock_quiz
 
East African Development Potential And Challenges
East African Development Potential And ChallengesEast African Development Potential And Challenges
East African Development Potential And Challenges
 
Critical Discourse Analysis | Discursive Practice: 'The Homeless Read Mean Tw...
Critical Discourse Analysis | Discursive Practice: 'The Homeless Read Mean Tw...Critical Discourse Analysis | Discursive Practice: 'The Homeless Read Mean Tw...
Critical Discourse Analysis | Discursive Practice: 'The Homeless Read Mean Tw...
 
Modelo formatacao mestrado
Modelo formatacao mestradoModelo formatacao mestrado
Modelo formatacao mestrado
 
Hot task manager
Hot task managerHot task manager
Hot task manager
 
نـمــوذج رحـــلة العـمــل
نـمــوذج رحـــلة العـمــلنـمــوذج رحـــلة العـمــل
نـمــوذج رحـــلة العـمــل
 
The Story of the Imaginary Dental Group
The Story of the Imaginary Dental GroupThe Story of the Imaginary Dental Group
The Story of the Imaginary Dental Group
 
Организации ip
Организации ipОрганизации ip
Организации ip
 
Bosques y su Cuidado!
Bosques y su Cuidado!Bosques y su Cuidado!
Bosques y su Cuidado!
 
Pankaj Jangi
Pankaj JangiPankaj Jangi
Pankaj Jangi
 
#SNSPRINT 6 DAY PRINT CHALLENGE
#SNSPRINT  6 DAY PRINT CHALLENGE#SNSPRINT  6 DAY PRINT CHALLENGE
#SNSPRINT 6 DAY PRINT CHALLENGE
 
Power point cuentos
Power point cuentosPower point cuentos
Power point cuentos
 
The ten commandments of Personal branding on LinkedIn
The ten commandments of Personal branding on LinkedInThe ten commandments of Personal branding on LinkedIn
The ten commandments of Personal branding on LinkedIn
 
клуб вк 25.04.14 нематериальная мотивация-семенова софия
клуб вк 25.04.14 нематериальная мотивация-семенова софияклуб вк 25.04.14 нематериальная мотивация-семенова софия
клуб вк 25.04.14 нематериальная мотивация-семенова софия
 
Society general
Society generalSociety general
Society general
 
Sad face  book
Sad face  bookSad face  book
Sad face  book
 
Society general pvt. LTD.
Society general pvt. LTD.Society general pvt. LTD.
Society general pvt. LTD.
 
Society for Incentive Travel Excellence
Society for Incentive Travel ExcellenceSociety for Incentive Travel Excellence
Society for Incentive Travel Excellence
 
Doc2
Doc2Doc2
Doc2
 

Similar a Osman kurt & zahide aytar

Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
mtcakmak
 
C sharp-dokumani
C sharp-dokumaniC sharp-dokumani
C sharp-dokumani
sersld30
 
C sharp-konferansi
C sharp-konferansiC sharp-konferansi
C sharp-konferansi
sersld30
 

Similar a Osman kurt & zahide aytar (20)

Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
.Net Core sunum
.Net Core sunum.Net Core sunum
.Net Core sunum
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
sunu (Asp.net -1)
sunu (Asp.net -1)sunu (Asp.net -1)
sunu (Asp.net -1)
 
yazılımmuh10.pptx
yazılımmuh10.pptxyazılımmuh10.pptx
yazılımmuh10.pptx
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
 
Temel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio EğitimleriTemel Düzeyde Visual Studio Eğitimleri
Temel Düzeyde Visual Studio Eğitimleri
 
C Sharp ve .NET
C Sharp ve .NETC Sharp ve .NET
C Sharp ve .NET
 
C Sharp ve .NET
C Sharp ve .NETC Sharp ve .NET
C Sharp ve .NET
 
Eclipse
EclipseEclipse
Eclipse
 
delphi
delphidelphi
delphi
 
14
1414
14
 
delphi xe5
delphi xe5 delphi xe5
delphi xe5
 
C sharp-dokumani
C sharp-dokumaniC sharp-dokumani
C sharp-dokumani
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
C sharp-konferansi
C sharp-konferansiC sharp-konferansi
C sharp-konferansi
 
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve OnerilerGelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
Gelecegin Gelistiricileri Icin PHP Programlama Dili ve Oneriler
 
Programlama Dilleri Tanıtım
Programlama Dilleri TanıtımProgramlama Dilleri Tanıtım
Programlama Dilleri Tanıtım
 

Osman kurt & zahide aytar

  • 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