Sviluppo web con stumenti Open 23 Ottobre 2010 Linux Day - Mantova Paolo Ferretti <paolo.ferretti@gmail.com>
Pro e contro delle tecnologie Open Mature per utilizzi in ambienti di produzione Nessun costo di licenza Possibilità di adattamento alle proprie esigenze Supporto della community
Pro e contro delle tecnologie Open Source Scarso supporto tecnico Scarsa documentazione In Italia, scarsa diffusione Supporto della community
Linguaggi di programmazione PHP Java Python Ruby Javascript
PHP Interpretato Orientato agli oggetti Cross platform
PHP Utilizzato da Yahoo! Facebook È il più utilizzato per lo sviluppo web Deploy molto semplice (LAMP) Ampia community Ottimi framework disponibili Zend Framework Symfony
Java Interpretato/Compilato Fortemente orientato agli oggetti Cross platform
Java Supportato da Oracle Utilizzato in ambito Enterprise Molto diffuso Ampia community Ottimi framework disponibili Java EE Spring Struts GWT
Python Interpretato/Compilato Orientato agli oggetti Cross platform
Python Utilizzato da Google Nasa Rackspace Community non all'altezza Ottimi framework disponibili Django Zope TurboGears
Ruby Interpretato Fortemente orientato agli oggetti Cross platform
Ruby Utilizzato da Twitter Github Ottima community Framework disponibili Ruby On Rails Sinatra
Javascript Standard ECMA Principalmente per frontend Molti framework per applicazioni Web 2.0 JQuery Scriptaculous Prototype Mootools ExtJS
Database SQLite MySQL PostgreSQL
SQLite Cross platform No configurazione Serverless Relazionale Transazionale
MySQL Cross platform Client – Server Relazionale Transazionale Veloce Popolare utilizzo con PHP
PostgreSQL Cross platform Client – Server Relazionale Transazionale Rigoroso Popolare utilizzo con Python
Strumenti per sviluppare codice Editor/IDE Vi/Vim Eclipse Browser Firefox Firebug Chrome Strumenti per sviluppatori SCM SVN Mercurial Git Bazaar
Vi/Vim Presente in ogni installazione Linux Rapido ed efficiente Configurazione facile da installare Alta integrazione con il sistema Molto versatile
Eclipse IDE universale Molti plugins Buona velocità scrittura codice Colorazione sintassi Auto completamento Analisi del codice Pachidermico
Firefox Fondamentale per sviluppo frontend Ottima visualizzazione codice Molti plugin per sviluppatori Firebug Monitoraggio chiamate Http Analisi CSS Debug
Software Configuration Management Indispensabile per Tenere traccia delle modifiche Gestire le versioni Centralizzato CVS SVN Distribuito Mercurial Git Bazaar
Esempio di deploy Applicazione django Cherokee PostrgeSQL Fabric Mercurial