Programmazione 2.0

Ieri sul blog O’Reilly Radar il grande boss Tim ha pubblicato una mail ricevuta dalla comunità di Ruby on Rails che cercava di presentargli (secondo i loro punti di vista) cosa è cambiato tra i paradigmi e i modelli di sviluppo.

La lista come ha fatto osservare Tim è interessante ma troppo limitata in quanto esclude alcuni metodi/linguaggi che comunque oggi sono molto presenti nelle applicazioni web 2.0.

Indipendentemente da questo l’articolo mi ha dato lo spunto per riflettere su effettivamente cosa si è evoluto e cos’è cambiato dall’1.0 al 2.0, per questo ho riformulato in modo generico la tabellina proposta dalla comunità di ruby on rails con la mia personale esperienza.

1.02.0
Write > Run > Test > DeployWrite > Run > Deploy > Test
Periodic ReleasesReal-time updates
Developer or selected users TestsEnd-user Test
Centralized data Distribuited data
Distribuited code Centralized code
SynchronousAsynchronous
Proprietary / Open softwareOpen services
ProceduralObject Oriented
VersionsAdd-on
Custom code Configurables libraries
Develop all features for release Develope one feature for release
Organized / controlled Agile

Chiaramente questa tabella non è definitiva e mi piacerebbe migliorarla / completarla con il vostro contributo.