BLOGas.lt
Sukurk savo BLOGą Kitas atsitiktinis BLOGas

Naujos C# 4.0 galimybės - 3 dalis

Parašė Sergejus | 2008-11-30 16:48

Pasibaigus abiems Lietuvos .NET vartotojų grupės susitikimams ir atšventęs savo gimtadienį, vėl galima grįžti prie naujų C# 4.0 galimybių apžvalgos. Šį kartą, kaip ir žadėjau, užbaigsiu pasakojimą apie C# dinaminius objektus.




Šiame pavyzdyje aš aprašysiu paprasčiausią dinaminį objektą, kuriam galima apibrėžti jo savybes. Norėdami aprašyti savo dinaminį objektą C# 4.0 - pirmiausia reikia paveldėti iš DynamicObject objekto, kuris priklauso System.Dynamic vardų sričiai (jeigu norėsite išbandyti šį pavyzdį su pirma Visual Studio 2010 CTP versija, reikės papildomai parsisiųsti šią klasę). Paprastumo dėlei, visas savybes ir jų reikšmes aš saugosiu tiesiog Dictionary tipo objekte:



Atkreipkite dėmesį, kad norėdamas įtakoti savybių reikšmių gavimą bei priskirimą, aš perrašiau du DynamicObject metodus: GetMember ir SetMember. Tai reiškia, kad bandant mūsų DemoObject bet kuriai savybei priskirti reikšmę ar ją gauti, bus kviečiama aprašytoji logika. Esant reikalui, mes galėtume net įtakoti metodų aprašus bei kvietinius perrašant metodus Invoke ir InvokeMember. Paskutinė pastaba – kadangi dinaminis objektas irgi yra Object tipo, tai mes galime perrašyti standartinį ToString() metodą. Mūsų atveju, ToString() atspausdins visas objekto savybes ir jų reiškmes.




Aprašytos klasės panaudojimas galėtų atrodyti taip:



Pirma mes sukuriame dinaminį DemoObject objektą (raktažodis dynamic šiuo atveju yra būtinas), o vėliau aprašome reikalingas savybes. WriteLine metodas šiuo atveju atspausdins tokią informaciją:



Kas įdomiausia, toks dinaminis C# objektas gali būti tiesiogiai panaudotas iš dinaminių kalbų! Bet dar kartą noriu priminti, dinaminius objektus reikia naudoti tik ten, kur jų tikrai reikia…

Rodyk draugams

Mintys pasibaigus VORT-EX…

Parašė Sergejus | 2008-11-20 23:11

Kaip žinia, pirmadienį ir antradienį vyko pirmoji virtuali konferencija Centrinėje ir Rytų Europoje – VORT-EX. Pasižiūrėjus keletą pristatymų kilo tokios mintys:




  • Virtualių konferencijų pravedimo principas dar nėra iki galo išdirbtas;

  • Prasta garso kokybė ir galimybė įsiterpti į pristatymą trečioms šalims;

  • Ne itin geri pranešėjai;

  • Atmetus galimybę tiesiogiai užduotį klausimą – turinio kokybė žymiai geresnė PDC įrašuose.



Tikiuosi kitais metais organizatoriai pasimokys iš savo klaidų ir surengs tikrai vertą dėmesio renginį…

Rodyk draugams

Naujos C# 4.0 galimybės - 2 dalis

Parašė Sergejus | 2008-11-20 22:52

Pirmoje dalyje aš trumpai aprašiau C# 4.0 dinamines savybes ir naują raktažodį dynamic. Pirmą kartą pamačius šią galimybę, man, kaip ir daugeliui skaitytojų, kilo klausimas:  dinaminės kalbos nepalaiko IntelliSense, klaidas galime aptikti tik vykdymo metu ir turi nemažai kitų “neigiamų” savybių – kam viso šito reikia C#?


