DotNet, care este de a schimba lumea, lumea PC-ului, editura „sisteme deschise“
infrastructura IT pentru întreprinderea dvs.
Întreaga lume calculator este împărțit în două tabere - dezvoltatori și utilizatori, toți reprezentanții primul și se referă întotdeauna la a doua - acestea sunt de lucru cu programele altor persoane.
De multe ori, ei cred în mod diferit, pentru că unul are nevoie de proiecte interesante, altele - programe de calitate. Dar fără unul pe altul, ele nu pot exista, pentru că ei trebuie să găsească un limbaj comun. Comun pentru ei este că dezvoltarea modernă de software de tehnologie, nici una, nici alta nu se potrivește (deși mulți dintre ei nu recunosc).
În ultimii ani, costul de computere și hardware-ul a scăzut de sute de ori, și creșterea productivității în mii. Cu toate acestea, costul de dezvoltare a software-ului nu sa schimbat prea mult. De ce? Toată lumea răspunde la această întrebare în felul său, și, în plus, de fiecare dată în mod diferit. Dacă luăm în considerare sistemul actual de programe de dezvoltare auto-susținere, răspunsul se află la suprafață - motivele trebuie căutate în tehnologii moderne. Ca și în natură, în cazul în care totul este natural, este mai bine adaptată la condițiile de alt habitat exact acele forme care îndeplinesc cerințele de timp, adică. E., viața însăși alege ceea ce este cel mai bine. Această versiune este susținută de faptul că tehnologia de dezvoltare de software de la diferiți producători sunt foarte similare.
Acum lumea computerelor domnește, Microsoft. Dar acest lucru nu se întâmplă să mediteze asupra subiectului, bune sau rele. Abuzati sau nu pentru Windows, încă domnește peste tot. Produsele abuzate sau nu Microsoft Server (SQL Server, Exchange Server, etc), iar cota lor de piață este în continuă creștere. Nu este important ce fel de succes realizat - un bun de marketing sau tehnologii diferite, cât de important este faptul că apariția unui număr foarte mare de produse Microsoft de pe piață duce la schimbări calitative. Deci, putem spune că există două lumi calculator - Microsoft, împreună cu companiile, ajungand aproape de curs, și toți ceilalți. În aproape toate domeniile de afaceri sale Microsoft se confruntă cu puternic antagonism: în sistemul de operare server cu acesta concurează Sun, în crearea de produse pentru Internet - Apache, Baze de date - Oracle și alți furnizori. Cu toate acestea, nici unul dintre inamic nu este în măsură să se opună cu nimic la toate fronturile.
Prin urmare, în mâinile Microsoft sa dovedit a fi un atu foarte puternic - un avantaj distinct, folosind care poate încerca să schimbe lumea computerelor și o aduce la o nouă etapă de dezvoltare. Firește, aspirațiile ei sunt departe de a fi dezinteresat, dar aici este un alt lucru interesant - este posibil să se schimbe lumea prin orice singură chiar și o companie, foarte puternic. O situație similară a avut deja loc în urmă cu aproximativ două decenii, în perioada de glorie a imperiului IBM. Cu toate acestea, justiția americană sa făcut rapid imposibil de a influența soarta lumii. Ceva similar se întâmplă acum și cu Microsoft.
Cu toate acestea, ia în considerare situația numai din partea tehnică. Microsoft a prezentat o inițiativă interesantă numită «.net» (citește și scrie «DOTNET» - «DOTNET"). Deci, ce este de gând să ia?
Ce este și ce dă DOTNET?
Pentru fiecare întrebare, puteți spune că DOTNET - noua tehnologie Microsoft are ca scop schimbarea lumii de calcul, iar dacă vorbim un pic mai mult, este un set de mai multe inițiative și tehnologii, software, standarde și instrumente de dezvoltare. Dotnet avantaj principal pentru consumator - punerea în aplicare a unui spațiu informațional comun, care se conecteaza cu calculatoare și programe, precum și între ele. Dezvoltatorii de asemenea, va permite rapid și ușor de a crea produsele potrivite.
Deci, este clar: în scopul de a obține o imagine completă a lui DOTNET, aveți nevoie pentru a afla ce se face și ceea ce dă.
Fig. 1. Prima pagină a DotNet site-ul Microsoft dedicat
DOTNET permite dezvoltatorilor să creeze aplicații puternice folosind toate capacitățile de calculatoare și rețele moderne, fără implementarea funcțiilor helper (în practică, aproape toate aceste funcții sunt asumate de platforma), și să se ocupe numai cu punerea în aplicare a logicii de afaceri a produsului. În consecință, ei vor fi capabili de a crea rapid de înaltă calitate (și ușor!) Programe cu o serie de caracteristici, integrate c Internet, astfel încât utilizatorii au nevoie. Acest lucru conduce la un software mai bun și mai puțin costisitoare, precum și pentru a reduce numărul de erori.
Platforma DOTNET include, de asemenea acele produse de server care pot fi utilizate nu numai (și nu atât de mult), creatorii software-ului, dar, de asemenea, dezvoltatorii de sisteme informatice complexe de întreprindere.
Acesta este un timp de dezvoltare rapidă a e-commerce. instrumente disponibile a crea o rețea de platforme de tranzacționare nu satisfac întotdeauna cerințele de afaceri. Și dezvoltarea de noi instrumente pentru acest domeniu al cuvântului principal de a spune tehnologie Web-servicii (WebService).
Fig. 2. Structura DOTNET
Aplicarea unei tehnologii DOTNET exhaustivă ar trebui să constea dintr-o multitudine de componente asociate între ele. (. Figura 2) Structura platformei DOTNET este împărțită în mai multe părți:
DOTNET (.Net Framework) miercuri
Principalele componente ale mediului de DOTNET (fig. 3) include un sistem de operare care se execută în limba generală a performanței (CRJ, Common Language Runtime) și serviciile sale (biblioteci de clasă și biblioteci care acceptă tehnologia WebService, WebForms, WinForms, și așa mai departe. D. ).
Fig. 3. Principalele componente ale dotnet mediu
Tehnologia DOTNET poate simplifica crearea de componente software și controlul execuției. Ele se pot dezvolta în C ++ limbaje de programare, Visual Basic, un complet nou limbaj C # compania Microsoft (numele său este pronunțat „C-ascuțite“, iar dacă traduce din limba de notație muzicală, ceva de genul C ascuțite, t. E. Același lucru C sau C ++, dar un semiton mai mare). Acest lucru se realizează prin mediul de execuție a unui limbaj comun. În cazul în care, înainte de toate programele, cu excepția interpretate, executate direct de instrucțiunile sistemului de operare și procesor, odată cu apariția de dezvoltatori CLR va fi capabil de a alege pentru a crea produse, fie difuzate pe propriul risc, care funcționează în mod independent, cu capacități de operare și CPU, sau astfel, lucrarea pe care va monitoriza îndeaproape CLR, pentru a verifica dacă resursele alocate sunt eliberate și, dacă timpul nu se produce în cazul în care activitatea nevalidă etc. necontrolat programul (unmanaged) scrise numai în C ++, și controlat (gestionat) - .. în C și ++, Visual Basic sau C #. Dar minunile nu se întâmplă - și programe supravegheate sunt efectuate numai pe un subset de C ++. Mai multe aduce cu ea, care sunt acum permisiunea de a crea o clasă în C ++, moștenesc de la ea în Visual Basic, și de a utiliza în C #.
CLR și seamănă cu Java, și Java Virtual Machine cu executarea bytecode, cu excepția următoarelor:
- Bytecode se numește un limbaj intermediar (Intermediate Language) și are o specificație deschisă, care dă speranțe pentru o schimbare în CLR alte limbaje de programare.
- Programele pot fi create în mai multe limbi simultan, amestecarea codul sursă la nivelul componentelor.
- Cu sprijinul programului OS nu este interpretat în performanța și difuzate înainte (tehnologia de compilare JIT - doar în compilare timp), iar apoi funcționa deja prelucrate module. Și aplică algoritmi eficienți și analiza performanței și a produselor module compilate stocate, și așa mai departe. D. Permițând o anumită măsură, să-și asume absența problemelor asociate cu performanța.
În plus, CLR include o varietate de instrumente care facilitează dezvoltarea (depanatoare, profilers, etc.), de distribuție și programe de sprijin (de control al versiunii, de înregistrare, utilizarea meta-date, etc.), precum și punerea în aplicare a acestora (proxy servere, monitorizare utilizarea memoriei, de colectare a gunoiului, etc.).
Produsele server DOTNET
Pentru un timp destul de mult timp în dezvoltarea de programe folosesc serviciile oferite de software-ul terț, iar acest lucru se face mai des. Când a ajuns la înțelegerea că este mai ușor de a crea o dată o instalație universală de stocare de informații și să le includă într-o varietate de programe, mai degrabă decât de fiecare dată pentru a inventa noi, primul SGBD.
Fondurile au fost puse în aplicare mai târziu, pentru a asigura o colaborare, cum ar fi Lotus Notes și Exchange, care, în plus, servesc si platforme de dezvoltare.
Apoi a intrat în produse de uz, care asigură livrarea mesajului (Mesaj Middleware Oriented), cum ar fi mqseries IBM și MSMQ. Acestea vă permit să organizeze schimbul de mesaje într-un sistem distribuit având un diverse (și adesea nesigure) link-uri de comunicare. Diferența lor de la serverele de mail este că acestea sunt concentrate pe schimbul de informații nu între oameni, și între diferitele părți ale sistemelor de programe.
În cele din urmă, unul dintre cele mai recente tendințe au început să servere de aplicații și integrare server de aplicații. În primul rând permite crearea unor soluții scalabile de componente software simple, oferindu-le un mijloc gata pentru crearea clusterelor, pentru a furniza tranzacții distribuite, controlul accesului la resurse partajate (cum ar fi o conexiune bază de date), și așa mai departe. D.
integrarea aplicațiilor server joacă un rol de adeziv, fiind un intermediar între sistemele software existente, ajutându-le să transforme date și să livreze mesaje unul altuia.
Web-servicii
Produsele de mai sus, deși conține o mulțime de caracteristici noi, dar sunt dezvoltarea tehnologiilor existente. Într-adevăr, noua tehnologie DOTNET servicii web devin, punerea în aplicare a, care va avea un impact asupra web automatizat de afaceri. Imaginați-vă un proces de afaceri tipic atunci când interacționează distribuitor, dealeri și service banca lor. De la servicii bazate pe web ale muncii lor comune ar putea fi organizată în așa fel.
Banca stabilește Web-serviciu care permite software-ul să opereze conturile (fără interacțiune cu utilizatorul). Distribuitor creează un serviciu web care oferă dealeri posibilitatea de a primi informații cu privire la disponibilitatea produselor, opțiunile de livrare și prețuri curente. În plus, utilizarea acestui software, puteți comanda produse și software fără a recurge la HTML-interfață. Automatizează cerere dealer pentru comenzi de admitere sau lipsa de cantitatea necesară de bunuri în stoc este în mod automat (sau cu un control utilizator) este cele mai favorabile condiții, formează ordinea planului de acțiune și, după ce a primit instrucțiuni adecvate de la persoana care îl poartă. Controlul asupra executării ordinului poate fi, de asemenea automatizate.
Acest exemplu - doar una dintre numeroasele utilizări ale business-servicii Web. Și dacă fiecare companie și software-ul oferă informații despre ei înșiși și serviciile lor, atunci ai putea crea o transcontinentale companii conglomerat alinieze procesele de afaceri în cadrul lanțului, care lucrează fără intervenție umană - numai sub controlul său.
Instrumente și dezvoltarea tehnologiei
Pentru a crea un software pentru a lucra pe platforma DOTNET, este nevoie de noi instrumente și tehnologii, printre care cele mai notabile au fost gestionate executarea de cod (execuție gestionat) și un nou limbaj de programare C #. Aceasta din urmă este dat prea multă atenție, și mulți dintre DOTNET vorbesc despre, cred că de C #, iar acest lucru este, deși vizibil, dar numai una dintre multele inovații.
C # limba este destul de similar în sintaxă și capabilități Java (iartă-mă, adepți, și soare, și sunt Microsoft) și a servit atâta timp cât obiectivul dorit (atât de foarte mult timp în urmă a căutat) - crearea de limbaj, la fel de puternic ca și C ++, ci un simplu și în condiții de siguranță. Se poate menționa, și este una dintre manifestările de luptă între flexibilitate și eficiență, și care include criterii cum ar fi ușurința de utilizare.
Cu toate acestea, în C # nu este nimic care nu se găsește în alte limbaje de programare.
tehnologie de acces ADO + date - o versiune revizuită semnificativ ADO (Active Obiecte de date). Din tehnologiile existente este dotat cu (în afară de faptul că are un model de obiect complet diferit) posibila distribuire a muncii prin utilizarea XML și dactilografiere puternic. În plus, a sporit de date nestructurate sau semi-structurate.
Componente ASP +, webforms și tehnologie WinForms DOTNET inovații în crearea de diferite interfață cu utilizatorul: WinForms oferă oportunități pentru dezvoltarea sa în programele locale, ASP + (Active Server Pages) și webforms - Internet. Tehnologia WinForms dezvoltă tendința convențională de dezvoltare a bibliotecilor de clasă ale interfeței cu utilizatorul, și ASP + și WinForms introduce aceste metode în soluție bazată pe web interfață de programare.
Fig. 4. Mediul de dezvoltare Visual Studio
Pentru toți cei care doresc Microsoft pentru a furniza disponibile publicului kit de dezvoltare software NGWS SDK (Next Generation Windows Services Software Developers Kit), care include nu numai .Net Framework, dar, de asemenea, un compilator universal, permițându-vă să creați pentru programul ei pe C #, (precum și în C ++ și Visual Basic). Acesta este disponibil gratuit pe Web-server descărcări MSDN Online.
Ar mai fi de menționat prezența într-un singur mediu de dezvoltare Visual Studio.Net pentru limbajele de programare enumerate mai sus, capacitatea de a gestiona întregul sistem software (alcătuit din servere, baze de date, etc.), chiar din acest mediu, și a crescut gradul de utilizare.
Aproape toate familiarizat cu de DOTNET, mirare: ce este acest set de tehnologii diferite de Java? Cu unele stretch de imaginație se poate spune că DOTNET - răspunsul Microsoft Sun. Microsoft a încercat mai întâi să meargă pe calea de interacțiune cu Java, dar nu și-a îndeplinit răspunsul de la Soare Aparent, numeroase studii au condus Microsoft să creadă că este mai ușor de a dezvolta tehnologia, mai degrabă decât a încerca să ia și să dezvolte abordări care sunt deținute de alte companii concurente. Mai ales că dotnet Java mult mai bogată și idei, precum și posibilitățile de implementare. Paradigma de bază a Java a fost (și se pare că încă mai este) un multi-platformă (parțial exagerată), iar în câteva alte sarcini DOTNET (dar nu neagă acest lucru). Pentru tehnologia cea mai notabilă minus DOTNET (deși cred că acest lucru este un avantaj clar) este faptul că are multe diferențe din toate existente în prezent. Deci, noi toți, în special pentru dezvoltatorii de software, trebuie să se adapteze la noile condiții și re-învețe. Și noi, judecând după popularitatea aplicațiilor consolă și Turbo Pascal 7.0, care se dedică tot mai multe cărți, să stăpânească ceva nou nu este foarte pasionat de.
Cu toate acestea, este încurajator apariția unei reacții violente din partea producătorilor de software DOTNET - Corel a arătat interes (deși oarecum forțată), precum și orice zvonuri despre DOTNET care migreaza la Unix (respins prea activ). Categoric, ne așteptăm evenimente interesante din lumea computerelor - Microsoft a pregătit mai multe surprize și nu a deschis toate cărțile. Așa că stați pe recepție.
Pentru cei care doresc să afle mai multe
Această revizuire nu pretinde a fi cuprinzătoare, și nici să o precizie absolută. Pentru cei interesați, o listă de link-uri către mai multe informații despre acest subiect.