Dobrý den,
četl jsem, že má WinRT během několika let nahradit WinAPI. Bude i potom existovat WinAPI?
Má smysl učit se WinAPI, nebo mám přejít na WinRT? dík.
Dobrý den,
četl jsem, že má WinRT během několika let nahradit WinAPI. Bude i potom existovat WinAPI?
Má smysl učit se WinAPI, nebo mám přejít na WinRT? dík.
WinRT má nahradit WinAPI - ale to se nestane dříve, než se Windows 8 dostanou do stádia, v jakém se teď nachází Windows XP. Aplikace napsaná s použitím WinRT totiž nepůjde spustit na nižších verzích, naopak WinAPI půjde spustit i na nejnovějších systém (MS hned tak jeho podporu neodstřihne - ztratil by veškeré aplikace pro svůj systém).
Můj pohled na věc: Obě API budou ještě dlouho existovat souběžně. Tak proč neumět obě?
Pánové (první dva příspěvky), jste trochu mimo . WinRT (stejně jako MFC, .NET a všechny další knihovny pro Windows) nejsou nic jiného než NADSTAVBA nad Win API (někde dole v těch knihovnách není nic jiného než volání API funkcí, ostatně jak myslíte že vypadá uvnitř windowsí implementace céčkovského např. fopen?) tedy ho nemohou nahradit, ani kdyby v Redmodnu sebevíc chtěli.
Radek Chalupa
- vývoj software na zakázku
- školení programování (C/C++, WinAPI, ATL, COM, ActiveX, C#, NET Framework, MFC)
http://www.radekchalupa.cz
Abych se přiznal, tak o nové WinRT jsem se zatím nezajímal - nemám žádné zařízení, které by ho umělo, ale podle co jsem četl, tak se prvních 2 příspěvků musím zastat. WinRT (resp. WinRT API) by opravdu měla být náhrada za staré WinAPI. Protože kdyby to měla být jenom nadstavba, tak by mělo jít zavolat něco ze starého API i na ARMu, a to předpokládám nikdy nepůjde. Oboje API je nad kernelem, ten asi bude stejný (na Intelu), ale jinak by spolu neměly mít nic společného. Ale jak říkám, nastudované to rozhodně nemám :).
Zasláno z mobilního telefonu.
Podla mna v ms chcu nahradit winapi (netvrdim ze sa im to podari ). To ze zatial winRT pouziva winapi neznamena ze to tak bude vzdy.
#4 Radek Chalupa
Já jsem tedy z přednášek pochopil WinRT trochu jinak. WinAPI i WinRT jsou nadstavby nad kernelem, ale rozhodně není hiearchie kernel <- WinAPI <- WinRT (je spíše kernel <- {WinAPI, WinRT})
tohle by vám mohlo pomoc http://www.bitcrazed.com/image.axd?picture=Windows%208%20App%20Platform%20Architecture.png
Kenny Kerr o tom píše tady:
http://kennykerr.ca/2012/08/03/windows-apis-branding-and-complete-nonsense/
Souhlasím že s tím WinRT to není tak jednoznačné, jak jsem napsal, ono bude mít různé implementace pro tu kterou (procesorovou) platformu. Ale i kdyby WinRT bylo "nezávislé" na WinAPI, tak PŘEJÍT na WinRT znamená programovat pouze a výhradně pro Windows 8 (a vyšší - v budoucnu), což asi žádný programátor s IQ vyšším než je IQ retardovaného šimpanze nechce
Takže k původnímu dotazu: naučit se alespoň základy (hlavně pokud jde o logiku fungování, nikoliv o nabiflování jednotlivých funkcí a zpráv) WinAPI určitě není na škodu a pomůže při zvládnutí všech zmíněných nadstaveb a navíc ve WinAPI napíšete cokoliv a pro kteroukoliv verzi Windows.
Radek Chalupa
- vývoj software na zakázku
- školení programování (C/C++, WinAPI, ATL, COM, ActiveX, C#, NET Framework, MFC)
http://www.radekchalupa.cz
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku