Upload
osman-kurt
View
83
Download
3
Embed Size (px)
Citation preview
.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