Tudd Intuíció, előadás, visual studio

Kivonat: .Net márka. Visual Studio .Net - nyílt fejlesztési környezetet. Framework keretrendszer Net. Class Library FCL - statikus komponens a keret. A közös nyelv végrehajtó CLR környezet - a dinamikus frame komponens. Menedzselt kód. Common Language Specification CLS-kompatibilis modulokat.

Anélkül próbálják fedezni a különféle hálózati, úgy a végrehajtás az új ötletek a példa Visual Studio .Net - a termék fejlesztők számára fontosak.

Visual Studio .Net - nyitott fejlesztési környezet

A fejlesztői környezet Visual Studio .Net - ez egy jól bevált szoftver. Ez a hetedik változata a Studio. De ez a sajtóközlemény kapcsolatos ötlet. Net. lehetővé, hogy fontolja meg egy alapvetően új fejlesztés, amely meghatározza egy új szakaszába létrehozása szoftver termékek. Én kiemelni két fontos, véleményem szerint, az ötlet:

  • nyitottság a programozási nyelveket;
  • alapvetően új megközelítését, hogy az építőiparban keretében a közép - keretrendszer Net.

nyitottság

A fejlesztési környezet most nyitva nyelvi környezetben. Ez azt jelenti, hogy együtt a programozási nyelvek szerepelnek a környezet Microsoft - Visual C ++ .NET (menedzselt Extensions), Visual C # .NET. J # .Net. Visual Basic .Net. - közép- adhatunk bármilyen programozási nyelvek, fordítóprogramok, amelyek által teremtett más vállalkozások-gyártók. Ezek a kiterjesztések Visual Studio sokat tett, gyakorlatilag léteznek minden ismert nyelven - Fortran és a COBOL. RPG és komponens Pascal. Oberon és Smalltalk. Itt vagyok a számítógép tartalmazza a fordító környezetének egyik legjobb tárgy nyelv - Eiffel nyelvet.

A nyitottság a környezet nem jelent abszolút szabadság. Minden fejlesztő fordítóprogramok, amikor az új nyelvet a fejlesztési környezet követnie kell bizonyos korlátozásokat. A fő korlátja, amely lehet tekinteni a fő előnye az a tény, hogy minden nyelv szerepel a Visual Studio .NET fejlesztői környezetben. Ki kell használni egy keretet - Framework .NET. Ez azt eredményezi, sok előnyös tulajdonsága van: könnyű használat alkatrészek kifejlesztett különböző nyelveken; kidolgozásának lehetőségét több részből egy alkalmazás különböző nyelveken; lehetőségét zökkenőmentes hibakeresés ilyen kérelmet; hogy írjon egy osztály egy nyelven, és utódai - más nyelveken. Egy keret vezet a konvergencia programozási nyelvek, így egyúttal megtartják egyediségét és méltóságát, hogy lehet. Leküzdése a nyelvi akadályokat - az egyik fő probléma a modern világban. Az egységes keretet, a Visual Studio .Net bizonyos mértékben megoldja a problémát a világ programozók.

Framework Net - egy egységes keretet fejlesztőkörnyezet

Ennek keretében .Net Framework két fő elemei a következők:

  • statikus - FCL (Framework Class Library) - a könyvtár keretet osztályokba;
  • Dinamikus - CLR (Common Language Runtime) - közös nyelvet futtatókörnyezet.

Class Library FCL - statikai váz alkatrész

A koncepció az alkalmazás keretrendszerben - Framework alkalmazások - volt elég hosszú idő; legalább még mindig széles körben használják a negyedik változata Visual Studio. Tíz évvel ezelőtt, amikor a könyvet írtam Ilmira [VA Billig, IH Musikaev „Visual C ++, 4. kiadás. A könyv a programozók”], számunkra ez még mindig egy új koncepció. Megvizsgáltuk a szerepe az osztály könyvtári MFC (Microsoft Foundation Classes), mint egy csontváz Visual C Alkalmazás Annak ellenére, hogy a rendszer bevezetésére került sor, csak statikus komponens nyilvánvaló volt, még akkor annak szerepét építési kérelmek. Már abban az időben alapvető fontosságú egy olyan MFC osztálykönyvtárat kellett osztályokat, amelyek meghatározzák az építészet építőipari alkalmazásokhoz. Ha egy fejlesztő úgy dönt, az egyik lehetséges típusú alkalmazások, például az építészet Document-View, akkor annak alkalmazása automatikusan beágyazza a Document osztály szerkezetét meghatározó dokumentum, és az osztály View, meghatározva annak képi ábrázolása. Az űrlap osztály és az osztályok, amelyek meghatározzák az ellenőrzések, az egyetlen, a alkalmazás felület. Típusának kiválasztása alkalmazás fejlesztő kezdetben megkapja az összes szükséges funkciót támogató keret osztályok. Class Library támogatásával és a programozók, hogy a hagyományos osztályok, amelyek meghatározzák a fejlett rendszer adattípusok, mint például a dinamikus adattípusok - listák, fák, kollekció, sablonokat.

