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 , , 68 reacties
Submitter: DeepFreeze.NL

Microsoft heeft Visual Studio 2008 uitgebracht. Volgens de softwaregigant kent de nieuwste editie van zijn ontwikkelomgeving meer dan 250 nieuwe functies, waarbij veel aandacht is uitgegaan naar de bouw van webapplicaties.

Microsoft Visual Studio 2008 logoDe ide is voor abonnees te downloaden via het ontwikkelaarsnetwerk MSDN. Microsoft heeft ook de uitgeklede Express Edition klaargezet, die kosteloos gedownload kan worden. Daarnaast is versie 3.5 van het .Net Framework verschenen. De officiële lancering van de ontwikkelomgeving zal op 27 februari 2008 in Los Angeles plaatsvinden, waarbij tegelijkertijd Windows Server 2008 en SQL Server aan het publiek worden voorgesteld.

Microsoft meent dat Visual Studio 2008 voor alle rangen en standen in programmeursland geschikt is. Naast applicaties voor Windows Vista, Windows Server 2008 en Office 2007, kunnen programmeurs ook webtoepassingen op basis van Ajax-technologie in elkaar zetten. Daartoe worden onder andere webstandaarden als rss, Atom en JavaScript Object Notation ondersteund.

Volgens Microsoft is Linq de belangrijkste toevoeging aan Visual Studio 2008. Hiermee kan data op een abstracte manier vanuit diverse .Net-talen benaderd worden met een sql-achtige syntax. Verder heeft Microsoft de nodige visual designers toegevoegd. Met deze grafische ontwerpmodus kan onder andere de ribbon-interface van Office 2007 in nieuwe applicaties worden toegepast.

Moderatie-faq Wijzig weergave

Reacties (68)

De download is ondertussen van maandag al beschikbaar, en dit maal ging het downloaden zelfs op de piekmomenten heel goed. Normaal liggen bij een release als deze de servers plat. MS heeft servers van Akamai goed gebruikt om niet alles via MSDN te laten gaan, en het heeft gewerkt.

Er zijn ondertussen ook al een paar plugins beschikbaar:Als je Silverlight 1.1 development doet, dan wacht je beter nog even met installeren, omdat de plugin nog niet werkt met de RTM (zie http://www.codeflakes.net...sual-Studio-2008-RTM.aspx )
De Web Deployment Project template is ook nog niet klaar.
Volgens Microsoft is Linq de belangrijkste toevoeging aan Visual Studio 2008. Hiermee worden databasequeries in de diverse .Net-talen geïntegreerd.
Het is een veelgemaakte fout, maar LINQ heeft in principe niets met databases te maken. Het is een taaluitbreiding, die weliswaar een beetje lijkt op SQL, maar daar verder niets mee te maken heeft. Je kunt LINQ uitstekend gebruiken zonder dat er een database in het spel is. LINQ werkt bijv. prima op collecties van objecten of op arrays.

Gebruik je LINQ in combinatie met een database, dan praten we over LINQ to SQL. En zo is er ook nog LINQ to XML, LINQ to SharePoint enz.
Prima technologie, ik vraag me af op programmeurs hierdoor alleen niet nog luier worden, mbt search algoritmes enzo.
Je kunt het ook omdraaien. Is dit niet eindelijk iets wat de last van programmeurs verlicht? Vaak zie je allerlei nieuwe foefjes die het schrijven van algoritmes amper beinvloeden. In het geval van LINQ maak je itereren door lijsten heen en daarin zoeken e.d. heel makkelijk.

Overigens heb ik een bercihtje in FA op het forum achter gelaten om duidelijk te maken dat LINQ geen database taal is:
forum: Visual Studio 2008 los gelaten
Het lijkt veel meer op XQuery bijvoorbeeld ;).
VS2008 is jammer genoeg nog niet te downloaden via MSDNaa.
Weet iemand of dit op MSDNAA zal worden aangeboden ?

@ axis: jij hebt duidelijk een andere vorm van MSDN account.
@ XIU: Slim plan :)

[Reactie gewijzigd door Mr. Digital op 21 november 2007 14:13]

de professional en standard zijn op de deze pagina te zien als je ingelogd bent: http://msdn2.microsoft.com/en-us/subscriptions/bb608344.aspx. Maar ik heb MSDN Premium, dus het kan zijn dat ik andere dingen zie..

Ze distribueren deze nu met de akamai download manager vanaf bovenstaande pagina, in plaats van via de MSDN subscribers downloadsite, omdat die waarschijnlijk die load niet zal trekken.
een los abonnement op MSDN is neem ik aan wat anders dan de Acedemic Alliance. (MSDNaa)

