Meny
Är gratis
checka in
den huvudsakliga  /  Firmware Netto ramtekniköversikt. Miljöbegrepp

Netto ramtekniköversikt. Miljöbegrepp

Typer av applikationer.net.

C # Språk kan användas för att skapa konsolapplikationer - Textprogram som körs i DOS-fönstret. Mest troligt kommer sådana tillämpningar att tillämpas på testning av klassbibliotek. Men mycket oftare måste C # -språket användas för att skapa program som har tillgång till flera tekniker relaterade till s.net. Den här artikeln presenterar en kort översikt över olika typer av applikationer som kan skrivas på C #.

Skapa ASP.NET-program

Ursprungligen ändrade utseendet på ASP.NET 1.0 fundamentalt webbprogrammeringsmodellen. ASP.NET 4 är en senior produktutgåva och byggd på grundval av tidigare prestationer. I ASP.NET 4 implementeras de viktigaste revolutionära stegen som syftar till att förbättra produktiviteten av arbetet. Det främsta målet med ASP.NET 4 - Låt dig bygga kraftfulla, säkra, dynamiska applikationer med det lägsta möjliga mängden kod.

ASP.NET-funktioner

Först och det är kanske det viktigaste är de sidorna strukturerad. Det vill säga varje sida är i huvudsak den klass som ärvd från class.net system.web.ui.sida.som kan åsidosätta en uppsättning metoder som orsakas under sidans livscykel. (Du kan uppfatta dessa händelser som specifika för händelsens släktingar OnApplication_start. och Onsession_start.som gick in i de globala. Eftersom filerna i den klassiska ASP-plattformen.) Eftersom sidans funktionalitet kan markeras i händelsehanterarna i ett visst ändamål, är ASP.NET-sidorna mycket lättare att förstå.

En annan trevlig egenskap hos ASP.NET-sidor är att de kan skapas i Visual Sludio 2010 - samma miljö där företagslogik och dataåtkomstkomponenter programmeras av samma ASP.NET-sidor. Visual Studio 2010, eller lösning (lösning), innehåller alla filer som är associerade med programmet. Dessutom kan klassiska ASP-sidor felsökas direkt i redigeraren. I tidigare tiderRelaterat till Visual InterDev fanns ett obehagligt behov av att specifikt konfigurera InterDev och projektets webbserver för att aktivera debugging.

För större klarhet möjliggör enheten i den separerade koden (kod-bakom) ASP.NET att du distribuerar ett strukturerat tillvägagångssätt ytterligare. ASP.NET kan du isolera serverns funktionalitet i klassrummet, kompilera den här klassen tillsammans med andra sidor i biblioteket dll Och placera den här DLL i katalogen under HTML-delen. Direktiv @Page, som anges i början av sidan, associerar den här filen med klassen. När webbläsaren begär att sidan genererar webbservern händelser i klassen i sidklassfilen.

Den sista men lika viktiga egenskapen hos ASP.NET, som bör nämnas är ökad produktivitet. Medan de klassiska ASP-sidorna tolkades varje gång ett sidmeddelande, ASP.NET-sidor efter kompilering cachas på en webbserver. Det innebär att alla efterföljande förfrågningar om ASP.NET-sidor utförs snabbare än den första.

ASP.NET gör det också lättare att skriva sidor som visar formulär i webbläsaren som kan användas i företagsnätverk. Den traditionella utsikten över de formorienterade applikationerna är att de ger ett utvecklat användargränssnitt, men de är svårare att följa med dem, eftersom de lanseras på många klientmaskiner. Av denna anledning är folk beroende av formorienterade applikationer, endast när ett utvecklat gränssnitt krävs och det är möjligt att säkerställa tillförlitligt stöd till användarna.

Webms

För att göra det enklare att konstruera webbsidor erbjuder Visual Studio 2010 ett webbformulärbibliotek (webbformulär). Med det här verktyget kan du grafiskt skapa ASP.NET-sidor - på samma sätt som Windows skapas i Visual Basic 6 och i C ++ Builder. Med andra ord måste du dra de nödvändiga kontrollerna från verktygsfältet till formytan och korrigera sedan formkoden och skriv händelsehanterare för kontroller. När du använder C #-språket för att skapa en webbformulär skapar du en C #-klass ärvd från den grundläggande klassen Sida, och ASP.NET-sidan, som visar den här klassen som den separerade koden. Naturligtvis är du inte skyldig att ansöka om att skapa ett webbformulär exakt C #; För att göra detta kan du också använda Visual Basic 2010 eller något annat språkorienterat av ON.

Tidigare höll komplexiteten av webbutveckling några utvecklare lag från att försöka behärska det. För att uppnå framgång i att utveckla webbapplikationer fick jag veta många olika teknikersom VBScript, ASP, DHTML, JavaScript, etc. Användningen av webbformulär koncept till webbsidor har väsentligt förenklat byggandet av webbapplikationer.

Web Server Control Elements

De kontroller som används i webbformer kontrolleras inte i samma mening, där de är aktiva elementen. Istället är de XML-deskriptorer som tillhör ASP.NET Namespace, som webbläsaren dynamiskt omvandlas till HTML-deskriptorer och klientscenarier när sidan begärs. Överraskande kan webbservern visa samma serverns sidokontroll. olika sätt, generera en omvandling som uppfyller den specifika webbläsaren, som skickade en förfrågan. Det innebär att du enkelt kan skapa perfekta användargränssnitt för webbsidor utan att oroa dig för hur du uppnår sidan för att arbeta i någon av de tillgängliga webbläsarna - webbformulär kommer att ta hand om detta.

