lördag 15 augusti 2009

All programmering är inte webprogrammering

I dessa dagar hör man oftare och oftare folk (mest webprogrammerare och självutnämnda evangelister) som påstår att applikationer i form av exekverbara filer snart kommer att vara helt borta, ersatta av webbapplikationer.

Visst, det finns en stark trend att användarapplikationer mer eller mindre helt håller på att flytta till webben. Men vad alla dessa männiksor glömmer är att bara en del av världens kodbas ligger i sådana program.

Jeff Atwood, som annars ofta säger vettiga saker, gick så långt som att säga att:

"Pretty soon, all programming will be web programming".

Har Jeff måhända aldrig hört talas om:
  • Automation och maskinkontroll? Jag har inga direkta siffror, men den sammanlagda kodbasen i alla världens fabriker passerar nog långt dagens webbapplikationer. Detta är ofta kritiska realtids-system som absolut aldrig skulle passa på webben.
  • Simulering och beräkning? Också något som nästan alla fabriker använder sig av, samt forskare och labbpersonal världen över. Beräkningstungt och minimal nytta att flytta till webben förutom möjligtvis viss presentation.
  • Spel? Tunga 3D-spel kommer alltid att kräva extremt optimerade exekverbara filer i grunden (även om de kanske inte exekveras lokalt).
  • Embedded-mjukvara? Allt från klockor, bankomater, kortläsare, tunnelbanespärrar, sjukhusutrustning, till avancerade telefoner och handdatorer använder inbyggd mjukvara som självklart inte alls lämpar sig att flytta till webben.
  • Drivrutiner? Inget behöver tilläggas här.
  • Annat? Unika system som t ex hela världens mobilnät (allt från radiointerface till samtalsrouting), världens fasta telefonnät, satteliter, trafikövervakning, etc, etc?
Det är bara att inse, folk som tror att all programmering kommer att vara webbprogrammering är antingen inte insatta i dagens digitala samhälle, eller så är de önsketänkare. Och tur är väl det, för webbprogrammering är ju så extremt trist.