Author Archive Ivan BREZIANSKY

ByIvan BREZIANSKY

JetBrains DotInsights január 2025

Vedeli ste, že? Chyba Y2K alebo „chyba tisícročia“ bola programátorským problémom spôsobeným ukladaním rokov len s dvoma číslicami (napr. „1999“ ako „99“) s cieľom ušetriť pamäť. S blížiacim sa rokom 2000 hrozilo, že systémy budú interpretovať „00“ ako 1900, čo viedlo k možným chybám pri výpočtoch a spracovaní údajov.
Obavy z porúch v kritických systémoch, ako je bankovníctvo a verejné služby, podnietili celosvetové úsilie o aktualizáciu softvéru. Opravy nakoniec fungovali a podarilo sa vyhnúť závažným problémom.

Odporúčaný obsah
Zástancovia .NET sa zamýšľali nad tým, či umelá inteligencia dokáže presne predpovedať trendy v oblasti výpočtovej techniky, keďže AI je stále horúcou technológiou. Tento mesiac vám preto prinášame odporúčaný obsah od spoločnosti JetBrains AI!
Tu je to, na čo sme sa pýtali: „Ako vidíte vývoj sietí .NET a jazyka C# v roku 2025? Povedzte mi nejaké predpovede. Nech je to v rozsahu 400 – 500 slov a uveďte dôvody, prečo.“
? Predpovedanie vývoja .NET a C# do roku 2025 zahŕňa preskúmanie súčasných trendov, stratégie spoločnosti Microsoft a širšieho prostredia vývoja softvéru. Toto je to, čo môžeme očakávať:

1. Pokračujúce rozširovanie jednotnej platformy .NET 7/8
Do roku 2025 by sa mala jednotná povaha platformy .NET zavedená počnúc platformou .NET 5 stať robustnejšou a expanzívnejšou. Spoločnosť Microsoft konsoliduje rámce ako .NET Core, Xamarin a tradičný .NET Framework do jednotnej platformy. To znamená, že vývojári budú mať k dispozícii plynulejšie zážitky z webových, mobilných, desktopových a cloudových aplikácií. Očakávajte prepracovanejšie multiplatformové vývojové nástroje, väčšiu optimalizáciu výkonu a hlbšiu integráciu s jazykmi, ako je napríklad C#.
Dôvod: Vzhľadom na heterogénne prostredie zariadení a operačných systémov je snaha o medziplatformovú kompatibilitu naďalej silná. Úspech frameworkov, ako je Flutter, a inovácie v Ruste by mohli spoločnosť Microsoft postrčiť, aby zdvojnásobila úsilie o jednotný framework, ktorý zostane konkurencieschopný.

2. Významné vylepšenia jazyka C# a vývoj založený na umelej inteligencii
Jazyk C# je už uznávaný pre svoje funkcie, ktoré zahŕňajú produktivitu vývojárov, ako sú anotácie nulovateľnosti, porovnávanie vzorov a asynchrónne programovanie. Do roku 2025 môžeme očakávať, že jazyk C# bude integrovať viac funkcií systémového programovania bez toho, aby sa znížila jednoduchosť používania. Okrem toho samotný jazyk pravdepodobne ovplyvnia nástroje poháňané umelou inteligenciou, ktoré sú poháňané systémom GitHub Copilot alebo Azure AI, a budú obsahovať funkcie prispôsobené na prediktívne generovanie kódu a zabezpečenie proti chybám.
Dôvod: Rozvoj nástrojov AI zásadne mení spôsob, akým vývojári píšu kód. Investície spoločnosti Microsoft do nástrojov OpenAI, GitHub Copilot a Visual Studio naznačujú, že pokročilé modely AI sa budú úzko integrovať, čím sa jazyk C# stane „smart-first“ jazykom pre podnikové aplikácie.

