Šta je projektno okruženje .NET?
Projektno okruženje .NET je nova i revolucionarna platforma za razvoj aplikacija napravljena od strane Microsofta.
Najinteresantnije u vezi ove izjave je njena neodređenost - ali postoje dobri razlozi za to.Primetićete da nisam rekao "Razvoj aplikacija u operativnom sistemu Windows". Iako prva verzija projektnog okruženja :NET radi na operativnom sistemu Windows, budući planovi podrazumevaju i rad na drugim sistemima, kao što su FreeBSD, Linux, Macintosh, pa čak i na uređajima klase ličnog digitalnog asistenta (PDA). Jedan od ključnih razloga za razvoj ove tehnologije je namera da ona postane sredstvo kojim se vrši integracija različitih operativnih sistema.
Pored toga, ova definicija projektnog okruženja .NET ne ograničava mogućnosti bilo kog tipa aplikacije. Ograničenja zapravo ne postoje - projektno okruženje :NET daje vam mogućnost izrade Windows aplikacija, web aplikacija, web servisa i skoro svega ostalog što bi ste mogli zamisliti.
Projektno okruženje .NET dizajnirano je tako da se može koristiti od strane bilo kog jezika. Ovo uključuje C#, kao i C++, Visual Basic, Jscript, pa čak i starije jezike kao što je COBOL. Da bi sve ovo funkcionisalo, pojavile su se i posebne verzije ovih jezika za .NET: Managed C++, Visual Basic.NET, Jscript.NET, kao i razne druge koje se svakodnevno pojavljuju. Ne samo da sve one imaju pristup projektnom okruženju .NET, već mogu i međusobno da komuniciraju. Sasvim je moguće kod programiranja u C# koristiti kôd napisan u Visual Basic.NET, kao i obrnuto.
Sve ovo omogućuje dosad nezamisliv nivo višestruke namene, što pored ostalog čini projektnu platformu .NET toliko atraktivnom.
Šta se nalazi unutar projektnog okruženja .NET
Projektno okruženje .NET najvećim delom se sastoji od ogromne biblioteke kodova koju upotrebljavamo preko klijentskih jezika (kao što je C#) koristeći tehnike objektno orijentisanog programiranja (OOP). Ova biblioteka podeljena je na različite module koje koristimo u zavisnosti od našeg zadatka. Na primer, jedan modul sadrži delove potrebne za pravljenje Windows aplikacija, drugi je vezan za mreže, a neki za razvoj weba. Neki moduli su podeljeni u različite podmodule, kao što su moduli za pravljenje web servisa unutar modula za razvoj weba.