Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 18 reacties
Bron: Microsoft Watch

Microsoft heeft gisteren bekendgemaakt dat het releases van WCF en WF beschikbaar heeft gemaakt onder een 'Go Live'-licentie, schrijft Microsoft Watch. De release van deze twee technologieŽn is volgens Microsoft een belangrijke mijlpaal. Zowel WCF als WF zijn uitgebreid getest volgens Microsofts bŤtatestprocedures, hebben aanvullende stresstests ondergaan en zijn nu 'bijna klaar'. Ontwikkelaars kunnen door de Go Live-licentie alvast aan de slag om producten uit te rollen en te testen in productieomgevingen. Daarnaast heeft Microsoft de 'Community Technology Preview' van januari vrijgegeven voor zijn WinFX-programmeertechnologieŽn. De januari-editie van de CTP bevat vernieuwde versies van WCF, WPF en WF.

MSDN - WinFX Runtime Components 3.0 beta 2WinFX is het onderliggende programmeermodel van Vista. In die hoedanigheid bevat het enkele API's, een verzameling classlibrary's en runtimecomponenten voor het ontwikkelen en uitvoeren van applicaties. Hoewel WinFX onderdeel zal zijn van Vista, werkt het ook met Windows XP en Windows Server 2003. Nieuw in de januariversie van WCF, Microsofts uitbreiding van .NET 2.0 en het programmeermodel voor het bouwen van applicaties op basis van webservices, zijn een service configuration editor, service trace viewer-functionaliteit en ondersteuning voor services gebaseerd op REST. WF is de naam van Microsofts model om applicaties die gebaseerd zijn op workflow te ontwikkelen. De januariversie introduceert nieuwe functionaliteit voor het specificeren van beleid, verbeteringen in het ontwerpen van regels en ondersteuning voor XAML als het workflowbestandsformaat. Ten slotte biedt de nieuwe versie van WPF ondersteuning voor ontwikkeltools van Microsoft Express, framebased-animaties en ondersteuning voor applicaties binnen browsers.

MSDN logoMicrosoft maakt sinds afgelopen herfst maandelijks een nieuwe CTP-versie beschikbaar voor geÔnteresseerden. Deze versies zijn niet van bŤtakwaliteit, maar hebben tot doel om ontwikkelaars een idee te geven van de ontwikkelingen tussen de echte bŤtareleases door. De laatste bŤtarelease was in juli 2005. De nieuwste CTP werkt op Windows XP en Windows Server 2003, maar niet op de bŤta- of CTP-versies van Windows Vista of Longhorn Server. Met de Go Live-licenties certificeert Microsoft bepaalde onderdelen van WinFX voor toepassing voordat Vista klaar is. Doel hiervan is om ontwikkelaars aan te moedigen programma's te creŽren op basis van het nieuwe ontwikkelmodel, waardoor de vraag naar Vista toe zou moeten nemen.

Moderatie-faq Wijzig weergave

Reacties (18)

Zijn dit nou allemaal Managed API's?

Ik vind het eigenlijk wel jammer dat Microsoft steeds de kant op gaat van managed software... Wat voor voordelen zijn er immers voor de geproduceerde software?
Het enige voordeel waar ik steeds van hoor is dat het makkelijker en sneller te ontwikkelen is. Maar voor het uiteindelijke product maakt het dus niets uit.
Dat managed gedoe komt toch uit de noodzaak van de dll hell. Verschillende dll's met dezelfde namen veroorzaken veel problemen. Nu het managed is kunnen er meerdere versies van eenzelfde dll zelfs naast elkaar draaien zonder dat ze elkaar bijten.. toch....???
nee.

