333f Primelabs » 2006 » November

Archive for November, 2006

Teknologier

Tuesday, November 7th, 2006

.NET 2.0
.NET 2.0 är Microsofts ramverk för utveckling av applikationer. Den del av ramverket som hanterar webbutveckling utgör en komplett plattform för utveckling av webbapplikationer.

Primelabs har gjort generationsskiftet från vanlig ASP till att bygga webbapplikationer med ASP.net som scriptspråk och framförallt C# som serverspråk. Genom att basera lösningar på .NET ramverket uppnår man en industrimässig robusthet och pålitlighet samtidigt som ramverket innehåller en mängd komponenter vilket möjliggör en snabb utvecklingstakt.

Ruby on Rails
Rails är det senaste tillskottet av ramverk för webbutveckling. Ruby on Rails är helt baserat på språket Ruby. Ruby är ett interpreterande språk som är fullständigt objektorienterat.

Grundidén är att man som utvecklare skall kunna uppnå så mycket som möjligt med så lite kodande som möjligt.Detta medför flera fördelar där den mest uppenbara är att kodandskrivandet minskar. Det innebär också att man minimerar risken för fel och tillåter utvecklaren att fokusera på problemet istället för på en massa kringsaker. Andra fördelar är Ruby on Rails är gratis och driftas i en miljö som helt kan byggas på fri programvara, med allt vad det innebär av sparade licenspengar och snabb återkoppling från utvecklarna. Primelabs ser Ruby on Rails som ett mycket intressant alternativ och kommer framöver att basera stora delar av vår utveckling på detta ramverk. Därmed inte sagt att Ruby on Rails subjektivt sätts framför andra ramverk. Det finns situationer när Ruby on Rails är rätt val och det finns andra situationer när .net eller något annat ramverk är att föredra. I slutänden beror valet av plattform av en mängd olika variabler.

Ajax
Primelabs använder till stor del Javascript för att bygga interaktiva användargränssnitt. Javascript är en teknologi som möjliggör avancerad klientscriptning utan att användare tvingas installerar någon tredje parts mjukvara.

Genom att använda XMLHttpRequest- funktionaliteten kan klienten komminucera med servern på ett för användaren transparent sätt.Följande beskrivning ger en förklaring till denna teknologi. En väderstation står och gör kontinuerliga mätningar av lufttemperatur, vindstyrka osv.Dessa data samlas sedan in av en server som bearbetar datan och skickar den vidare till en webbserver var enda syfte är att visa de aktuella värdena. Utan XMLHttpRequest skulle det krävas en webbsida som med hjälp av javascript laddar om sig själv med jämna mellanrum. Denna metod skulle resultera i en flimrande skärm. Med XMLHttpRequest skulle bara själva siffrorna behöva ändras, vilket innebär att sidan hela tiden skulle vara en och samma där endast siffrorna uppdateras, precis som då ett vanligt program körs på datorn. Denna teknik gör alltså att man kan bygga mer applikationslika webbgränssnitt, och därigenom ökar också möjligheten att bygga mer användarvänliga webbgränssnitt.

J2EE
Primelabs har kompetens inom J2EE och JSP och har utfört ett antal projekt baserade på dessa teknologier. För en organisation innebär IT-stöd baserat på Java att systemet kan baseras på öppna teknologier och en flexibel driftsmiljö där olika plattformar samverkar.

Databaser
De flesta system vi utvecklar har någon form av databas i grunden. Primelabs har stor erfarenhet av både databasprogrammering och administration.

När databaslösningar designas och byggs finns det många aspekter att ta hänsyn till. Databasarkitekturen måste vara uppbyggd för att enkelt kunna utökas vid behov. Det måste finns rutiner för att ta backup på datan och att lägga på backupad data då något går fel. Ofta behöver också gammal data konverteras så att den passar in i systemet. På Primelabs använder vi främst Sql Server, men även MySQL och Oracle. Genom att använda ett lager mellan databasen och affärslogiken låser vi inte applikationen till ett databassystem, utan kan vid behov byta till ett annat.

Kapow RoboSuite
RoboSuite är en plattform för att bl.a utveckla och köra så kallade webbspindlar eller robotar. En robot är ett program som som går till en webbplats, samlar in en viss typ av information och returnerar den till en databas. Man kan sedan bearbeta informationen i databasen och göra den tillgänglig i ett system.


0