Programmēšana

Produkta apskats: Visual Studio 2008 virzās uz priekšu ar dažiem kļūdām

Microsoft Visual Studio 2008 (VS08) ir pašreizējais uzņēmuma IDE garās līnijas iemiesojums. Tas ir galvenais IDE lietojumprogrammu izstrādei ar Microsoft .Net Framework un vismaz pretendents uz labāko Windows mitināto C / C ++ IDE. Protams, Visual Studio 2008 neaprobežojas tikai ar darbvirsmas lietojumprogrammu izstrādi; tas ir labs arī tīmekļa, SOA un ierīču lietojumprogrammu izstrādei. Šis izlaidums ievieš atbalstu .Net Framework 3.5 un atbalsta arī citas .Net Framework versijas. Tas arī ievieš valodu integrētu vaicājumu, vispārīgu veidu, kā vaicāt visu veidu datus C # un Visual Basic, kā arī pilnu atbalstu operētājsistēmām Windows Vista, Silverlight un Windows Presentation Foundation.

VS08 ir pieejams dažādos izdevumos, sākot no bezmaksas Express Editions līdz Visual Studio Team System 2008 Team Suite 10 000 USD vērtībai. Būtībā Express izdevumi ir paredzēti iesācēju, studentu un hobiju izstrādātājiem; Standard Edition ir paredzēts individuāliem izstrādātājiem; Professional Edition ir paredzēts pieredzējušiem izstrādātājiem un tiem, kas strādā mazās komandās.

Komandu sistēma galvenokārt paredzēta lielākām komandām. Ir Team System klienti izstrādātājiem, arhitektiem, DBA un testētājiem, kā arī apvienots klients visām lomām, ko sauc par Team Suite. Komandas sistēmas serveris ir Team Foundation Server (TFS), kas apvieno komandas portālu, versiju kontroli, darba vienumu izsekošanu, būvēšanas pārvaldību, procesu vadību un biznesa inteliģenci.

Šajā pārskatā es pievērsīšos VS08 Professional Edition funkcijām un pieskaršos dažiem Team Suite svarīgākajiem jautājumiem. Es nemēģināšu apspriest Team Foundation Server kā tādu, lai gan tas ir saņēmis daudzus uzlabojumus, piemēram, jaunu komandas veidošanas sistēmu un piekļuvi tīmeklim, kopš mēs to pēdējoreiz pārskatījām (skat. Toma Yagera Visual Studio 2005 priekšskatījumu 2004. gada maijā).

Uzstādīšana un testēšana

Esmu diezgan ilgi (šeit un šeit) ievietojis emuārus par saviem izmēģinājumiem un ceļojumiem, instalējot Team Suite. Nevienam no tiem nevajadzētu jūs ietekmēt, ja vien nemēģināt atinstalēt VS08 no mašīnas, kurā ir arī VS05; tomēr, iespējams, ir prātīgi izveidot sistēmas attēlu dublējumu pirms instalēšanas sākšanas. Paredzams, ka VS08 instalēšanai būs nepieciešamas vairākas stundas, un dokumentācijas instalēšanas darbības sākšanai nepieciešama viena manuāla iejaukšanās.

Gandrīz visu dienu, piecas dienas nedēļā, vairākas nedēļas es darbināju VS08 Team Suite savā XP darbvirsmā un mēģināju to izmantot visam izstrādes darbam. Es arī izskrēju cauri vairākiem individuāliem attīstības scenārijiem, izmantojot profesionālo izdevumu Vista klēpjdatorā, un Team Suite / TFS virtuālajā datorā simulēju dažus grupas attīstības scenārijus. Viens brīdinājums: ja instalējat operētājsistēmā Windows Vista ar iespējotu lietotāja konta kontroli (UAC), esiet gatavs dažas reizes palaist VS08 kā administratoru, līdz ir izveidoti visi nepieciešamie direktoriji; pēc tam tam pilnībā jāatbilst UAC.

Iepazīstinām ar .Net Framework 3.5

Es vēlos, lai Microsoft šajā virzienā būtu gājis nedaudz tālāk. Tas ir pārāk slikti, ka Microsoft nenodrošināja mērķauditorijas atlasi arī .Net Framework 1.1 un vieglu divvirzienu pārveidošanu starp projektiem VS08, VS05 un Visual Studio .Net 2003.

.Net Framework 3.5 ir vairākas jaunas klases bibliotēkas un valodas funkcijas. Tie ietver valodu integrētu vaicājumu (LINQ), ar Web 2.0 un SOA saistītus uzlabojumus, integrētu darbplūsmu, vienādranga protokolus un Microsoft Office atbalstu.

Visu šo rīku meklēšana ir atrodama VS08. Tā, piemēram, VS08 Standard un jaunākām versijām ir LINQ atbalsts Visual Basic .Net un Visual C #, ieskaitot Object Relational Designer, SQLMetal komandrindas rīku, LINQ apzinošos kodu redaktorus un atkļūdotāju atbalstu.

Valodu integrēti vaicājumi ar LINQ

