Building AJAXian Webservices

november 9, 2006

Todd C. Bleeker, PhD.
CTO
Mindsharp

HOT HOT NOT COLD, konferensens buzzword är AJAX! Jag gick på ”Building AJAXian WSS v2 Web Parts”

På schemat framgick det inte att detta var del 2 av sessionen, och på slide nummer två i Todd´s powerpoint stod det följande:

Create a Web Part in 10 Easy Steps

I. Create a VS.NET Web Part Library
II. Rename Namespace and DWP values
III. Specify the build output path
IV. Set AssemblyVersion to static
V. Set AssemblyKeyFile to SNK
VI. Add Files to a new CAB project
VII. Validate Manifest.xml deployment
VIII. Build the Web Part and CAB projects
IX. Deploy Web Part CAB using STSADM
X. Refine the logic and rendering

Enkelt? Nja… intressant och inspirerande föreläsning men hade lite svårt att hänga med 😉 Måste säga att man är grymt sugen på sätta igång och programmera!

Powerpoint presentation

Annonser

Lunchhälsning

november 9, 2006

”Henrik vet fortfarande inte vart han befinner sig, lyssna på den italienska hälsningen på slutet :)”

RSS, Podcasting, and Syndication

november 9, 2006

Carl Franklin
Pwop Productions

Vi gick igenom hur man bygger upp en rss xml från grunden och vilka program man kan använda för att ta del av dessa ”feeds”, intressant men väldigt basic.

Mest intressant var det hur man kunde använda torrents för att distribuera podcastings, bra för små webbplatser med hög trafik eftersom mer prenumeranter desto snabbare nedladdning.

Talern tipsade även om .NET ROCKS där de gör en timmes intervjuver med .NET programere, ÄNTLIGEN!

Asynchronous ASP.NET Programming

november 9, 2006

Jeff Prosise
Cofounder, Wintellect (www.wintellect.com)

Asynchrone ASP.NET

Det finns två olika sätt att göra sina aspx-sidor asynchrona men den som har mest möjligheter är AsyncTask. Anledningen till att man vill göra sinaaspx-sidor asynchrona är för att annars kan det inträffa att man får 503: Server Cannot responde-fel vid hög belastning eftersom arbetstrådarna i IIS’en tar slut. Många gånger när dessa tar slut så är det enda de flesta av trådarna gör är vänta på att en kommunikation med en extern källa ska bli klar. Därför ska man alltid se till att programmera så att all kommunikation med externa källor som t.ex. databaser och webbservicer är asynchrona.

Det går att skapa egna HTTP-Handles för att effektivisera när man t.ex. vill hämta upp bilder dynamiskt från databas eller webbservice. Dessa handles går också att göra asynchrona. Jag såg inget direkt behov av detta hos oss eftersom vi har alla våra bilder på hårddisk, men absolut något att titta på om man har lite tid över för man kan alltid hitta något användningsområde.

Det går också att bygga egna HTTP-Modules och stoppa in i IIS’en. En IIS-Module är en modul som bearbetar ett request innan det går vidare till själva http-handle’n och aspx-sidan. Här kan man lägga till egna moduler för att t.ex. kolla efter sql-injections försök och hindra dessa request innan de ens når webbsidorna. Det går även att t.ex. göra sin egen loggning om man vill det. Här ser jag lite användningsområden för oss och det är dels för att filtrera bort skit-request som är hackningsförsök samt att göra en extremt snabb loggning av ljudet så att det alltid går att säga vilket ljud som är det mest lyssnade på och liknande.

Microsoft-Sverige fest

november 8, 2006

Vimmelbild 1Vimmelbild 2Vimmelbild 2Vimmelbild 4Tjejerna

Så, då var det äntligen dags för årets Svensk-fest anordnad av den svenska delen av Microsoft. Vi fick ta oss dit själva med hjälp av tunnelbana medans andra länder som t.ex. UK, Irland o.s.v. fick åka buss ända från konferansanläggningen. Vi kom sedan fram till att detta kanske är priset för att vi i Sverige är världsledande inom fildelningstekniken ;-).

Det var en trevlig restaurang vi var på och det serverades helt ok mat, inte så mycket, mer åt tapas-hållet och jag själv föredrar oftast en rejäl måltid istället för många små. Efter denna tillställning så tog vi sällskap med några andra i en taxi (Micke du kan vara lugnt, denna resa kommer vi inte debitera ;-)) in till centrum och började promenera runt i alla smågränder. Alla har sagt till oss att det är jättefarligt att gå runt bland mörka gränder i Barcelona och att man kommer bli rånad direkt, men hur ska man då hitta de trevliga pubbarna med enbart spanjorer?

Vi tog en vätskepaus i ett hål i väggen, d.v.s. en liten lokal spansk pub och det var trevligt, sedan fortsatte vi vidare och hamnade på en ganska lugnt pub i närheten av vårt hotell. Vi hade ett mycket trevligt samtal med de andra och efter det så delade vi på oss, Magnus fortsatte med ett par killar till andra pubbar och jag stannade kvar en liten stund med några för att sedan bege mig till hotellet. Det är alltså precis som i Sverige, farfar-Henrik går hem tidigt och sover medans ungdoms-Magnus fortsätter ;-).

Det kommer lite bilder under torsdagen. God natt!

Windows Live Platform End-to-End

november 8, 2006

How to build Windows Live powered Mashups
Danny Thorpe
Senior PM/Architect
Windows Live Developer Platform Team
Danny Thorpe

Denna sessioen ägnades åt att prata om Microsofts inställning till Mashup´s och de ”gadgets” som de erbjuder.

