GNU/Linux >> Znalost Linux >  >> Linux

20 let .NET:Scott Hunter z Microsoftu na „úžasné cestě“ vývojářské platformy

Je tomu 20 let, co Microsoft dodal první plnou verzi .NET a její sady vývojářských nástrojů. .NET je od té doby klíčovou součástí příběhu společnosti Microsoft, řídí velkou část strategie desktopových aplikací Windows a také podporuje vývoj vývojářských nástrojů, jako je Visual Studio. Bylo to také klíčové pro příběh společnosti Microsoft s otevřeným zdrojovým kódem, pomohl jí být v čele, když otevřel svou platformu nástrojů, a nakonec i pro multiplatformní otevřenou platformu .NET, kterou dnes máme.

Vyzpovídali jsme Scotta Huntera, viceprezidenta Microsoftu pro produktový management pro .NET, abychom promluvili o dosavadní cestě. Byla to jistě dlouhá a klikatá cesta, která začala oznámením měl se stát .NET na akci Microsoft Forum 2000 se sadou koncepčních videí, která si představovala propojený svět, kde informace proudí mezi servery, počítači a mobilními zařízeními. Když se na tato videa podívám zpětně, je jasné, že .NET tuto vizi splnil, na tom, co Hunter popisuje jako „docela úžasnou cestu“.

VIZ: Hiring kit:.NET developer (TechRepublic Premium)

Svět nemusí být úplně takový, jak tato videa předpovídala, ale pokud nepoužíváme Pocket PC a Windows CE, spouštíme na našich telefonech iOS a Android aplikace, které mohou být vytvořeny pomocí Xamarinu s podporou . Linuxové servery využívající ASP.NET běžící na .NET. Svět .NET je nyní mnohem víc než jen Microsoft – je všude... s novými funkcemi oznámenými na akcích Red Hat a s VMware pořádá vlastní konferenci .NET.

.NET:Jak jsme se sem dostali?

Pokrytí pro vývojáře, které si musíte přečíst

Pro Hunter to začalo v roce 2008 náhlou popularitou Ruby on Rails – to je to, co inspirovalo vývoj ASP.NET MVC a úložiště Nuget s některými z prvních open-source nástrojů společnosti Microsoft. Na začátku přechodu na open source Microsoft nepřijímal příspěvky, ale to se změnilo v roce 2012 s otevřeným získáváním jak ASP.NET, tak Entity Framework.

Odtamtud k dnešnímu plně otevřenému .NET vyžaduje buy-in od vyšší úrovně správy; tým ASP.NET byl součástí Azure, takže to znamenalo spolupráci s Jasonem Zanderem a Scottem Guthriem. Tým ASP.NET viděl, že Linux přichází. "A my jsme seděli kolem a říkali, víte, hej, technologický svět se mění, ale pod námi je open source nyní obrovská, velká věc," vysvětluje Hunter. "A trochu jsme se do toho ponořili." Ale opravdu tam musíme být, naplno. Celá platforma musí být open source.“

Tato první open-source .NET platforma byla postavena na stávajícím Mono open-source runtime, přičemž zbytek platformy stále používá vlastní proprietární .NET Framework společnosti Microsoft. Skutečný posun k plnohodnotné platformě .NET s otevřeným zdrojovým kódem přišel později s podnikovou podporou nového jádra CLR s otevřeným zdrojovým kódem, ze kterého se mělo stát .NET Core. Zatímco první vydání bylo omezené, změnilo způsob, jakým tým dělal věci, s posunem ke komunitnímu zaměření. Jak poznamenává Hunter, pro Microsoft to bylo něco velmi nového. „Začali jsme něco nazývaného ASP.NET Stand Up, kde jsme [tým] každý týden zavolali do komunity a ukázali jim kousky, které jsme za poslední týden nabourali, a získali zpětnou vazbu.“

VIZ: Daily Standup Meeting Policy (TechRepublic Premium)

Komunita byla velkým hnacím motorem, protože poskytovala impuls pro to, co bylo vyvinuto a jak, a jak se tým zaměřil na konkrétní věci. Například první benchmark původního systému založeného na Mono ukázal, že jeho linuxový výkon byl špatný, což posunulo tým do top 10 klíčových benchmarků. Vyvolání zvýšení výkonu v běžném online stánku vedlo k prvnímu velkému zapojení komunity a celé sérii požadavků na stažení souvisejících s výkonem, které rychle napravily klíčové nedostatky a poskytly .NET Core podnikové úrovně.

