Menü
Bedava
giriş
ana  /  Eğitim / Platform.net'in temel kavramları. Platformun temel kavramları hakkında genel bilgi .NET Framework Net çerçevenin ana bileşenleri

Platform.net'in temel kavramları. Platformun temel kavramları hakkında genel bilgi .NET Framework Net çerçevenin ana bileşenleri

En çok aranan, çok işlevli ve aktif olarak gelişen programlama dillerinden biridir. şu an. Bununla birlikte, basit kazan formlarından geçen hemen hemen her yazılımı geliştirebilirsiniz. uygulamalar, Close-up Client-Server Web Uygulamaları, hatta mobil uygulamalar ve bilgisayar oyunları. Ve bir platform .NET çerçevesi temelinde çalışır. Ne olduğunu anlayalım.

C # için .NET Framework platformu ve CLR yürütme ortamı hakkındaki videomu görün.

C # Programlama Dili Nispeten taze, ancak zaten güven kazanmayı başardı. İlk versiyonun serbest bırakılması Şubat 2002'de gerçekleşti. Makaleyi yazma sırasında dilin aşırı versiyonu 08/16/2017 çıkan C # 7.2'dir.

Adından aşağıdaki C # sözdizimi, Si benzeri dil ailesine girer ve bu gruptan (C ++, Java) diğer popüler dillere benzer. Bu nedenle, zaten bu dillerden birine aşina olursanız, C # programlama diline ustalaşmanız için çok daha kolay olacaksınız.

C # nesneye yönelik bir dil olduğundan, miras, polimorfizmi, kapsülleme, değişkenlerin sıkı yazılmasını, aşırı yük operatörlerinin ve daha fazlasını destekler. Bütün bu kavramlar, sonraki makalelerde ayrıntılı olarak değerlendirilecektir. Programlama dili kullanarak nesneye yönelik tasarım paradigmasının kullanımı sayesinde, büyük ölçekli ve esnek projeler kolayca geliştirmek mümkündür. Bütün bunlarla birlikte, geliştiricinin hayatını basitleştirmek, geliştirme hızını artırmak, verimliliği ve güvenilirliği artırmak için yeni bir işlevsellik ekleyerek yeni bir işlevsellik ekleyerek.

Platform.net.

.NET Framework. - Bu şirketten bir yazılım platformudurMicrosoft. birleşik genel dil yürütme ortamı tüm dillerde kullanıldığından, çeşitli programlama dillerinde geliştirmeyi yapmaya izin vermek.Ortak Dil Çalışma Zamanı (CLR). Böylece, Platform.Net'in ana olanakları şunlardır:

  • Crospersplate - .NET Framework. Çoğu modern işletim sisteminin korunmasıWindows ve ayrıca desteklenen uygulamalar oluşturma yeteneğine sahiptir. Linux sistemlerive hatta mobil uygulamalar bile.
  • Çok dilli - Kullanılan programlama dilinde yazılan kaynak kodu ortak ara dil (CIL) kodunda yayınlandığından, desteklenen herhangi bir programlama dilinde geliştirmek ve hatta bir çözeltide farklı programlama dillerini de kullanmak mümkündür. En popüler desteklenen diller C #, VB.NET, C ++, F #.
  • Kapsamlı sınıflar ve teknoloji kütüphanesi - var büyük miktar Gerekli görevleri çözmek için kitaplıkları kullanmaya hazır. Genellikle, uygulamanın düşük seviyeli mantığını uygulamak gerekli değildir, Nuget Paket Yöneticisi'nden uygun şekilde sağlanan bitmiş çözümü kullanmak yeterlidir. Ek olarak, platform.net neredeyse her türlü gerekli için kolay gelişme sağlar yazılım.

Yönetilen ve yönetilmeyen kod. Jit derleme

Yönetilen Kod (Yönetilen Kod) - Bu, Küme CLR ortamı tarafından kontrol edilen koddur. Bu, kontrol ortamının, uygulamanın yürütülmesini askıya alma ve uygulamanın durumu hakkında herhangi bir zamanda uygulamanın durumu hakkında özel bilgi edinme yeteneğine sahip olduğu anlamına gelir. Kullanılan programlama dilinin kaynak kodu, Sil Yönetilen Koduna yayınlanmaktadır (aynı zamanda üst düzey montajcı olarak da adlandırılır).

Bir sınıf kütüphanesi veya uygulama oluşturduktan sonra, kaynak kodu Cil'de saklanmaya devam ediyor. Ve bir uygulamaya başladığınızda veya kütüphaneye erişim yaptığınızda, tam zamanında çalışıyor. Jit.) Uygulamanın, uygulamanın yürütüldüğü ortama özgü bir makine kodunda derlenmesi. Bu durumda, önemli bir özellik sadece başvurunun yapıldığı uygulamanın veya kütüphanenin bir kısmını derleyen (iyi, doğal olarak). Bu, sistemin performansını artırmanıza ve kaynakları kaydetmenizi sağlar.

Yönetilmeyen kod (yönetilmeyen kod) - Bu kod hemen makine çalıştırılabilir koduna yayınlanır ve doğrudan işletim sistemi tarafından yürütülür.

Ek olarak, bir makale okumayı öneririm. Ayrıca VKontakte Grubu, Telgraf ve YouTube kanalına abone olun. Programcılar için daha yararlı ve ilginç var.

Çevre kavramı. Çevre faktörleri ve sınıflandırılması

