Friday, May 29, 2009

The Copa

Tagga allt som händer på The Copa med hashtaggen #thecopa

Varför Objective C när det finns JavaScript

PhoneGap är en ny plattform för att bygga applikationer till iPhone, Android och Blackberry utan att kunna någonting annat än HTML, JavaScript.

Kolla in den korta web cast som ligger på deras startsida.

Denna typ av plattformar är mycket intressanta speciellt nu när Android är i antågande. Det kommer ju i förlängningen inte fungera att bygga specialapplikationer bara för Iphone.

Watch out for GetType()

I just finished reading an interesting post by James Hart about the differences between this.GetType() and typeof(MyClass).
The point that he makes is the fact that this.GetType() will return the type of the current implementation, not where it was implemented. For example if you have MyControl that uses this.GetType(),and then create MySpecializedControl that inherits form MyControl and then expect to get the type of MyControl you will fail. Why? because when you this.GetType() will return the type of the current implementation (MySpecializedControl) even when residing in a class further down the inheritance chain.
If you instead use typeof(MyControl) the result will always be the same. And as James mentions typeof is calculated at compile time and not at runtime using Reflection.

Thursday, May 28, 2009

HTML5

Kolla in http://www.youtube.com/html5. Sidan är skriven HTML 5.
Gör view source och begrunda den härliga semantiken!
(Ja, det är så sjukt underbar och totalt rätt att få vara nördig webbutvecklare)

PS: Du måste ha en HTML5 kompatibel webbläsare som Safari 3 eller Google Chrome

Plötsligt händer det!















Skeppsbron kl 19:17, sista fixarna innan lansering & så händer det!

Web fonts for real? Yes say Jeff Veen!

Small Batch Inc just announced that they are launching Typekit, a new take on web fonts. Read the blogpost here: http://blog.typekit.com/2009/05/27/introducing-typekit/ 

This is a BIG deal, to be able to specify and embed fonts with CSS is going to change the way we develop websites. Not only does it make the website better, they will load faster and be more accesible.

Typekit hasnt launched yet, but you can signup for a preview.

I got the link from Jeff Veens twitterfeed (who works for small batch inc), who by the way is an excelllent talker. His presentation about how to find the story within the data is really good.

18 Androidtelefoner i år enligt Google

I dagarna pågår Google I/O - en konferens med fokus på webbapplikationer där Google och öppna webbteknologier används. Exempel på inriktningar (tracks) är AJAX + Data APIs, Client, Mobile och Social. Föga förvånande handlare inriktningen Mobile om plattformen Android.


Andy Ruben - ansvarig för mobila plattformar hos Google samt CEO för Android säger att 18, kanske till och med 20 Androidtelefoner är att vänta innan årets slut. Om detta stämmer kommer det bli en intensiv höst av produktsläpp för att nå den siffran. Idag finns det tre telefoner, två från HTC (Dream, Magic) samt en från Samsung (i7500 Galaxy) som är tillgängliga (Dream, Magic) eller tillgängliga inom kort (Samsung). Enligt Ruben handlar det om åtta till nio olika tillverkare.

Nytt är också att det kommer finnas tre olika typer av Androidplattformen på de telefoner som släpps.

Google-free: En version av Android som är fri att ladda ned utan Google applikationer, så som Gmail och Google Calendar. Vilka applikationer som finns tillgängliga är upp till tillverkaren att avgöra.

Strings attached: Som ovan men tillverkaren skriver på ett distributionsavtal med Google och förinstallerar googleapplikationer. 12 till 14 av höstens telefoner kommer hamna inom denna kategori.

The Google Experience: Telefoner med Google loggo, alla googleapplikationer förinstallerad, och har även obegränsad access till applikationer på Android Market (varken operatör eller tillverkare kan blockera applikationer de anser "opassande"). Fem eller sex av höstens telefoner kommer hamna i denna kategori.

Blir en spännande höst för de som följer Android's utveckling :)

Wednesday, May 27, 2009

Nansen bygger nya coop.se

Coop kommer under hösten 2009 att få en helt ny webbplats. Den nya sajten kommer att baseras på EPiServer CMS 5 Enterprise samt Communityplattformen Relate+ från EPiServer. Nansen har fått uppdraget att utveckla och leverera den nya webben samt integrera mot underliggande system.

Få egna EPiServer Community entitetstyper att fungera med attributsystemet

Under de gångna månaderna har jag publicerat en artikelserie i fyra delar om hur man bygger en egen EPiServer Community modul. De artiklarna täckte grunderna men lämnade några luckor, bland annat hur man får entiteterna i den egna modulen att fungera som värden för attribut på andra typer. Den luckan fylls nu med en uppföljande artikel titulerad Creating a Custom EPiServer Community Module - Attribute Data Types som precis publicerades på EPiServer World.

udersökning om mobiltelefoner

IDG-tidningen PC för alla gjorde en intressant undersökning om vad svenska folket tyckte om mobiltelefoner. och det var ett rätt roligt och för mig lite oväntat resultat som presenterades. SonyEricssons lurar fick betyg som mest användarvänliga telefon. där hade man kanske förväntat sig iPhone. Troligtvis är inte pekskärmsmobiler helt mogna ännu eller så är inte folket mogna för pekskärmar. Det är ju i sanningens namn fruktansvärt mycket enklare att SMSa med vanliga knappar.

SonyEricssons lurar fick även toppbetyg i kategorin "mest prisvärd" samt "snyggast". Att SE-lurarna fick betyg som snyggast hade man kanske inte förväntat sig heller riktigt.

Applelurarna fick iallafall bäst betyg i kategorin "mest statusfylld". Där hamnade återigen SE högt på en andraplats. Personligen är jag lite förvånad att samsung hamnar så lågt med tanke på att de har spottat ur sig en drös snygga sk modelurar de senaste åren.

Motorola hamnar i princip sist i varje kategori.

jag hade personligen inte röstat enligt det resultat som blev, men det är ju faktiskt liiiite svårt att käfta emot resultatet av undersökningen då det var ca 6000 personer som ingick.
detta visar ju att det som "folk i branschen" tycker och tänker inte alltid är det rätta och detsamma som den stora massan faktiskt tycker/tänker/vill ha.

jag misstänker dock att lite lokalpatriotism har spelat in.

http://www.idg.se/2.1085/1.231614/sa-hyllar-och-sagarni-mobiltillverkarna

Tuesday, May 26, 2009

Nya certifieringar på Nansen

Mycket aktivitet på Nansen idag, först lansering av Svensk Handels nya webbplats och så ikväll tog Rudde, Markus och Cecilia ASP.NET 3.5 Web certen. 


Oerhört starkt jobbat av alla tre att orka jobba hårt i projekten och samtidigt plugga kvällstid. Grattis till er allihoppa och grattis Nansen. Nansen har under 2009 tagit totalt 13st cert, inte illa. Samtliga systemutvecklare har nu minst ett cert.

Men det lär inte stanna här, det utbildningsprogram vi har tillsammans med Addskills löper genom hela 2009 och målet är att samtliga systemutvecklare skall ha tagit tre stycken cert. 

Sköna funktioner på Svensk Handels nya webbplats

Som vi tidigare har berättat har Svensk Handels nya webbplats nyligen lanserats. Siten innehåller några godbitar, både upplevelsemässigt för besökarna och för den tekniskt intresserade.

AJAX funktionalitet med statehantering

På ett flertal ställen på siten undviks sidomladdningar med hjälp av AJAX. Där det är relevant sparas den aktuella staten i hashtag i URL:en vilket gör att back- och forwardknapparna fortfarande fungerar. För alla funktioner där AJAX används finns även fallback så att de fortfarande fungerar även om besökaren inte har javascript aktiverat eller om besökaren är en spindel från en sökmotor. Självklart får besökaren alltid visuell feedback medan en AJAX-förfrågan sker. Denna lösning lever verkligen upp på medlemssidorna men kan även ses på kalendariumet och till viss del på funktionen för beräkning av medlemsförmåner.

Klientsideprestandaoptimeringar
Vi har i stor usträckning följt Yahoos best practices för prestanda vilket bland annat innebär att vi hållt anvädning av ViewState till ett absolut minimum, minimerat javascript, och använt oss av CSS sprites. Det finns tre st CSS-sprites kartor på svenskhandel.se. Dessa tre bilder innehåller totalt ca 60 olika bakgrundsbilder och sänker därmed antalet HTTP-förfrågningar som görs mot servern rätt dramatiskt. Vi har även använt EpiServers CdnSupport modul för att sätta expiration headers på statiska filer och ladda statiska filer från en separat domän.

