Archive for juni, 2007

Bør man ikke bruke Ajax toolkits?

Jeg leser nettopp i en interessant rapport fra Butler Group om Rich Internet Applications. Rapporten omtaler diverse Ajax toolkits / frameworks, samt plug-ins til nettleseren som Flash og Silverlight.En av konklusjonene er at det ikke er anbefalt å utvikle Ajax-applikasjoner fra bunnen av. Det er heller ikke anbefalt å lage dem basert på Ajax toolkits. Man bør basere seg på Ajax frameworks eller enda heftigere saker. Dette på grunn av at det er unødvendig å finne opp hjulet på nytt, og at kunnskapsterskelen når det gjelder JavaScript og håndtering av forskjellige nettlesere er høy.

Dette er jeg litt uenig i. Rammeverk har ofte mye i seg som man ikke trenger, og de binder deg også til å gjøre ting på en spesiell måte. Det kan være en rask måte å komme igang på, med en lav kunnskapsterskel, og dette kan virke fristende fra et kostnadsperspektiv. Men når løsningen skal videreutvikles, og når det dukker opp bugs som er vanskelige å finne, så kan rammeverkene komme i veien. Da hadde det vært bedre om du hadde full kontroll på all koden din.

At rammeverk lar deg slippe unna med lite kunnskap synes jeg ikke er noe argument. Du vil få problemer med å finne feil og forstå hvordan ting virker hvis du ikke kjenner teknologien godt. Først lærer du deg den grunnleggende teknologien, så kan du vurdere om et rammeverk bør brukes eller ikke.Til sist har vi spørsmålet om ytelse. Skal du laste ned mange JavaScript-biblioteker til nettleseren fordi rammeverket krever det, selv om de ikke trengs? Hva om du skal lage verdens raskeste Ajax-applikasjon og blir nødt til å tune applikasjonen kraftig for å nå kravene? Igjen mener jeg at et rammeverk kan komme i veien.

Kanskje det er fordi jeg startet min karriere med å programmere 8086-assemblykode, men likevel…

Blogandtell innlegg og kommentarer i en og samme RSS-feed

Vi bruker Wordpress til denne bloggen, og det later til at Wordpress foretrekker å ha separate RSS-feeds for innlegg og kommentarer. Jeg brukte Yahoo pipes som beskrevet av Harald til å lage en ny feed som slår sammen både innlegg og kommentarer.

Den nye newsfeeden finner du her: http://pipes.yahoo.com/pipes/pipe.info?_id=ir57ZM8f3BG4AVbOy6ky6g

Ferielektyre

Hvis du har tatt testen Hvem er du i Harry Potter, og svaret ble Hermine, så er det på tide å skaffe noen nye databøker som du kan lese i sommerferien. Her er noen forslag, sjekk ut Customer Reviews på Amazon for å se om de er noe for deg:

Pipes for å kombinere RSS-feeder

Med et vell at blogger og RSS-feeder tilgjengelig blir det stadig mer aktuelt å aggregere og filtrere innholdet fra alle aktuelle kilder. Det finnes mange klientprogrammer som tilbyr denne funksjonalitetet - mens Yahoo! har valgt en annen tilnærming:

Pipes (http://pipes.yahoo.com) fra Yahoo! tilbyr muligheten til å sy sammen feeds til en ny feed, som så kan publiseres til bruk på for andre formål. På denne måten tilgjengeliggjør man det arbeidet og den kunnskapen man faktisk legger ned i å aggregere og filtrere innhold. Pipes gir også muligheten til å tilføre innhold manuelt, manipulere data, formatere og langt på vei programmere en ny feed.

Brukergrensesnittet for å sette opp dette er grafisk, med drag&drop av funksjoner, og grafiske forbindelseslinjer mellom funksjonene. Et eksempel er vist i bildet under (klikk på bildet for å se det større og lesbart):

Pipes fra Yahoo!

Terskelen for å komme igang er ikke høy, men det er rimelig å anta at dette først og fremst appellerer til mennesker med teknisk og/eller programmeringskompetanse.

Som et lite eksperiment er det etablert en offentlig tilgjengelig feed som kombinerer innholdet fra denne bloggen med Tarantells publiserte bokmerker. Feeden finnes på denne adressen

Nytt design på blogandtell

Da er det nye designet på blogandtell mer eller mindre klart. Dette er første smakebit på et pågående arbeide med å oppdatere Tarantells profil. I tidens ånd gjør vi dette i små iterasjoner, og “just in time”. Vi kan regne med mindre justeringer før alt materiellet vårt er ferdig - mer informasjon følger.

Håper dere liker det dere ser! Feedback og rett-fra-levra reaksjoner mottas med takk, men husk også Art Blakeys kloke, men nokså jordnære utsagn: «Opinions are like assholes - everyone’s got one.» Mao. vær konstruktiv :)

Takk rettes til Stephen Reinhart som forfattet WordPress theme’et «Light», som vi har brukt som utgangspunkt for Tarantells eget theme.

Safari for Windows

Apple har nettopp sluppet en betaversjon av Safari for Windows. Dette gjør livet litt enklere for utviklere og designere som kjører Windows og må teste nettsidene i Safari.

Å bruke Safari som hoved-nettleser på PCen er ikke anbefalt ennå, da det tross alt er en beta, og det er mye som ikke fungerer enda.

Hvorfor gjør Apple dette? Skal de prøve å ta over nettleser-markedet på Windows-plattformen? Sannsynligvis har dette med den kommende iPhone å gjøre. Safari blir nettleseren i iPhone, og Apple trenger nettsteder som ser bra ut i iPhone. Ved å gjøre Safari tilgjengelig for Windows-utviklere blir det litt enklere for utviklerne å passe på at nettsidene fungerer med iPhone også.

For Mac-brukere finnes det også en betaversjon av Safari 3.0. Etter å ha brukt denne litt kan jeg absolutt anbefale å installere den. Rendering og scrolling i nettsider går merkbart fortere på min Intel-baserte Mac.

Tarantell deler ut gratis bokmerker!

Vi har laget en Tarantell-konto på del.icio.us hvor vi legger ut alle bokmerker vi synes er interessante. Vi prøver også å blogge om de viktigste, men her er ihvertfall hele listen. Hvis du virkelig vil få med deg alt vi legger ut, så kan du selvfølgelig linke til RSS-feeden også.

Applikasjonsgartner

Joel Spolsky skriver om hvordan man kan bruke menneskers innebygde instinkt for å irritere seg over selv den minste detalj, til noe positivt. Ihvertfall når det gjelder å lage fantastisk programvare. Det gjelder å bygge 2,54-centimeter for 2,54-centimeter (han er imperialist av avstamning, den gode Spolsky) og når man har rettet nok 2,54-centimetere så oppnår man en mile med fremdrift. Til dette behøves en svært velutviklet evne til å finne feil overalt, og aldri aldri gi seg med å fikse de tusenvisene av småting som egentlig skulle vært tatt. Man blir en slags gartner som går og luker i bedet helt til alle feil er funnet, alle hjørner er rundet av og alle gradienter går fra øverst til nederst, eller omvendt… Prisen er selvfølgelig at ens nærmeste omgivelser av og til blir offer for umenneskelig detaljfokusert kritikk når man glemmer å legge igjen dette tankesettet på jobben. Så det må man ikke. Les og lær, det er viktig å prøve å opprettholde en sånn pasjon for det man holder på med som Joel skriver om. Først da kan man bygge fantastisk programvare.