Full fart på bloggen

november 7, 2006

Magnus bloggar på Tech-ed

Här sitter vi och skriver i vår blogg, det mobila kontoret är en verklighet 😉

Snart skall vi in på nästa session, Jag skall gå på ASP.NET Developer and Designer AJAX Bliss with Visual Studio and Expression, Henrik skall på Intoduction to Agile methodologies and Concepts, Visst låter det kul!

Introduction to Agile Methodologies and Concepts

november 7, 2006

Agile är ett koncept som har två huvudegenskaper, den är anpassningsbar och människoorienterad. Under flaggan Agile finns det flera olika metodiker där de två som gicks igenom på sessionen var Scrum och XP (eXtreme Programming). Båda dessa metodiker bygger på några dessa principer:

  • Korta livscyklar
  • Kunden gör prioriteringen
  • Hela temat gör tillsammans tidsuppskattningen
  • Klara och enkla hjälpmedel, t.ex. blädderblock och minimerad dokumentering
  • Dagliga uppföljningsmöten
  • Anpassningsbar process

Det är viktigt att komma tänka på att Agile inte är något magiskt som kommer lösa alla problem för alla företag. Det är ett koncept som kan hjälpa i projektutveckling och det är inget som måste införas allt på en gång utan man kan plocka valda delar och börja applicera dessa. Det är heller inte så att Scrum eller XP är den rätta metoden utan bäst resultat får man om man tar lite från båda och anpassar det till det som fungerar bäst för just det projektet man arbetar i.

Jag tycker att konceptet och metoderna verkar intressanta för oss att titta på även om vi oftast inte jobbar med kunder på det sättet som metoderna beskriver, vi har inte en kund vi har flera hundra eller flera miljoner beroende på vilket projekt vi gör. Jag gillade också tanken med parprogrammering eftersom vi ofta har problem med att enbart en person har all kunskap.

Developing Rich Web Applications with ASP.NET AJAX

november 7, 2006

AJAX

Första sessionen idag gick både Magnus och jag på eftersom ämnet berör båda våra expertområden och det sesssionen visade sig innehålla ganska intressanta delar, dock med en relativt tråkig föreläsare så vi kunde tyvärr inte njuta till 100 %. Microsoft har fattat det här med Web 2.0 och bygger in komplett AJAX-stöd i senaste Visual studio och ASP.NET 2.0, dock så måste man använda framework 3.0 för att få tillgång till alla funktioner. Kort beskrivning av AJAX är att man istället för att rendera om hela sidan så renderar man om endast en del av sidan där det behövs. Detta gör att det blir mycket mindre för clienten att uppdatera och att webbsidorna blir mycket smidigare. Då denna funktion är inbyggd i VS 2005 så blir utvecklandet mycket enkelt OM man vill använda MS standardkontroller, dock verkar det som man har mycket bättre möjligheter att styla upp sidorna själv med css än man haft innan.

I grunden är det ganska enkelt, markera vilken del av sidan du vill ska vara möjlig att uppdatera med AJAX och sedan uppdaterar du endast denna del genom att prata med den i code-behind-delen. De delar som vi inte sett innan som verkar väldigt intressanta är att det finns inbyggt stöd för att spara vad användaren gör i cookie, databas eller AD och detta gör användaren kan få upp exakt vad den jobbade med innan de stängde ner sidan nästa gång de loggar in på den. Här ser vi ett väldigt intressant användningsområde i Isidor då användarna förlorar information de skrivit om de råkar klicka på back-knappen eller om någon råkar 😉 starta om IIS’en.

Keynote. Launch: Windows Vista, the Office System and Ajax

november 7, 2006

Dagen börjar med en keynote, d.v.s en föreläsning för alla som kommit till tech-ed, vilket är ca 4000 personer. Årets keynote fokuserade på lanseringen av Vista, Office, Exchange och SharePoint Server och möjligheterna som finns i dessa verktyg. Innan verktygen började demonstreras så berättade vice VD på Microsoft om en tävling för skolungdomar som hålls varje år vid namn Imagine där nästa års final kommer vara i Seoul, Korea.

Han berättade också om en flicka på 10 år som han träffade förra året i Pakistan eftersom hon då hade tagit certifikat i .Net programmering. Nu ett år senare har hon också tagit certifikat i C# och hon fick komma med på scen och demonstera en liten kalkylator-applikation hon gjort.

