39
.NET TEKNOLOJİLERİ GÖLHİSAR MESLEK YÜKSEK OKULU

Osman kurt & zahide aytar

Embed Size (px)

Citation preview

Page 1: Osman kurt & zahide aytar

.NET TEKNOLOJİLERİ

GÖLHİSAR MESLEK YÜKSEK OKULU

Page 2: Osman kurt & zahide aytar

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

Page 3: Osman kurt & zahide aytar

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?

Page 4: Osman kurt & zahide aytar

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

Page 5: Osman kurt & zahide aytar

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

Page 6: Osman kurt & zahide aytar

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.

Page 7: Osman kurt & zahide aytar

.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

Page 8: Osman kurt & zahide aytar

.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.

Page 9: Osman kurt & zahide aytar

.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

Page 10: Osman kurt & zahide aytar

.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

Page 11: Osman kurt & zahide aytar

GÖLHİSAR MESLEK YÜKSEK OKULU

Page 12: Osman kurt & zahide aytar

GÖLHİSAR MESLEK YÜKSEK OKULU

Page 13: Osman kurt & zahide aytar

.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.

Page 14: Osman kurt & zahide aytar

.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.

Page 15: Osman kurt & zahide aytar

.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.

Page 16: Osman kurt & zahide aytar

.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.

Page 17: Osman kurt & zahide aytar

.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

Page 18: Osman kurt & zahide aytar

.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)

Page 19: Osman kurt & zahide aytar

.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.

Page 20: Osman kurt & zahide aytar

.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.

Page 21: Osman kurt & zahide aytar

.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.

Page 22: Osman kurt & zahide aytar

.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.

Page 23: Osman kurt & zahide aytar

.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.

Page 24: Osman kurt & zahide aytar

.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

Page 25: Osman kurt & zahide aytar
Page 26: Osman kurt & zahide aytar

.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

Page 27: Osman kurt & zahide aytar

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

Page 28: Osman kurt & zahide aytar

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

Page 29: Osman kurt & zahide aytar

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

Page 30: Osman kurt & zahide aytar

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

Page 31: Osman kurt & zahide aytar

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

Page 32: Osman kurt & zahide aytar

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

Page 33: Osman kurt & zahide aytar

.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

Page 34: Osman kurt & zahide aytar

.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

Page 35: Osman kurt & zahide aytar

.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

Page 36: Osman kurt & zahide aytar

.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

Page 37: Osman kurt & zahide aytar

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

Page 38: Osman kurt & zahide aytar

.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

Page 39: Osman kurt & zahide aytar