Trumpai pagalvojus pasirodo, kad kartais mes nors ir rašome statinį kodą, bet jis pagal prigimtį yra dinaminis: mes sužinome apie klaidas, objekto tipą ir jo meta informaciją tik vykdymo metu. Tai visada jautiesi programuojant COM objektus (geriausias pavyzdys Office InterOp), iš dalies XML. Paskutiniu metu paplitus Silverlight, vis daugiau žmonių kviečia JavaScript iš Silveright. Nu ir kaip minėjau, jau kurį laiką egzistuoja tokios dinaminės .NET kalbos kaip IronRuby ir IronPython.




Aš ilgai galvojau kokį pavyzdį pateikti ir apsistojau ties IronPython metodo kvietimo iš C#. Tarkime mes turime IronPython metodą Testing, kuris priima kaip argumentą kalbos pavadinimą ir grąžina pranešimą „Testuojame {kalbos pavadinimas} !“. Šį metodą mes aprašome faile IPyClass.py, o jo kodas atrodo taip:



Tam tikras suderinamumo lygis tarp IronPython ir C# egzistuoja jau dabar, todėl mes galime iškviesti metodą Testing ir gauti grąžinamą tekstą taip:



Pirmosios dvi eilutės yra standartinis DLR kodas – sukuriama vykdymo aplinka ir pakraunami išeities tekstai. Toliau mes aprašome delegatą, kuris ir bus atsakingas už metodo Testing iškvietimą bei rezultato apdorojimą. Kaip matyti, nors mes ir naudojame statinį C#, bet jeigu metodas Testing neegzistuoja arba jo signatūra yra ne tokia kaip nurodyta – klaidą gausime tik programos vykdymo metu. Su C# 4.0 tą patį kodą galima perrašyti taip:



Vietoje to, kad bandyti pritaikyti dinaminį metodą statinei kalbai, mes tiesiog kviečiame šį metodą.



Ką aš labiausiai noriu pabrėžti, C# 4.0 dinaminės galimybės turi būti naudojamos TIK ten, kur vyksta dinaminis darbas su objektais ar resursais. Visais kitais atvejais BŪTINAI naudokite tradicinį statinį C#!



Kitoje dalyje aš užbaigsiu šnekėti apie dinamines C# 4.0 savybes parodant, kaip pačiame C# galima aprašyti dinaminę klasę.

Rodyk draugams

VORT-EX – pirmoji virtuali konferencija Centrinėje ir Rytų Europoje

Parašė Sergejus | 2008-11-17 23:44

Antradienį ir trečiadienį (lapkričio 18, 19 dienomis), vyks pirmoji virtuali konferencija Centrinėje ir Rytų Europoje VORT-EX (Virtual Online Remix - Total Experience). Kaip ir seka iš pavaidnimo, tai yra gerai žinomų MIX ir REMIX renginių virtualus analogas. Transliacijos prasideda 15 val. Lietuvos laiku, o galima jas žiūrėti tiesiogiai oficialiame puslapyje. Visi pristatymai yra suskirstyti į 3 kategorijas:


















































1-oji diena
15:00 16:00 17:00 18:00 19:00
S+S: The Big Picture
John Richards, Director WL Platform, MS
S+S: Infrastructure for Hosters
Robert A. Cameron, Developer Evangelist, MS
Business Opportunities in the S+S world
Dénes Csiszár, Business Development Consultant, MS
S+S: Advertising & Monetization 1
Erynn Petersen, Advertising Evangelist, MS

Keynote:


S+S for Tomorrow: Design is the competitive advantage


Surya Vanka