3. Zameranie sa na cloudovo natívne a mikroslužby s .NET
Cloud computing dominuje softvérovej infraštruktúre a .NET spolu s technológiami ako Docker a Kubernetes zlepšuje svoju podporu pre cloud-native vývoj. Do roku 2025 by sme mali vidieť zefektívnené funkcie a nástroje na vývoj mikroslužieb zapracované do .NET na zvýšenie škálovateľnosti vrátane natívnej podpory pre architektúry s viacerými cloudmi.
Dôvod: Podniky naďalej masovo využívajú cloud a platformy sa musia prispôsobiť tak, aby podporovali distribuované systémy a kontajnerizáciu. Ekosystém Azure spoločnosti Microsoft bude pravdepodobne hnacou silou týchto inovácií v oblasti .NET.

4. Väčší dôraz na Blazor a WebAssembly
Blazor, ktorý umožňuje vývojárom písať full-stack webové aplikácie pomocou jazyka C#, bude pravdepodobne do roku 2025 ďalej dozrievať. S rastúcou popularitou WebAssembly (Wasm) by sa Blazor mohol stať ústredným nástrojom na vytváranie ľahkých a vysoko výkonných webových aplikácií.
Dôvod: WebAssembly sa rozširuje vďaka svojej schopnosti priniesť do webových aplikácií takmer natívny výkon. .NET bude potrebovať Blazor, aby mohol priamo konkurovať frameworkom založeným na JavaScripte, ako sú React alebo Vue, a zároveň získavať pôdu pod nohami vďaka znalostiam jazyka C#.

5. Vývoj hier a nové prípady použitia v ekosystéme
Akvizícia spoločnosti Activision Blizzard zdôrazňuje záujem spoločnosti Microsoft o hry. Do roku 2025 môžu .NET a C# rozšíriť svoje postavenie v oblasti vývoja hier a potenciálne vyzvať Unity (ktoré sa spolieha na C#). Zároveň by sa .NET mohol čoraz viac využívať v oblasti internetu vecí, VR/AR a edge computingu.
Dôvod: Hranie hier a pohlcujúce aplikácie predstavujú úrodnú pôdu pre jazyk C#. Priame investície do tejto oblasti sú v súlade so širšími cieľmi spoločnosti Microsoft diverzifikovať používanie .NET.

Záver
Do roku 2025 sa .NET a C# budú pravdepodobne vyvíjať tak, aby sa stali cloudovo orientovanými, inteligentnejšími a lepšie optimalizovanými na výkon naprieč platformami. Tento vývoj odráža širšie ambície spoločnosti Microsoft v oblasti cloud computingu, umelej inteligencie, hier a produktivity vývojárov. Vďaka silnej komunite a zameraniu na podniky sú tieto technológie pripravené zostať silou v modernom vývoji softvéru.

ByIvan BREZIANSKY

Java mesačník – január 2025

Prišiel nový rok a my ho začíname ďalším výberom povinných tutoriálov a noviniek, ktoré si určite nenecháte ujsť. Toto číslo sa začína úžasnou sekciou s odporúčaným obsahom s Donaldom Raabom. Pohodlne sa usaďte a prejdite si cestu k čerstvým vedomostiam!