Vairāki no LINQ komponentiem un nodrošinātājiem, kas piegādāti VS08, tostarp LINQ objektiem (virknes, atspoguļojums un failu direktoriji), LINQ uz XML un LINQ uz ADO.Net. LINQ to ADO.Net ietver divus komponentus: LINQ - DataSet un LINQ - SQL. Vērienīgāki ir ADO.Net Entity Framework un LINQ Entītijām iekļauts VS08, bet var tikt piegādāts vēlāk šogad kā papildinājums.

Pārbaudīju LINQ uz SQL C #, salīdzinot ar SQL Server 2000 datu bāzi. Objektu un attiecību diagramma šajā ekrāna attēlā tika automātiski izveidota, velkot tabulas no datu bāzes. Automātiski tika izveidots arī izsaucamo, ar LINQ saderīgo klašu kopums.

Object Relational Designer labi strādāja, lai izveidotu C # klases no datu bāzes shēmas, un IntelliSense darbojās labi, kad es rakstīju LINQ vaicājumus. No otras puses, rakstot LINQ vaicājumus ar roku pret trim saistītām tabulām, tika pārkāptas manas topošās LINQ prasmes, un es ilgojos pēc VS08 grafiskā SQL vaicājumu noformētāja LINQ ekvivalenta. Es nekad neizdomāju, kā uzrakstīt SQL "SELECT DISTINCT" vaicājuma LINQ ekvivalentu.

IntelliSense, atjaunošana, vienības testēšana un metrika

Strādājot ar šo mazo projektu, es atklāju, ka C # atjaunošanas funkcionalitāte (iekļauta Professional un augstāk) darbojās labi un diezgan nevainojami. Rediģējot C #, programmētājs var izmantot automātiskās atjaunošanas priekšrocības, kā parādīts šī ekrāna attēla uznirstošajā izvēlnē. LINQ nodrošina pilnu IntelliSense atbalstu (attēlā skatiet kodu, kas sākas ar “var qAV”). Kodu metrika (attēla apakšā) tiek aprēķināta tikai pārvaldītajam kodam.

Es arī atklāju, ka pārvaldītā koda metrika (iekļauta VSTS izstrādātājā un Team Suite) darbojās diezgan labi. Es neesmu pārliecināts, ka piekrītu metrikas aprēķināšanas veidam kodam, kas ģenerēts no dizaina virsmām, taču noteikti varu redzēt metrikas vispārējo lietderību, it īpaši saistībā ar komandas projektiem, kas tiek pārvaldīti ar TFS.

Pirms gadiem es izmantoju tādus rādītājus kā ciklomātiskā sarežģītība (lineāri neatkarīgu ceļu skaita mērījums caur programmas moduli), lai palīdzētu man vadīt lielu C projektu ar duci programmētāju. Es priecājos redzēt šo tehnoloģiju, kas ieviesta VS08 pārvaldītajam kodam.

Esmu vīlusies, ka koda metrika un koda atjaunošana nav pieejama nepārvaldītiem C ++ projektiem. No otras puses, C ++ projektos var izmantot ļoti jauku zvanu pārlūku: tas sniedz jums kompaktu pārskatu par citām funkcijām, kas izsauc noteiktu funkciju, un par kodu līnijām, kas veic zvanus.

Es priecājos, ka Visual Basic projektiem ir kodu metrika kopā ar neticami kodolīgu sintaksi, lielisku IntelliSense un daudziem koda fragmentiem. Esmu vīlusies, ka Visual Basic projektos nav koda atjaunošanas, lai gan šo funkcionalitāti var pievienot, izmantojot kādu no vairākiem trešo pušu spraudņiem.

Ar prieku ziņoju, ka vienības testēšana tagad ir Professional Edition iezīme. (Tā bija VST0 funkcija VS05.) Varat izveidot vienību testus un testa projektus C #, Visual Basic un pārvaldītajiem C ++ risinājumiem. To bija iespējams izdarīt pirms bezmaksas atvērtā pirmkoda programmas NUnit izmantošanas, taču tas ir mazliet jaukāk, ja vienības testa iespējas ir integrētas IDE.

IntelliSense for JavaScript bija viens no solītajiem uzlabojumiem VS08. Tas ir tur, bet par maksu: Lai gan atbalsts tam JavaScript veidam, ko izmanto ASP.Net AJAX un Silverlight lapu rakstīšanai, ir pievienots, atbalsts VBScript un Classic ASP rediģēšanai ir atcelts. Tā kā es joprojām uzturu 1999. gada vintage ASP vietni, es biju vairāk nekā nedaudz nokaitināts, atklājot, ka VS08 ar ASP lapām ir sliktāk nekā VS05 vai patiesi kā Visual InterDev 6. Microsoft apsver iespēju atjaunot šo funkcionalitāti servisa pakotnei līdz VS08. Tikmēr cilvēkiem, kuri joprojām uztur klasiskās ASP vietnes, nevajadzētu atteikties no esošajiem rīkiem.

WPF, Silverlight un Web 2.0

