Programovanie

Visual Basic je zvláštny človek v novom .NET

V sérii blogových príspevkov z minulého týždňa spoločnosť Microsoft podrobne opísala základné zmeny vo vývoji svojich jazykov .NET. Pre vývojárov C # a F # to bola dobrá správa, ale zatiaľ čo Microsoft pozitívne roztočil, čo zmeny znamenali pre Visual Basic, dlhodobá budúcnosť ctihodného jazyka sa javí ako menej istá.

Microsoft Visual Basic je už dlho jedným z najobľúbenejších svetových jazykov, potom určite jedným z najbežnejšie používaných jazykov a Microsoft sa tak dostal do centra podnikovej fázy. Od svojich prvých šiestich iterácií ako jazyka pre vývoj aplikácií klient-server až po ich znovuzrodenie ako súčasť platformy .NET je Visual Basic nástrojom rýchleho vývoja podnikových aplikácií. Čiastočne je to kvôli rozsiahlej knižnici komponentov používateľského rozhrania spolu s konektormi pre spoločné databázy a modelom komponentov, ktorý umožňuje tretím stranám budovať podniky na poskytovaní ďalších funkcií.

Prechod na .NET ako základ vývojovej stratégie spoločnosti Microsoft mal zmysel pre nové jazyky, ako je C #, ale znamenal zmeny v jazyku Visual Basic, kde kód nemohol ľahko migrovať zo starého jazyka do nového VB.NET.

Pre vývojárov to bol náročný prechod a Visual Basic začal strácať myseľ v rámci podnikového rozvoja - aj v Microsoftu. Aj napriek tomu spoločnosť Microsoft sľúbila, že bude udržiavať synchronizáciu C # a VB.NET. Funkcie vytvorené pre C # by sa stali súčasťou jazyka Visual Basic, dvoch jazykov vyvíjajúcich sa spoločne. Dôvod bol ten, že sa často používali na tú istú úlohu a mali rovnakú základnú povahu: oba silne písané objektovo orientované jazyky pracujúce s rovnakými nástrojmi.

Visual Basic a C #: Prichádza nová divergencia

Vďaka minulotýždňovému oznámeniu je táto spoločná evolúcia preč. Spoločnosť Microsoft nechá tieto dva jazyky ísť rôznymi spôsobmi, počnúc čoskoro vydaným jazykom Visual Basic 15.

Nie je to prekvapivý rozvod. Popularita jazyka C # vzrástla míľovými krokmi, zatiaľ čo jazyk Visual Basic pomaly skĺzaval grafy, takmer zmizol z radaru populárnych programovacích vyhľadávacích stránok, ako je Stack Overflow. Menia sa aj prípady použitia: Visual Basic je stále zameraný na svoju pôvodnú paradigmu klient-server, zatiaľ čo C # sa stal nástrojom pre n-stupňové webové aplikácie, ktoré pracujú v cloude a v priestoroch. S pribúdajúcimi aplikáciami vyvinutými pre prácu s webom a cloudom nie je prekvapením, že C # sa stáva prvou voľbou pre mnoho projektov.

Existujú zmeny aj vo vývoji jazykov. C # sa posunul k otvorenému dizajnovému modelu, čo znamená, že jeho používatelia sú na sedadle vodiča kvôli uprednostňovaniu nových funkcií, a to vďaka aktívnemu zoznamu adries a verejnému úložisku GitHub. Spoločnosť Microsoft už prevzala nové funkcie zvonka spoločnosti - veľkú zmenu oproti svojim tradičným procesom jazykového inžinierstva, ktoré sa zamerali na jej výskumné skupiny a interné tímy pre správu produktov.

Visual Basic má tiež otvorený dizajnový model, ale má iné priority ako C #. Už podporuje podmnožinu funkcií C # v jeho súčasných zostaveniach ako súčasť kandidátskej verzie Visual Studio 2017.

Pretože C # sa naďalej odkláňa od jazyka Visual Basic, uvidíme, ako sa tieto dva jazyky budú vyvíjať osobitne, hoci by mali byť schopné spolupracovať. Oba by mali stále adresovať rovnaké rozhrania .NET API a obe budú stále súčasťou nástrojov Visual Studio.

Čo tieto zmeny znamenajú pre podnikových vývojárov