XML Web Services

Hittills utgör HTML-sidorna det mesta av världens breda webbtrafik. Men tack vare XML får datorer ett oberoende format som kan användas för att interagera på Internet. I framtiden kommer datorer att kunna använda XML för att utbyta information istället för att skicka varandra med dedikerade rader av meddelandet i ett speciellt proprietärt format som liknar EDI (elektronisk datautbyte). XML Web Services är utformade för en servicesorienterad webbmiljö när fjärrdatorer ger varandra dynamiska uppgifter som kan analyseras och omformateras innan den har den slutliga representationen för användaren. XML Web Services är ett enkelt sätt för datorer för att ge information i form av XML till andra datorer på Internet.

Inom ramen för teknisk terminologi är webbplatsen för XML V.net en ASP.NET-sida som returnerar en XML-kod på kundförfrågningar istället för HTML-kod. Sådana sidor är baserade på DLL-biblioteket i den separerade koden som innehåller klasser ärvda från webservice. Integrerad Visual Studio 2010 Utvecklingsmiljö erbjuder en mekanism som underlättar skapandet av webbtjänster.

Ett företag eller organisation kan ge företräde till XML-webbtjänster av två huvudorsaker. Den första anledningen är att de är baserade på HTTP; Websons kan använda befintliga HTTP-baserade nätverk som mellanhänder för informationsöverföring. En annan anledning är relaterad till det faktum att XML-webbtjänster använder XML, är det överförda dataformatet självdokumentation, öppet och oberoende av plattformen.

Skapa Windows Forms

Även om c # i.net är utformad, i synnerhet för webbutveckling, stöder de fortfarande de så kallade "tjocka" klientprogrammen - dvs. Program som ska installeras på slutanvändaren, där det mesta av behandlingen utförs. Detta ger Windows Forms Bibliotek (Windows Form).

Men om du börjar lära sig plattformen. Net, skulle jag rekommenderas inte Du studerar Windows-formulär och flyttar omedelbart till studien av den senaste WPF-tekniken.

Windows Presentation Foundation (WPF)

En av de nyaste revolutionära tekniken är Windows Presentation Foundation (WPF). När du bygger WPF-applikationer är beroende av användning av XAML. XAML Förkortning betyder Extensible Application Markup Language - Expanderbar Application Markup Language. Detta nytt sätt Skapandet av applikationer inom Microsoft-miljön För första gången som lämnats in 2006 är en del av versionerna. NET Framework 3.0, 3.5 och 4. Det innebär att för att starta någon WPF-applikation måste du se till att klienten är installerad på Klientmaskinen. NET Framework 3.0, 3.5 eller 4. WPF-applikationer är tillgängliga för Windows 7, Windows Vista, Windows XP, Windows Server 2003 och Windows Server 2008 (endast dessa operativsystem kan installeras. NET Framework 3.0, 3.5 eller 4) .

XAML är ett XML-meddelande som används för att skapa formulär som representerar alla visuella aspekter och beteende hos WPF-applikationer. Eftersom WPF-applikationen du kan arbeta programmatiskt är denna teknik ett steg mot deklarativ programmering till vilken hela branschen rör sig. Deklarativ programmering innebär att allting för att skapa objekt genom att skriva kod på ett sammanställt språk, till exempel C #, VB eller Java, förklaras allt med XML-liknande programmering.

Windows-tjänster

Windows Service (Windows-tjänst som ursprungligen heter NT Service) är ett program som är utformat för att börja i bakgrunden i Windows NT / 2000 / XP / 2003 / Vista / 7-miljön (men inte Windows 9x). Dessa tjänster är praktiska när du behöver organisera den kontinuerliga driften av program som är redo att svara på händelser, utan att behöva uttryckligen köra dem på användarens initiativ. Bra exempel Det är den stora breda webbtjänsten på webbservrar, som lyssnar på klientens webbförfrågningar.

Utveckla tjänster i C # är väldigt enkelt. I namnrymden System.service.process. Grundläggande klasser är tillgängliga. NET, som låter dig lösa de flesta malluppgifter som är förknippade med systemtjänster. Dessutom kan den visuella studio. NET-miljön att du skapar ett C # Windows Service-projekt för att bygga windows-tjänster Begagnade källa C #.

Windows Communication Foundation (WCF)

Att studera sätt att flytta data och tjänster från en punkt till en annan, som används i Microsoft Technologies, hittar du att ditt förfogande visar sig vara bred variation. möjliga lösningar. Du kan till exempel använda ASP.NET Web Services, Technology.Net-remotering, Enterprise Services eller MSMQ. Vilken teknik att välja? Svaret på den här frågan dikteras av det du försöker uppnå, eftersom var och en av dessa tekniker är att föredra i en viss situation.

Markera om det har Microsoft verkligen samlat in alla dessa tekniker tillsammans, och i den version av .NET Framework 3.0, liksom i dess införande av V.Net Framework 3.5 och 4, finns det en enda metod för att flytta data - Windows Communication Foundation (WCF). WCF-biblioteket ger möjlighet till inledande konstruktion av tjänsten med den efterföljande leveransen av denna tjänst med olika sätt (även av olika protokoll) genom att helt enkelt ändra konfigurationsfil. WCF. - Ett mycket kraftfullt nytt sätt att ansluta distribuerade system.