.NET:Jaký je další velký vývoj?

Každá verze .NET Core a nyní i jednotné .NET má svá témata a nové technologie, jejichž cílem je posunout hranice. Dalším velkým vývojem .NET bude koncem tohoto roku vydání nového balíčku uživatelského rozhraní, MAUI. Multiplatformní uživatelské rozhraní aplikací je velkou součástí připravovaného .NET 7, s omezenou verzí v aktuálním .NET 6; částečně je to odpověď na otázku, jak Microsoft poskytne společné uživatelské rozhraní pro různé platformy, včetně webu.

Odpověď, jak říká Hunter, je, že nebude přímo. „Nejsme proto, že nevybudujeme technologii uživatelského rozhraní. Prostě zabalíme nativní technologii uživatelského rozhraní do naší vlastní technologie.“ Tímto způsobem budete mít jedinou kódovou základnu, která funguje s Windows, macOS, iOS, Androidem a webem. Hunter se těší na poslední možnost. „Ještě šílenější je, že můžete do [MAUI] umístit aplikaci Blazor a mít nativní webovou aplikaci, která skutečně komunikuje s místním hardwarem.“

.NET nabízí více než známé C# a Visual Basic. Pokud se vrátíte do počátků .NET, jazyky jako IronRuby a IronPython přinesly na platformu známé open-source jazyky. Vývoj třetí strany pokračuje a Hunter je nadšený vývojem, jako je PeachPie, .NET implementace PHP, která běží podstatně rychleji než samostatný PHP engine.

Je toto konec cesty .NET s multiplatformním .NET, který poskytuje nativní výkon téměř všude? Hunter se směje:„Úkolem týmu bude to, co budete dělat po .NET 7? Bude to zábavná otázka přemýšlet o tom, co bude s hromádkou dál.“ Právě tam bude rostoucí komunita .NET open-source pomáhat řídit platformu a poskytovat informace o tom, co potřebují a co chtějí od svých nástrojů.

Jeden z možných budoucích směrů vychází z distribuovaného aplikačního rámce Microsoft Orleans. Navrženo společností Microsoft Research pro masivní cloudové aplikace a pohání mnoho back-endových služeb Xboxu. Vývojový tým se připojil k týmu .NET a prvky Orleans se začnou přesouvat do .NET a rozšíří se o podporu distribuovaných aplikací zaměřených na cloud. Čeká nás spousta vzájemného obohacování a přináší na platformu moderní síťové koncepty, aniž by došlo ke ztrátě jakéhokoli zvýšení výkonu.

Snad největší změnou v .NET za posledních několik let je změna filozofie – v minulosti byla agnostika, která vám dávala několik způsobů, jak dělat totéž, a nyní je přesvědčená. Ano, stále můžete používat starší technologie, pokud chcete, ale budoucnost je to, co Hunter nazývá „plně nabitá sada nástrojů“, která se vyhýbá zmatkům, které přicházejí s více cestami ke stejnému cíli. Jak říká:„Nemusíte shánět spoustu věcí – většina z nich je nyní zabudována.“

Vybudovat zásobník, na který spoléhají miliony vývojářů, je zodpovědnost, i když velmi obohacující. Hunter vše shrnuje slovy:„Takže je to skvělá cesta. Jsem tak hrdý na to, kde jsme za 20 let, a nemůžu se dočkat, až uvidím, co budeme dělat za 25 let.“

Zdrojový odkaz


Linux
  1. Řešení problému roku 2038 v linuxovém jádře

  2. Historie API:GitLab Runner a Podman

  3. Kdy byl `relatime` nastaven jako výchozí?

  1. Budování důvěry v linuxovou komunitu

  2. První, který se vysílal úplně na Linuxu

  3. Jak zkontroluji operační systém v Pythonu?

  1. Rozdíl mezi Getty a Agetty?

  2. Proč bylo „~“ vybráno k reprezentaci domovského adresáře?

  3. Existuje ve světě Linuxu ekvivalent k .Net FileSystemWatcher?