Intuitivt sätt för redaktörer att jobb med Google maps

Genom den Nansenutvecklade EpiServer propertyn GoogleMapsLocation beskriven här kan redaktörer på ett intuitivt sätt ange adresser eller koordinater som sedan visas med hjälp av Google Maps. Mer om denna property finns att läsa här.

Skalbar layout
Layouten är uppbyggd med den skalbara storleksenheten ”em” för att uppnå största möjliga flexibilitet för olika typer av bildskärmsformat.

Redigerbar 404-sida med möjlighet för redaktören att sätta upp permanenta ompekningar
Sitens 404-sida kan administreras av redaktören i EPiServer. Redaktören kan även ställa in att vissa URL:er ska redirectas permanent till nya sidor. 404-sidan innehåller även ett sökfält och för besökare från sökmotorer kommer detta att vara förifyllt med den sökterm som de initialt sökte på. Mer om denna lösning finns att läsa på EpiServer Labs.

Integration med Svenskt Näringslivs medlemsregister

Medlemmar i Svensk Handel kan registrera sig på siten genom att ange sitt företags organisationsnummer och medlemsnummer. Medlemskapet verifieras mot, och ytterligare information hämtas från, Svenskt Näringslivs medlemsregister. Självklart är detta byggt med en modulär och skiktad arkitektur, i stil med vad vi tidigare har bloggat om, som gör det lätt att göra såväl mindre ändringar som större, exempelvis att integrera med andra system.

Grym sökfunktionalitet
Bra sökträffar levereras av av en Google Mini som kontinuerligt indexerar både de publika delarna av siten och medlemssidorna.

Sökmotoroptimering - med och utan arbete för redaktören
Ett vanligt tillvägagångssätt är att först bygga en ny site och därefter sökmotoroptimera den. Nya SvenskHandel.se är sökmotoroptimerad out of the box. Självfallet finns det alltid mer att göra på detta område, men det grundläggande är på plats, som:

  • Borttagning av länkar till multipla URL:er till samma sida enligt vad som beskrivs av Fredrik Haglund i hans utmärkta blogginlägg EPiServer SEO: Reduce Duplicate Content Links. Som en extra bonus blir dessutom URL:arna så mycket snyggare utan "/sv/" :)
  • Redaktören har möjlighet att ange keywords och description för alla sidor. I de fall då redaktören inte gör det automatgenereras description baserat på brödtexten.
  • Full fallback för AJAX-funktionalitet.
  • Möjlighet för redaktören att sätta upp permanenta ompekningar i EPiServers redaktörsläge. Självklart har de viktigaste URL:erna från den gamla siten kartlagts och pekats om från början.
  • XML sitemap med epicode-projektet Search Engine Sitemaps vilken listar alla publika sidor på siten och låter redaktören prioritera dem relativt varandra i redaktörsgränsnittet.

Ny EPiServer webbplats för Svensk Handel


Svensk Handel har fått en ny webbplats, webbplatsen är framtagen och utvecklad av Nansen och Söderhavet. Söderhavet har stått för design och koncept och Nansen har gjort all gränssittsutveckling samt all EPiServerutveckling. EPiServer CMS 5 R2 ligger till grund för webbplatsen. Google Mini används som sökmotor på webbplatsen, Google Minin söker av både publika och icke publika webbplatser. 


Den nya webbplatsen är gjord för Svensk Handels medlemmar och förenklar inloggningen för medlemmarna. Medlemmarna kan nu enklare ta del av kollektivavtal och andra dokument kopplade till deras medlemskap.

Webbplatsen innehåller även en wizard som snabbt påvisar fördelarna med ett medlemskap i Svensk Handel.  



Sunday, May 24, 2009

Vikten av att abstrahera externa system - en skiss

Härom veckan bad Micke mig att ta fram en bild som förklarade hur vi brukar bygga system på ett arkitekturellt plan vad gäller skiktning av olika lager. Efter lite diskussion kom vi fram till att det han var ute efter var fallet då vi integrerar mot externa system, då det är en bra idé att jobba med fasader. Visserligen är det en god idé att alltid låta högnivå system, eller delar av system på hög nivå, exempelvis gränsnitt, jobba mot implementationer av abstraktioner, men terminologin har en tendens att skilja sig åt något när det gäller exempelvis egna datalager istället för externa tjänstelager så vi valde att fokusera på det senare. Resultatet blev så här.