Windows Workflow Foundation (WF)

Windows Workflow Foundation (WF) -tjänsten presenterades först i version. NET Framework 3.0, men genomgick nu en grundlig omstrukturering, vilket innebär att många nu kommer att finna det mycket mer användbart. Du kommer att upptäcka att Visual Studio 2010 har förbättrat arbetet med WF, och skapa egna arbetsflöden har blivit mycket bekvämare. Du hittar också nya flödesregleringar, flödesschema, samt ett antal nya åtgärder, som Dowhile, Foreach och Parallelforach.

I den mån som. Netto. Framework är en kraftfull plattform för att utveckla applikationer, det gör det möjligt att utveckla applikationer av en helt annan typ.

· Skrivbordsapplikationer (applikationer som körs på lokal dator användare);

· Webpplikationer (applikationer som fungerar inom webbservern och är tillgängliga för användaren via webbläsaren under HTTP / HTTPS-protokollet);

· Webpplikationer med ett rikt användargränssnitt (applikationer som levereras av användaren med hjälp av HTTP / HTTPS-protokollet i webbläsaren och exekveras på klientsidan);

· Webbtjänster (programkod som körs på serverns sida och kan ringas från klienten för att få data eller utförande av operationen);

· Mobila applikationer (applikationer som utförs på mobil enheterÅh).

För var och en av ovanstående tillämpningar i kompositionen. Netto. Ramar finns relevant teknik som gör att du kan skapa program. Dessutom ,. Netto. Ramar innehåller allmänna bibliotek som kan användas i olika typer Applikationer. Till sådana bibliotek inkluderar bibliotek:

· Att arbeta med rader;

· Att arbeta med matematiska funktioner;

· Att arbeta med grafik

· Tillgång till data;

· Att arbeta med filer och andra I / O-operationer;

· Att utföra kryptografiska operationer

· Att organisera datasynkronisering mellan datakällor;

· I. stor mängd Andra bibliotek.

Låt oss granska alla typer av applikationer. Som redan nämnts ovan, för var och en av typerna av applikationer som en del av plattformen. Netto. Ramar finns speciella projektmallar.

Skrivbordsapplikationer De skiljer sig från att de börjar direkt på användarens dator. Detta är den vanligaste typen av applikation. Skrivbordsapplikationer har vanligtvis tillgång till användardatorresurser, som hdd, ljudutrustning etc. Fördelarna med denna typ av applikationer kan tillskrivas interaktivitetanvändargränssnitt och förmågan att arbeta ansökan oavsett nätverksanslutning Internet och andra resurser. Men för att arbeta sådana applikationer måste de installeras på den lokala en dator.

Skrivbordsapplikationer kan delas upp i tre typer - fönsterprogram, konsolansökningar och tjänster Fönster. Fönsterprogram har ett grafiskt gränssnitt. Konsolansökningar brukar ha kommandorad, men gränssnitt Sådana tillämpningar är textuella, inte grafiska. Slutligen service Fönster Har inte ett användargränssnitt alls och arbetar i bakgrunden.

Att bygga applikationer med fönstret grafiskt gränssnitt inom plattformen. Netto. Framework kan använda teknik Fönster Formulär (tillgänglig från. Netto. Framework 1.0) och Windows Presentation Foundation (Tillgänglig från. Netto.Framework 3.0). Den sista tekniken är mer ny och lovande.


Webbapplikationer De skiljer sig från skrivbordet vad de arbetar på distans på webbservern. Användare Använder webbapplikationer via webbläsare och protokoll Http./ Https. Fördelen med denna typ av ansökan är att det inte finns något behov av att installera dem en dator Varje användare - anknytning måste installera på webben server, varefter det blir tillgängligt för alla användare. Nackdelen med sådana tillämpningar är emellertid den begränsade förmågan att bygga användargränssnitt. Detta beror på det faktum att användargränssnitt Baserat på format Html, CSS. Och JavaScript, som är ganska begränsade. Därför är användargränssnittsfunktionaliteten ganska begränsad.

Eftersom webbapplikationer har en allvarlig nackdel - begränsade funktioner. förbi Bildandet av användargränssnittet - en ny typ av applikation uppträdde, vilket kallas rika online-applikationer eller internet-applikationer med ett rikt användargränssnitt (Rich Internet-applikationer, RIA). Ideologin av dessa applikationer är det webbläsare integrera speciella tillägg (plugin), som kan visa ytterligare innehållstyp. Efter det när användare Tar av sidan i webbläsaren, på sidan av klienten passeras programkodsom arbetar inom ramen för detta tillägg. Sedan i det här fallet fungerar hela koden på klientsidan, utvecklare verkar fler möjligheter förbi bildar användargränssnitt.

För att bygga en sådan typ av ansökan finns det flera tekniker. En av de mest kända teknikerna är Adobe-teknik Blixt.. Dessutom finns det också en teknik Microsoft Silverlight.vilket gör det möjligt för dig bekvämt integrera med andra tekniker inom. Netto. Ramverk.