Kad esat instalējis Silverlight SDK un Silverlight Tools for VS08, VS08 atbalsta bagātīgu interneta lietojumprogrammu tehnoloģiju Silverlight, kas ietver WPF apakškopu. Man bija laba pieredze, izstrādājot Silverlight lietojumprogrammas ar VS08 beta versiju. (Par manu Silverlight pārskatu sk. "Microsoft Silverlight konkurē ar Flash, AJAX.")

Izņemot atteikto atbalstu VBScript un Classic ASP, Web lapas dizaina virsma VS08 ir labāka nekā VS05; tas ir ļoti līdzīgs Expression Web un lieliski atbalsta CSS. ASP.Net AJAX, Windows Communications Foundation un Windows Workflow Foundation dizaina virsmas un projekti, kas bija bezmaksas VS05 papildinājumi, ir pārvietoti uz pamata VS08 produktu.

Biroja un viedierīces mērķi

VS08 var izveidot pārvaldītu viedierīces projektu četrām mērķa platformām un divām .Net Compact Framework versijām C # un Visual Basic. Programmā C ++ VS08 var izveidot nepārvaldītus viedierīču projektus, izmantojot Win32, ATL (Active Template Library) un MFC (Microsoft Foundation Class) bibliotēkas; šī spēja agrāk bija atsevišķā Windows CE rīku komplektā.

Likmes un beigas

Microsoft SQL Server Compact 3.5 ir jauna lokāla datu bāze, kas ir pietiekami maza, lai to varētu izvietot viedierīcēs. Izstrādātāji to var izmantot gan atsevišķos, gan reizēm savienotos scenārijos. Ja lokālās datu bāzes kešatmiņā tiek izmantots SQL Server Compact, Microsoft Synchronization Services for ADO.Net rūpējas par periodisku sinhronizāciju starp vietējo Compact datu bāzi un attālo datu bāzi.

Ja tiek konstatēta Team Foundation Server instalēšana, Visual Studio var ar to integrēties. Tas ļauj programmētājam saņemt darba priekšmetus un veikt reģistrācijas, bet vadītājam - sagatavot pārskatus, piemēram, šeit parādītos.

Komandas sistēmai ir vairāki uzlabojumi. Viens liels TFS elements ir jauna komandas veidošanas sistēma; vēl viena ir piekļuve tīmeklim. Arhitektiem ir jauns sistēmu no augšas uz leju un arhitektūras lomu sistēma. Izstrādātājiem ir jauna kodu metrikas sistēma, kuru es iepriekš apspriedu, kā arī labāki kodu analīzes un veiktspējas rīki. DBA ir T-SQL kodu analīze, datu ģenerators un atjaunošanas rīki. Testētājiem ir labāki rīki un validācijas noteikumi, tostarp Test Load Agent.

Visual Studio darbojas aktīva neatkarīgu programmatūras piegādātāju ekosistēma. Lielākā daļa šo pārdevēju ražo spraudņus un vadīklas, kas uzlabo Visual Studio. Jauna Visual Studio apvalks ļauj šiem pārdevējiem piegādāt atsevišķas savu produktu versijas, kurām klientam nav nepieciešams iegādāties Visual Studio. Es atzinīgi vērtēju šo Microsoft soli: es domāju, ka tas padara ekosistēmu veselīgāku, jo tas ļauj ISV būt konkurētspējīgākam par salīdzinoši nelielām Microsoft izmaksām.

Kopumā Visual Studio 2008 ir jauninājums, kuru vēlēsies veikt lielākā daļa uz Microsoft vērsto izstrādes veikalu, lai attīstītu ar jaunām tehnoloģijām, piemēram, WPF, WCF un WF, kā arī jaunām platformām, piemēram, Windows Vista. Tomēr tas nav jauninājums, kas ir viegli izgatavojams pa daļām; Es ieteiktu lielākajai daļai veikalu jaunināt visus izstrādātājus projektā, tiklīdz pats projekts ir veiksmīgi jaunināts. Pēc manas pieredzes projektu jaunināšana no VS05 uz VS08 ir bijusi samērā nesāpīga, koda pārrakstīšanas veidā iesaistot ļoti maz.

Veikaliem, kas joprojām uztur Classic ASP vietnes, es iesaku instalēt VS08 blakus VS05, vismaz līdz brīdim, kad ir atjaunota Classic ASP un VBScript rediģēšanas funkcionalitāte. Veikaliem, kas joprojām izmanto Visual Studio .Net 2003 vai vecākas versijas, jo tiek uztvertas problēmas ar VS05, es iesaku nopietni novērtēt VS08.

Ar dažiem izņēmumiem jebkura Visual Studio līmeņa lietotājiem būs uzlabota 2008. gada versija. Tas ir spēcīgs jauninājums un stabils pamats nākotnes attīstībai.

Rezultātu karte Vērtība (10.0%) Spēja (30.0%) Izrāde (15.0%) Attīstības vienkāršība (30.0%) Dokumentācija (15.0%) Kopējais rādītājs (100%)
Microsoft Visual Studio 2008 Professional un Microsoft Visual Studio Team System 2008 Team Suite9.010.09.09.09.0 9.3

Copyright lv.verticalshadows.com 2024

$config[zx-auto] not found$config[zx-overlay] not found