Media Convergence
Paul Dawson, Conchango
Beauty and the Geek - the perfect blend of left brain and right brain Felix Corke and Richard Griffin New design on the home
Richard Banks, Interaction Designer, Microsoft Corporation
How can WPF and Silverlight help in improving the UX: About adaptive UX and more
Dr. Gil Hupert-Graff
Developing with Live Platform
Angus Logan, Senior Technical Product Manager, MS
Building rich desktop Applications with WPF
Michael Koester, Designer Marketing Manager, MS
Enabling Cool Silverlight 2 Experiences, Part 1
Mark Rideout
Enabling Cool Silverlight 2 Experiences, Part 2
Mark Rideout
2-oji diena
15:00 16:00 17:00 18:00
Digital Marketing: Beyond Ads and the Web
Jamey Tisdale, Sr. Product Marketing Manager, MS
S+S: Advertising & Monetization 2
Erynn Petersen, Addvertising Evangelist, MS
SEO: Make the difference
Frank Gosch, Program Manager, MS
Blog Marketing
“The Blue Monster”
Hugh MacLeod, Senior UI Consultant, Ph.D. in Cognitive Psychology
Virgins, Spaceships & Total Experience Design
Paul Dawson, Conchango
Rich Media in Silverlight Applications for Mobile Devices
Larry Olsen, Program Manager, MS
Creating Silverlight 2 Experiences with Expression Studio 2
Arturo Toledo, UX Technical Product Manager, MS
Microsoft Expression Web 2: From Comp, to CSS, to Code.
Tyler Simpson, Development Manager, and Nishant Kothary, Technical Evangelist, MS
PHP on Windows is not an Oxymoron
Joe Stagner, Sr. Program Manager, MS
Building Silverlight Applications for Mobile Devices
Giorgio Sardo, User Experience Consultant, MS UK
.NET: XNA - .NET for the Xbox 360!
Chad Z. Hower a.k.a. “Kudzu”, Microsoft Regional Director
The World of Expression
Michael Koester, Designer Marketing Manager, MS

Pasižiūrėsime kas išeis…

Rodyk draugams

Atnaujinta informacija dėl grupių susitikimų

Parašė Sergejus | 2008-11-17 15:29


Grįžęs iš Barselonos ir baigęs dėlioti visus organizacinius dalykus, skelbiu patikslintą informaciją dėl vartotojų grupių susitikimų Vilniuje ir Kaune.


SVARBU! Visi renginiai yra atviri ir visiškai nemokami!


Susitikimas Vilniuje vyks lapkričio 25, Reval Hotel Lietuva viešbutyje. Dienotvarkė:



  • 17:30 – 18:20 The World of Expression (Expression Design, Expression Blend, WPF), Michael Koester, Vokietija
  • 18:20 – 18:30 Pertrauka
  • 18:30 – 19:20 Designing Silverlight Applications, Michael Koester, Vokietija
  • 19:20 – 19:30 Pertrauka
  • 19:30 – 20:00 Įspūdžiai iš Redmondo, klausimai – atsakymai, Sergejus Barinovas
  • 20:00 –         Neformalus bendravimas prie alaus ir biliardo ;)

Susitikimas Kaune vyks lapkričio 26, Reval Hotel Neris viešbutyje. Dienotvarkė:


  • 17:30 – 17:35 Atidarymo žodis
  • 17:35 – 18:20 The World of Expression (Expression Design, Expression Blend, WPF), Michael Koester, Vokietija
  • 18:20 – 18:30 Pertrauka
  • 18:30 – 19:20 Designing Silverlight Applications, Michael Koester, Vokietija
  • 19:20 – 19:30 Pertrauka
  • 19:30 – 20:00 Įspūdžiai iš Redmondo, klausimai – atsakymai, Sergejus Barinovas
  • 20:00 –         Neformalus bendravimas prie … (staigmena) ;)

Primenu, registracija Vilniuje vyskta įprastu būdu, o Kaune - el. paštu .

Rodyk draugams

TechEd Developers - 5 diena

Parašė Sergejus | 2008-11-15 15:23

Penktadienis – paskutinė TechEd Developers diena. Dėl šios priežasties tiek klausytojai yra atsipalaidavę, tiek ir dėstytojai. Pirmojo pristatymo „Enterprise Library 4.0 – Now with More Peace, Love and Rock-n-Roll“ metu buvo aptartos Enterprise Library 4.0 ir 4.1 naujovės, parodyti skirtingų aplikacijų blokai bei aptarti planai Enterprise Library 5.0. Pagrindinės Enterprise Library 4.x naujovės:


  • Priklausomybės injekcijos konteineris Unity;

  • WMI (Windows Management Instrumentation) 2 palaikymas;

  • Pagerinta greitaveika;

  • Galimybė kartu su Enterprise Library naudoti trečių šalių kešavimo karkasus (pvz., NCache);

  • Sukurtas unifikuotas būdas kurti skirtingų aplikacijų blokų objektus Unity pagalba.