En annan typ av applikationer är tjänster (eller webbtjänster). Tjänster är en viss programkod som finns på servern och startar förbi Begäran från användaren. Till exempel kan du skapa en uppsättning tjänster. förbi Arbeta med data från databaslagras på servern. Vanligtvis hänvisar andra typer av applikationer (skrivbordsapplikationer, webbapplikationer etc.) till tjänster för att utföra någon operation på servern eller få data från servern.

Inom plattformen. Netto. Ramar Det finns ett antal tekniker som gör att du kan skapa tjänster. Den äldsta tekniken är ASP..Net Web. Tjänster. Det låter dig skapa enkla webbtjänster som fungerar förbi Protokoll Http./ Https. Ytterligare utveckling har blivit teknik Windows Communication Foundation (WCF). Denna plattform är det mest kraftfulla och flexibla verktyget som stöder olika typer kanaler ( Http., TCP., namngivna kanaler, etc.) och utökar signifikant utvecklingsmöjligheterna förbi Skapa tjänster.

Det finns också ytterligare filialer av WCF-projektet - det här är WCF Syndikering. Förlängningar (WCF-vila) och VÄSEN..Netto data. Tjänster. Dessa projekt är utformade för att säkerställa att det är bekvämt att bygga dataåtkomsttjänster.

Slutligen är den senaste typen av applikationer mobila applikationer. Mobila applikationer Arbeta som en del av mobila enheter baserat på operativ system Windows Mobile. För mobila enheter finns det också en delmängd av möjligheter. Netto. Ramar som heter. Net Compact. Ramverk.

Således hela spektret av teknik inom plattformen. Netto. Ramar kan lämnas till följande system.

God dag. I kontakt, Alexey Gulein. I den här första artikeln om C #, skulle jag vilja berätta om plattformen .NET Framework.. C # Språk och själva plattformen dök upp 2002. Huvudsyftet med deras skapelse var att ge en enklare, skalbar och viktigast, mer kraftfull programmeringsmodell, jämfört med COM-programmeringsmodellen. På grundval av plattformen. NET Framework kan du bygga applikationer för en familj av operativ windows-systemDu kan också bygga applikationer för Unix, Linux, Mac OS X. Nedan är kortfattad lista över funktioner som stöds av .NET Framework:

1) Förmåga att interagera med befintlig kod. Denna funktion Gör det möjligt att kompilera, till exempel binära komponenter com och components.net.
2) Stödja olika programmeringsspråk. Applikationer .NET kan skapas med olika programmeringsspråk, till exempel C #, Visual Basic, F #.
3) Allmän exekveringsmekanism. Betydelsen här är att v.net existerar en viss uppsättning typer, vilket kan förstå varje stödjande.net, språk.
4) Språkintegration. Du kan skriva en klass på Visual Basic, och sedan expandera den till C #.
5) Big Basic Class Library. Tack vare det här biblioteket kan vi glömma svårigheterna att genomföra låg nivå till API-gränssnitt och fokusera helt enkelt på programmering.
6) Enkel modell Spridning. Till skillnad från COM-biblioteket behöver .NET inte registrera sig i registret. Det kan existera som en montering .dll.

Kanske här skrev jag om några oförståeliga saker, som klasser, API-gränssnitt. Du borde inte störa tills den. I princip är det möjligt att programmera och utan kunskap om allt detta, men som vi lär oss av dig, låt oss helt utspäda teorin.
För att uppnå din teori alls, kommer jag att berätta om de viktigaste byggstenarna på plattformen. Net:

1) CLR (Common Language Runtime) - En allmänt baserad utövande miljö. Den främsta uppgiften för denna miljö är att ladda och hantera objekt. NET (så att programmeraren inte gör det manuellt). Dessutom bryr sig CLR om ett antal lågnivå delar, till exempel minneshantering, applikationsplacering, utförande av inspektioner relaterade till applikationens säkerhet.
2) CTS (Common Type System) är ett vanligt typsystem. Det beskriver alla möjliga datatyper som stöds av den exekverbara miljön (CLR). Du måste veta att ett separat språk inte kan stödja absolut alla medel som definieras av CTS-specifikationen. Därför finns det:
3) Cls (gemensam språkspecifikation). Detta beskriver en delmängd av vanliga typer och programstrukturer som måste stödja alla programmeringsspråk för .NET Framework Platform.

Förutom CLR-miljö och CTS / CLS-specifikationerna tillhandahåller Platform.net basic Classes LibraryVilket är tillgängligt för alla programmeringsspråk .NET. Detta bibliotek tillåter på hög nivå (utan att tänka på implementeringsprodukterna) för att till exempel kontrollera filintroduktion, grafik, olika externa enheter, dataströmmar, även olika tjänster.

Jag är inte en mästare att skriva teorin, så jag kommer att säga, för dem som vill djupare att förstå filosofi of.net, rekommenderar jag att du läser det första kapitlet i boken av Andrew Troelsen "C # 5.0 Programmeringsspråk och plattform 4.5 , år av publikation 2013 ". Denna korta information om plattformen. NET tas från den här boken. Problemet med vilket jag stött på när jag lärde mig den här boken är komplexiteten i presentationen av materialet för nybörjaren. Kanske kommer du inte att verka så mycket, det är bara min åsikt.

