Zdrojáky .NETu

Pokud jste ještě nezaznamenali, pod “Microsoft Reference License (MS-RL)” (kdo ví co to je, ať zvedne ruku napíše komentář :) ) budou uvolněny zdrojáky pro .NET Framework 3.5. Více na http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx. Paráda, nemyslíte? Člověk se tak bude moci poučit z kódu jiných a rozšířit si obzory “jak se “to/co” dělá”.

Mělo by jít o .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows) a později další.

13 thoughts on “Zdrojáky .NETu

  1. cincura.net Post author

    Ja jsem to jeste necetl. A urcite budou na toto tema probihat diskuze. Nicmene asi nikdo nepredpoklada, ze by nekdo neco menil. Pokud nekdo najde opravdovy bug a ukaze opravu, MS ji rad zapracuje. Zbytek nedava smysl. Maximalne si muze danou tridu “prekopirovat” k sobe do kodu a tam si udelat zmeny (at uz to dava smysl nebo ne).

  2. flajs

    No nevim jestli to je neco uzasnyho. Zdrojaky byly beztak pristupny z .NET Reflectoru.

  3. rarous

    [jirka] pleteš se, to třídu právě zkopírovat nemůžeš. Tím by si tu licenci porušil. Hlavní výhodou je to že můžeš přes ty zdrojáky debugovat, VS 2008 si je bude umět samo stahovat.[flajs] Zdrojáky přes Reflector dostaneš, ale pomocí reflexe, takže některé konstrukce jsou jiné, chybějí názvy lokálních proměnných a v neposlední ředě není kód okomentovaný.

  4. Borek

    [flajs] To co napsal rarouš plus ještě jedna důležitá věc – někdy je vážně moc užitečné vstoupit do zdrojáku frameworku při debugování (to Reflector neumožňuje).

  5. cincura.net Post author

    rarous> proto jsem to dal do uvozovek. Normalni clovek treba oddedi vlastni tridu a funkcionalitu dopise.

  6. Jakublog

    2 jirka: Vydedeni mi nepomuze, kdyz se chci prodebugovat dovnitr metody bazove tridy, ke ktery nemam zdrojaky a symboly.

  7. cincura.net Post author

    Jakublog> jasny debugging to neresi. Ja rozvijel tu ideu, ze by si nekdo neco chtel predelat/zmenit (nejakou metodu), pac mu chovani nevyhovuje (nebo nejaky jiny duvod at uz je to jakkoli padle na hlavu). Debugging je bez debat.

  8. Jakublog

    2 jirka: takovym pripade je zase potreba, aby ta metoda byla virtualni.Jak psal ScottGu, nejvetsi prinos to ma v tom, ze se uzivatel tech trid muze podivat dovnitr jak, co a proc funguje. To muze hodne pomoct.

  9. cincura.net Post author

    Prohlizeni je samozrejme to nejlepsi. Pisu to taky hned v postu. Ale urcite se najde plno lidi, co se v tom bude chtit hrabat a “vylepsovat” si to. S tim dedenim jsme se asi trochu zamotali. Kdyz budu chtit neco (noveho) pridat, oddedim a pridam, zadny problem.Kdyz budu chtit nejake chovani zmenit, oddedim, pouziju ‘new’, aby to nehazelo warningy a domatlam tam co potrebuju (+ zavolam pravdepodobne base.xxx). Neni to super, ale jde to. :)

  10. ja

    Hmm vypadá to že Mrtvosoft je v koncích, tak si chce tímhle krokem zajistit, že by Open Source vývojářská komunita dostala .NET Framevork alespoň do tak použitelného stavu jako Mono :) Prostě potřebujou opravit tu hromadu chyb a nesmyslností které v .NET Framevorku jsou :) Pro rejpaly, vím o čem mluvím, 4 roky jsem měl možnost programovat v C# jak desktopy tak weby. Nic horšího jsem nezažil. Pro programátora C++ je to očistec :( Naštěstí jsem si našel jiného zaměstnavatele :o )

Leave a Reply