PHP  »  Articoli  »  Framework 

Jamp: un framework Ajax e Php

di: Fabio Marcone     12 Febbraio 2010

Jamp è un framework per lo sviluppo di applicazioni web. È un progetto open source (rilasciato con licenza GPL) italiano, caratteristica che lo contraddistingue rispetto ai framework web più diffusi. Il team di sviluppo è composto dai fondatori di Alyx, sotware house siciliana orientata alle tecnologie open source e da una community di programmatori italiani.

Il sito di riferimento del progetto è http://jamp.alyx.it, in cui è presente una chiara e ben strutturata documentazione in italiano oltre ai sorgenti da scaricare.

Jamp è nato per semplificare lo sviluppo di applicazioni web orientate alla gestione dei dati, in grado di creare report e visualizzare grafici. L'impiego di Ajax e Javascript permette di creare applicazioni user-friendly che utilizzino in modo massiccio le richieste asincrone tra client e server. Lo sviluppo di tali applicazioni è semplificato grazie ad un sistema di debug che permette di controllare ogni dettaglio delle transazioni asincrone tra client e server, basato su una versione personalizzata di Firebug (Jamp Firebug).

Il pattern MVC

Jamp è un basato su 4 tecnologie molto utilizzate per lo sviluppo web in ambiente opensource: Javascript, Ajax, MySQL e PHP. Jamp permette lo sviluppo di applicazioni secondo il pattern MVC (Model-View-Controller) che, mediante una netta separazione tra la logica dell'applicazione e l'interfaccia utente, permette di sviluppare applicazioni web facilmente manutenibili. Le varie componenti del framework comunicano e interagiscono mediante il formato XML standard.

Jamp è composto da tre parti principali:

  • il core del framework, costituito da un insieme di classi php e javascript;
  • i datasource: un insieme di classi PHP create ognuna con lo scopo di gestire una determinata fonte di dati (mysql, xml, filesystem, ssh, ftp, record, csv);
  • gli oggetti: sono gli elementi che compongono una pagina. Si suddividono in "elementari" quando implementati attraverso semplici tag HTML e "complessi" perché tradotti in strutture maggiormente elaborate: più tag HTML, funzioni javascript, fogli di stile. Gli oggetti vengono indicati nel formato <idtag typeobj="..." attr1="..." attr2="..." .... attrN="..." /> in cui:

    • idtag è il tag dell'oggetto
    • typeobj è il tipo di oggetto
    • attr1,..,attrN sono un insieme di attributi che specifica le proprietà dell'oggetto

    La coppia (idtag, typeobj) identifica univocamente un oggetto.

Guide PHP

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Guida PHP con Windows e IIS

Installare ambienti per lo sviluppo e la produzione di applicazioni...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

27 Febbraio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

28 Marzo 2012 a Roma
Disponibilità: 7 Posti