Jo, mina vänner, har du inte försvunnit jakt att lära sig c #? Låt oss sedan gärna gå längre, jag lovar att i framtiden kommer teoretiska artiklar att vara minst (om inte i början av studien av C #), bara en övning. Om du behöver teorin - "rök" boken av Andrew Troelsen.
Och så, om du behöver information om klassen eller dess metod, gå omedelbart till

Anteckning: Microsoft .Net-initiativ. Problem med kompatibilitet, tillförlitlighet och återanvändning av komponenter. .NET Framework. Gemenskapsbaserad verkställande miljö CLR. Pseudomashine Language Cil (Managed Assembler). Jit compiler. Programmeringsspråk. Hopsättning. Metadata. Skräp samlare. Biblioteksklasser. NET Framework.

Problem med utveckling av moderna informationssystem

Integrationsproblem

  • Modul skrivna på olika språk med olika API (eller API-versioner) eller ett annat datapresentationsformat;
  • Program utvecklade för olika plattformar inom ett enda mjukvarupaket;
  • System som använder olika mjukvarumodeller.

Särskilt ofta finns det integrationsproblem med ärftlig kod (arv). Vid lösning av integrationsuppgifter uppstår inte inkompatibilitetsproblem.

Problem med tolerans

I allt större utsträckning presenteras programmen för att stödja flera plattformar (till exempel, förmågan att arbeta med Windows-plattformen och Mac OS).

Problem med versioner

Windows-utvecklare är medvetna om problemet med kompatibiliteten av versioner som kallas "helvete dll". Detta "helvete" inträffar när komponenterna installerade för den nya applikationen ersätter komponenterna i den gamla applikationen. Som ett resultat börjar den gamla ansökan att fungera felaktigt eller sluta arbeta.

Resurshantering

Ett av programmeringsproblemen är ledningen och korrekt utsläpp av resurser, filer, minne, skärmutrymme, nätverkskopplingar, databasresurser etc. Felaktig hantering av dessa resurser kan leda till felaktigt genomförande av programmet.

Säkerhetstyper

När du nämner typ av typ av typ betyder de felaktig hantering av datatyper: Försök att hänvisa till minnesområdena utomlands, försöker orsaka metoder som saknas från typ A, eller försök att ringa en metod som tar typ A-parameter och överför den som en parameterobjekt typ V.

Behandling av misslyckanden

När du utvecklar Windows-program med Win32 API, återkommer vissa funktioner undantag, andra - statliga koder, tredje - hresult. Således finns det ingen överenskommen mekanism för bearbetningsfel och är det möjligt att ignorera vissa undantag, vilket gör koden osäker.

Dessa och andra utvecklingsproblem informationssystem Hjälper till att lösa Microsoft .NET-plattformen.

Lösa problem med utveckling av informationssystem V.net

Ett sätt att lösa problemet med heterogenitet är utveckling och support av standardprogramgränssnitt som underlättar uppgiften att överföra applikationer till servrar av olika plattformar. Ansökningar kan dock använda databaser, kommunikation och andra tjänster, vars gränssnitt inte är komponenter i språket eller programmeringsmiljön. En annan metod som används av tillverkare för att lösa problemet med heterogenitet är stöd för standardprotokoll. System som stöder samma protokoll kan interagera med varandra, även om de är baserade på olika motorarkitekturer och operativsystem.

Teknologi. Net är ett sätt att utveckla och distribuera programvara, som med hjälp av sådana allmänt använda standarder, som HTTP och XML, genomför interaktionen mellan program och ger tillgång via Internet till många mjukvarutjänster. Tekniken inkluderar. Netto ram - Plattform för utveckling och utförande av applikationer som förenklar och påskyndar utvecklingen, stöder en fullfjädrad objektorienterad programmering För webben, eliminerar många typer av de vanligaste programfel, ger en allmän API för alla språk.

Vad är Microsoft .NET

Netto ramverk -ktur. Dess huvudsakliga komponenter är en generalspråksexekverande miljö (gemensam språk runtime) och ett bibliotek av klasser. Net Framework Class Library.

Andra språkkörningsmiljö (gemensam språk runtime)

Vanlig språk runtime (CLR) är en allmänt baserad utövande miljö, abstraktionen av operativsystemet och exekvering hanterade applikationer, någon åtgärd som ska få tillstånd från CLR.

All kod för plattformen. NET omvandlas till CLR till mellankoden i CIL. Därför kan utvecklare enkelt integrera kod skrivet för .NET på olika programmeringsspråk. Allt som kan göras på ett enda kompatibelt språk (med sällsynt undantag) kan göras på någon annan. Koden på dessa språk sammanställs i koden på samma språk - CIL-språk.

CLR ligger ovanpå operativsystemet och ger en virtuell miljö för hanterade applikationer. Koden för The.net-plattformen är antingen exekverad av CLR, eller erhålls tillåtet att utföra utanför den.

Kod för CLR är det vanliga mellanliggande språket (CIL) pseudomasho-språkkommandon. Dessa kommandon sammanställs i maskinkoden för lämplig processortyp på begäran (just-in-time) under exekveringsperioden. Vanligtvis sker kompileringen av metoden en gång under sin första utmaning. Då är resultatet cachat i minnet för att undvika förseningar i upprepade samtal. JIT-kompilatorn utför optimering av koden specifikt för den processor som den här koden exekveras.

Omvandling av CIL-kommandon till processorns kommandon utför JIT-kompilatorn kodverifiering för typ av typer av typer.

