340 likes | 486 Views
Kaj je novega v Visual Studiu 2008?. { Andrej Tozon, ANT Andrej Tozon s.p. }. Vsebina. Različice in namestitev Podpora novim tehnologijam Novosti IDE Razvoj namiznih rešitev Razvoj spletnih rešitev Novosti v programskih jezikih Delo s podatki Drugo. Različice.
E N D
Kaj je novega v Visual Studiu 2008? {Andrej Tozon, ANT Andrej Tozon s.p.}
Vsebina • Različice in namestitev • Podpora novim tehnologijam • Novosti IDE • Razvoj namiznih rešitev • Razvoj spletnih rešitev • Novosti v programskih jezikih • Delo s podatki • Drugo
Različice • Visual Studio 2008 Express Editions • C#, VisualBasic, C++, WebDeveloper • Visual Studio 2008 Standard Edition • Visual Studio 2008 Professional Edition • Visual Studio Team System 2008 • Team Suite, Arch. Ed., Dev.Ed., Test Ed., Database Ed., Team Foundation Server, Test Load Agent • Visual Studio 2008 Shell
“Multitargeting” • Projektlahkociljapoljubno različico ogrodja • .NET Framework 2.0 [Visual Studio 2005] • .NET Framework 3.0 [Windows Vista] • .NET Framework 3.5 [Visual Studio 2008]
Ogrodje .NET 3.5 • Ostalo .NET 3.5 • AJAX • LINQ • WF .NET 3.0 • CardSpace • WCF • WPF .NET 2.0 • CLR • Windows Forms • ASP.NET • Spletne storitve
“Multitargeting” • Projektlahkociljapoljubno različico ogrodja • .NET Framework 2.0 [Visual Studio 2005] • .NET Framework 3.0 [Windows Vista] • .NET Framework 3.5 [Visual Studio 2008] • Menjava ciljne različice je na voljo v vsakem trenutku • Omogočene so samo funkcionalnosti v ciljnem ogrodju
VS2008 in Windows Vista • Spoštuje upravljavca uporabniških računov • Deluje z običajnim uporabniškim računom • Po potrebi ponoven zagon pod skrbniškim računom • Prilagajanje izbrani temi • Uporaba sistemskih pogovornih oken in kontrolnikov (drevesni seznam) • PodporazaRestartManager
Tehnologije .NET 3.0 • Windows PresentationFoundation • Nov oblikovalec in urejevalnik XAML • Povezava z zunanjimi orodji (ExpressionBlend) • Povezovanje z Windows Forms • Windows CommunicationFoundation • Orodje za urejanje nastavitev in testiranje • Windows WorkflowFoundation • Nove predloge, podpora za WCF
Razvoj spletnih rešitev • Izboljšano orodje za oblikovanje • Vgnezdene predloge • Močna podpora oblikovanju s CSS • WebApplication Project se je vrnil • ASP.NETAjax je vključen v namestitev • 3 novi kontrolniki • LinqDataSource, ListView, DataPager • Intellisense za JavaScript • RazhroščevanjeJavaScript
Demo • Visual Studio IDE • Razvoj spletnih rešitev
Novosti v programskih jezikih • Samodejne lastnosti • Objektni inicializatorji • Inicializatorji zbirk • Sklepanje o podatkovnem tipu • Anonimni tipi • Izrazi lambda • Delne metode • Ohlapni delegati • Razširitvene metode
Samodejne lastnosti publicclassPerson { • publicstringName { get; set;} • publicstringLastName { get; set;} } publicclassPerson { publicstringname; publicstringlastName; publicstring Name { get{ returnname; } set { name =value; } } publicstringLastName { get { returnlastName; } set { lastName = value; } } }
Objektni inicalizatorji Personperson = newPerson(); person.Name = "Janez"; person.LastName = "Novak"; Personperson = newPerson() { • Name = "Janez", LastName = "Novak" }
Sklepanje o podatkovnem tipu varnumber = 100; vartext = "HelloWorld!"; Dim number= 100 Dim text="Hello World" C# intnumber = 100; stringtext = "HelloWorld!"; VB Dim numberAs Integer = 100 Dim textAs String="Hello World"
Novosti v programskih jezikih • Samodejne lastnosti • Objektni inicializatorji • Inicializatorji zbirk • Sklepanje o podatkovnem tipu • Anonimni tipi • Izrazi lambda • Delne metode • Ohlapni delegati • Razširitvene metode
LINQ • LanguageINtegrationQuery • Enotna sintaksa za poizvedbe nad zbirkami • Implementacije • LINQ to Objects • LINQ to XML • LINQ to DataSet • LINQ to SQL • LINQ to SharePoint, Flickr, Amazon, …
LINQ to SQL • Orodjezaobjektno-relacijskepreslikave
DataSet • DataTable |TableAdapter • Hierarhične posodobitve povezanih tabel tableAdapterManager.Update() • Posodobi vse tabele v DataSetu… • … V pravilnem vrstnem redu… • … Zavito v transakcijo.
Sinhronizacijske storitve ADO.NET • Podpora občasno povezanim scenarijem • Predpomnenje podatkov na odjemalcu • SQL Server Compact • Obojestranska sinhronizacija med podatkovnim strežnikom in lokalno bazo • Nadgradnja obstoječega modela ADO.NET • Bogat nabor programskih objektov • Sledenje spremembam, inkrementalne posodobitve tabel
Odjemalske aplikacijske storitve • Poznamo jih iz ASP.NET 2.0... • ... uporabljali jih bomo lahko tudi v rešitvah Windows Forms, WPF in ASP.NET AJAX • Centralizirano podatki o članstvu, uporabniških vlogah in profilih • Dostop preko spletnih storitev • Podpora nepovezanemu načinu dela • SQL Server Compact
Razhroščevanje • Razhroščevanje z možnostjo vpogleda v izvorno kodo ogrodja .NET! • Koračni sprehod skozi izvorno kodo • Prenos izvorne kode z Microsoftovih strežnikov • Vključeni komentarji • Večnitno razhroščevanje • Pregled nad trenutno lokacijo vseh izvajanih niti • Kategorije in označevanje niti • Poimenovanje niti olajša sledenje pri razhroščevanju
Razhroščevanje • Razhroščevanje XSLT • Windows Forms: White ScreenofDarn
Razvoj za Office 2007 • Orodja VSTO integrirana v Visual Studio 2008 • Podpora za Office 2003 in 2007 • Posebni oblikovalci za razširitev orodnih trakov in pripravo opravilnih plošč • Vsebinski kontrolniki in podatkovno povezovanje • Razvoj vtičev na nivoju dokumentov • Razvoj delovnih tokov za SharePoint Server
Visual Studio Team System • Analiza kode – Codemetrics • Primerjava rezultatov izvajanj • Izvajanje testov na nivoju metode • TFS: Podpora za SharePoint 2007 • Primerjava imenikov • Podpora kontinuirani integraciji • VSTS Web Access
Vpeljava – Clickonce • Izboljšana podpora drugim brskalnikom (FireFox) • Dodana podpora rešitvam VSTO (MS Office) in WPF (tudi WPF BrowserApplication) • Zagon rešitve preko asociiranega tipa datoteke • Podpisovanje aplikacijskih manifestov z imenom končne stranke • Lokacija za namestitev ni več nujno zapečatena
VB – neposredni XML PublicSubDodajDogodek(ByValdatumDogodkaAs Date,ByValnaslovDogodka As String,ByVallokacijaDogodka As String) Dim xml =<dogodki xmlns="http://www.microsoft.si/dogodki"> <dogodek datum=<%=datumDogodka %>> <naslov><%=naslovDogodka%></naslov> <lokacija><%=lokacijaDogodka%></lokacija> </dogodek > </dogodki> EndSub
Ostalo • C++ • Podpora za Windows Visto • Game Developers Kit • Mobilne naprave • Testiranje enot za mobilne naprave • Novi emulatorji • LINQ, WCF, … • Device ConfigurationManager
Več informacij • Visual Studio 2008 Training Kit • 5-dnevno šolanje • 28 predstavitev + 20 vaj + 20 demov = 120 MB • WPF / WCF / WF / CardSpace • Silverlight / ASP.NETAjax • C# 3.0 / VB 9 / LINQ • .NET CF 3.5 / VSTO 3.0 / VSTS / TFS • http://go.microsoft.com/?linkid=7602397
Več informacij • http://msdn.microsoft.com/visualstudio/ • http://forums.microsoft.com/msdn/ • http://www.slodug.si/ • http://tozon.info/blogs/andrej/ • mailto:andrej@tozon.info