Novinky v jazyku Java
– Java News Roundup 1, 2, 3, 4 – Váš týždenný výber noviniek o Jave je tu.
– Java 24 Language & API Changes – Inside Java Newscast #81- Nicolai Parlog hovorí o návrhoch na vylepšenie JDK, ktoré sa nachádzajú v Jave 24. Venuje sa témam, ako sú primitívy porovnávania vzorov, flexibilné telá konštruktorov, zberače prúdov, API súborov tried, kvantovo bezpečné šifrovanie a štruktúrovaná súbežnosť.
– Java 24 Performance Improvements and Deprecations – Inside Java Newscast #82 – Ďalšie novinky o vylepšeniach v Jave 24 vrátane lepšieho zberu odpadu, kompaktných hlavičiek objektov, zvýšenej integrity v predvolenom nastavení a odstránenia 32-bitových portov.
– Postkvantová kryptografia v Jave – Ben Evans diskutuje o integrácii postkvantových kryptografických algoritmov do Javy, pričom zdôrazňuje výzvy a pokrok pri zvyšovaní bezpečnosti Javy proti hrozbám kvantovej výpočtovej techniky.
– Valhalla – Epic Refactor Java – Projekt Valhalla má za cieľ zlepšiť typový systém Javy pomocou hodnotových tried na dosiahnutie lepšieho výkonu a efektívnosti pamäte. Počas konferencie Devoxx 2024 poskytol architekt jazyka Java Brian Goetz kompletnú aktualizáciu a vysvetlil navrhované riešenie: hodnotové triedy, null-restricted typy, posilnená analýza definitívneho priradenia a striktná inicializácia.
– Epizóda 33 „JDK 24 a ďalšie“ s Chadom – ešte jeden diel o JDK 24, funkciách náhľadu a ďalších.

Odporúčaný obsah
Donald Raab má viac ako 23 rokov skúseností ako softvérový inžinier v odvetví finančných služieb. Programovať v jazyku Java začal v roku 1997. Don je členom expertnej skupiny JSR 335 (knižnice) a je tiež tvorcom open-source knižnice Eclipse Collections Java. Donald bol v roku 2018 vybraný za šampióna Javy a je častým prednášateľom a hosťujúcim školiteľom na kľúčových konferenciách a stretnutiach skupín používateľov Javy.

Prečítajte si viac

ByIvan BREZIANSKY

Lepšie (bezplatné) skúsenosti so SonarQube

Oznamujeme novú, bezplatnú úroveň SonarQube hosťovanú v cloude. Nová ponuka presahuje rámec súčasného komunitného riešenia Sonar a poskytuje jednotlivým vývojárom a malým tímom mnohé možnosti SonarQube na komerčnej úrovni.

Bezplatná úroveň SonarQube umožňuje používateľom skenovať ich súkromné repozitáre (do celkového počtu 50 tisíc riadkov kódu), poskytuje analýzu pull requestov (PR) a hlavných vetiev, podporuje 30 jazykov, frameworkov a platforiem IaC a umožňuje až 5 používateľov. Svoj záväzok voči komunite Open Source zachovávame aj tým, že poskytujeme bezplatné skenovanie pre všetky verejné repozitáre bez ohľadu na ich veľkosť.

Súbežne s novou bezplatnou úrovňou SonarQube sme vydali SonarQube Server 10.8 a vykonávame niektoré zmeny v SonarQube Community Edition, ktorá bude teraz známa ako SonarQube Community Build. To zahŕňa:
– zmeny v licencovaní pre SonarQube Analyzers
– častejšie vydávanie SonarQube Community Build a novú schému verzií
– Aktualizácie analyzátorov a možností detekcie tajomstiev dostupných v SonarQube Community Build

SonarQube Server 10.8 obsahuje možnosť používať vlastnú bránu kvality pre AI Code Assurance, skorý prístup k AI CodeFix vo verzii Developer Edition, štandardné skúsenosti a režim pravidiel viacerých kvalít, nové pravidlá architektúry pre Javu a ďalšie!

Prečítajte si viac…

ByIvan BREZIANSKY

Java mesačník – November 2024

Mesačník Java je tu! Pozrite si najnovšie správy z oblasti Java, Spring, AI a nových technológií. Ponúkame praktické návody na zlepšenie vašich zručností, kurátorský zoznam najlepších novembrových technologických podujatí, online aj offline, a exkluzívny článok od odborníčky z odvetvia Maly Gupty.
Buďte informovaní a získajte náskok!