Det är nästan omöjligt att utföra kommandot till det minnesområde som det här kommandot inte har något åtkomstbehörighet. Den hanterade ansökan eliminerar problemet med felaktigt initialiserade pekare, det är förbjudet att omvandla typen till något som det inte är, eftersom det här är en säkerhetsbrott av typer. CLR tillåter inte att ringa metoder med en förstörd stackram.

Resurser som tilldelats av den hanterade koden släpps av sopsamlaren. Med andra ord fördelar programmeraren bara minne, men gratis det - det gör CLR. Skräpsamlaren spårar alla referenser till objekt, skapat program, och förstör dessa föremål när minnet som upptas av dem krävs någon annanstans. Således, i applikationer med en hanterad kod, är problemet med minnesläckor tillåtet.

Verifieringskoden är också grunden för CLR-förmåga att utföra flera applikationer inom en enda process. Processen är uppdelad i virtuella fack - Application Domains (Application Domain). Således ökar effektiviteten av användningen av minnesallokerade processer. Applikationsdomäner är inte mindre säkra än processer, eftersom deras gränser inte kan brytas av kontrollerade applikationer.

.NET Framework Class Library (FCL)

V. NET Ingår bygger biblioteket bygger. Net Framework Class Library (FCL) som innehåller definitionerna av flera tusen typer, som var och en ger någon funktionalitet. Satser av "relaterade" typer samlas in i separata namnområden. Således innehåller systemnamnrymden basklassobjektet, från vilket alla andra typer genereras i slutändan.

Således, varje enhet i. Net är ett objekt med dess fält och metoder.

Dessutom innehåller systemet typer för heltal, tecken, strängar, uteslutningsbehandling, konsol I / O, typgrupp för säker omvandling av en typ till annan dataformatering, generering av slumpmässiga nummer och utföra matematiska operationer. Typer av system Namespace Använd alla applikationer.

För att ändra den befintliga FCL-TYP kan du skapa din egen derivattyp. Du kan skapa egna namnområden. Allt detta kommer tydligt att överensstämma med de principer som erbjuds av plattformen. Netto.

Vi ger några av de vanligaste namnrymderna av namn och en kort beskrivning av de typer som finns där.

Grundläggande FCL-namnområden
Rymdnamn Innehåll
Systemet. Grundläggande typer av data och hjälpklasser
System.Kollektioner Hashbord, variabel dimension arrays och andra behållare
System.data. Klasser ADO .NET för att komma åt data
System.drawing. Klasser för diagram (GDI +)
System.io. Fil och ström i / o-klasser
System.net Klasser för att arbeta med nätverksprotokoll, till exempel HTTP
System.reflection. Klasser för läsning och skrivande metadata
System.runtime.remoting. Klasser för distribuerade applikationer
System.serviceprocess. Klasser för att skapa wndows
System.Träd Klasser för att skapa och kontrollera flöden
System.web. Klasser för att stödja http
System.web.Services. Klasser för att utveckla webbtjänster
System.web.Services. Klasser för att utveckla protokoll webbtjänster
System.web.ui. Grundläggande klasser som används av Asp.NET
System.web.ui. Webcontrols. Server kontrollerar ASP.NET
System.wndows.forms. Klasser för applikationer med ett grafiskt användargränssnitt
System.xml. Klasser för läsning och inmatning av data i XML-format

Alla Managed Applications använder

Begreppet miljö

Definitionen av konceptet med mediet beror på teoretiska begrepp. Alla definitioner kan minskas till följande grundläggande idéer:

* Onsdag är det som omger oss, allt som inte är oss, de villkor som påverkar oss. Definierade denna typ närmare den biologiska förståelsen av mediets formande roll;

* Onsdag är ett förhållande mellan oss och miljön.

* Onsdag är ett element i supersystemet. Wilden formulerad detta tillvägagångssätt enligt följande: "Onsdag - Öppna systemassocierad med supersystemet. Mellan dem finns det en utbyte av materia, energi och information. "

D. Watson tilldelade fem klasser av definitioner, dessa miljö:

1. Onsdag som en process;

2. Onsdag som ett fält av mänsklig aktivitet

3. Onsdag som ett område av semantik

4. Onsdag som en resurs;

5. Onsdag som en metod för statification av samhället.

I ett antal studier om miljön diskuteras problemet med determinism. Faktum är att du kan överväga sju alternativ för interaktion mellan man och miljö, och det bör tydligen anses att de alla har en plats att vara i olika situationer:

1. Mediasetinismen är en enriktad orsakssamband. Det finns två alternativ: linjärt, styvt, beroende och probabilistiskt beroende. Det sistnämnda betyder att en av de variabler som behandlas med viss sannolikhet genererar en annan, eller att den allmänna faktorn är baserad på dem. Den viktigaste slutsatsen från denna typ av kommunikation är att det, som ett resultat, det finns inget att vara på grund av;

2. En person bildar ett medium;

3. Båda bestämmelserna existerar samtidigt.

4. Flera bestämningar - Interaktion mellan mediet och mannen äger rum. Möjliga former: balanseringsbestämning (homeostas), instabil balans

5. Interaktionen är kampens natur;

6. Onsdag och man representerar ett enhetligt system;

7. Slumpmässig bestämning, den föregående händelsen påverkar inte efterföljande, men det övergripande resultatet kan förutsägas enligt sannolikheten i sannolikheten. (14, s.8)