V súčasnej dobe je pre podniky veľmi málo čo robiť s touto prichádzajúcou odchýlkou.

Ale v budúcnosti určite existuje priestor pre prácu na viacerých platformách v jazyku Visual Basic, pretože sa posúva k podpore sady .NET Standard knižníc základných tried popri známom .NET Framework. Aj keď bude nejaký kód prenosný, nie všetok kód jazyka Visual Basic bude schopný vykonať skok z jednej sady knižníc do druhej menšej sady. Je pravdepodobné, že existujúci kód zostane čisto v systéme Windows a čisto v miestnych aplikáciách.

Ako vývojár si budete musieť vybrať medzi uvedením kódu jazyka Visual Basic na novšie platformy prostredníctvom .NET Standard alebo prechodom na jazyky ako C #, ktoré ponúkajú širšiu škálu cieľových rámcov a zariadení.

Pretože .NET Standard je určený pre všetky platformy .NET, je dôležitým ekvalizérom. Nie je to však potrebné pre všetky jazyky .NET. Aj keď ho Visual Basic bude potrebovať v systémoch, ktoré nemajú úplný .NET Framework, C # bude môcť priamo oslovovať platformy ako .NET Core a pristupovať k svojim API. To tiež uľahčuje derivátom C #, ako je Unity, podporu svojich vlastných špecializovaných rozhraní API.

C # s podporou .NET Framework pre Windows a open source .NET Core (bežiaci na Nano Serveri a v kontajneroch) sa stane prvou voľbou pre cloud a pre mobilné aplikácie, zatiaľ čo model funkčného programovania F # bude ideálny pre finančné služby. a aplikácie, ktoré sa spoliehajú na strojové učenie.

Jednoznačným hnacím motorom týchto zmien je akvizícia spoločnosti Microsoft spoločnosťou Xamarin. Spoločnosť Microsoft potrebuje sadu nástrojov pre rôzne platformy, aby podporila širšiu škálu mobilných zariadení, pričom Windows Mobile nedokázal získať podiel na trhu podľa očakávaní. Aj v geografických oblastiach vhodných pre Windows Mobile, ako je Veľká Británia, majú iOS a Android spolu viac ako 80 percent trhu. Vývojári spoločnosti Microsoft, ktorí chcú pre svoje aplikácie vytvoriť mobilné klientske rozhrania, budú musieť na zacielenie na dominantné mobilné platformy použiť nástroje ako Xamarin.

So zameraním na Xamarin na C # musí spoločnosť Microsoft objasniť, že C # je do budúcnosti prvotriedny jazyk .NET. Aj keď to nie je výslovne uvedené v posledných jazykových oznámeniach spoločnosti Microsoft, je to výrazne naznačené.

Ako by ste mali spravovať svoju stratégiu podnikového jazyka

Toto nie je rozlúčka s jazykom Visual Basic, ale je na čase zhodnotiť, kde ste a kde chcete byť. Existujúce aplikácie jazyka Visual Basic sa môžu naďalej vyvíjať, ale s vývojom základnej platformy .NET by ste mali očakávať, že vývojárom jazyka Visual Basic bude k dispozícii iba podmnožina rozhraní API .NET. Aj keď to v krátkodobom horizonte pravdepodobne nebude problém, mali by ste sa pripraviť na dlhodobejšiu migráciu na C # alebo F #, najmä ak plánujete pre svoje aplikácie skúsenosti používateľov z mobilných alebo multiplatformových aplikácií.

Je zrejmé, že najlepšou možnosťou, ako sa vyhnúť presahom technického dlhu, je urobiť z C # svoju prioritu pre nový vývoj. C # má prvotriednu podporu a designový model riadený používateľmi. Je tiež srdcom vývoja naprieč platformami spoločnosti Microsoft a jej univerzálnej platformy Windows. To znamená, že môžete napísať obchodnú logiku naraz a potom poskytnúť vlastné používateľské skúsenosti pre web, Windows 10, iOS, Android a MacOS. Existuje tiež dostatok jazykových zhodností, ktoré by vývojári mali byť schopní urobiť z prechodov relatívne ľahko, pričom po úvodnom zaškolení získajú nové funkcie.

$config[zx-auto] not found$config[zx-overlay] not found