V tejto tematickej časti chcem upozorniť na „JEP Explained“ – zbierku úprimných rozhovorov s architektmi a odborníkmi na Javu, ktorí pomohli uviesť do života funkcie Java 23. Tieto rozhovory sa zaoberajú návrhmi na vylepšenie JDK (JEP), čo sú kľúčové funkcie plánované pre každé vydanie JDK. Našou nádejou v rámci tejto série je pomôcť vývojárom, tímom a všetkým, ktorí sa zaujímajú o Javu, nielen pochopiť nové funkcie Javy, ale pozrieť sa aj za hranice syntaxe a preniknúť do širšieho obrazu pomocou príbehov zo zákulisia a skúseností odborníkov. Tu je odkaz na príspevok na blogu a zoznam skladieb na YouTube.

Java 23, vydaná v septembri 2024, má dvanásť JEP a séria „JEP Explained“ sa zaoberá jedenástimi z nich. Každý rozhovor obsahuje množstvo informácií nad rámec samotného JEP. Napríklad keď sme sa s Brianom Goetzom rozprávali o JEP 455 (o pridaní primitívnych typov do porovnávania vzorov), hovoril aj o vyvažovaní nových funkcií a zložitosti pri vývoji softvéru, o tom, prečo autori kompilátorov milujú porovnávanie vzorov, o tom, že navrhovanie funkcie je často lekciou pokory, a o tom, že vývoj návrhu je organický proces. Ak sa vám to zdá zaujímavé, pozrite si celý rozhovor, v ktorom nájdete ďalšie postrehy Briana, Aggelosa Biboudisa a Tagira Valeeva, ktorí diskutujú o začlenení primitívnych typov do porovnávania vzorov.

99 % vývojárov, s ktorými som sa rozprával, je presvedčených, že jedným z dôvodov na vyradenie API v Jave je dostupnosť lepších API. Ron Pressler uviedol, že to tak nikdy nie je, keď sme sa s ním rozprávali o JEP 471 (depreciácia metód prístupu do pamäte v triede sun.misc.Unsafe). Ron hovoril aj o „Tip and Tail: inteligentnejšom spôsobe správy kódových báz pre rôzne JDK“, o tom, či ľudia plávajú nahí, keď používajú zastaraný kód, o skutočnom tajomstve zvýšenia výkonu a o mnohom inom. Pozrite si tento rozhovor s Ronom, v ktorom nájdete ďalšie postrehy.

ByIvan BREZIANSKY

dotInsights | November 2024

Wow! Je ľahké považovať rýchle tempo technologického pokroku za samozrejmosť, najmä vzhľadom na to, že mnohí z nás boli väčšinu svojho života technologickými domorodcami. Pre milovníkov počítačov Mac je určený film Nekonečný Mac, v ktorom sa optikou vydaní prechádza naprieč desaťročiami od 80. rokov do roku 2000. Zažite históriu priamo vo svojom prehliadači. Nakreslite si inšpiratívny obrázok v QuickDraw, zahrajte si partiu bojového šachu alebo si vybudujte utópiu v Civilization a užite si ohromnú retro-nostalgickú zábavu. Teraz spustite Rider a .NET na týchto virtuálnych počítačoch

Odporúčaný obsah

Možno ste videli, že sme škádlili veľké oznámenie, a v tomto čase je už mačka z vreca von. S radosťou dávame JetBrains Rider a WebStorm voľne k dispozícii pre nekomerčné prípady použitia. Nekomerčné použitie sa týka všetkých, ktorí sa učia nové technológie, hobbyistov, ktorí kódujú vo voľnom čase, tvorcov obsahu zdieľajúcich informácie na sociálnych sieťach a autorov open source zlepšujúcich technologické prostredie. Je to fantastická správa pre vývojárov sietí .NET, hier a webových aplikácií. Dúfame, že to prinesie radosť z používania vývojových prostredí JetBrains IDE viacerým vývojárom.

Pozrite si cieľové stránky príslušných produktov a zistite, či sa vaša situácia kvalifikuje na nekomerčnú licenciu.

Dúfame, že táto zmena umožní vývojárom na celom svete dosiahnuť svoje sny a uskutočniť ich. S kódom.