maar voor zover ik weet kan ik via MSDNaa ook gewoon alles wat er is downloaden, dus VS'08 zal er ook wel op verschijnen.


( _/-\o_ MSDNaa _/-\o_ )
Dat zijn de express versies, net wat anders dan wat Mr. Digital bedoelde volgens mij :)
Ja, maar duurt tijdje. Reken er maar op dat dit nog enkele weken duurt :-)
Download de trial versies gewoon, gaan 3 maanden mee en kunnen geupgrade worden wanneer je aan de full aangeraakt :)
Ik dacht dat MSDNAA per school verschilt. De beheerder moet het pakket ontsluiten (en ervoor betalen). Dus als je het deze week wil, moet je uitzoeken wie die beheerder is bij jouw school/universiteit en vragen of hij/zij VS2008 erop zet.
Er wordt natuurlijk gedoeld op de integratie van LINQ (en C# 3.0) in Visual Studio. Uiteraard was het eerder al mogelijk om LINQ-code te schrijven in Visual Studio 2008 en die code te compileren met een andere compiler, maar nu zit het geïntegreerd in de IDE. :)
Niet te vergeten is het feit dat je straks de sources + debugging symbols van het .NET framework kunt downloaden (via VS.NET 2008) om zo in het .NET framework zelf door te kunnen debuggen. Iets wat het vinden van problemen wat makkelijker zal maken. :)
De debugging symbols kon je al krijgen, en de source is ook praktisch inzichtelijk te maken met Reflector e.d. (zonder commentaar, maar de ervaring leert dat het commentaar dat bij frameworks zit doorgaans van weinig hulp is).

Maar inderdaad, je zult nu door kunnen debuggen in de IDE zelf, en dat kan soms handig zijn. Ik heb al één super-obscure bug gevonden die ik zonder de source van de runtime niet had kunnen vinden, maar dat kwam dan ook omdat de bug in het unmanaged gedeelte van het framework zit -- dat is C++ code, en daar de source bij hebben is iets handiger dan disassemblen. :)
Jammer dat ik ze enkele features hebben geschrapt.
Vorig jaar in augustus heb ik bij MS in Seattle een meeting gehad over welke features wij belangrijk vonden en welke suggesties we konden geven.

MS heeft daar een portable visual studio gedemonstreerd. De VS stond gewoon op een USB stick, zo kan je makkelijk naar een machine toegaan die geen VS heeft en waar je app op crashed.

Jammer, volgende keer dan maar.
Veel info over wat er nieuw is op de blog van Scott Guthrie:

http://weblogs.asp.net/sc...and-net-3-5-released.aspx
Is 'ie los naast VS2005 te draaien? Ik probeerde eerder een beta die de VS2005 installatie op mijn systeem verwoestte....
Ja hij werkt prima side-by-side met VS2005 (SP1)
Ik ben benieuwd. Ook al zouden velen het niet willen toegeven, is VS toch wel een beetje de moeder van vele moderne IDEs. Ondanks dat Borland ook al zeer lang aan de weg timmerde voordat MS met een IDE kwam, vind ik dat VS toch meer bij gedragen heeft dan de oude Borland dingen.

Feitelijk is het hebben van een goede IDE voor je platform 1 van de belangrijkste elementen voor een fabrikant en met VS heeft MS zeker een goede kaart in handen.
Intellij IDEA 7.0 van Jetbrains komt volgens mij uit St Petersburg/Praag. Dit is een IDE voor Java. Smaken verschillen, maar dit is een erg goede IDE.
Resharper (een plug in voor VS) is van dezelfde leverancier. Resharper heeft een cult status. Ik weet mensen die weigeren VS te upgraden zolang er geen versie van Resharper verkrijgbaar is die de nieuwe versie van VS ondersteunt.
Als je de refactoring opties van VS 2003/2005/2008 bekijkt, dan mag het duidelijk zijn waar Microsoft de inspiratie vandaan haalt...
Ik weet ook dat die jongens van Jetbrains continu lastig gevallen worden met verzoeken om een eigen IDE voor .Net uit te brengen (de optelsom van Resharper en IDEA brengt je al een eind in de goede richting).
Maar de marketing afdeling van Jetbrains wil blijkbaar geen ramkoers varen met Microsoft. Dat lijkt me voor zo'n klein bedrijfje een beslissing die te begrijpen is.

