Odpovídáte na názor ke článku Budoucnost .NET.
Jsou aplikace a aplikace. Na většinu aplikací stačí pohodlnější .NET. Budou ale jistě pár aplikací, které budou potřebovat vyždímat z HW maximum a tam na efektivitě bude záležet. Nebo minimálně bude část kódu (výpočetně/paměťové náročná) nativní.
To je podle mě cesta, která se poslední dobou uplatňuje a nevidím důvod pro změnu. Nějaké video kodeky, komprese, zpracování obrazu a zvuku, 3D hry, umělá inteligence apod. ... tam půjde o maximální rychlost a tedy nativní kód v C/C++ je přirozená volba.
Pro GUI aplikace s jednoduchým backendem bude stačit cokoli a bude to dostatečně rychlé, ani to nebude spotřebovávat výrazně baterku (poměr výpočetní výkon/spotřeba se pořád zvyšuje a za chvíli pro běžné věci bude spotřeba výpočetního výkonu celkem zanedbatelná oproti např. svícení displeje, bezdrátové komunikaci apod., kde jsou ty rezervy na snižování spotřeby asi výrazně menší).
Tyto proncipy se aplikují jak na desktopech (např. NET Framework + nativní knihovny, kde je to potřeba). Stejně třeba na Androidu (Java + nativní knihovny pro speciální účely). Je ale vidět, že většina je vždy v tom .NETu/Javě a jen u velmi malé části má smysl použití nativního kódu.
Leda, že by nativní kód MS tlačil silou, aby za cenu menšího počtu jednodušších aplikací (vývoj v nativním kódu je typicky pomalejší) měl delší výdrž na baterii a možná nepatrně rychlejší odezvu (třeba při přepínání aplikací). To by podle mě ale byla velká chyba. Na druhou stranu Windows Phone 7, kde není možné používat nativní kód, je také špatná volba (znemožňuje nebo znesnadňuje to výrobu některých typů aplikací).
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 821×
Přečteno 26 454×
Přečteno 25 182×
Přečteno 21 309×
Přečteno 19 117×