programování 15 Bře 2007 11:19 am
Moje cesta k Microsoft .NET
Když jsem si hledal svůj programovací jazyk pro programování webů a případně i aplikací, dlouho jsem nemohl najít svůj idol. Asi proto, že jsem hledal univerzální řešení a to prakticky vždy není ideální. Co člověk to názor, co diskuze to flame. Na druhou stranu nejsem žádný profesionál a tak mi pro začátek a na ty moje “aplikačky” stačí skoro cokoliv. Jen mít jistotu, že později nenarazím.
Jelikož jsem se primárně soustředil na Linux, vstoupily do hry jazyky jako jsou Python, Ruby, Perl či Java. Držel jsem se u nás více známých jazyků neboť s programováním začínám (již poněkolikáté) a nemám zdaleka ambice prošlapovat cesty v nepoznaných oblastech. Na web jsem se smířil s frameworkem a na aplikace pak jazyk jako takový.
Strávil jsem snad celý měsíc čtením čehokoliv co se týkalo programování. Chvíli jsem propadal nadšení Pythonu, chvíli Javě a chvíli zase obdivoval Ruby on Rails. Připouštím, že každý jazyk má svou krásu a každý jazyk je na něco vhodný, ale já hledal spíše univerzálnější nástroj kvůli času. Proto se delší dobu zdála jako jasný vítěz Java.
Zhruba v tu dobu jsem dostal velmi lákavou nabídku práce, ale podmínkou byl přechod na .NET. Microsoft nemám rád kvůli jeho politice, ale nabídka byla lákavá a nebránil jsem se, aby za chyby chvíli zase platil někdo mě. Bohužel z práce sice sešlo, ale já jsem se zbavil předsudků a podíval jsem se, co to vůbec .NET je. Musím uznat, že tohle se mi hodně zalíbilo.
Nebudu zde zdlouhavě popisovat jak funguje celý dot net, ale zjednodušeně: zatímco každý máme svůj oblíbený jazyk a každou změnu vnímáme velice neradi, Microsoft se snažil vyhovět všem. Každý může nadále programovat v jazyku jemu blízkém, ale při “kompilaci” pak je tento zdrojový kód přeložen do mezi-jazyka a tím eliminovány různé použité jazyky na vstupu. Důsledkem je libovolný počet jazyků libovolného počtu vývojářů na jediném projektu. Schematické zobrazení je na přiloženém obrázku.
Výsledkem je kompaktní kód běžící v prostředí .NET a mající obvyklou příponu com. Jazyků pro .NET je několik desítek a nechybí ani oblíbená Java (J#). Osobně jsem kdysi psal v C/C++ a tak je moje volba jasná.
Celý .NET runtime je samozřejmě zdarma, ale Microsoft zveřejňuje i své nástroje taktéž zdarma v odlehčené verzi Express. Můžete tak psát v profesionálním prostředí Visual Studio 2005 nebo používat Microsoft SQL. Nechybí též modifikované VS pod jménem Visual Web Developer pro psaní ASP.NET aplikací. Vše ke stažení na stránkách Microsoft. Myslím, že omezení Express edice nejsou nijak zásadní, a bez problémů lze s těmito nástroji vystačit při řešení běžných aplikací ve firmě nebo doma.
No a nyní to nejlepší. Když jsem začal hledat materiály pro nahlédnutí do .NET technologie, byl jsem doslova zavalen. Že je dobře dostupná dokumentace se dalo čekat, ale Microsoft jde daleko za běžný rámec nápověd. Uvolnit celé série videí pro začínající programátory, kde lze rychle a snadno nabrat základní znalosti. Tyto videa jsou buď informativní o novinkách, nových technologiích či nových postupech, nebo výuková. Výuková videa doporučuji každému začátečníkovi, neboť s jejich pomocí lze řešit jak typové úlohy, ale i odpozorovat práci s vývojových prostředím. Na druhou stranu videa nezacházejí do žádných podrobností, nenahradí ani knížky a už vůbec ne dokumentaci. Je to příjemný start nebo jak já říkám, nakopnutí.
No a proč jsem si nakonec zvolil .NET? Bude z toho flame, ale proč ne, třeba mě komentáře přesvědčí a strhnou k Javě:
- vynikající dokumentace
- spousta dodatečných materiálů
- široká komunita
- vynikající IDE a jeho možnosti
- zdarma hosting pro ASP.NET
- bezproblémové uplatnění v zaměstnání
- možnost .NET v linux přes projekt MONO
Abych byl zcela objektivní, musím zde zmínit že s .NET, resp. objektovým programováním nejsem rozhodně tak spokojen. Poprvé jsem programoval objektově v Delphi a už tehdá jsem nesdílel nadšení kolegů pro myš. Asi každý programátor v C/C++ ví, jak krásně a rychle se dá psát. Já si v objektovém programování zatím připadám jak sekretářka u psacího stroje. Tvorba GUI je sice na pokročilé úrovni, ale také mě svým způsobem jen zdržuje. Ale to už asi lepší nebude a psát v dnešní době programy pro příkazovou řádku se už asi nedá. Jen ty pro svoji potřebu.
A nakonec moje oblíbené odkazy. Samozřejmě můžete začít proklikávat stránky Microsoft na adrese www.microsoft.cz, ale uvedu přímé odkazy:
Stránka pro stažení Express nástrojů: ZDE
Knihy zdarma ke stažení: ZDE
.NET zpravodaj: ZDE
Webcasty: ZDE
Profi prezentace technologie ASP.NET: ZDE
dne 15 Bře 2007 at 9:49 pm 1.Botanicus napsal …
Diky za clanek, moc pekny, rad jsem koukl .NETu trochu pod kapotu.
Samozrejme vidim, ze Ti stale zustava utajeno, ze nejlepsi programovaci jazyk je prece Ruby
Dokumentace kralovska, ma patrne nejlepsi webovy framework vubec ke kteremu je mimochodem videi hafo a ma spoustu dalsich vyhod, to je bez diskuzi.
Jinak IMHO je prirozenejsi:
zeryk.stekej!
nez stekej(zeryk)
… proste stekati Zerykem mi prijde ponekud pritazene
dne 17 Bře 2007 at 1:56 pm 2.finc napsal …
Každý lepší programovací jazyk nabízí škálovatelnost a nezávislost. Asi těžko můžu mluvit třeba o Ruby či Perlu, ale myslím, že pro větší projekty jsou k dispozici pouze dvě cesty: Java či C#. To co javisti nesnáší na .NETu to vývojáři .NETu si nemůžřou vynachválit a naopak.
Mě osobně u .NET vadí tak jednosměrná cesta. Nemám možnost výběru. Sice na začátku mi usnadní můj vývoj, ale rád si volím vlastní řešení podle zvolených možností. Toto zase pokrývá Java. Těch frameworků a specifikací, uf … Od Springu po JSF, od Swingu po EJB3,… prostě těch kombinací je tolik, že to nejspíše dost lidí odrazuje. Ve chvíli, kdy ale proniknu více do těchto řešení, mám volné ruce a spousty možností + možnosti kombinování (i když si některé specifikace konkurují, dají se také kombinovat ;)).
Volba jazyka je dost důležitá věc. Určitě neznačnu s Deplhi, neb je to mrtvá věc. Budu se ovšem snažit stále koukat dopředu a srovnávat konkureční řešení mezi sebou, jen tak mohu být úspěšný i při hledání zaměstnání, jelikož budu umět věci, které mají budoucnost.
dne 17 Bře 2007 at 7:51 pm 3.Šťáva napsal …
to finc:
napsal jsi to velice dobre a presne takto to chapu i ja. Java je v moznostech uzasna, ale na druhou stranu zacatecnik nema sanci se v tom vyznat.
Byl jsem treba na http://www.java.cz a poslouchal podcasty. Jsou zajimave a fajn, ale jsou presne jako cely svet Javy. Uz predpoklada tu zakladni znalost a prehled. Kde ziskat prehled mi ale uniklo. Poradne se nedocte clovek rozdil SE a EE natoz aby vedel a mohl nastavit primo reseni na miru. Prave to je na C# vynikajici, nejsou reseni jina reseni.
Doufam, ze se vyjadri dalsi, vybec se nebojte a uvadejte odkazy na clanky, linky na weby atd.
Stava
dne 03 Srp 2007 at 2:06 pm 4.sklep rowerowy napsal …
Samozrejme vidim, ze Ti stale zustava utajeno, ze nejlepsi programovaci jazyk je prece Ruby
dne 03 Srp 2007 at 3:49 pm 5.Šťáva napsal …
Jejda, zeby Botanicus na me poslal nekoho?
Jinak co se tyce Ruby, uz v tom par stranek mam, dokonce mam na Ruby on Rails hosting a nove stranky jedne skupine delam uz take v Rails. Takze to se mnou tak zly neni