”Mashup är en webprodukt där du använder öppen information från en eller flera webbtjänster och bygger en helt ny produkt. ”

Följande API finns tillgängliga från Microsoft idag, på dev.live.com samt detaljerad information om hur man kan bygga sina egna tillämpningar av dessa tjänster med hjälp av Microsoft AJAX och .NET.

Snabba funderingar runt de api’na

  • Search – MS bygg din egen sökmotor
  • Messenger bots & activities – bädda in messenger på din webbsida
  • Contacts – Skicka kontakt information till en webbsida, bra för e-handel
  • Virtual Earth – Organisera dina foton geografiskt
  • Spaces – utveckla och förbättra funktionaliten för ms blogsfär

Det är intressant att Microsoft tar ett sådan helhets grepp på de nya trenderna, man märker att det finns en mycket ambitös strategi bakom alla produkter och tjänster. Genom att ha en strategi för detta så lyckas de med att öppna upp sina format och bjuda in användarna för medskapande och ändå behålla och ”branda” varumärket.

A Developer’s Deep Dive into Analysis Services 2005

november 8, 2006

Richard Tkachuk – Lead Program manager
SQL Server Analysis Services
Microsoft Corporation

Oj vad jag var på fel session, jag fattade ingenting. Jag hoppades det skulle vara lite genomgång om vad det var för något men det var verkligen deep dive så jag har mig själv att skylla ;-). Ja, ja, missar måste man göra.

Visual Basic 2005 – Advanced Application Developing Tips

november 8, 2006

Föreläsare: Joe Binder

Sessionen innehöll inte en massa powerpoints utan istället visade han en massa tips och tricks som han använder när han programmerar. Det fanns både sådan som absolut är intressant och sådan som vi inte kommer använda.
Templates
Man kan/bör exportera sådana klasser som används i många project som templates så de blir enkla att lägga in i nya projekt. För vår del är ett väldigt bra exempel loggningsklassen som Anders Stenberg byggde första versionen av som i alla fall jag använder i alla applikationer jag skriver.
Debug
Vid debuggning så går det i 2005 att sätta vilkor på brytpunkterna så att den bara hoppar in vid just detta villkoret och detta är väldigt intressant eftersom man ofta vill ha en brytpunkt vid t.ex. en loop, men man vill inte hoppa in i loopen varje gång utan bara vid specifika tillfällen. En annan intressant sak var att när man debuggar så kan man precis som innan hålla musmarkören över en variabel och se vad den har för värde men det nya är att man i debuggläget kan ändra värdet om man ser att det är något fel och sedan fortsätta debugga. Detta är väldigt användbart om man långt inne i en debugg upptäcker att man gjort ett litet stavfel så kan man rätta till det utan att behöva göra om allt.
Using
Om man skapar ett object av någon klass man vet måste stängas oavsett vad som händer så ska man använda using istället för dim eftersom då sköts allt sådan automatiskt även om applikationen kraschar.

En bild säger mer än 1000 ord

november 8, 2006

Det går bra nu!

Internet exlorer 7 for developers

november 8, 2006

Cyra Richardson
Lead Program Manager
Internet Explorer Layout & Rendering

I den nya versionen av Internet Explorer har Microsoft satsat främst på säkerheten för användarna, de har även lyssnat på den kritiken som kommit från utvecklare när det gäller IE´s följande av webbstandard, W3C. Det märks verkligen att Microsoft försöker ta sina användares åsikter på allvar, det finns en mängd bloggar och forum på msdn för varje utvecklings team där man kan läsa om nyheter samt ge feedback.

 

Några nyheter:
I nya IE7 har de försökt maximera sid ytan, alla ”onödiga” knappar är borttagna.

Ny sökruta där man kan lägga till sin favorit sökmotor, detta är gjort av A9 i Open Search Format

Integrerad RSS plattform.

Förbättrad utskriftsfunktion, där man kan printa tex bara markeradtext etc.

Page zoom, man kan förstora texten och behålla dpi.

Inbygt IDN stöd – International Domain name – man kan alltså skriva in tex kinesiska tecken i webbläsaren och ändå komma rätt, detta gör också att man kommer bort från problemet med fakade domäner som använder teckenkodning för att lika en sajt tex pay-pal.com

Sedan pratade Cyra länge om det efterlängtade listan av 200 css-buggar!!! riktigt intressant, tyvärr så löser de inte alla buggarna eftersom de vill ha ”bakåt” kompatibilitet men deras ambitioner är att de skall följa W3C standarden.

Några av de buggar som nu funkar i IE7:
Alpha channel stöd för PNG bilder.
standardiserad XMLHTTPRequest
Select taggarna, man slipper den där jobbiga genomskinligheten om den ligger i en div.
Alla taggar får hover effekt, inte bara a taggen!!!
Positionering
Automatisk justering av absolut positionerade element, höger vänster!!!

Vi pratade mycket om css hack och quirkmodes med mera, detta var verkligen den hittills bästa sessionen!

(Frågade om varför IE7 kör över användar xsl, tydligen har de fått väldigt mycket återkoppling på detta och funderar på att fixa detta i nästa release men tills dess kan användaren själv stänga av detta.)

För att stänga av RSS  vyn i IE
– Tools
– Internet Options
– Content
– Feed settings
– Klicka ur ”Turn on feed reading view”

Läs mer:
IE7 Teamets blogg
http://blogs.msdn.com/ie/

IE om Open search
http://blogs.msdn.com/ie/archive/2005/09/14/466278.aspx

RSS List extension
http://blogs.msdn.com/rssteam/articles/SimpleListExtensionsExplained.aspx