Scegliere l’Open Source

by Francesco on settembre 5, 2008

Molto spesso mi trovo con amici e colleghi che mi chiedono se il mondo Open Source sia alle necessità di business online. Per la mia esperienza diretta e per la conoscenza del mondo Open Source che - credo - sia abbastanza approfondita ti posso dire che la risposta è si anche se c’è sempre da imparare.La difficoltà principale per sviluppare un progetto Open Source è scegliere tra qualcosa di già esistente che sia:

  • con codice di ottima qualità
  • ben documentato;
  • testabile automaticamente secondo i principi della programmazione agile e della continuous integration;
  • facile da estendere secondo le proprie necessità;
  • semplice da integrare con quanto già esiste nella propria organizzazione;
  • con una comunità di sviluppatori attiva che non faccia “morire” il progetto.

Proprio in questi giorni un amico mi ha chiesto una consulenza di fattibilità per un progetto e-commerce particolare che vende prodotti specifici destinati ad una nicchia ristretta di pubblico.

Per progetti di questo tipo solitamente consiglio l’uso di Java con tutti i framework del caso (Spring, Hibernate, DWR, Stripes).Tuttavia mi ha chiesto se era possibile sviluppare il tutto tenendo fermi due punti e cioè il linguaggio PHP e il database MySql perchè Java su server non è facile e così diffuso da trovare come il PHP.

In altre parole è un dato di fatto abbastanza scontato ma vero: il PHP è leader dominante nel mercato dei linguaggi dinamici. Lo trovi installato su tutti i server, funziona indistintamente (o quasi) su tutte le piattaforme più diffuse, in PHP sono state sviluppate tantissime applicazioni già pronte.

Questo fine settimana lo dedichiamo a fare i test con alcune risorse PHP che abbiamo individuato per l’e-commerce in PHP del mio amico. La prossima settimana ti racconterò com’è andato l’esperimento.

{ 2 trackbacks }

Vado a Pescia al convegno GT Study Days. | Francesco Tinti
09.19.08 at 12:21 am
La genesi di un progetto software | Francesco Tinti
09.27.08 at 12:25 pm

{ 0 comments… aggiungine uno }

Previous post: Cosa determina la freschezza dei contenuti

Next post: Recensione Google Chrome