Feedback, både på innehållet och hur skissen kan göras mer pedagogisk tas tacksamt emot!

Wednesday, May 20, 2009

JavaScript with update panel

Today I ran into a problem. I have a search web page that renders categorized search results within an UpdatePanel. Then I have a separate web control that has some Jquery script to hide and show the different categories. The control renders only the categories that have been chosen by the user. When a search is done both the search results and the category filter control are rendered asynchronous. To decouple the rendered links and elements from the JavaScript the script has a

$(document).ready(function()




that kicks of the script and puts the needed attributes in place.

The problem is that the $(document).ready function only kicks in when the page is posted or reloaded, and not when an async. postback is done by the UpdatePanel.


Then Joel had the answer,  in the first function the code that has to run on every post needs to be wrapped wit a function that is called by the scripts generated by ASP.NET AJAX framework



Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded


. the code looks like this.



$(document).ready(function() {
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoadedHandler);
function pageLoadedHandler() {

Code to run on async postback...

}
});

Saturday, May 16, 2009

Anteckningar från konferensen på Dalarö

Rudde var tyvärr tvungen att avvika från konferensen på Dalarö igår. Det var inte helt klart vad orsaken var, men man hörde något om "Gôtlaborrg".

Rudde, du glömde dina anteckningar från första halvan av konferensen. Lägger upp dem här, kan vara av intresse för Nansens vänner. Varning dock för digert tekniskt innehåll och eventuella företagshemligheter.

Tack alla på Nansen för en trevlig och givande konferens!

Friday, May 15, 2009

Konferens på Dalarö

Idag är hela Nansen på en snabbkonferens på Dalarö. Agendan är diger.Snart kör vi igång! Jonathan ska bara fixa en bugg först.

Thursday, May 14, 2009

facebook på mobilen

kör du windows mobile?
gillar du sociala medier och saknar du en facebooklient till din mobil?
då ska du icke sakna mer, för det har nyligen släppts en gratis facebookklient till windows mobile. det är en officiellt klient från microsoft och den stödjer en hel del trevliga features som uppladdning av bilder och även video. förutom det vanliga som att uppdatera sin status och se sin facebookfeed.

ladda ner härifrån
http://www.smartphone-freeware.com/download-facebook.html

Fastighetsbyrån tar täten inom Sociala Medier

Idag lanserar Sveriges största fastighetsmäklare, Fastighetsbyrån, sin nya blogg. Vi kommer nu att kunna följa fyra fastighetsmäklares vardag på maklarvardag.blogspot.com. Kul att man har fyra bloggare som var och en tillför olika perspektiv på mäklarens vardag från olika delar av Sverige. Internet world uppmärksammar detta i en artikel idag.

Fastighetsbyråns VD Per Johnler, har även börjat twittra på twitter.com/perjohnler. Per kommenterar aktuella händelser på fastighetsmarknaden och delar med sig av sitt företags kunskap, men vågar även ta debatten och föra ett öppet resonemang med aktörer i branschen som Booli. Kul att se att allt fler företag börjar tro på öppenhet och inser kraften i sociala medier. Fler spännande projekt är säkert att vänta därifrån.

Wednesday, May 13, 2009

Sweden gets HTC Magic as first Android device

If you've been following the news around Android and upcoming devices it's probably no suprise, but now it's official. HTC Announces that the HTC Magic will be the first Android device to hit the shelves in Sweden.


Rumors have been flying around that it would show up as early as May, but there's no official date yet. HTC have a new site up at http://www.htc-magic.se/. Apparently a press release has gone out announcing that the HTC Magic will be the first Android device available in Sweden. IDG.se has a brief article about it aswell.

The price is said to be around 4800 SEK which is about the same amount it costs to import a ADP1 device (G1 - dev phone).

Tuesday, May 12, 2009

EPiServer meetup Stockholm

Idag har några av oss på nansen deltagit i det första EPiServer meetup Stockholm, ett forum för oss EPiServer-utvecklare. Äntligen har vi möjligheter att nätverka, dela erfarenheter och snacka idéer med likasinnade! Detta är ett initiativ från Fredrik Haglund och René Voight.