Uttrycket "rumslig miljö" bör betecknas med en uppsättning rymdämnesegenskaper och miljöförhållanden, som kan ha naturlig naturlig (skog, hav, berg, steppe, växter, djur, etc.) eller antropogen natur: stadsmiljö, parkera Landskap, arkitektonisk miljö, virtuellt (utrymme som presenteras på datorskärmen), etc.

Det är lämpligt att skilja följande typer av rumslig miljö:

* Naturligt (naturligt landskap, växter, djur);

* Antropogen (urban, arkitektonisk, skola, bostäder). I ett visst sätt kan det sägas att detta är en materiell miljö, eftersom utrymmet i det här fallet bestäms av uppsättningen ämnes- och mellanstatliga förbindelser. Därför, som talar om en rumslig miljö av denna typ, är det mer lämpligt att prata om en rumslig och objektmiljö. Om vi \u200b\u200btalar om en antropogen rymdmiljö, då är det med tanke på psykologin av uppfattningen och psykologi av aktivitet det viktigt att notera att dess rumslighet inte existerar i sig, abstrakt

* Miljöhabitat, som ger varje typ av levande varelser sin egen uppsättning möjligheter till livet.

* Informativ och virtuell, presenterad på bildskärmen (dator och videospel, Internet media, simulatorer). Dess funktion är att operatören som arbetar med sådant utrymme har möjlighet att inte bara observera det, uppfatta och till och med agera i det, men ännu viktigare, direkt ändra sina rumsliga parametrar, egenskaper och relationer.

Det finns en annan klassificering enligt vilken du kan fördela:

Det primära mediet (onsdag där en person bedriver en betydande del av tiden är personligen bekant med miljön och utför många vitala funktioner, till exempel bostadslokaler).

Den sekundära miljön (miljön där möten med människor är kortlivade, anonyma och har inga konsekvenser, till exempel vilautrymme).

Fyra delsystem sticker ut i mediet:

1) Naturmiljö - Allmänna samhällets samhälle - atmosfärens tillstånd, vatten, jordens ytas sammansättning, landskapets struktur, grönsaks- och djurvärld, klimat, befolkningstäthet;

2) Onsdag "Den andra naturen" - Ändringar av den naturliga miljön, förvandlad av människor: mark, vägar, gröna planteringar, husdjur, odlade växter;

3) "Tredje natur" - En artificiell värld som skapats av en person som inte har några analoger i den naturliga världen, dvs. "Obligatorisk natur": asfalt, betongstäder, utrymme för liv och arbete, transport, tekniska föremål, kulturellt och arkitektoniskt medium;

4) Social miljö - en särskild integration av de tre föregående media, vilket resulterar i en viss livskvalitet, manifesterad, till exempel i kulturell sedimentering (1, s. 350)

Livsmiljön i staden är en sociokulturellt deterministisk rymdtid där mänsklig aktivitet strömmar. Den har en viss struktur bestående av objekt (territoriell, organisatorisk information, socio-grupp, etc.) och subjektiva (personliga värderingar och betydelser, anläggningar, motiv och avsikter etc.) av element - alla livsstrategier och biografier skapar En kontinuum samexistens, interaktioner, kommunikation.

Tillfredsställelse eller missnöjdhet med livet, framgång eller inte framgångsrik personlighet självförverkligande, beror livskomforten på många omständigheter, inklusive från den livsmiljön, där staden dweller är direkt belägen - från stadens landskap, skapar händer, handlingar, känslor och angelägenheter av Att bo på dessa territorier och de som organiserar och förvaltar territoriet. En kombination av livsstrategier (medvetet och inte riktigt) är objektiverat och bestämt - en miljö uppstår - med sin enhet (arrangemang av livet), med en uppsättning specifika situationer. av olika nivåer, uppsättning problem, kommunikationskvalitet. (arton)

Habitat har två dimensioner: territoriell och rumslig.

Territoriet är en uppsättning objektaspekter av den levande miljön, en persons plats som en psykofysisk, individuell varelse.

Utrymmet är en uppsättning ämnesaspekter av den levande miljön - livets plats, förekomsten av en person som person, individualitet i sitt sociala, kulturella (ideologiska, värde etc.), kommunikativ, mental (personlig historisk) , metafysiska (idealiska fiktion) dimensioner. Personlighet, som ämnen av livsstrategier, bor i olika dimensioner Livsutrymme: Alla har sitt eget liv. Men banans banans banor korsar. Ett ställe för sociokulturellt utrymme kan vara "befolkade" mer, den andra är mindre. Livets utrymme har högkvalitativa egenskaper, vars aggregat skapar en smak av platser genom en uppsättning specifika situationer och problem: å ena sidan av specifika territorier, å andra sidan konkreta människor. Specifikationen av ett visst fragment av stadsmediet beror på både den specifika situationen för territoriet och kombinationen av specifika situationer av personer som bor på detta territorium. (24)

Ett sociokulturellt utrymme där en person bor som skaparen av sitt eget öde, refrakt, bestämmer uppfattningen och territoriet, och själv, har en inverkan på beteende, att svara på en extern situation (inklusive fysiska parametrar), till de som bor i närheten. Bilden av territoriet och bilden av rymden sammanfogar sig i vägen för livet. Personliga problem och problem med bosättningsområdet och ömsesidigt interaktiva. Beskrivning och analys av det sociokulturella utrymmet för en uppsättning levande på denna plats - en sociologisk karta över området, vilket orsakar betydande aspekter, parametrar, problem med en specifik situation för ett visst territorium och specifika personer.

