Nadat Microsoft eerder deze week de eerste beta's van de WinFX-API beschikbaar maakte, doet nu het gerucht de ronde dat daarmee meteen het leeuwendeel van de in Longhorn toe te passen .NET-code is bestreken. De bijzonder zware systeemeisen van Longhorn, die deels veroorzaakt zouden worden door een nog te traag en te instabiel managed code-model, zouden Microsoft namelijk genoopt hebben een flink deel van Longhorn nu toch maar met 'proven technology' te herbouwen. Het zou geen haalbare kaart zijn om alle functionaliteit in de .NET-omgeving te coden en toch voor eind 2006 een fatsoenlijk snelle en stabiele versie op de markt te krijgen. Nadat vorig jaar al het filesysteem WinFS werd geschrapt, lijkt dit de tweede grote tegenvaller voor het nieuwe besturingssysteem.
Versie 2.0 van het .NET-framework zal wel worden meegeleverd, en Longhorn-onderdelen als het grafische subsysteem Avalon en het communicatieplatform Indigo zullen daar wel gebruik van maken. Een anonieme developer laat weten dat hij de schijnbare stap terug geen slechte zaak vindt: 'Een groot voordeel is dat ontwikkelaars niet naar .NET hoeven over te stappen als ze de nieuwe Longhorn-features willen gebruiken'. Het bijbehorende nadeel is dat er op deze manier voorlopig nog geen einde komt aan de beruchte 'Win32 dll hell', het verschijnsel dat applicaties die van verschillende versies van dezelfde library gebruik maken elkaar in de wielen rijden. Een volledig op WinFX-technologie gebouwd OS had daar een eind aan kunnen maken. Een reactie van Microsoft blijft vooralsnog uit, maar de softwaregigant heeft nooit eerder hard toegezegd dat Longhorn wél volledig op .NET gebaseerd zou worden.
Dat geldt toch zeker voor elke programmeer- taal/omgeving?Want wie thuis iets aan de gang krijgt met .net, is het nog niet waard om verantwoordelijk zijn voor bedrijfs critische applicaties.
Er zijn verschillende grafische 'runlevels' die je kunt instellen afhankelijk van de mogelijkheden van je hardware. Bovendien is het volgens mij niet het weergeven van de grafische dingen die in managed code gebeurt, maar wel de volledige API om de grafische functies aan te roepen en dergelijke. Het lijkt mij niet zo te zijn dat ze zullen proberen een 3d-omgeving in C# te schrijvenIk vraag me echter af in hoeverre die nieuwe .NET-gebaseerde grafische de zaak gaat vertragen (Kun je die niet uitzetten???).
Dat een .net-style API beschikbaar zou zijn betekent toch niet dat de achterliggende code ook direct .net moet zijn?Jammer. WinFX was eigenlijk de nieuwe programmeerinterface (API zeg maar) die volledig in managed C#-code geschreven zou worden.
Dat is ook wat ik in de eerste instantie dacht. Vergeet echter niet dat je iha niet razendsnel kunt switchen tussen native en vm code. Stel dat de hele .net api slechts een dunne wrapper om een native api was, dan -zou- het kunnen zijn dat door al die context switches (context in dit geval VM <-> native) de overhead toch nog behoorlijk groot is tov fully dynamic translated IL code.Dat een .net-style API beschikbaar zou zijn betekent toch niet dat de achterliggende code ook direct .net moet zijn?
De VM is toch geen interpreter? Volgens mij zijn dat soort 'context switches' helemaal niet zo duur.context switches (context in dit geval VM <-> native)
Toch wel. Typen moeten ge-unboxed en geboxed worden, telkens als je over de CLR boundary gaat.Volgens mij zijn dat soort 'context switches' helemaal niet zo duur
[OT] Vrijwel niemand? Op dit moment heeft .Mac meer dan 500.000 betalende abonnees! Zeker niet slecht voor een Mac only (muv WebMail) dienstnou, het is dat vrijwel niemand het wil kopen anders zou het nog een concurrent kunnen worden
Juiste DLL naast je EXE zetten -> opgelost! Het nut van DLL's is dan wel weg maar ja wie geeft er nog om een halve megabyte meer vandaag?Het bijbehorende nadeel is dat er voorlopig nog geen einde komt aan de beruchte 'Win32 dll hell', het verschijnsel dat applicaties die van verschillende versies van dezelfde library gebruik maken elkaar in de wielen rijden.
Maar het is toch belachelijk dat je het hele nut van DLL's moet omzeilen om het veilig te kunnen gebruiken in die situaties? Bovendien zijn er ook systeem DLL's die verplicht uit de win directory worden gelezen en niet uit de programmamap.Juiste DLL naast je EXE zetten -> opgelost! Het nut van DLL's is dan wel weg maar ja wie geeft er nog om een halve megabyte meer vandaag?
Ja, ik wou enkel een paar voorbeelden geven van mogelijke oplossingen van de 'hell'. Liever een "belachelijke" oplossing dan dat.Maar het is toch belachelijk dat je het hele nut van DLL's moet omzeilen om het veilig te kunnen gebruiken in die situaties?
Bij mij had 'managed code' al een slechte bijklank.Wel grappig dat we nu kunnen zeggen dat longhorn "unmanaged code" bevat. De belachelijke term die MS graag uit over code die zich nog niet naar hun opeens verzonnen nieuwe systeem geschikt heeft. De truuk van die term die alle niet .NET code opeens slecht laat klinken, bijt hun nu zelf terug!
Windows kun je best mission critical laten doen, mits je alles goed inregelt, opbouwt en ontwerpt. Fact of the matter is alleen, dat het je gigantische klauwen met geld kost aan hardware en licenties, wat het dan wel onrendabel maakt, dan wel een toekomstig doelwit voor bezuinigingen, wat mogelijkerwijs afbreuk doet aan de integriteit van het platform. (platform is hier specifiek design voor een specifieke applicatie dan wel organisatie).maar er zijn nog altijd bedrijven die Windows als OS nemen voor mission critical server systemen... Dat zegt toch allemaal genoeg
Op dit item kan niet meer gereageerd worden.
Populair: Asus Samsung Mobiele telefoons Laptops Apple Sony Games Microsoft Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True