Hoewel het oplossen van dll hell een doelstelling van .net is/was, is dit niet de aard van managed software. dll hell wordt opgelost door een totaal veranderd deployment principe in .net, dll's worden namelijk niet meer in het registry geregistreerd maar worden 'gevonden' door de applicatie door ze ofwel in een bepaalde directory te zetten waar de machine.config geconfigureerd is om in te kijken (dat heet 'probing') ofwel de dll in het gac neer te zetten (global assembly cache) (staat hier C:\WINDOWS\assembly, kun je gewoon in kijken mbv een shell extensie die het .net framework installeerd). in dit gac worden de dll's mbv een strong name neergezet. Dit zorgt ervoor dat meerdere assemblies met dezelfde naam maar met verschillende versions bij mekaar kunnen staan.

Managed code is code die:
1. Voldoet aan de cls (common language type system). deze zorgt ervoor dat types over meerdere .net talen interchangable/compatible zijn.
2. Voldoet aan de cli (common language interface). Deze zorgt ervoor dat de interface naar buiten van een assembly compatible is met andere .net talen.
3. de compiler die wordt gebruikt ondersteunt carbage collection. bijv. de c#/vb.net compiler. dat zorgt voor betrouwbaardere code, minder memory leaks. etc.
de compiler die wordt gebruikt ondersteunt carbage collection. bijv. de c#/vb.net compiler.
Het is de .NET Runtime die dit verzorgt, niet de compiler die MSIL genereert.
Tegenwoordig kun je ook meerdere 'gewone' (dus niet perse .NET) dll's naast elkaar installeren en uitvoeren door gebruik te maken van WinSxS (side-by-side).

Zie deze link voor meer informatie.
Theoretisch gezien zou een product met een kortere ontwikkeltijd goedkoper moeten zijn.
Maar idd, in praktijk zal je daar wel weinig van merken.
Vergeet ook niet dat managed software stabieler zou moeten zijn dan unmanaged software.
Het maakt wel degelijk uit voor het uiteindelijke product. Wat ik bijvoorbeeld erg mooi vind is de Code Access Security. Hiermee kan je rechten bepalen die afhankelijk zijn van een groot aantal factoren. Bijvoorbeeld een programma heeft geen rechten om sockets te openen als deze vanuit de Temporary Internet Files is opgestart, of alle software van een bepaalde fabrikant mag totaal niet op de computer draaien, een bepaald programma mag geen bestanden in de systemfolder schrijven, etc etc etc.

En zo zijn er nog echt wel meer voordelen te noemen die voor de eindgebruiker erg nuttig zijn.
Denk ook aan:
- Veel beter voor succesvol samenwerken in ontwikkelteams
- interopabiliteit
Ontwikkelaars kunnen door de Go Live-licentie alvast aan de slag om producten uit te rollen en te testen in productieomgevingen
Ik had geleerd dat je daar een aparte omgeving voor had, Ontwikkel, Test, Acceptatie en Produktie....
Klopt. Bij Microsoft wordt het testen gedaan door betalende klanten... ;)
Tot nu toe was het niet mogelijk om het op 'echte' systemen te draaien, alleen op een gammel bŤta-OS. Nu kan het getest worden op een systeem wat gelijk is aan de productieomgeving :)
Voor nieuwe technieken is het voor ontwikkelaars toch wel erg mooi als ze de beschikking hebben over de daadwerkelijke productieomgeving. Zo kunnen ze hun code na de Ontwikkel en Test fase ook daadwerkelijk kunnen deployen en uitproberen op de productie runtimes.

Beetje flauwe troll, hoor. Ik vind dat Microsoft met de CTP's toch wel een pluim verdient :)
Eigenlijk heb je daar wel een punt.
Hij heeft wel een punt hoor. Als je kijkt hoeveel kritieke fouten er nog steeds moeten worden gefixed, die ontstaan uit gewoon slecht design.

Ach ja, ze gaan nou al wel een stukje de goede kant op, maar ja, in hoeverre is een nieuw product (Vista) een nieuw product, als je alle key features wegstript omdat je je deadline niet haalt.

*wacht tot ie weggemod wordt als flamebait*

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True