Dnešný týždenník bude iný. Pre novinky z Microsoft BUILD dám tému týždňa nakoniec, nech to je zaujímavé aj pre ľudí, ktorých .NET neživí. @vlkodotnet
Polemika: Je ok sfušovať OS knižnicu?
Je večer, uložíte deti a manželku spať. Napriek tomu, že už máte voľno, vám v hlave hlodá nápad na kód. Skúsenosti z práce ale hovoria, že všetko treba naplánovať, treba unit testy, testovacie prostredie, dokumentáciu, návrh rozhraní. A môžete sa na to vybodnúť, alebo to zbúchať z prvej dobre. Také riešenie potom zavesíte na GitHub v dobrej viere, že niekto, kto to bude potrebovať, riešenie ďalej rozvinie. To sa občas stáva, ale je to ako vyhrať v športke. Oveľa častejšie niekto začne otravovať, že ako ste si dovolili takéto riešenie vôbec zverejniť. A že v ňom treba dokončiť to i ono, lebo jemu to nefunguje.
Kto niekedy tvoril open source sa určite s niečím podobným stretol. Je to smutné, ale veľa užívateľov open source zarába na jeho integrácii do svojich riešení, a to v nich tak nejak vyvoláva potrebu, od vás žiadať riešenie ich problémov.
Programovanie pre deti - Computer Extra
V rámci edície časopisu Computer Extra vychádza vydanie určené pre deti. Ak ste v Česku, alebo to máte kúsok cez hranice, tak určite odporúčam ako taký vstupný bod pre vášho potomka (ak by niekto z čitateľov vedel preposlať na Slovensko, nech mi pošle DM na twitter).
Téma týždňa: Microsoft Build 2020
Ak ste sa napriek varovaniu dostali až tu, tak vedzte, že build nie je len konferencia pre .NET programátorov. Preto začnem témami, ktoré sú všeobecnejšie a budem pokračovať až po core témy.
Začneme s Office 365, ktorý dostane aplikáciu Lists, čo je vlastne kópia Airtable. Teda Excel tabuľka, ktorá je skôr databáza a umožňuje rôzne "pohľady" na dáta riadku.
Fluid by mal spojiť všetky typy dokumentov do jedného zošita, kde si budete môcť prepojiť Excel, Word, PowerPoint, Microsoft PowerApps, vlastne všetko, čo je Office komponent. Fluid si viete sami odskúšať na fluid.microsoft.com.
To, čo poteší najviac, je ale podpora balíčkov aplikácií z príkazového riadku. Stačí príkaz winget plus názov aplikácie, a už sa aplikácia sťahuje a inštaluje k vám. Microsoft plánuje podporu viacerých zdrojov, čo poteší, ak ako ja využívate chocolatey.
Ak ste ľavý na písanie príkazov, tak vznikajú rôzne nonMS projekty ako napríklad winstall.app, ktoré vám skript vygenerujú.
Mimochodom, prvá aplikácia, ktorú by ste si mali nainštalovať by mohla byť PowerToys, ktoré získali super užitočný launcher s názvom PowerToys Run.
Windows Subsystem for Linux bol svojho času veľkým prekvapením. Dôvod, prečo do neho Microsoft masívne investoval čas, bolo prebrať programátorov z Apple Mac. Prvá verzia mala problémy hlavne s výkonnosťou, ale to s teraz mení. Súčasťou update Windows 10 z 10. mája je už nová verzia WSL 2. Tá namiesto emulácie spúšťa Linux vo vlastnom HyperV kontajneri, čo pomáha hlavne diskovým operáciám. Pripravuje sa GPU podpora a možnosti spúšťať GUI aplikácie.
Ku WSL by mala patriť aj aplikácia Terminal, ktorá sa dočkala verzie 1.0.
A ak sa rozhodnete kúpiť zariadenie s ARM64, tak oficiálne dostane podporu HyperV tiež.
Plynule prechádzame k Windows aplikáciám. Aby sa svet klasických Windows aplikácií a Univerzálnych Windows aplikácií čo najviac spojil a ich vývoj zjednodušil, tak vznikol projekt Reunion.
A aby to nebolo jednoduché, tak pre vývoj multiplatformných aplikácií vzniká MAUI ako nástupca Xamarin.Forms v .NET 6.
.NET 5 Preview 4 prichádza s dlhým zoznamom noviniek. Či už je to stále zlepšujúca sa podpora JSON, podpora ARM64, C# 9, F# 5, atď.
C# 9 prináša ďalšie vylepšenia pattern matching, with expressions (mám pocit, že také voľačo bolo v Delphi) a ďalšie drobnosti pre jednoduchšiu implementáciu immutables.
Konkurenciou pre najznámejší webserver vo forme reverse proxy Nginx by mohol byť projekt YARP. Celkom to dáva zmysel, keďže sa .NET Core umiestňuje na predných priečkach benchmarkov servírovania statického obsahu. A Microsoft ho vie na svojich službách celkom dobre otestovať.
Svojho oficiálneho vydania sa dočkal aj Blazor WebAssembly.
Ak by som predsa len niečo zabudol, tak tu je ďalšie malé zhrnutie.
Nakoniec už len dve malé drobnosti. Za zmienku stojí MakeCode, ktorý je také ihrisko pre rôzne malé projektíky primárne určené na výučbu programovania.
A druhá drobnosť je opensourcovanie GW-BASIC. To je "ten" Basic, čo môžete vidieť v životopisných filmoch o Billovi Gatesovi alebo firme Microsoft.
Linky na záver
Ako na ASCII ray tracing v Notepade.
A posledné týždne sa mi vždy darí nájsť pekné video na záver.