Loading AI tools
Da Wikipedia, l'enciclopedia libera
In informatica JAMP (acronimo JavaScript AJAX Mysql Php) è un potente e veloce framework distribuito con licenza GNU (General Public License), in esso è racchiuso un completo environment per lo sviluppo di applicazioni Web. Creare applicazioni attraverso JAMP risulta facile al pari dei tradizionali linguaggi di programmazione basati su classiche finestre e in aggiunta offre i vantaggi che l'ambiente Web può riservare.
JAMP software | |
---|---|
Genere | Integrated development environment Content management system |
Sviluppatore | ALYX-Software Innovation |
Ultima versione | BETA 2 (3 marzo 2009) |
Sistema operativo | Multipiattaforma |
Linguaggio | PHP |
Licenza | GPL (licenza libera) |
Sito web | jamp.alyx.it |
Nell'acronimo JAMP si fa riferimento a Mysql essendo oggi indubbiamente tra i database server open source quello più importante, in realtà la struttura di JAMP è stata pensata per supportare qualunque tipo di database relazionale, infatti grazie alla programmazione ad oggetti presente nel PHP 5 è stato possibile realizzare delle classi astratte per l'accesso ai database, per ogni tipologia di database verranno poi realizzate delle apposite classi che ereditando ed implementeranno i metodi della classe astratta. Inoltre verranno incluse altre classi per l'accesso ad altre sorgenti di dati come file, LDAP, record, filesystem, ftp, ssh
Il progetto JAMP nasce dall'idea di voler realizzare un sistema completo per la creazione di applicazioni Web ovvero applicazioni in grado di gestire dati, creare report, visualizzare grafici. La struttura modulare di JAMP è in grado di permettere future e facili integrazioni senza che esse alterino la sua architettura. In JAMP ogni form, o meglio visto che ci troviamo in ambito Web, ogni pagina è composta da due file:
<?xml version="1.0" encoding="utf-8">
<jamp>
<page typeobj="page" loaddata="true">
...
...
</page>
</jamp>
<?php
require_once("./../../class/system.class.php");
$system = new ClsSystem(true);
$xml = new ClsXML("source.xml");
$event = new ClsEvent($xml);
$event->managerRequest();
?>
1ª Fase) JAMP interpreta il sorgente XML e fornisce come OUTPUT la pagina nel formato voluto ovvero non necessariamente HTML ma anche in altri formati come ad esempio pdf.
2ª Fase) Gli oggetti connessi ad una sorgenti di dati(ds) si popolano con i dati che JAMP fornirà in formato XML.
Lo scambio dei dati tra il framework e gli oggetti avviene tramite i datasource, ossia apposite classi PHP che si interfacciano fisicamente alla fonte dati per restituire un formato XML standard, un piccolo esempio:
<?xml version="1.0" encoding="utf-8"?>
<data>
<script>
<![CDATA[
$("ds1").DSengine = "filesystem";
$("ds1").DSkey = "path";
$("ds1").DSparentkey = "dirpath";
$("ds1").DSname = "filename";
$("tree1").fileopen = "/jamp/class/";
$("tree1").refresh = "brance";
$("tree1").dsObj = "ds1";
$("tree1").typeObj = "tree";
$("tree1").isParentObj = true;
]]>
</script>
<ds1 start="0" end="0" limit="0" tot="1" action="/jamp/frm/jamptree.php" order="">
<row>
<dirpath></dirpath>
<path>/var/www/jamp/</path>
<filename>jamp</filename>
<iconstyle>base</iconstyle>
<nochild>false</nochild>
</row>
</ds1>
</data>
JAMP è platform-independent e può essere eseguito senza modifiche su piattaforme Unix, Linux, FreeBSD, Windows, macOS, NetWare ed altri sistemi che supportano il linguaggio PHP.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.