Tecnologie web
PHP
PHP è il linguaggio più utilizzato per lo
sviluppo Web, con oltre 30 milioni di installazioni, ottenute grazie ad
alcune delle sue principali caratteristiche di stabilità, velocità,
portabilità e facilità di sviluppo. Nel corso del tempo ha avuto
notevoli miglioramenti e le "Grande applicazioni Web" hanno iniziato ad
aumentare, alcuni esempi sono: Facebook, Wikipedia e Yahoo.
MySQL
Con oltre 6 milioni di installazioni MySQL è
uno dei gestori di database più popolare ed è strettamente collegato con
PHP. Le principali caratteristiche che spiccano MySQL sono: Open Source,
il supporto cross-platform e storage engine indipendenti tra gli altri.
Tra gli utenti più importanti ci sono: Amazon, Digg,
Flickr, Joomla!
e phpBB
jQuery
jQuery è un framework JavaScript, attualmente
il più utilizzato, ci semplifica notevolmente la manipulazione dei
documenti HTML, lo sviluppo di animazione e interazione con AJAX.
Inoltre, garantisce un'adeguata compatibilità con tutti i
browser web. Ecco alcuni siti che utilizzano JQuery: Dell, Mozilla,
Wordpress e Drupal.
Ajax
AJAX è una tecnologia che consente di caricare
contenuto in modo asincrono, ovvero senza ricaricare l'intera pagina,
migliora notevolmente l'usabilità delle applicazioni, offrendo agli utenti
una migliore esperienza di navigazione. Oggi ci sono numerosi
sistemi che sfruttano AJAX, alcuni esempi molto comuni sono: il
autocomplete di Google o YouTube, il controllo ortografico di yahoo mail
o la convalidazione dei dati nei form.
Zend Framework
I Framework sono degli "strumenti" che abbiamo
per agevolare lo sviluppo, fornendo funzionalità comuni, che sono state
testate da migliaia di persone. Zend Framework è il "ufficiale" fatto
dagli stessi sviluppatori di PHP, ha una grande comunità di utenti e
oltre 500 colaboratori. Magento è un ottimo esempio della potenzialità di
Zend Framework.
Apache
Apache è il web server più popolare sino dal
1996, ha raggiunto la sua quota di mercato più alta nel 2005, dove
occupava il 70% dei server in tutto il mondo. Il vantaggio principale è
che Apache è modulare, open source e gira su qualsiasi piattaforma.
Altre caratteristiche è che è estensibile ed essendo molto popolare
conta con una grande comunità, cio rende molto facile trovare
documentazione e supporto.
Uml
UML è il linguaggio più conosciuto e
attualmente utilizzato per la modellazione dei sistemi informatici.
Offre uno standard per la descrizione di una "piantina" del sistema,
dettaglia le funzioni del sistema concettuale e i processi aziendali. È
utilizzato per il dettaglio degli artefatti del sistema, per definire un
sistema e per documentare e costruire.
Memcached
Mencached è una tecnologia che permette di
incrementare le prestazioni e la scalabilità di un'applicazione.
Progettato per ridurre le query al database, mediante la conservazione
delle informazioni nella memoria del server, il che riduce in modo
significativo anche il lavoro di questo. Alcuni siti che sfruttanno
le potenzialità di memcached sono: LiveJournal, Facebook, Wikipedia, Fotolog.