Taip pat buvo anonsuota, kad 2009 metų vasarį pasirodys priklausomybių injekcijų derintojas bei Unity galės dribti su Silverlight. Pagrindinis 5 versijos akcentas bus egzistuojančių blokų ir jų dizaino pervertinimas bei Enterprise Library integracijų paketų, skirtu ASP.NET, WCF, Sharepoint ir t.t., sukūrimas. Po sesijos pavyko pašnekėti su pranešėju, kuris atsako už Enterprise Library funkcionalumo planavimą ir išsakyti tam tikrus pageidavimus dėl Unity dizainerio ir panašių dalykų. Tikėkimės į tai bus atsižvelgta…



Antras pristatymas į kurį nuėjau, buvo „Beginning Developing Applications using Windows Azure“. Jo metu demonstravo, kaip rašyti paprasčiausius servisus skirtus Windows Azure. Aš planuoju parašyti kelis straipsnius iš Windows Azure ir jo programavimo (tačiau tai tikriausiai bus tik po C# 4.0 ir Visual Studio 2010 apžvalgų).



Paskutinė mano sesija TechEd Developers 2008 buvo „Microsoft Visual Studio 10: Easing ASP.NET Web Deployment“. Jos metu buvo pasakojama apie naują Web Deployement projekto tipą, leisiantį žymiai paprasčiau instaliuoti tiek pačia web aplikaciją, tiek jai reikalingus SQL skriptus. Dar viena įdomi Visual Studio 2010 naujovė - .config failų transformacijos. Jų pagalba priklausomai nuo pasirinkto kompiliavimo tipo (Debug, Releae, t.t.) bus atitinkamai modifikuojamas ir galutinis .config failas. Tai leis daug paprasčiau valdyti testavimo, gamybinės ir kitų aplinkų konfigūracijas.

Rodyk draugams

TechEd Developers - 4 diena

Parašė Sergejus | 2008-11-15 03:23

Ketvirtadienis prasidėjo nuo pristatymo „Microsoft SQL Server: Data-Driven Applications from Device to Cloud“. Jo metu buvo aptariamas viena ir Live Services sudedamųjų dalių – SQL Data Services. Tai galima įsivaizduoti kaip Internetu grįstą duomenų bazės servisą, pasiekiamą per REST, SOAP ir HTTP protokolus. Kaip ir visi Live servisai, SQL Data Services leidžia naudotis resursais, kurie yra debesyje bei įgalina žymiai geresnes sinchronizavimo galimybes. Toks privalumas turi ir savų trūkumų, pavyzdžiui, vienintelis dalykas, kuris šiuo metu palaikomas tai lentelės, kurios neturi nei indeksų, nei kitų duomenų bazėms būdingų dalykų. Šalia SQL Data Services buvo atnaujintas ir Sync Framework. Nuo šiol jis apima sinchronizaciją ne tik duomenų bazėse ir failų sistemose, bet ir Live Mesh, ADO.NET Data Services, SQL Data Services. Nuo savęs noriu pridėti, kad mintis yra gera, bet kol kas dar realizacija yra abejotina.



Antroji sesija buvo bendrinė – „Green Computing through Sharing“. Jos metu buvo šnekėta apie tai, kad kuo daugiau resursų yra dalinamasi, tuo ekologiškiau yra bei tuo daugiau pinigų yra taupoma. Pagrindinis akcentas buvo labiau išnaudoti virtualizavimo technologijas bei kurti naujos kartos duomenų centrus.



Trečiasis pristatymas, „Microsoft Silverlight 2 for Mobile: User Experience for Mobile Devices“, aptarė tam tikrąsias gerąsias praktikas ir sunkumus programuojant WPF aplikacijas mobiliems įrenginiams. Vienas iš tokių apribojimų – garsas. Silverlight 2 gali groti daug skirtingų formatų, bet mobilioji versija tai gali daryti tik tipams, kurie yra palaikomi iš Windows Media Player Mobile. Dar viena įdomi pastaba – nors skirtingų mobilių įrenginių ekrano dydis ir skiriasi, patartina projektuoti vartotojų sąsają taikant 240×320 taškų išraišką. Kadangi Silverlight Mobile atsirado iš Silverlight, tai leidžia pasinaudoti visais Visual Studio ir Expression Blend įrankių privalumais. Dar įdomi žinia - mobilioji Silverlight versija palaikoma ne tik Windows Mobile įrenginiuose, bet ir Nokia telefonuose.



Po aukščiau išvardintų paskaitų turėjome Microsoft Student Partner dalyvių susitikimą. Tai buvo puiki proga susitikti su geriausiais skirtingų šalių MSP!

Rodyk draugams

TechEd Developers - 3 diena

Parašė Sergejus | 2008-11-13 16:34

Štai ir trečioji diena TechEd Developers 2008. Diena prasidėjo nuo pristatymo „A Lap Around Cloud Services“. Jo metu buvo šnekama apie naują Windows Azure platformą, kurios pagrindą sudaro virtualių mašinų klasteriai Internete su automatine apkrovos pasiskirstymo galimybe. Jeigu tiksliau, tai Windows Server 2008 Hyper-V klasteriai su .NET Framework 3.5. Pagrindinis idėjos privalumas – mums nereikia galvoti nei apie aparatinę įrangą, nei apie programinę, įskaitant atnaujinimus. Norint padidinti naudojamų virtualių mašinų skaičių – užtenka kelių minučių ir aplikacijas automatiškai aptarnaus visi prieinami mūsų virtualūs serveriai. Tam kad vartotojų duomenis neprapultu serverio gedimo metu, Microsoft saugo tris duomenų replikas. Duomenų saugojimui Windows Azure naudoja tris primityvus: lenteles, didelius binarinius objektus (angl. Binary Large Object, BLOB) ir eiles. Visas konfigūravimas vyksta konfigūracijos failo pagalba. Pačios saugyklos pasiekiamos ADO.NET Data Services pagalba panaudojant REST interfeisą. Norint programuoti Windows Azure platformai, pirma reikia parsisiųsti Windows Azure SDK skirtą Visual Studio bei gauti priėjimą prie paties serviso. Šiuo metu Windows Azure leidžia vienam vartotojui saugoti iki 50 GB, bet buvo pabrėžta, kad tai tik laikinas apribojimas.



Kito pristatymo „Windows Workflow Foundation 4.0: A First Look“ metu, buvo pristatytos WF naujovės:




  • Iš esmės perdaryta architektūra ir supaprastinas API;

  • Tik XAML grįstos darbų sekos yra rekomenduojamas būdas sekoms aprašyti;

  • Naujas WPF sekų dizaineris;

  • Išplėsta bazinių veiklų biblioteka;

  • Ženkliai pagerinta integracija su WCF servisais;

  • Duomenų srauto valdymo supaprastinimas kintamųjų, argumentų bei išraiškų pagalba;

  • Naujas darbų sekos tipas Flowchart.



Trečioji sesija „Parallel Programming for Managed Developers with Next Version of Visual Studio“ buvo skirta naujai lygiagretaus programavimo bibliotekai aptarti. Pristatymo metu buvo pažymėta, kad geriausiai kai aplikacija naudoja ne iš anksto nusakytą gijų skaičių, bet tiek gijų, kiek branduolių turi kompiuteris. Nauja Task klasė, keičia gerai žinoma Thread klasę. Šalia standartinio Thread klasės funkcionalumo, naujoji klasė daug pagalbinių metodų skirtų supaprastinti gijų valdymą. Kita nauja klasė, Parallel, leidžia išlygiagretinti For ir Foreach ciklus. Šalia minėtos klasės, naujoje Visual Studio versijoje atsiras lygiagrečių gijų derintojas ir lygiagrečių gijų stekas, kurių pagalba gijų derinimas pasidaro kaip niekada patogus. Paskutinis dalykas aptartas šioje sesijoje – PLINQ (Parallel LINQ), kurio dėka bet kurios IEnumerable sekos LINQ apdorojimą galima automatiškai išlygiagretinti tiesiog iškvietus praplėtimo metodą AsParallel().



Paskutinis dienos pristatymas – „Deep Reflection: Optimization Techniques and Important APIs in Reflection 2.0 and 3.5“. Jo metu buvo parodytos tokios kodo generavimo technikos refleksijos pagalba kaip:




  • Tradicinė reflekcija;

  • CodeDOM;

  • Reflection.Emit;

  • Eilučių kompiliavimas.



Tiek šiam kartui!


Rodyk draugams

TechEd Developers - 2 diena

Parašė Sergejus | 2008-11-13 04:28

Antroji TechEd Developers diena buvo tikrai įdomi pagal sesijų turinį. Pirmoji sesiją, „A Frist Look at Oslo, Dublin and Forkflow Foundation 4.0“, kaip ir seka iš pavadinimo buvo skirta naujiems Microsoft produktams apžvelgti. Pristatymo pradžioje dar kartą buvo paminėti Workflow Foundation privalumai: ypač geras tinkamumas ilgai vykdančioms užduotims, deklaratyvus veiklų aprašymas ir veiklių išlygiagretinimas. Trumpai buvo aptartos ir pagrindinės WF naujienos (apie jas rašysiu kitoje dalyje).




Viena iš priežasčių, kodėl WF taip ir nepradėjo masiškai naudoti – talpinimo problemos skirtingose platformose: Windows Forms, ASP.NET, WCF ir t.t. Dėl šios priežasties šiuo metu kuriamas naujasis talpinimo servisas skirtas Windows Server 2008 kodiniu pavadinimu Dublin. Jo dėka galima bus ne tik paprasčiau talpinti darbų sekas ASP.NET aplikacijose ir WCF servisuose, bet ir padaryti darbų sekas pasiekiamas kaip WCF servisus. Šalia to su Dublin bus prieinami papildomi valdymo įrankiai (IIS priedai, PowerShell komandos) bei kiti  pagalbiniai servisai (pvz., žurnalizavimas, serviso būsenos stebėjimas ir pan.)




Paskutinė tema kuri trumpai buvo užkabinta – šiuo metu kuriama modeliavimo platforma kodiniu pavadinimu Oslo. Kadangi dar produktas yra labai ankstyvoje stadijoje, tai pasakė tik tiek, kad modeliavimui bus naudojama kalba „M“. Jos pagalba iš WF veiklų galima bus kurti verslo procesus, o pačios WF veiklos galės atlikti verslo operacijas WCF servisų pagalba. Ar jums tai neprimina į paslaugas orientuotą architektūrą (angl. SOA)?




„End-to-End Database Development using VSTS 2008 Database Edition“ – antrasis pristatymas kuriame dalyvavau. Jo metu buvo aptariami pagrindiniai šios Visual Studio versijos privalumai:





  • Duomenų bazės objektų versijavimas;

  • SQL skriptų generavimas pagal duomenų bazės schemą;

  • Švaraus instaliavimo ir atnaujinimo SQL skriptų generavimas;

  • Duomenų bazės unit testavimas ir automatinis duomenų generavimas;

  • Integravimas su TFS Build;

  • Statinė T-SQL analizė (prieinama tik su atnaujinimu VSTS 2008 Database Edition GDR);

  • Naujasis duomenų bazių API, leisiantis ateinančiose Visual Studio versijose naudoti ne tik SQL Server, bet ir kitų gamintojų duomenų bazes (prieinama tik su atnaujinimu VSTS 2008 Database Edition GDR).



Kita sesija vadinosi „Designing for Testability: Bridging the Gap between Design and Testing in Object Oriented Software“. Jos metu buvo šnekėta apie projektavimo principus, kurie įgalina gerą sistemos testuojamumą. Pagrindiniai principai, kurie buvo išvardinti:





  • Testų vykdymo eiliškumas neturi būti svarbus;

  • Testai neturi reikalauti išorinio konfigūravimo;

  • Projektuojamos bibliotekos turi būti grįstos interfeisais;

  • Priklausomybės injekcijos konteinerių panaudojimas;

  • Konfigūracijos nuskaitymas per virtualius metodus, kad testavimo metu juos būtų galima perrašyti;

  • Vengti singleton objektų;

  • Vengti DoAll() metodų, t.y. daug atsakomybių turinčių metodų.

Ši sesija parodė, kad visos mano pastangos gerinti testuojamumą vystosi teisinga kryptimi.




Paskutinis pristatymas kuriame dalyvavau buvo „ASP.NET MVC Practices“. Jo metu akcentavo tokių daugeliui žinomų MVC komponentų kaip kontroleriai, filtrai, modelių susiejimas ir validavimas, MVC elementai, jQuery ir AJAX, panaudojimą.

Rodyk draugams

TechEd Developers - 1 diena

Parašė Sergejus | 2008-11-11 16:27

Štai ir pasibaigė pirmoji TechEd Developers 2008 diena. Pagrindinio pranešimo metu, kaip ir galima tikėtis, daugiausiai laiko buvo skirta Visual Studio 2010 apžvalgai. Iš pagrindinių naujovių (apie kurias ateityje rašysiu detaliau) buvo paminėti:




  • Rinkinių (angl. assembly) priklausomybių grafo braižymas (leidžia vaizdžiai matyti priklausomybes tarp rinkinių ir jų sukibimą);

  • Sekų diagramų braižymas (leidžia atvaizduoti metodų iškvietimus sekų diagramos pagalba);

  • Naujasis Visual Studio teksto redaktorius, paremtas WPF (su visais iš čia išplaukiančiais vizualizavimo privalumais);

  • Kodo paruoštukai (angl. code snippets) skirti ASP.NET ir HTML;

  • Naujasis testų planavimo ir valdymo įrankis Test Activity Center, kurio pagalba galima bus net įrašyti klaidos atkartojimo žingsnius į video failą;

  • Patobulinimai skirti paprastesniam web aplikacijos publikavimui;

  • Pagerėjusi integracija su SharePoint.



Antra sesija, kurioje man teko dalyvauti, vadinosi „.NET Framework: Application Lifecycle Best Practices“ ir buvo skirta programų instaliavimo ir atnaujinimo gerosioms praktikoms aptarti. Pristatymo metu buvo kalbėta apie skirtingas .NET Framework instaliavimo galimybes (įskaitant su .NET Framework 3.5 SP1 atsiradusią Client Profile galimybę). Taip pat buvo minima versijų susiejimo technika, kuri leidžia atnaujinus bibliotekos versiją, tarkim iš 1.0.0.0 į 1.0.0.5, visoms programoms kurioms reikalinga senoji versija automatiškai naudoti naujesnę. Pabaigoje buvo aptarti NGEN (Native Image Generator) optimizavimo privalumai ir trūkumai.



Paskutinė sesija kuria pasirinkau, buvo iš dinaminių kalbų: „Dynamic in .NET: The Iron Languages and More“. Jos metu buvo trumpai aptartas DLR (Dynamic Language Runtime), jo sudedamosios dalis (dynamic dispatch, expression trees v2, call site caching). Taip pat buvo anonsuota, kad DLR oficialiai taps .NET Framework 4.0 dalimi. Po DLR aptarimo buvo parodyti pavyzdžiai, kartu panaudojant C# 4.0, IronRuby ir IronPython. Paskutinės dvi .NET dinaminės kalbos darosi vis brandesnės ir, kaip buvo pasakyta, iki metų pabaigos turi pasirodyti IronPython Studio ir IronRuby Studio – nemokami Visual Studio analogai specialiai pritaikyti minėtoms kalboms.



Tiek šiai dienai, ir laukite naujienų iš antros TechEd Developers konferencijos dienos!

Rodyk draugams