Det är ingen tvekan om att den miljö som skapas och skapas av en person på olika sätt påverkar psyke, beteende, beslutsfattande, uppfattning, rörelse och förståelse av rymden. I de olika människors handlingar i samma miljö finns det många likheter. Medietens struktur påverkar psyken och beteendet hos människor konservativt: åtgärden fortsätter under lång tid, och individualiteten hos enskilda aktörer kan ibland inte ens visas märkbart. Samma miljö är karaktären av sin struktur, eftersom det ska föreskriva normer, en bild av beteende, en liknande reaktion. Samhällets kulturarv och påverkan av sociala faktorer passar in i de fysiska koordinaterna för den konstgjorda miljön som skapats av en person och bestämmer människors beteende oavsett individernas mentala utveckling. (6, C173)

M. Tjernows bestämmer de sju typerna av information som kännetecknar följande miljöuppfattningssituationer som helhet:

1. Mediet har inte vissa, fast fasta ramar i tid och rum.

2. Miljön påverkar alla sinnen, och vi får information om miljön från en kombination av data för alla organ.

3. Mediet ger inte bara huvud, utan också periferinformation.

4. Onsdag innehåller alltid mer information än vi kan registrera och förstå.

5. Miljön uppfattas i nära samband med praktiska aktiviteter. Uppfattningen är förknippad med åtgärd och vice versa.

6. Varje medium tillsammans med fysiska och kemiska egenskaper har psykologiska och symboliska värden.

7. Miljön påverkar som helhet.

Från kontakten med mediet hos människor uppstår alla slags känslor ständigt. Följande faktorer bildar dem:

1. Nivån på stress (buller, förorening, överbefolkning, överraskning av pulser).

2. Social kvalitetsmiljö (roll fysisk miljö i utveckling eller undertryckande av sociala interaktioner).

3. Orientering och rörlighet (som stadspersonerna använder staden i enlighet med deras "bilder" och "idéer" på livsmiljön).

4. Fullhet av mediet (estetisk nivå av impulser som bidrar till tillfredsställelse av behov och skapa en känsla av tillfredsställelse).

5. Kultur och vila (som staden utför uppgifter i intellektuella, kulturella, sport och utbildningsområden).

6. Möjligheterna att fatta beslut (som medborgare uppfattar enskilda beslut om nivån på livsmiljöutveckling och i vilken utsträckning de är aktivt involverade i att fatta sådana beslut). (25)

Onsdag och känslor

Från mediepsykologins synvinkel är en person i ett ständigt interaktionsområde med miljön, vilket orsakar det på grund av närvaron av generaliserade organismreaktioner, en viss känslomässig bakgrund. I psykologi är det känt att någon uppfattning åtföljs av en sensuell ton, oavsett föremål för vår uppfattning - en linje, färgpunkt, ämne, en person eller miljö. Tonen själv kan bestämmas biologiskt eller associerat med en del av vår tidigare erfarenhet av interaktion med objektet. På 20-talet av det senaste århundradet undersökte Lundholm den sensuella tonen i linjerna. Sorget verkar vara stora sinusoider, glädje - små riktade linjer, vänlighet - stora horisontellt riktade kurvor. A. A. Barabanov analyserade de känslomässiga effekten av volym-rumsliga kompositioner av tempel, med tanke på linjer, former och figurer av byggnader som emotionella och estetiska tecken som bär en viss symbolisk mening.

Charles Osgood undersökte känslomässiga reaktioner på olika estetiska föremål. Tillsammans med medförfattarna skapade han en teknik som låter mig mäta och jämföra den emotionella effekten av några föremål med varandra. Denna teknik kallas semantisk differential (SD). Som experimentella incitament, C. Osgood använda målningar, som erbjuder ämnet att använda ångor av antonymer för deras bedömning. Vanligtvis uppskattade femtio personer av ämnena femtio målningar. Efter matematisk bearbetning av skalan, nära i betydelse, kasseras, och det finns cirka 20 par polar adjektiv. Faktoranalys applicerades på vågorna. Som ett resultat tilldelades tre faktorer, vilket C. Osgood tolkade som en "bedömning", "kraft", "aktivitet".

Utvärderingsfaktor:

Trevlig - obehaglig

Vacker ful

Ren smutsig

Snälla

Effektfaktor:

Dominerande - mjuk

Stark svag

Massiv - miniatyr

Slitstarkt - Fortsatt

Aktivitetsfaktor:

Spännande - Avkopplande

Snabb långsam

Monotont - skarp

Energisk - slogan

I framtiden visade det sig att oavsett vilken stimulans som uppskattas - målningar, begrepp, ljud, färger, byggnader - tre av dessa huvudfaktor kvarstår. De erhållna vågarna kan redan användas som ett verktyg för att mäta de känslomässiga inverkan av de undersökta föremålen. Vanligtvis innefattar varje skala sju divisioner, ämnena uppskattar objektet för var och en av skalorna. Vid de mottagna punkterna på var och en av skalorna är det möjligt att bygga en känslomässig slagprofil. (27, s.15)