Dagens meetup innefattade bl.a. gruppkonversationer och föredrag kring coding guidelines samt tips kring hur man utvecklar i projekt med EPiServer och t.ex. TFS. Två frågor som just nu är högaktuella för Nansen och som vi just nu satsar extra på.

Vi tackar Fredrik och René för en trevlig och givande kväll!

Sunday, May 10, 2009

Certifieringarna fortsätter att rulla in

Det var mycket att göra i Nansenverkstaden under förra veckan, så mycket att vi inte ens hann berätta att vi har blivit ännu duktigare. Ok, inte hela Nansen men i fyra av oss i alla fall, Sara och Emma kan nu titulera sig MCTS .NET Framework 3.5, ASP.NET Applications medans Christer och Kalle (jag) är nu mera även MCPD i ASP.NET 3.5. Det här är frukten av att vi på Nansen tycker att det här med kompetensutveckling är viktigt, sen är det alltid bra när det inte bara vi som påstår det utan att vi kan få det på papper av en oberoende tredjepart.








Friday, May 8, 2009

Nansen återtar Norge! Eller iaf NDC 2009

Kalle bokade precis biljetter till NDC 2009 åt sig själv, mig och vår än så länge superhemliga anställd #19. NDC står för Norwegian Developers Conference och vi är rejält exalterade över att åka dit.
Varför är vi då exalterade över att åka till Norge? Förutom att vi heter Nansen och därför självklart måste åka till Norge då och då har NDC 2009 årets kanske bästa talarlista bland alla konferenser i år, oavsett land. Eller vad sägs om talare som Scott Hanselman, Robert C. Martin, Mary Poppendieck, Craig Larman, Ayende Rahien, Udi Dahan, Scott Bellware, Roy Osherove, Mike Cohn, Michael Feathers med flera?
Någon annan som ska till NDC? Droppa isf gärna ett mail till Joel eller Kalle så kan vi ta en öl!

Thursday, May 7, 2009

Twitter ökar sin realtids-mojo

Twitter, som till synes står still i utvecklingen men ändå är ledande som plattform för realtidswebben, ska börja indexera innehållet i de länkar som postas av användarna.

Detta tillsammans med ett reputation-system som dom planerar kommer göra Trending Topics och Search till något man kanske vill ha som startsida inom en snar framtid.

http://news.cnet.com/8301-17939_109-10235360-2.html
http://search.twitter.com/

Wednesday, May 6, 2009

Skapa en egen EPiServer Community modul - sista delen publicerad

Idag, en vecka försenad (EPiServer ville ha fokus på lanseringen av Composer i förra veckan), lanserades den sista delen i min lilla artikelserie om hur man skapar en egen EPiServer Community modul på EPiServer World.
Ryktet säger dock att det kan komma en liten uppföljare nästa vecka :)

Tuesday, May 5, 2009

Getupdated vill sälja publiceringsverktyg

Jag blev just på vår växeltelefon uppringd av en dam från Getupdated som sökte VD/webbansvarig. Jag anade vad saken gällde och kunde inte motstå att svara ”Vad gäller saken?”, vilket resulterade i följande dialog:

- Damen: ”Ja, det är så att vi på Getupdated utvecklar webbplatser baserade på ett publiceringsverktyg som gör att ni enkelt kan hålla er webbplats uppdaterad”
- Jag: ”Aha, vad spännande. Vi gör nämligen exakt samma sak. Så vi är säkert konkurrenter”
- Damen: ”Ok, men då får jag tacka för mig”

I efterhand kan jag inte låta bli att känna viss ånger att jag inte beställde en demo av det fiffiga publiceringsverktyget :-).

Leve telefonförsäljare!

Sunday, May 3, 2009

Google Maps EPiServer Property

En ny EPiServer Property-typ har sett dagens ljus. Med hjälp av GoogleMapsLocation kan redaktören ange en position (adress och koordinater) genom att placera en markör i en Google Maps karta i EPiServer CMS editläge. Det går både att klicka i kartan för att placera markören, dra en befintlig markör för att flytta den samt ange en adress och, förutsatt att Google Maps känner till adressen, därigenom placera ut/flytta markören dit.
Mer om propertyn, inklusive länk till en nedladdningsbar zipfil som fungerar som installationsfil med EPiServer Deployment Center återfinns i mitt blogginlägg på EPiServer Labs om propertyn.