När det gäller demonstrationerna av de olika systemen så var det självklart imponerande på vilket sätt de kommunicerade med varandra, men annars så var det ärligt talat inte så imponerande. De sakerna som demonstreades var en webbsida för klädförsäljning där man kunde dra och släppa kläder på en modell som man sedan kunde få att snurra och på det sättet se hur kläderna rörde sig när modellen rörde sig. Wow kan man tycka, men vi frågade oss vad användningsområdet fanns och om man verkligen vill ha det så, men vi kanske bara är två tråkiga utvecklare som tänker mer på prestanda än design 😉

Kontinental frukost

november 7, 2006

Snygga frukostkillar Nyttig frukost

Njuter av hotel Turin´s frukost och är snart redo för att åka tunnelbanan till Konferensområdet.

Slappa efter en lång dag

november 6, 2006

Då har vi precis avslutat våran första tech-ed dag och känner oss ordentligt trötta efter att ha blivit matade med information i sju timmar. Vi avslutar dagen med att besöka en trevlig lokal restaurang på en bakgata nära hotellet där vi åt gott. Dock var storleken på måltiden väldigt liten både igår och idag så man undrar de kör GI-metoden 😉

Efter maten gick vi vidare och satte oss på en uteservering (i november!) och tog en öl. Det var en skön känsla att sitta utomhus vid denna tid på året.

Magnus på restaurang Henrik på restaurang Henrik med öl Magnus med öl

Making the Most of SQL Server 2005, Developing World Class Database Applications

november 6, 2006

Talare:
Kimberly L. Tripp
Blogg: http://www.SQLskills.com/blogs/Kimberly
Brian A. Randell
Blogg: http://www.mcwtech.com/cs/blogs/brianr

Summering
Hela dagen gick ut på att man skulle lära sig hur man ska bygga de mest effektiva databaserna och hur man ska sätta upp SQL Server 2005 på mest effektiva sättet. Kimberly och Brian var mina två favorit-föreläsare vid förra årets tech-ed och de höll lika hög klass i år. På något sätt lyckas de få så otroligt töntiga saker som hur SQL-server hanterar index på filstrukturnivå intressant vilket gjorde att man kunde ta in så mycket som möjligt även om det ibland gick lite utöver ens kunskaper. Dagen var uppdelar i olika delar och jag redorgör för varje del.

Installation and initual configuration
När det gäller installation av SQL Server 2005 så är det en viktig sak som skiljer sig ifrån SQL Server 2000 och det är hur servern använder TempDB. I 2005’an används tempDB väldigt mycket mer än i 2000 och därför blir det viktigt att isolera den så att den om möjligt ligger på en egen disk och den bör även vara uppdelad i minst två stycken fysiska filer. Annars så var det ganska likt innan och de som de sa var mycket viktigt var att man ska isolera transaktionsloggen så att den ligger på en egen disk och att om man kör RAID’at så ska det INTE vara RAID 5 utan helst RAID 10, men även RAID 0 är bättre och på så snabba hårddiskar som möjligt. Anledningen är att det blir väldigt mycket IO-läsningar till transaktionsloggen och då är det viktigt att se till att IO-skrivningen inte blockeas av annat.

Optimal Database Structure, Table structure and design
Här var det inte så mycket nyheter mer än att man fick veta hur viktigt det var att följa 8 kb – regeln när det gäller rowsize, vilket man har förträngt (published_small, unit…. 😦 ). Det som är viktigt då det är en ganska låg gräns är att verkligen tänka igenom vad man använder för datatyper och varför det ev. är så många kolumner, t.ex. om man ska spara telefon-nummer så är det bättre att använda char(12) än att använda varchar(20) då varchar är slöare och overhead-en på char(12) blir mindre, dock finns det en 20-regel när det gäller strängar. Det är också oftast bättre att lägga till en extra kolumn på relationstabeller för primärnyckel som bör vara IDENTITY än att göra en primärnyckel över flera kolumner. Det diskuterades också om normalisering och vad som egentliger är rätt, 6-7:e normalform som skolböckerna säger eller en effektiv fungerande databas i så nära 3:e normalform som möjligt, gissa vilken som var rätt enligt dem 😉

Developing in SQL Server 2005
I och med SQL Server 2005 så har databasutvecklarna fått möjlighet att lägga in .NET kod direkt i sql-servern samt så är XML-stödet fullt utbyggt så nu är inte från om man ska använda T-SQL eller ANSI-SQL utan nu har man så mycket val att man inte vet ut eller in. Grundfilosifin är att använda det som är mest effektivt för applikationen som använder databasen utefter det som T-SQL, CLR (.NET kod) och XML är bäst på, bara för att det går att implementera avancerad kod i sql servern så ska man inte göra det. Även T-SQL har fått en ansiktslyft och innehåller några nya funktioner som verkar väldigt intressanta som t.ex. RANK, CROSS APPLY, TRY CATCH och Common Table Expressions.