Ekolojideki "çevre" terimi, kelimenin geniş ve dar anlamında uygulanır. Ortamın geniş anlamında çevredir. Çevre, Dünya Gezegeninde bulunan tüm yaşam koşullarının bir birleşimidir. Amerikan Biyoloğu P. Earlich, 60'ların sonlarında yayınlanan "demografik patlama" kitabında, bu yüzden mecazi olarak çevreyi açıkladı: "Ortamımız toprak, su ve gaz atmosferinin tek" ciltleri, su ve gaz atmosferi, mineral besinleri ve yaşayan organizmalar Özellikle olağanüstü bir gezegen olmayan başka bir şey. " Kelimenin dar anlamındaki ortam habitattır. Habitat, vücudu çevreleyen ve doğrudan etkileşime giren doğanın bir parçasıdır. Her bir vücudun habitatı farklı ve değişkendir. Yaşayan ve cansız doğanın birçok unsurundan ve insanın ekonomik aktivitesinin bir sonucu olarak tanıtılan unsurlardan oluşur.
Vücudaki tüm ortamın tüm unsurları eşit değildir: Bazıları hayati faaliyetini etkiler ve diğerleri bunun için kayıtsızdır. Bu bağlamda, ortamın tüm unsurları aşağıdaki gibidir.
1. Nötr faktörler, vücudu etkilemeyen ve herhangi bir reaksiyona neden olmayan ortamın unsurlarıdır.
2. Çevresel faktörler, ormanın en azından bireysel gelişiminin aşamalarından biri boyunca doğrudan veya dolaylı olarak etkileyebilecek ve belirli bir uyarlamalı yanıt vermesine neden olan ortamın unsurlarıdır.
Çevresel çevresel faktörler farklıdır, farklı doğa ve eylem özgüllüğü vardır. Vücut için onların önemi için, iki gruba ayrılırlar:
1. Varlık veya yaşam koşulları koşulları, vücudun var olamayacağı ve bunlarla ayrılmaz bir birliktelikte olduğu çevresel faktörlerdir. Bu faktörlerden en az birinin yokluğu, vücudun ölümüne yol açar.
2. İkincil faktörler, hayati olmayan, ancak vücudun varlığını değiştirebilecek, gelişen veya kötüleştiren bu çevresel faktörlerdir.
Kökenlerinin doğası gereği büyük çeşitli çevresel faktörlerin bir analizi, bunların her birinin sırasıyla, alt grupların ayırt edilebileceği üç büyük gruba ayrılmalarını sağlar:
I. ABIOTİK FAKTÖRLER, doğrudan ya da dolaylı olarak vücudu etkileyen cansız doğanın faktörleridir. Dört alt gruba ayrılırlar:
a) İklim faktörleri - bunlar iklim oluşturan ve organizmaların ömrünü (ışık, sıcaklık, nem, atmosferik basınç, rüzgar hızı vb.) Etkileyen tüm faktörlerdir;
b) Efijik veya toprak, faktörler, organizmaların ömrünü etkileyen toprağın özellikleridir. Bunlar, fiziksel (mekanik kompozisyon, ticari, kılcal, sağlık, hava ve nem geçirgenliği, hava ve nem yoğunluğu, yoğunluk, renk vb.) Ve kimyasal (asitlik, mineral bileşimi, humus içeriği) toprak özelliklerine ayrılırlar;
c) Orographic faktörleri veya kabartma faktörleri - bu, organizmaların hayatındaki rahatlamanın doğası ve özgüllüğünün etkisidir (arazinin deniz seviyesi üzerindeki yüksekliği, ekvator ile ilgili alanın enlemi, diklik Alanın ufka eğim açısıdır, alanın açıklanması, bölge ilişkisinin ışık partilerinin bulunduğu yerdir);
d) Hidrofizik Faktörler - Bu, suyun tüm durumlarda (sıvı, katı, gaz halinde) ve fiziksel çevresel faktörlerdeki (gürültü, titreşim, yerçekimi, manyetik, elektromanyetik ve iyonlaştırıcı radyasyon) organizmaların ömrü boyunca etkisidir.
II. Biyotik faktörler yaban hayatı, canlı organizmaların birbirleriyle etkisidir. Onlar en çok çeşitli ve sadece doğrudan değil, aynı zamanda dolaylı olarak hayatta kalan inorganik doğada. Oyunculuk yapan organizmanın türüne bağlı olarak, iki gruba ayrılırlar:
a) intravalet faktörleri - bu, aynı formdaki bireylerin vücut üzerindeki etkisidir (tavşan başına tavşan, çam üzerinde tavşan, vb.);
b) Diğer özel faktörler, diğer organizmaların bireylerinin (tavşan başına kurd, huş ağacı, vb.) Bireylerin etkisidir.).
Belli bir krallığa ait olana bağlı olarak, biyotik faktörler dört ana gruba ayrılır:
a) Fitojenik faktörler - Bitkilerin vücuttaki etkisidir;
b) Zogenik faktörler, hayvanların vücuttaki etkisidir;
c) Mikrobojenik faktörler, vücuttaki mikroorganizmaların (virüsler, bakteri, en basit, rickettsia) etkisidir;
d) Mikrojen faktörler - Bu, mantarların vücuttaki etkisidir.
III. Antropojenik faktörler, organizmaların ömrü üzerindeki insan etkilerinin bir kombinasyonudur. Etkinin niteliğine bağlı olarak, iki gruba ayrılırlar:
a) Doğrudan etki faktörleri vücuttaki bir kişinin (çim biçme, ormanı kesen, hayvanları, hayvanları, balık yakalamak vb.) Doğrudan etkisidir;
b) Dolaylı etkinin faktörleri, bir kişinin varlığı gerçeği olan bir kişinin etkisidir (yıllık olarak atmosferdeki insanların solunum sürecinde, 1.1x1012 kg karbondioksit ve ortamdan yiyecek şeklinde 2, 7x1015 Kcal Enerji) ve ekonomik faaliyetler (tarım, sanayi, ulaşım, hane halkı faaliyetleri vb.).
Etkinin etkilerine bağlı olarak, her iki antropojenik faktör grubu, sırayla, hala organizmaların ömrünü uzatan veya sayılarını artıran olumlu faktörlere (iniş ve besleme bitkileri, üreme ve koruyan, çevre koruma, vb.) Organizmaların hayatını kötüleştiren veya numaralarını azaltan olumsuz faktörler (ağaçların yıkılması, çevre kirliliği, habitatların contasını ve diğer iletişimlerin yıkılması).
Çevresel faktörlerin tutarlılık derecesine göre orijinal sınıflandırılması, yani Periyodikliklerine göre, A.Monchadsky önerdi. Bu sınıflandırmaya göre, aşağıdaki üç faktör grubu ayrım yapar.
1. Birincil Periyodik Faktörler - Bunlar, dünyadaki yaşamın ortaya çıkmasından önce başlayan faktörlerdir ve canlı organizmalar kendilerine doğrudan uyarlanmış olmalıdır (günlük periyodiklik, mevsimlerin mevsimsel periyodikliği, ayın mevsimsel periyodikliği).
2. İkincil periyodik faktörler, birincil periyodik faktörlerin bir sonucu olan faktörlerdir (nem, sıcaklık, gıda dinamikleri, sudaki gazlar vb.).
3. Bertaraf faktörleri, doğru periyodiklik veya döngüye (açık artırma faktörleri, antropojenik faktörler, su, atmosfer veya toprakta kirleticilerin içeriği, vb.) Sahip olmayan faktörlerdir.).
Zamandaki değişimin niteliğine bağlı olarak, çevre faktörleri üç gruba ayrılır:
1. Düzenli olarak periyodik faktörler, günün saatine, yılın mevsimi veya gelgit ve şarkı (aydınlatma, sıcaklık, ışık gün uzunluğu vb.) Bağlı olarak güçlerini değiştiren faktörlerdir.
2. Düzensiz faktörler, periyodikliği açıkça belirgin olmayan faktörlerdir (farklı yıllarda iklim faktörleri, sel, kasırga, deprem, deprem vb. Sonucu felaket kaynak faktörleri).).
3. Yönlendirme faktörleri, bir yönde uzun bir süre (soğutma veya iklim ısınması, rezervuarın aşırı büyümesini, bir yerde otlatma, vb.) Oluşturan faktörlerdir.).
Vücudun cevabının yapısına göre, aşağıdaki çevresel faktör grupları çevresel faktörün etkisi üzerinde farklılık gösterir:
1. Tahrüferler fizyolojik fonksiyonlarda ve biyokimyasal reaksiyonlarda uyarlanabilir değişikliklere neden olan faktörlerdir.
2. Değiştiriciler, vücuttaki uyarlanabilir anatomik ve morfolojik değişikliklere neden olan faktörlerdir.
3. Sınırlayıcılar, bu koşullarda varlığın imkansızlığına ve çevresel dağıtım ortamının sınırlandırılmasıyla sonuçlanan faktörlerdir.
4. Alarmlar, diğer faktörlerdeki değişikliği belirten faktörlerdir ve önleyici bir sinyal olarak işlev görür.
Vücutla etkileşime girerken tüketim olasılığına bağlı olarak, çevresel faktörler iki kategoriye ayrılır:
1. Koşullar, vücudun faktörün (sıcaklık, nem, atmosferik basınç, toprağın fiziksel özellikleri vb.) Bağlı olarak, vücudun farklı şekillerde yanıt verdiği zaman ve boşlukların çevresel faktörleridir. Vücudun koşulları tüketilmez ve tükenmez.
2. Kaynaklar, vücudun tüketdiği tüm çevresel habitat faktörleridir, vücutla etkileşimin bir sonucu olarak kendilerinin (nakit) birinin azalması gerektiği anlamında tüketir. Kaynaklar, vücudun gövdesinden, hayati aktivitesinin süreçlerinde yer alan enerji, ve yaşam döngüsü akışının diğer aşamalarının bulunduğu yerlerden oluşan maddenin avantajıdır.
Çevresel faktörlerin yukarıdaki sınıflandırmalarına ek olarak, araştırmacının çıkarlarına bağlı olarak çeşitli kriterlere dayanan ekolojide diğer sınıflamalar da uygulanır.