Hugo
Als het echt heel belangrijk was geweest voor MS dan hadden ze het gratis weggegeven. Apple kan het zich bijvoorbeeld niet permitteren om geld te vragen voor Xcode. Ook al vind ik deze persoonlijk een stuk fijner werken dan VS2005.
Als het echt heel belangrijk was geweest voor MS dan hadden ze het gratis weggegeven.
Klopt, maar ze gaan er van uit dat individuele mensen het toch wel copieeren en dat bedrijven die er echt geld mee verdienen het kopen. Het gratis aspect is voor de meeste mensen helemaal geen issue, omdat de meeste MS software voor hen al gratis is.
Apple kan het zich bijvoorbeeld niet permitteren om geld te vragen voor Xcode. Ook al vind ik deze persoonlijk een stuk fijner werken dan VS2005.
Ik moet de laatste Xcode nog steeds weer eens gaan proberen, maar ik heb een tijdje project builder gebruikt (directe voorloper van Xcode) en tegenover zelfs VS6 was dat maar een slap geheel. Dingen als intellisense (editor 'kent' het model van de taal) en een goede interface voor DDD miste in het geheel.

(Lichtelijk off topic, maar ik vraag me af of Apple niet beter Mac specifieke plug-ins voor een bestaande IDE kan ontwikkelen in plaats van zelf een hele IDE in de lucht te houden.)
Intellisense werkt via reflection volgens mij, dat zou dus ook voor de mac toe te passen moeten zijn als die een soort van reflection zou ondersteunen (ben helaas niet bekend met de mac dev). Hierdoor is het dus niet nodig om te weten wat het inhoud, maar kun je dit gewoon uitlezen.

[Reactie gewijzigd door CMG op 21 november 2007 19:06]

Intellisense werkt via reflection volgens mij
Nee, intellisense (context assist) werkt doordat de IDE een model van de source code opbouwt. Dat gaat een stuk verder als wat reflection biedt. Dit model is dus ook onafhankelijk van wat de language runtime/vm je aan mogelijkheden biedt.

In grote lijnen komt zo'n model ongeveer overeen met wat een compiler ook als interne structuur gebruikt (de syntax tree). Hierdoor kan de IDE weten wat de context is van code, en passende suggesties doen. B.v., als jij de een statement hebt als foo.doBar(); en je ctrl-clicked op doBar, dan weet je IDE dankzij het interne model, dat doBar() bij de classe Foo hoort (waar foo een instantie van was), en springt dan naar de juiste method definition, zelfs als er 1000 andere methodes zijn in 1000 andere classes die doBar() heten.
Ook al zouden velen het niet willen toegeven, is VS toch wel een beetje de moeder van vele moderne IDEs.
Ik moet bij de moeder van de moderne IDE's toch eerder denken aan Eclipse.
Grapjas!

Eclipse is toch echt iets van de laatste paar jaar, eigenlijk pas vanaf 2003 begon het op stoom te komen.

Visual Studio is al -veel- ouder. Reeds met Visual Studio 6 uit begin 1998 gaf het de trend aan van een intelligente IDE die de source code zelf als model kon opvatten, in plaats van alleen maar syntax highlighting toe te passen. Hierdoor waren dingen mogelijk als suggestion boxes met methodes of variabelen die beschikbaar zijn in een context.

Ook de visuele editors zijn groot gebracht door Visual Studio (dat is eigenlijk de innovatie waar het pakket en diverse talen de naam aan te danken hebben). Eclipse heeft lange tijd erg achtergelopen qua visuele editors. Het slepen van controls/widgets vanuit een palet naar een panel en daar dan events aan hangen deed Visual Studio al begin jaren 90. Tenminste in VS 5 was dat al zeer bruikbaar, en volgens mij was de implementatie in 4.2 ook al ok (deze heb ik maar kort gebruikt, dus weet ik niet meer heel zeker).

Eclipse heeft dat verder geperfectioneerd, b.v. door de mogelijk velen names in je code als hyperlink te kunnen gebruiken, en natuurlijk de uitgebreide refactoring support.

Dat wil echter niet zeggen dat Eclipse de moeder is van de moderne IDE, verre van dat zelfs.

En nu nog steeds heeft VS voordelen boven Eclipse: iets heel simpels als de return value van een method laten zien in de debugger. Eclipse kan het niet.

Bv

foo () {
return zap();
}

In Eclipse kun je niet te zien krijgen wat zap() returned. Misschien dat de caller van foo() zo aardig was de return value in een variable op te slaan, dan kun je het via die zien. Zo niet, dan mag je flink verder steppen door je stack voor je een keertje de waarde krijgt te zien.

Daarnaast is de opstarttijd van VS zo enorm veel sneller. VS staat hier in ongeveer 1 seconde voor m'n neus. Eclipse doet er bijna een minuut over ofzo.

