Nov 16 2008
Tech-Ed’i märkmed I
Saabusin just tagasi Barcelonast Tech-Ed EMEA Developers konverentsilt, mis nägi välja umbes nagu ülaltoodud pilt. Barcelona kohta võib öelda nii palju, et homseks saadakse ka selle hotelli internetiühendus ilmselt korda, kus ma peatusin (lubati ju!), ja et mis iganes härra Gaudit mõjutas, oli tegemist millegi väga potentsega.
Aga nüüd teemast. Mitmetes ettekannetes oli muidugi ka asju, mida ennegi siit-sealt nähtud ja kuuldud, aga organiseeritud kujul info edastamine on alati abiks.
Järgnevalt minu memory dump sellest, mis mulle päev hiljem veel meelde jäänud:
Arendusprotsess
Stephanie Saad, kes on muidu ka überlahe tädi, rääkis agile developmentist Visual Studio kontekstis. Me kõik teame üht-teist agile developmentist ja Visual Studio uutest võimalustest, aga paljud neist on omavahel üksüheses vastavuses, ehk VS featured on ehitatud spetsiifiliselt agile metoodikate toetamiseks.
Siin pildil on peamiste agile põhimõtete ülevaade:
VS toetab neid näiteks järgmiselt:
- Test-driven development/unit tests - hea ülevaade siin: http://weblogs.asp.net/stephenwalther/archive/2008/03/19/tdd-test-driven-development-with-visual-studio-2008-unit-tests.aspx
- Refactoring – mitmed VS IDEsse ehitatud abivahendid. Muuseas, VS 2008 refaktoreerimine laseb näiteks ka andmebaasi stored procedure’e refaktoreerida, ümber nimetada ja neile automaatselt unit teste genereerida!
- Continuous build/continuous integration – VS Team System toetab: http://msdn.microsoft.com/en-us/library/ms364045.aspx
- Transparency – Team Foundation Server laseb ehitada kõikvõimalikke päringuid ja vaateid arendusprotsessile (nt iteration backlog, burndown, mitmesugused bugide statistika vaated, KPId). Lisaks laseb Code Metrics (http://www.vitalygorn.com/blog/post/2007/11/Code-Metrics-in-Visual-Studio-2008.aspx) vaadata, milline koht meie koodis on kõige keerulisem ning vajab seega ilmselt rohkemat unit testimist.
- Transparency/unit testing – Team System laseb seada checkin policy, mis kohustab inimesi sooritama nt koodi staatilist analüüsi või koostama unit teste, enne kui asi valmis olevaks kuulutatakse.
Andmebaasid
Noppeid SQL 2008 uute võimaluste teemal:
- Intellisense ja parem debugimise support.
- MERGE käsk, mis töötab vastavalt vajadusele nagu INSERT, UPDATE või DELETE
- Tabelitüüpi parameetrid
- Change tracking – tabelitel ja ridadel oleks nüüd nagu versiooninumbrid
- Suurema täpsusega date/time andmetüübid
- HierarchyId andmetüüp hierarhiliste andmete hoidmiseks
- Andmetüübid geograafiliste ja geomeetriliste andmete hoidmiseks (spatial data)
SharePoint
MOSS 2007 SP2 tuleb välja 2009 kevadeks. Minu jaoks üks olulisemaid parandusi on automaatne SQLi indeksite rebuildimine, mis aita ära hoida SP saitide “hapuks minekut”, kus kestva töö järel SP päringute jõudlus degradeeruma kipub. Olen seda situatsiooni ise ka mitme kliendi juures täheldanud. Täpsemat infot siit: http://blogs.msdn.com/sharepoint/archive/2008/10/24/prepare-for-the-upcoming-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0-service-pack-2.aspx
Juba praegu on olemas Visual Studio extensions for SharePoint (http://www.microsoft.com/downloads/details.aspx?FamilyID=3E1DCCCD-1CCA-433A-BB4D-97B96BF7AB63&displaylang=en). Järgmises Visual Studios (VS 2010) on juba sisse ehitatud vahendid SharePointi serveritega töötamiseks – samamoodi nagu praegu on VSil sisseehitatud vahnedid SQL Serveriga integratsiooniks.
Põhiliseks tulevikusuunaks on siiski SharePoint online, mis toetab pea kõiki võimalusi, mis kohapeal paigaldatud SharePoint: http://www.microsoft.com/online/sharepoint-online.mspx
Muuseas, abiks ressurss nii algajale kui ka kogenud SP arendajale on http://www.microsoft.com/click/SharePointDeveloper/
Jätkub…