Giriş

Platform en azından program yürütme ortamı ve ... Program kodunun geliştirilmesi ve yürütülmesinin özelliklerini tanımlayan başka bir şey, programlama paradigmaları, programlama dilleri, birçok temel sınıf.

Microsoft.NET (.NET Framework) bir yazılım platformudur. Aşağıdaki ana bileşenleri içerir: Ortak Dil Çalışma Zamanı (CLR) ve .NET Framework Sınıf Kütüphanesi (.NET FCL).

CLS (Ortak Dil Özellikleri) - Programlama dillerinin genel özellikleri. Bu, .NET Framework'teki kütüphane yaratıcıları ve derleyiciler için el ile olan bir dizi tasarım ve kısıtlamalardır. CLS'ye göre inşa edilen kütüphaneler, CLS'yi destekleyen herhangi bir programlama dilinden kullanılabilir. CLS'ye karşılık gelen diller (numaralarına, Visual C #, Visual Basic, Visual C ++ Diller), birbirleriyle bütünleşebilir. CLS, Microsoft.NET platformunda acil durum etkileşiminin temelidir.

CLR (Ortak Dil Çalışma Zamanı) - Çalışma Zamanı veya Sanal Makine. Montaj sağlar. Ana Bileşen .NET Framework. Sanal makinenin altında, program kodunun yürütülmesini sağlayan ve aşağıdaki görevlerin çözümünü içeren bir kapsüllenmiş (ayrı) kontrollü bir üst düzey işletim sisteminin bir soyutlaması:

§ Kod Yönetimi (indirme ve yürütme),

§ Nesneleri yerleştirirken hafıza yönetimi,

§ İzolasyon uygulama hafızası,

§ Kod güvenlik kontrolü,

§ Makine koduna orta dil dönüşümü,

§ Meta verilere erişim (genişletilmiş tip bilgi),

§ İstisna işleme, kesişen istisnalar dahil,

§ Yönetilen ve kontrol edilemeyen kod arasındaki etkileşim (COM nesneleri dahil),

§ Geliştirme için servis desteği (profilleme, hata ayıklama vb.).

Kısacası, CLR montaj için gerekli bir dizi hizmettir. Burada program kodu Meclis, hem yönetilebilir (CLR'yi uygularken, özellikle bellek yönetim sistemini etkinleştirirken) ve yönetilemez ("eski" program kodunu etkinleştirir) olabilir.

CLR'nin kendisi iki ana bileşenden oluşur: Kernels (mscoree.dll) ve temel sınıf kütüphaneleri (mscorlib.dll). Bu dosyaların diskteki varlığı, platformu yükleme girişiminin en azından bilgisayarda yapıldığı doğru işarettir.

Egzersiz çekirdeği bir mscoree.dll kütüphanesi olarak uygulanır. İçinde bir montaj oluştururken, bir uygulama (EXE) çalıştırırken veya kütüphaneyi yüklerken (yönetilmeyen bir modülden DLL'ye erişmek için) özel bilgiler gömülüdür. ve başlatma. CLR'yi işlemin adres alanına yükledikten sonra, çalışma zamanının çekirdeği aşağıdaki işlemleri gerçekleştirir:

§ Meclisin yerini bulur,

§ Montajı bellekteki yükler,

§ Montaj içeriğinin analizi (sınıfları, yapıları, arayüzleri tanımlar),

§ Meta veri analizini gerçekleştirir

§ Bir ara dilde (IL) platforma bağlı talimatlara (Assemble kodu) bir kod derlemesi sağlar.

§ İle ilişkili kontrolleri gerçekleştirir güvenlik,

§ Uygulamanın ana akışını kullanarak, montaj kodunun kontrolünü işlemci komutuna iletir.

FCL (.NET Framework Sınıf Kütüphanesi), Microsoft .NET platformunda bulunan Nesneye Yönelik Sınıflar, Arayüzler ve Tip Sistem (Tip Değerleri), ilgili bir CLS özellikleridir.

Bu kütüphane erişim sağlar İşlevsel özellikler Sistemler ve .NET uygulamaları, bileşenlerin, kontrollerin geliştirilmesi için temel olarak tasarlanmıştır.

Net Sınıf Kütüphanesi ikinci CLR bileşenidir.

NET FCL, hedeften bağımsız olarak tüm .NET uygulamalarını kullanabilir, programlama dilinin geliştirilmesinde kullanılan mimarlık. Özellikle, şunları içerir:

§ Sınıflar şeklinde sunulan yerleşik (ilköğretim) türleri (platform.nette her şey yapılar veya sınıflarda inşa edilmiştir),

§ Grafiksel bir kullanıcı arayüzü geliştirme dersleri (Windows Form),

§ ASP.NET teknolojisine dayalı web uygulamaları ve web hizmetleri geliştirme sınıfları (Web Formları),

§ XML ve İnternet Protokolleri (FTP, HTTP, SMTP, SOAP) geliştirmek için sınıflar,

§ Veritabanlarıyla çalışan uygulamaları geliştirme sınıfları (ADO.NET),

§ ve daha fazlası.

NET uygulaması, Microsoft.NET platformunda yürütülecek bir uygulama. CLS'ye karşılık gelen programlama dillerinde uygulanır.

MSIL (Microsoft Ara Dil, IL - Intermedia Dilidir) - Microsoft.NET Platformunun Orta Dili. .NET uygulamaları için programların kaynak kodu, CLS özelliklerine karşılık gelen programlama dillerinde yazılmıştır. Programlama dilleri için, karşılık gelen CLS özellikleri MSIL'de dönüştürücü yapılabilir. Bu nedenle, bu dillerdeki programlar MSIL üzerindeki ara koduna yayınlanabilir. CLS uyumluluğu sayesinde, farklı dillerde yazılmış program kodunun iletilmesinin bir sonucu olarak, uyumlu bir IL kodu elde edilir.

Aslında, MSil bir sanal işlemcinin bir montajcısıdır.

Meta Veriler - MSIL'de bir program kodunu dönüştürürken, programda kullanılan veriler hakkında bir meta veri bloğu da oluşturulur. Aslında, bunlar modülde tanımlanan veri türleri, bu modül tarafından başvurulan veri türleri hakkında bilgi içeren tablo setleridir. Önceden, bu tür bilgiler ayrı ayrı korunmuştur. Örneğin, uygulama arabirim tanım dilinde (IDL) tarif edilen arayüz bilgisini içerebilir. Şimdi meta veriler, yönetilen modülün bir parçasıdır.

Özellikle, meta veriler için kullanılır:

§ Çeşitleri hakkında bilgi tasarrufu. Derleme yaparken, başlık ve kütüphane dosyaları artık gerekli değildir. Gerekli tüm bilgi derleyicisi doğrudan kontrollü modüllerden okur,

§ Modülün yürütülmesi sürecinde kod doğrulaması,

§ Modülü yürütme işleminde dinamik bellek yönetimi (bellek sürümü),

§ Bir program standardı geliştirirken araçlar (Microsoft Visual Studio.net)

§ Meta verilere dayanarak dinamik bir derhal (IntelliSense) tarafından sağlanır.

MSIL'e transfer için diller:

ve diğer birçok dil.

Yürütülebilir modül derleyiciden (ve giriş dilinden) bağımsızdır. Uygulamanın sinyali kontrollü çalıştırılabilir modüldür (kontrollü modül). Bu standart bir taşınabilir çalıştırılabilir (PE-Portable Executable) Windows dosyasıdır.

Yönetilen modülün unsurları tabloda sunulur.

Yönetilen modül, yönetilen bir kod içerir.

Yönetilen kod, CLR ortamında gerçekleştirilen koddur. Kod, yöntem reklamlarını içeren orijinal modülde açıklanan yapılara ve sınıflara dayanmaktadır. Yönetilen kod, çalışma zamanı ortamı için belirli bir bilgi seviyesine (meta veri) uymalıdır. C #, Visual Basic kodu ve JScript varsayılan olarak yönetilebilir. Visual C ++ kodu varsayılan olarak yönetilemez, ancak derleyici bir yönetilen kod oluşturabilir, bunun için komut satırındaki (/ CLR) argümanı belirtmeniz gerekir. Kontrollü kodun özelliklerinden biri, yönetilen verilerle çalışmanıza izin veren mekanizmaların varlığıdır.

Yönetilen veriler - Modül kodunun yürütülmesinde, kontrollü belleğe (kontrollü yığınta) yerleştirilir ve CLR çöp toplayıcısı tarafından imha edilir. C #, Visual Basic ve JScript .NET verileri varsayılan olarak yönetilir. C # verileri kontrol edilemez olarak da etiketlenebilir.

Montaj - V.NET Framework'in temel yapı taşı. Kontrollü modüller montajda birleştirilir. Meclis, bir veya daha fazla yönetilen modülün veya kaynak dosyasının mantıklı bir gruplandırılmasıdır. Kontrollü modüller yürütme süresinde (CLR) uygulanır. Meclis, yürütülebilir bir uygulama olabilir (Extension.exe ile dosyaya yerleştirilir) veya Kütüphane Modülünü (Dosyada Dosyada .DLL dosyasında) olabilir. Aynı zamanda, her zamanki (eski örnek!) İle ortak hiçbir şey, montajın yürütülebilir uygulamaları ve kütüphane modülleri yoktur.

Montaj Beyanı (Manifest) - bileşen montaj. Başka bir meta veri tablosu seti:

§ Montajı bir metin adı, versiyonu, kültürü ve dijital imzası biçiminde tanımlar (montaj uygulamalar arasında bölünürse),

§ Kompozisyona dahil edilen dosyaları belirler (ad ve karma),

§ Meclisin, montajdan dışa aktarılanların açıklaması da dahil olmak üzere, montajda var olan türleri ve kaynakları belirtir.

§ Diğer düzeneklerden bağımlılıkları listeler,

§ DOĞRU işlem için montajın gerektirdiği haklar kümesini belirtir.

Bu bilgi, uygulamanın doğru çalışmasını desteklemek için yürütme süresi boyunca kullanılır.

İşlemci IL kodunu çalıştıramaz. Ve IL kodu çevirisi, Gerektiği gibi CLR tarafından etkinleştirilen ve işlemci tarafından gerçekleştirilen JIT derleyicisi (tam zamanında - doğru zamanda) tarafından gerçekleştirilir. Bu durumda, JIT-Derleyici aktivitesinin sonuçları RAM'e kaydedilir. Exclusive IL kodunun ve ilgili bellek biriminin parçası arasında bir yazışma, gelecekte CLR'nin, JIT derleyiciyi tekrar geçerek bu bellek bloğunda kaydedilen işlemci komutlarına kontrol komutlarını aktarmasına izin verir.

CLR ortamında, çeşitli programlama dillerinde uygulanan yazılım bileşenlerinin işbirliği ve etkileşimi verilir.

Önceden oluşturulmuş meta veri CLR bloğuna dayanarak, .NET uygulamaları tarafından gerçekleştirilen etkili etkileşim sağlar.

CLR için, tüm yapımlar aynıdır, hangi programlama dillerinin yazıldığı gibi. Asıl şey, CL'leri eşleştirmeleridir. Aslında, CLR programlama dillerinin sınırlarını yok eder (çapraz dileklamalar). Böylece, CLS ve CTS .NET uygulamaları sayesinde aslında MSIL (IL) üzerindeki uygulamalarla sağlanır.

CLR, geleneksel olarak uygulama geliştiricilerinin özel dikkatini çeken birçok sorunu üstlenir. CLR tarafından gerçekleştirilen fonksiyonlar şunlardır:

§ İşlemci komutundaki MSIL kodunu derleme yapın ve dinamik (JIT),

§ Hafıza yönetimi, süreçler ve akışlar,

§ Süreçlerin etkileşiminin organizasyonu,

§ Güvenlik sorunlarının çözümü (sistemdeki güvenlik politikaları sisteminde).

AppDomain (uygulama alanı), uygulamayı işlemin adres alanında izole etmek için kullanılan bir mantıksal bir montaj kabıdır. Uygulama tarafından oluşturulan tüm nesneler belirli bir uygulama etki alanı dahilinde oluşturulur. Aynı işletim sistemi sürecinde çeşitli uygulama alanları mevcut olabilir. CLR Uygulamaları Uygulama Etki Alanı içinde bellek çalıştırarak izler.

CLR (CLR işleminde) yapılan kod, aynı anda bilgisayarda gerçekleştirilen diğer işlemlerden ayrılır.

Her zamanki işlem, sistem tarafından özellikle hedef alan sürecine tahsis edilen çerçevede başlatılır. CLR, bir süreçte çok sayıda yönetilen uygulama yapabilme yeteneği sağlar. Herkes kontrollü uygulama Uygulamanın kendi alanı ile ilişkili (kısaltılmış AppDomain). Ana etki alanına ek olarak, ana etki alanına ek olarak birkaç ilave etki alanı oluşturulabilir.

CLR çalışma zamanının yapısı resimde sunulmuştur.

Alan Özellikleri:

§ Etki alanları birbirinden izole edilir. Aynı etki alanı içinde oluşturulan nesneler başka bir alandan kullanılamaz,

§ CLR, bu alanlarla ilgili tüm montajlarla etki alanlarını yükleyebilir,

§ Ek yapılandırma ve alanların korunması mümkündür,

§ Etki alanları arasında veri alışverişinde bulunmak için özel bir mekanizma uygulandı güvenli erişim (Marshaling).

§ V.NET Framework, elemanları .NET montajları (.NET-montaj) olan kendi bileşen modelini geliştirdi ve COM / COM + COM + modeli ile doğrudan ve geriye doğru uyumluluk için yerleşik mekanizmalar (COM Interop) , COM nesnelerine ve COM kurallarına göre COM Montajlarına göre COM nesnelerine erişim sağlanması. Aynı zamanda, for.NET uygulamaları bileşenlerin kaydını gerektirmez sistem kayıt defteri Pencereler.

.NET uygulamalarını yürütmek için, ilgili olarak uygun olması yeterlidir. bu başvuru Aynı dizinde montaj. Meclis birkaç uygulamada kullanılabilir durumunda, GAC (Genel Kurul Önbelleği ile Global Montaj Önbelleği) özel bir yardımcı program kullanılarak kaydedilir ve kaydedilir.

CTS - Ortak Tip Sistemi Standart sistem Türleri. Platformun tüm dilleri tarafından desteklenir. Buradaki bir konuşma olduğu gerçeğinden dolayı, temel tür, sınıflar, yapılar, arayüzler, delegeler ve numaralandırmalarla ilgilidir.

Ortak tür sistemi, çalışma zamanının önemli bir parçasıdır, sözdizimsel yapıların yapısını, reklamlar için yöntemler, kullanım yöntemleri, kullanımı, kullanımı ve uygulama türlerini uygular. CTS, ortak önceden tanımlanmış tipler sistemi hakkında, kullanımları ve yönetimi (değerlerin dönüşümünün değerleri) ile ilgili temel bilgileri odaklar. CTS, çok dilli yönetilen uygulamaların entegrasyonunda önemli bir rol oynar.

Ad alanı, tek bir grupta bir tür sistemi düzenlemenin bir yoludur. Temel derslerin genel bir genel dil kütüphanesi vardır. Ve ad alanı kavramı, bu kütüphanede etkili bir organizasyon ve navigasyon sağlar. Programlama dilinden bağımsız olarak, belirli sınıflara erişim, ortak adlar çerçevesinde gruplandırılarak sağlanır.

Yer isimleri Amaç
Sistem.
Sistem verisi. Veritabanlarına hitap etmek
System.data.common.
System.data.oldb.
System.data.sqlclient.
System.collections Konteyner nesnelerle çalışmak için sınıflar
System.diagnostics. İz ve hata ayıklama kodu için sınıflar
System.Drawing. Grafik Destek Sınıfları
System.Drawing.Drawing2D.
System.Drawing.Printing.
System.io. G / Ç Desteği
System.net. Ağlarda veri aktarımını destekleyin
System.RefLection. Uygulama yürütülmesi sırasında kullanıcı tipleriyle çalışma
System.RefLection.emit.
System.Runtime.interOpservices. "Normal Kod" - DLL, COM sunucuları ile etkileşim için destek, uzaktan erişim
System.Runtime.Remoting
Sistem güvenliği Kriptografi, İzinler
System.Threading. Akışlarla çalışmak
System.Web. Web Uygulamaları ile Çalışma
System.windows.form. Windows arayüz elemanları ile çalışma
System.xml. XML veri desteği

Yönetilmeyen Yürütülebilir Modüller Yapma (Sıradan Windows uygulamaları), Doğrudan Windows sistemi tarafından sağlanan. Yönetilmeyen modüller yapılır windows ortamı "Basit" işlemler olarak. Bu tür modüllerin karşılaşması gereken tek gereksinim, Windows ortamında doğru işlemdir. "Doğru" çalışmaları gerekir (sistemi asmayın, bellek sızıntılarını önler, diğer işlemleri engellemeyin ve işlemler adına çalışmak için araçları doğru kullanın). Yani, Windows için en yaygın kuralları karşılayın.

Aynı zamanda, yönetilmeyen bir modülün doğru şekilde yürütülmesi (etkileşim sorunları, tahsis etme ve serbest bırakma sorunları) sorunlarının çoğu uygulama geliştiricilerin sorunlarıdır. Örneğin, tanınmış COM teknolojisi, heterojen bileşenlerin uygulama içindeki etkileşimini organize etmenin bir yoludur.

Nesne - geniş bir anlamda, bu, herhangi bir değer kaydetmek için Program Yürütme Programı sırasında tahsis edilen bir bellek alanıdır (yığın veya yığın). Bir tür ile karakterize edilir (işgal altındaki alanın boyutunu belirleyen sabit özellikler, değerin yorumlanması yöntemi, değer aralığı, bir nesneyi manipüle ederken çeşitli eylemler) belleğe (adres) konumuna sahiptir.

Çöp koleksiyonu, CLR'nin, nesnenin yönetilen program hafızasında ne zaman kullanılamayacağını belirlemesini sağlayan bir mekanizmadır. Çöpleri monte ederken, kontrol edilen hafıza serbest bırakılır. Uygulama geliştiricisi için, bir çöp toplama mekanizmasının varlığı, artık hafızanın serbest bırakılmasıyla ilgilenmemesi gerektiği anlamına gelir. Bununla birlikte, bu, programlama tarzında değişiklik gerektirebilir, örneğin, sistem kaynaklarının serbest bırakılması için prosedür için özel dikkat gösterilmelidir. Yayınlanan yöntemleri uygulamak gereklidir. sistem KaynaklarıUygulama altında faaliyet göster.

Yığın, iade adresini kaydetmek için yöntemleri aradığınızda, nesneleri (değişkenler ve sabitler) geçici olarak depolamak için tasarlanmış özel organize bir bellek alanıdır. Bir demet ile karşılaştırıldığında kontrol yığını yeterince basittir. İlgili yığın köşesinin değerini değiştirmeye dayanır. Yığının boyutunu keserken, nesneler basitçe kaybolur.

C # Program

Program uygun şekilde inşa edilmiştir (C # derleyicisinden itirazlara neden olmaz), montajın oluşturulduğu tekliflerin sırası.

Genel durumda, programcı derleyicinin girişine verilen sınıfların bildirimlerini içeren bir dosya oluşturur. Derlemenin sonuçları, bir montaj biçiminde bir tercüman gibi görünüyor ve programcının tercihleri \u200b\u200bile belirlenir. Prensip olarak, montaj iki tip olabilir:

§ Taşınabilir yürütülebilir dosya (Extension.exe ile birlikte PE dosyası), CLR'nin doğrudan yürütülmesi için uygundur,

§ Dinamik Bağlantı Kütüphanesi Dosyası (Extension.dll ile DLL dosyası), bir uygulamanın parçası olarak bir bileşen olarak tekrar kullanılacak şekilde tasarlanmıştır.

Her durumda, giriş koduna göre, tercüman IL, tezahür ettirin ve bir montaj oluşturur. Gelecekte, montaj da JIT derlemesinden sonra yapılabilir veya diğer programların bir parçası olarak kullanılabilir.

Applications.net türleri

C # Dil, Konsol Uygulamaları oluşturmak için kullanılabilir - DOS penceresinde çalışan metin uygulamaları. Büyük olasılıkla, bu tür uygulamalar, test sınıf kütüphanelerine uygulanacaktır. Bununla birlikte, çok daha sık C # dili, S.NET ile ilgili birden fazla teknolojiye erişimi olan uygulamaları oluşturmak için kullanılmalıdır. Bu makale, C #'da yazılı olan çeşitli uygulamalara kısa bir genel bakış sunar.

ASP.NET uygulamaları oluşturma

Başlangıçta, ASP.NET 1.0'ın görünümü temel olarak Web programlama modelini değiştirdi. ASP.NET 4, kıdemli bir ürün salınımıdır ve önceki başarıların temelinde inşa edilmiştir. ASP.NET 4'te, işin verimliliğini arttırmaya yönelik ana devrimci adımlar uygulanmaktadır. ASP.NET 4'in ana amacı - Mümkün olan minimum kod miktarını kullanarak güçlü, güvenli, dinamik uygulamalar oluşturmanıza izin verir.

ASP.NET özellikleri

İlk ve belki de en önemli şey bu sayfaların yapılandırılmış. Yani, her sayfa, özünde, miras kalan sınıf class.net system.web.ui.page.Sayfanın yaşam döngüsü sırasında ortaya çıkan bir dizi yöntemi geçersiz kılar. (Bu olayları olayların akrabaları için belirli olarak algılayabilirsiniz. Onapplication_start. ve Onsession_startKlasik ASP platformunda global.asax dosyalarına girilen.) Sayfaların işlevselliği belirli bir amacın olay işleyicilerinde vurgulanabildiğinden, ASP.NET sayfalarının anlaşılması çok daha kolaydır.

ASP.NET sayfalarının bir başka hoş özelliği, Visual SLUDIO 2010'da oluşturulabilecekleridir - İş mantığı ve veri erişim bileşenlerinin aynı ASP.NET sayfalarıyla programlandığı aynı ortam. Visual Studio 2010 veya Solution (Solution), uygulama ile ilgili tüm dosyaları içerir. Ayrıca, klasik ASP sayfaları doğrudan editörde hata ayıklanabilir. İÇİNDE eski zamanlarVisual InterDev ile ilgili olarak, Hata ayıklamayı etkinleştirmek için InterDEV ve projenin Web sunucusunu özel olarak yapılandırmak için hoş olmayan bir ihtiyaç vardı.

Daha fazla netlik için, ayrılan kodun cihazı (Kod arkasına) ASP.NET, yapısal bir yaklaşımı daha da dağıtmanıza izin verir. ASP.NET Sunucu işlevselliğini sınıfta izole etmenize izin verir, bu sınıfı diğer sayfalarla birlikte DLL kütüphanesine derleyin ve bu DLL dosyasına HTML bölümünün altındaki dizine yerleştirin. Direktifi, sayfanın başında belirtilen, bu dosyayı sınıfla ilişkilendirir. Tarayıcı sayfayı istediğinde, Web sunucusu, sayfa sınıfının dosyasında bulunan sınıfta olaylar oluşturur.

Bahsedilmesi gereken ASP.NET'in son fakat eşit olarak önemli özellikleri arttırılır. Klasik ASP sayfaları bir sayfa mesajı her zaman yorumlanırken, derlemeden sonra ASP.NET sayfaları bir Web sunucusunda önbelleğe alınır. Bu, ASP.NET sayfalarının sonraki tüm taleplerinin ilkten daha hızlı gerçekleştirildiği anlamına gelir.

ASP.NET ayrıca, Kurumsal ağda kullanılabilecek tarayıcıdaki formları gösteren sayfaları da kolaylaştırır. Form odaklı uygulamaların geleneksel görünümü, gelişmiş bir kullanıcı arayüzü sağlamalarıdır, ancak birçok müşteri makinesinde piyasaya sürüldükleri için onlara eşlik etmeleri daha zordur. Bu nedenle, insanlar form odaklı uygulamalara dayanır, yalnızca geliştirilen bir arayüz gerektiğinde ve kullanıcılara güvenilir destek sağlamak mümkündür.

Webms

Web sayfalarını oluşturmayı kolaylaştırmak için Visual Studio 2010, bir Web Formları Kütüphanesi (Web Formları) sunar. Bu araç, ASP.NET sayfalarını grafiksel olarak oluşturmanıza olanak tanır - Windows, Visual Basic 6'da ve C ++ Builder'da oluşturulurken aynı şekilde. Başka bir deyişle, gerekli kontrolleri araç çubuğundan form yüzeyine sürüklemeniz gerekir, ardından şekil kodunu biraz düzeltmeli ve kontroller için olay işleyicileri yazmanız gerekir. Bir web formu oluşturmak için C # dilini kullanırken, temel sınıftan miras kalan bir C # sınıfı oluşturursunuz. Sayfave bu sınıfı ayrılmış kod olarak görüntüleyen ASP.NET sayfası. Tabii ki, tam olarak bir web formu oluşturmak için başvuruda bulunmak zorunda değilsiniz; Bunu yapmak için, Visual Basic 2010 veya üzerinde yönlendirilen diğer dilleri de kullanabilirsiniz.

Geçmişte, web geliştirmenin karmaşıklığı bazı geliştiricilerin ekiplerini ustalaşmaya çalışırken tuttu. Web uygulamaları geliştirmede başarıya ulaşmak için çok şey bilmek zorunda kaldım farklı teknolojilerVBScript, ASP, DHTML, JavaScript vb. Web formlarının web sayfalarına kullanımı, web uygulamalarının yapımını önemli ölçüde basitleştirmiştir.

Web Sunucusu Kontrol Elemanları

Web formlarında kullanılan kontroller, ActiveX'in unsurları olan aynı anlamda kontrol değildir. Bunun yerine, Web tarayıcısının, sayfa istendiğinde dinamik olarak HTML tanımlayıcılarına ve istemci senaryolarına dönüştüğü ASP.NET ad alanına ait XML tanımlayıcılarıdır. Şaşırtıcı bir şekilde, Web sunucusu aynı sunucu yan kontrollerini görüntüleyebilir. farklı yollar, bir istek gönderen özel web tarayıcısını karşılayan bir dönüşüm oluşturma. Bu, artık mevcut tarayıcılardan herhangi birinde çalışacak sayfaya nasıl ulaşılacağı konusunda endişelenmeden, web sayfalarının mükemmel bir kullanıcı arayüzleri oluşturabileceğiniz anlamına gelir - Web formları bununla ilgilenir.

XML Web Hizmetleri

Bugüne kadar, HTML sayfaları dünya çapında web trafiğinin çoğunu oluşturur. Ancak, XML sayesinde, bilgisayarlar internette etkileşimde bulunmak için kullanılabilecek bağımsız bir format alır. Gelecekte, bilgisayarlar, EDI (elektronik veri değişimi) benzer özel bir tesiste, mesajın özel bir özel formatta birbirlerini göndermek yerine, bilgi alışverişinde bulunmak için XML kullanabilecektir. XML Web Servisleri, kullanıcının son temsilini almadan önce analiz edilebilecek ve yeniden biçimlendirilebilen birbirlerini analiz edilebilecek ve yeniden biçimlendirilebilen birbirlerini analiz edilebilecek ve yeniden biçimlendirilebilen her bir dinamik bilgiyi sağladığında, servis odaklı bir web ortamı için tasarlanmıştır. XML Web Servisleri, bilgisayarların XML formunda internetteki diğer bilgisayarlara bilgi vermeleri için kolay bir yoldur.

Teknik terminoloji çerçevesinde, XML V.NET'in web sitesi, HTML kodu yerine müşteri isteklerinde bir XML kodunu döndüren bir ASP.NET sayfasıdır. Bu sayfalar, WebService'den miras kalan sınıfları içeren ayrılmış kodun DLL kütüphanesine dayanır. Entegre Visual Studio 2010 geliştirme ortamı, web servislerinin oluşturulmasını kolaylaştıran bir mekanizma sunar.

Bir işletme veya kuruluş, iki ana nedenden dolayı XML Web Hizmetleri'ni tercih edebilir. İlk neden, HTTP'ye dayandığından; WebSons, mevcut HTTP tabanlı ağları bilgi aktarımı için aracı olarak kullanabilir. Başka bir neden, XML Web Services'in XML kullanmasından bu yana iletilen veri formatının, platformdan açık ve bağımsız olduğu için, iletilen veri formatının, açık ve bağımsız olduğu gerçeğiyle ilgilidir.

Windows Formları Oluşturma

C # i.net, özellikle de web geliştirme için tasarlandığına rağmen, hala "kalın" istemci uygulamalarını destekliyorlar - yani. İşlemlerin çoğunun yapıldığı son kullanıcı makinesine yüklenmesi gereken uygulamalar. Bu, Windows Forms Library (Windows Form) sağlar.

Ancak, platform.net'i öğrenmeye başlarsanız, ben tavsiye edilmez Windows formlarını okuyorsunuz ve hemen en son WPF teknolojisinin çalışmasına geçiyorsunuz.

Windows Sunum Vakfı (WPF)

En yeni devrimci teknolojilerden biri Windows Sunum Vakfıdır (WPF). WPF uygulamaları oluştururken XAML kullanımına dayanır. XAML kısaltması, genişletilebilir uygulama İşaretleme Dili - Genişletilebilir Uygulama İşaretleme Dili anlamına gelir. Microsoft ortamında uygulamalar oluşturmanın bu yeni yolu, ilk önce 2006 yılında gönderilen, .NET Framework 3.0, 3.5 ve 4'ün bir parçasıdır. Bu, herhangi bir WPF uygulamasını başlatmak için, platformun yüklendiğinden emin olmalısınız. Müşteri Makinesi .NET Framework 3.0, 3.5 veya 4. WPF uygulamaları, Windows 7, Windows Vista, Windows XP için kullanılabilir. Windows Server 2003 ve Windows Server 2008 (yalnızca bu işletim sistemleri, Framework 3.0, 3.5 veya 4'ü yüklemenizi sağlar.

XAML, WPF uygulamalarının tüm görsel yönlerini ve davranışlarını temsil eden formlar oluşturmak için kullanılan bir XML duyurudur. WPF uygulaması programlı olarak çalışabileceğinizden bu yana, bu teknoloji, tüm sektörün hareket ettiği bildirim programlamasına yönelik bir adımdır. Deklaratif programlama, C #, VB veya Java gibi derlenmiş bir dilde kod yazarak nesne oluşturmak yerine, her şey XML benzeri programlama kullanılarak bildirilir.

Windows Servisleri

Windows Servisi (başlangıçta NT servisi olarak adlandırılan Windows hizmeti), Windows NT / 2000 / XP / 2003 / Vista / 7 ortamındaki (ancak Windows 9x değil) arka planda başlamak için tasarlanmış bir programdır. Bu hizmetler, kullanıcının inisiyatifinde açıkça çalıştırmaya gerek kalmadan, olaylara cevap vermeye hazır programların sürekli çalışmasını düzenlemeniz gerektiğinde uygundur. İyi bir örnek, müşterinin web isteklerini dinleyen Web Sunucularındaki World Wide Web Hizmeti Hizmetidir.

C #'da hizmetler geliştirmek çok basittir. Ad alanında System.Service.Process. Temel sınıflar kullanılabilir. NET, bununla ilişkili şablon görevlerinin çoğunu çözmenize izin verir. sistem servisleri. Ek olarak, Visual Studio .NET ortamı, bir Windows hizmeti oluşturmak için C # kaynak kodunu kullanan bir C # servis projesi oluşturmanıza olanak sağlar.

Windows İletişim Vakfı (WCF)

Veri ve hizmetleri bir noktadan diğerine taşımanın yollarını incelemek, Microsoft Technologies'te kullanılan, emrinizde çok çeşitli olası çözümler olduğunu göreceksiniz. Örneğin, ASP.NET Web Services, Technology.net Remoting, Enterprise Services veya MSMQ'u kullanabilirsiniz. Hangi teknolojiyi seçecek? Bu sorunun cevabı, elde etmeye çalıştığınız şey tarafından belirlenir, çünkü bu teknolojilerin her biri belirli bir durumda tercih edilir.

Bu konuda, Microsoft, tüm bu teknolojileri bir araya getirmiştir ve .NET Framework 3.0 sürümünde ve V.NET Framework 3.0'ın dahil edilmesinde ve V.NET Framework 3.0'ın dahil edilmesinde, tek bir hareketli veri yöntemi var - Windows Haberleşme Vakfı (WCF). WCF kütüphanesi, bu hizmetin daha sonra yapılandırma dosyasını değiştirerek bu hizmetin (hatta farklı protokollerle) teslim edilmesiyle, hizmetin ilk yapımı olasılığını sağlar. Wcf. - Dağıtılmış sistemleri birbirine bağlamanın çok güçlü bir yolu.

Windows İş Akışı Vakfı (WF)

Windows İş Akışı Vakfı (WF) servisi ilk önce .NET Framework 3.0 sürümünde sunuldu, ancak şimdi birçoğu şimdi daha çok daha kullanışlı bulacağı bir sonucu olarak kapsamlı bir yeniden yapılandırma yapıldı. Visual Studio 2010'un WF ile çalışma araçlarını önemli ölçüde arttırdığını ve kendi iş akışlarınızı yarattığını göreceksiniz. Ayrıca, yeni akış kontrolleri, flowchart sınıfının yanı sıra dowhile, foreach ve paralelforeach gibi bir dizi yeni eylemi de bulacaksınız.

Gibi. Ağ. Çerçeve, uygulamalar geliştirmek için güçlü bir platformdur, tamamen farklı bir türün uygulamalarını geliştirmeyi mümkün kılar.

· Masaüstü uygulamaları (kullanıcının yerel bilgisayarında çalışan uygulamalar);

· Web uygulamaları (Web sunucusunda çalışan uygulamalar ve kullanıcıya HTTP / HTTPS protokolü altındaki tarayıcı aracılığıyla kullanılabilir);

· Zengin bir kullanıcı arayüzüne sahip Web uygulamaları (kullanıcının tarayıcı içindeki HTTP / HTTPS protokolünü kullanarak iletilen uygulamalar ve istemci tarafında yürütülür);

· Web Servisleri (sunucu tarafında çalışan ve istemciden işlemden herhangi bir veri veya yürütmeyi almak için çağrılabilir);

· Mobil uygulamalar (mobil cihazlarda gerçekleştirilen uygulamalar).

Kompozisyondaki yukarıdaki uygulamaların her biri için. Ağ. Çerçeve, uygulamalar oluşturmanıza izin veren ilgili teknolojiler var. Dahası, . Ağ. Framework, farklı uygulamalarda kullanılabilecek ortak kütüphaneler içerir. Bu tür kitaplıklara kütüphaneler dahil:

· Satırlarla çalışmak;

· Matematiksel fonksiyonlarla çalışmak;

· Grafiklerle çalışmak;

· Verilere erişim;

· Dosyalar ve diğer G / Ç işlemleriyle çalışmak;

· Şifreleme işlemlerini gerçekleştirmek;

· Veri kaynakları arasında veri senkronizasyonu düzenlemek;

· Ve çok sayıda başka kütüphane.

Her tür uygulamayı gözden geçirelim. Yukarıda belirtildiği gibi, platformun bir parçası olarak uygulama türlerinin her biri için. Ağ. Çerçeve özel proje şablonları var.

Masaüstü Uygulamaları Onlar doğrudan kullanıcının bilgisayarına başladıkları için farklılık gösterirler. Bu en yaygın uygulama türüdür. Masaüstü uygulamaları genellikle giriş kullanıcı bilgisayar kaynakları gibi hdd, ses ekipmanları vb. Bu tür uygulamaların avantajları atfedilebilir etkileşimkullanıcı arayüzü ve ağ bağlantısından bağımsız olarak uygulamayı çalıştırma yeteneği internet ve diğer kaynaklar. Ancak, bu tür uygulamaları çalışmak için, yerellere kurulmalıdırlar. bir bilgisayar.

Masaüstü uygulamaları üç türe ayrılabilir - pencere uygulamaları, konsol uygulamaları ve hizmetleri pencereler. Pencere Uygulamaları Sahip grafik arayüzü. Konsol uygulamaları tipik olarak bir komut satırı türüne sahiptir ve arayüz Bu tür uygulamalar metinsel, grafiği değil. Sonunda servis pencereler Hiç bir kullanıcı arayüzü yoktur ve arka planda çalışın.

Platform içindeki pencere grafiksel arayüzü olan uygulamalar oluşturmak için. Ağ. Çerçeve teknolojiyi kullanabilir pencereler Formları (kullanılabilir. Ağ. Çerçeve 1.0) ve Windows Sunum Vakfı. (Kullanılabilir. Ağ.Çerçeve 3.0). Son teknoloji daha yeni ve umut verici.


internet uygulamaları Web sunucusunda uzaktan çalıştıkları masaüstünden farklıdırlar. Kullanıcı Web uygulamalarını tarayıcı ve protokol aracılığıyla kullanır Http./ Https. Bu uygulamanın avantajı, onları yüklemeye gerek olmadığıdır. bir bilgisayar Her kullanıcı - ek dosya Web'de yüklemeniz gerekir sunucu, ardından tüm kullanıcılar için kullanılabilir. Bununla birlikte, bu tür uygulamaların dezavantajı, kullanıcı arayüzleri oluşturma kabiliyetidir. Bu gerçeği nedeniyle kullanıcı arayüzü Formatlara göre HTML., CSS. Ve oldukça sınırlı olan JavaScript. Bu nedenle, kullanıcı arayüzü işlevselliği genellikle oldukça sınırlıdır.

Web uygulamalarının ciddi bir dezavantajı olduğu için sınırlı özelliklere sahip olduğundan. tarafından Kullanıcı arayüzünün oluşumu - yeni bir uygulama türü belirdi; zengin çevrimiçi uygulamalar veya zengin bir kullanıcı arayüzü olan İnternet uygulamaları (Zengin İnternet Uygulamaları, RIA). Bu uygulamaların ideolojisi tarayıcı özel entegre ilave (eklenti), ek görüntüleme yeteneğine sahip içerik türü. Bundan sonra ne zaman kullanıcı Sayfayı tarayıcıda kaldırır, program kodu bu eklemenin bir parçası olarak çalışan istemci tarafına aktarılır. Bu durumda, tüm kod istemci tarafında çalıştığından, geliştiriciler daha fazla fırsat ortaya çıkıyor tarafından Kullanıcı arayüzleri oluşturma.

Böyle bir uygulama türünü oluşturmak için çeşitli teknolojiler vardır. En ünlü teknolojilerden biri Adobe Teknolojisidir Flaş.. Ayrıca, bir teknoloji de var Microsoft Silverlight.Bu, diğer teknolojilerle en kolay şekilde entegrasyon yapmanızı sağlar. Ağ. Çerçeve.

Başka bir uygulama türü hizmetler (veya web servisleri). Hizmetler sunucuda bulunan ve başlayan belirli bir yazılım kodudur. tarafından Kullanıcıdan istek. Örneğin, bir dizi servis oluşturabilirsiniz. tarafından veri ile çalışmak veri tabanısunucuda saklanır. Genellikle, diğer uygulama türleri (masaüstü uygulamaları, web uygulamaları vb.) Sunucuda herhangi bir işlemi gerçekleştirmek veya sunucudan veri almak için hizmetlere atıfta bulunur.

Platform içinde. Ağ. Çerçeve Hizmet oluşturmanıza izin veren bir dizi teknolojisi vardır. En eski teknoloji ASP..Net Web. Hizmetler. Çalışan basit web servisleri oluşturmanıza izin verir. tarafından Protokol Http./ Https. Daha fazla gelişme Sabit Teknoloji Windows İletişim Vakfı (WCF). Bu platform, destekleyen en güçlü ve esnek araçtır. farklı şekiller Kanallar ( Http., TCP., adlandırılmış kanallar vb.) Ve geliştiricinin fırsatlarını önemli ölçüde genişletir tarafından Hizmetler oluşturma.

WCF projesinin ek dalları da var - bu wcf Sendikasyon. Uzantılar (WCF REST) \u200b\u200bve ADO..Net veri. Hizmetler. Bu projeler, veri erişim hizmetleri oluşturmanın uygun olmasını sağlamak için tasarlanmıştır.

Son olarak, en son uygulama türü mobil uygulamalar. Mobil uygulamalar İşletim sistemine göre mobil cihazların bir parçası olarak çalışmak Windows Mobile. Mobil cihazlar için ayrıca bir olasılık alt grubu da vardır. Ağ. Çerçeve aradı. Net kompakt. Çerçeve.

Böylece, platform içindeki tüm teknolojilerin tümü. Ağ. Çerçeve aşağıdaki şemaya sunulabilir.