Maar voorderest is Eclipse ook een super IDE hoor ;)
Bij de moeder van moderne IDE's moet ik dan weer aan Delphi denken, alleen jammer dat Borland het vanaf Delphi 8 verziekt heeft met de IDE.

En zo zijn er ook vast mensen die denken aan FoxPro of Clipper.
Dit verhaal deed me inderdaad denken aan Borland. Borland had een voorsprong in IDE's tot op een gegeven moment lead-developers zijn overgestapt naar Microsoft (weggekocht).

En nu je het over Delphi hebt. ik zit hier met een applicatie, gebouwd onder Delphi 3 die nog volledig werkt onder Vista! Alleen de Help schijnt niet door Vista ondersteund te worden (hahaha).
Ook de visuele editors zijn groot gebracht door Visual Studio
Terwijl een visuele editor eigenlijk helemaal niet nodig is. HTML kun je prima als code/text invoeren, maar een simpel dialoogvenster niet. Komt natuurlijk ook omdat alle coordinaten hard-coded zijn en iets als resizing niet of nauwelijks wordt ondersteund (in MFC en dus ook veel MS apps).
In MFC zelf kun je wel degelijk resizing doen, maar een layout manager kent het framework niet. Een opmerkelijk gebrek, omdat het voorderest een behoorlijk rijk framework is (zeker voor de tijd waaruit het stampt). In Moderne frameworks missen nog wel eens dingen die MFC halverwege jaren 90 al had.

Dialogs (die gebruik maken van de resource files die de visuele editor genereert) hebben idd geen support voor resizing.
Ik heb VS2008 nog niet hoeven/kunnen gebruiken, en dat zal nog wel even duren. Maar tot nu toe prefereer ik toch echt eclipse als IDE. VS2005 is toch best wel traag wat betreft opzoeken van cross references (en soortgelijke acties). Mist veel nuttige features, of minder relaxt geimplementeerde features, die ik in eclipse veel gebruik.
De moeder? Ofwel is je tijdsschaal nogal beperkt ofwel bedoel je het kind van...
VS is pas de laatste 10 jaar een topproduct geworden. De vele moeders dateren van voor deze tijd. Ook eclipse en dergelijke zijn schatplichtig aan de IDE's van daarvoor. Ondanks het feit dat VS heel goed is, is deze niet de voorloper van de moderne features geweest en dus kan het ook niet de moeder betitelt worden.
De vele moeders dateren van voor deze tijd
Je kunt altijd terug blijven gaan. Ik ben begonnen met developen in de C64 tijd. Uiteindelijk is alles wel voorafgegaan door iets anders. De werktafel van Ada, misschien was dat wel de moeder van alle IDE's??? ;)

Voor dingen als het veelvuldig toepassen van Visuele Editors alsmede de intellisense/context assist functies heeft VS toch wel de toon gezet (hoewel Interface Builder van NeXT uit eind jaren '80 natuurlijk nog veel eerder was, en we als groot moeder van dit concept kunnen betitelen :P)
De vele moeders dateren van voor deze tijd.
Je hebt moeders en je hebt grootmoeders natuurlijk .. :)
VS heeft 10 jaar geleden de standaard gezet voor alle moderne IDE"s, net zoals Word dat een paar jaar daarvoor deed voor alle tekstverwerkers. Daarvoor zaten we allemaal nog met VI-achtige editors te werken.
Moeder van alle IDE's is Borland (Turbo) C
Ja, ja, of Emacs, en zo kunnen we door blijven gaan. Het hangt er maar helemaal van af wat je criteria voor "IDE" (of "moderne IDE") zijn. Het absolute minimum is waarschijnlijk dat je een editor hebt van waaruit je gelijk kunt compileren (dan heb ik het nog niet over ontwerpen of uitvoeren, laat staan debuggen). Veel homecomputers hadden een BASIC-variant met een on-screen editor, zodat je je programma kon bewerken en runnen in dezelfde "interface". Telt dat als IDE?

Laten we het erop houden dat Visual Studio zeker niet de eerste IDE was, laat staan de voorloper van andere IDEs. Hoe de huidige IDEs leentjebuur bij elkaar spelen voor features is weer een ander verhaal.
Nu maar hopen dat IntelliSense stabieler is geworden.

Verlies regelmatig in 2005 bepaalde autocompletions en da's best wel irritant te noemen als je het eenmaal gewend bent. (En ja, al tig zaken geprobeerd om het opgelost te krijgen, niets werkt tot op heden.)

*wacht op de MSDN CD's*

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