Caching
Med SQL SERVER 2005 har vi fått tillgång till en ny funktion som heter Cache Sync som går ut på att applikationen begär vilken data som ska cachas och då övervakar också servern denna data så om datat ändras på servern så skickas det information om det till applikationen. Detta är en cool funktion som INTE ska anvädas om det är massvis med användare utan då bör det skötas på annat sätt. De visade också att det gick att implementera asp.NET cachningen i en vanlig windows-applikation genom system.web, vilket var coolt.

Tuning, Monitoring and Diagnosing System Problems
Det ägnades ganska mycket tid åt denna del om man räknar in index i den och det är en väldigt intressant del då det är det svåraste som finns. Det som verkar lovande i 2005 är att det finns fler lösningar för att kunna analysera en server som går trögt än SQL Profiler, som är bra, men som själv ofta tar mycket kraft ifrån servern. När det gäller monitorering och diagnosering så kan man enkelt säga att det krävs en djupdykning i systemfunktioner och kunskap i hur SQL Server fungerar. Index-delen är som alltid intressant och det mest intressanta jag fick med mig var att man ska skapa non-clustered index på främmande nycklar för de tabeller som används i joins manuellt eftersom de inbyggda funktionerna för att hitta de bästa index’en aldrig gör detta.

Summering
En mycket givande och intressant dag som gör att man vill gå över till SQL Server 2005 och lära sig mycket mer om SQL-server.

Foundations of ASP.NET AJAX

november 6, 2006

Foundations of ASP.NET AJAX
Jeff Prosise
Cofonder, Wintellect http://www.wintellect.com

Sessionen började med en historisk genomgång av xmltHttpRequest som introducerades i IE5 och som sedan adapterades av Firefox, Safari mfl, då visserligen inte som ett activeX objekt.

Vi såg en demo sajt av snowbord företaget Burton, som anlitat Microsoft utvecklare för deras kommande webbplats. Här illustrerade de hur bra det är att kunna ladda endast delar av en sida istället för att rendera om hela webbsidan för att tex byta en bild.

Microsoft byternamn på Atlas till Microsoft AJAX (Asynchronous JavaScript and XML). För att förklara vad detta innebär så är det i korthet ett ramverk som finns i ett utförande på servern och en på klienten. När en klient går in på en Microsoft Ajax utvecklad sida så laddas det ner javascript som sedan cachas på klienten. Enligt microsoft är detta inte något problem. Allt blir väldigt enkelt när det finns färdiga funktioner på klient och server sidan

* AJAX – Asynchronous JavaScript and XML
o bättre och mer interaktiva websidor
* ASP.nET AJAX – Ramverk för AJAX utveckling
o Microsoft AJAX Library (klient ramverk)
o ASP.NET 2.0 AJAX (Server ramverk)
* ASP.NET AJAX är…
o Kompakt och väl paketerat (minimal nedladning)
o Kompatibel med de flesta webbläsarna, firefox, safari mfl
o Kompatibla på serversidan med PHP, ColdFusion mfl

Registrering

november 6, 2006

Så, efter en lite tursitig morgon så var det dags för registreringen och första uppdraget var att ta sig till själva konferansanläggningen. För att göra detta tog vi en taxt då det är billigt att åka taxi i Barcelona. När vi kom fram stod taxametern på 6.50 euro så vi bad chauffören skriva kvitto på 7 euro och detta gjorde han också. När Magnus sedan lämnade fram en 10 euro-sedel så upptäckte vi senare att han bara fått ett 2 euro-mynt tillbaka, vi blev alltså blåsta på en euro vilket för oss smålänningar kändes skitjobbigt.

Nåväl, efter att ha skakat av oss denna jobbiga händelse så fortsatte vi mot registreringen och där gick allt smidigt och vi fick årets väska som visade sig vara en axelväska istället för ryggsäck som förra året. Vi gick ut och satte oss på en bänk och tittade ivrigt igenom vad det kunde vara för roliga gratissaker i väskan och tyvärr till vår stora besvikelse så fanns det inte någon licens för Windows Vista som vi hade hoppats på 😦

Henrik med väskan Magnus med MS-Väskan 

 Nåja, det är i alla fall fint väder med många härliga plusgrader så vi var ändå så här glada!

Turistmorgon

november 6, 2006

Tak på Gaudi-hus Kyrka eller disneyland?

Eftersom måndagen inte startade förrän kl 12.00 så passade vi på att turista lite i Barcelona. Vi besökte ett Gaudi-hus och gick runt en kyrka som var mycket annorlunda utformad.