Az elmúlt 10 évben, a hasított részt építési kérelmek jelentősen nőtt - elsősorban a megjelenése dinamikus komponens, amely később még beszélünk. Ami a statikus komponens - osztálykönyvtárat, itt tíz évben számos fontos újítást.

frame egység

A keret általánossá vált, hogy minden médiában nyelven. Ezért bármilyen programozási nyelv vagy az éppen fejlesztett, használja az osztályok az azonos könyvtárban. Sok könyvtár osztályok alkotják, hogy a közös mag osztozik az összes nyelven. Ezért az egység az alkalmazás felület, bármilyen nyelven nem fejleszt, az egység dolgozik gyűjtemények és egyéb adatokat konténerek, az egység kötődés különböző adattárak és más sokoldalúságát.

Beépített primitív típusok

Fontos része a könyvtár FCL acél osztályok, amelyek meghatározzák a primitív típusok - azon típusok minősülnek beépített programozási nyelv. kerettípusokat lefedi a teljes készlet a beépített típusok. talált programozási nyelvek. A típusok a programozási nyelv vetítjük a megfelelő keret típusokat. Típusú úgynevezett Visual Basic nyelven - Egész és a nyelv a C # - int vetülő egy és ugyanazon típusú System.Int32 keretben. Minden programozási nyelv, valamint a „anyanyelvén” típusú nevek használata engedélyezett a nevét a típusok keretében elfogadott. Ezért, sőt, minden nyelvén fejlesztőkörnyezetek használhat egyetlen rendszer beépített típusokkal. amely természetesen segít enyhíteni a kölcsönhatás a komponensek írt különböző nyelveken.

szerkezeti típusok

Része a könyvtár nem csak az egyszerű beépített típusok. hanem szerkezeti típusait. meghatározó szervezete adatok - vonalak, tömbök, felsorolás struktúra (rekord). Ez is hozzájárul a harmonizáció és valós konvergencia programozási nyelvek.

alkalmazás architektúra

Jelentősen bővült meghatározott lehetséges típusait az építészeti alkalmazásokhoz. Amellett, hogy a hagyományos Windows- és konzolos alkalmazások, ott volt a lehetőség az épület web-alapú alkalmazások. Nagy figyelmet fordítunk a lehetőségét újrahasznosítható összetevők - hagyjuk, hogy építsenek egy osztály könyvtár, ellenőrzés könyvtár és web-alapú menedzsment könyvtári elemeket. Népszerű építészeti típusú webes szolgáltatások váltak ma nyílt szabványok egyik fő típusai újrafelhasználható komponensek. Olyan nyelvek C #, J #, Visual Basic, a Microsoft által támogatott, kínálnak azonos sor 12 típusú építészeti alkalmazásokhoz. Állványok valamelyest eltekintve Visual C ++, akkor megtartja azt a képességét, hogy a munka nem csak FCL könyvtár. hanem könyvtárak MFC és ATL, valamint az építőiparban a megfelelő MFC és ATL-projekteket. fordító által szállított más cégek, ami a projektek, amelyek megfelelnek az általános követelményeknek, a környezet, miközben egyéniségüket. Például Eiffel a fordító létrehozását teszi lehetővé a projektek mindkét FCL könyvtár. valamint a saját osztály könyvtár.

modularitás

Az osztályok száma FCL könyvtár nagy (több ezer). Ezért szükségük van egy módja strukturálása. Logikusan osztályok hasonló funkcionalitást egyesítjük csoportokba, úgynevezett névtér (Névtér). Dinamikus CLR fizikai szerelvény, egyesítő osztályok és egyéb források egy szerelvény (összeszerelés).

A fő tér FCL könyvtár névtér rendszer, amely A osztályok és más beágyazott névterek. Így a már említett ősi típus Int32 közvetlenül beágyazva System névtér, és annak teljes nevét, beleértve a nevét, a tér - System.Int32.

A tér rendszer be van ágyazva egy sor más névterek. Például a System.Collections tartalmaz osztályok és interfészek, amelyek támogatják a gyűjtemény tárgyak - listák, sorban állás, szótárak. A tér System.Collections. viszont zárt térben Speciális neveket. amely osztályok specializáció, például a gyűjtemény elemek csak vonalak. System.Windows.Forms helyet tartalmaz az osztályok létrehozásához használt Windows-alapú alkalmazások. A Form osztály ebben a térben határozza meg a forma - az ablak kitöltendő ellenőrzés, grafikák, egy interaktív felhasználói élményt.

Ennek során a kurzus, akkor találkozni egy osztályok száma tartozó különböző terek FCL könyvtár nevét.

Kapcsolódó cikkek