JAMP
JAMP software | |
---|---|
Tip | Mediu de dezvoltare integrat Sistem de gestionare a conținutului |
Dezvoltator | ALYX-Software Innovation |
Ultima versiune | BETA 2 (3 martie 2009) |
Sistem de operare | Multiplatform |
Limba | PHP |
Licență | GPL ( licență gratuită ) |
Site-ul web | jamp.alyx.it |
În informatică, JAMP (acronimul JavaScript AJAX Mysql Php ) este un cadru puternic și rapid distribuit sub licența GNU ( General Public License ), conține un mediu complet pentru dezvoltarea aplicațiilor Web . Crearea de aplicații prin JAMP este la fel de ușoară ca limbajele de programare tradiționale bazate pe ferestre și oferă în plus avantajele pe care le poate oferi mediul web.
Caracteristici
- Independent de platforma Software și Hardware: independent de sistemul de operare, dar și de arhitectura hardware a dispozitivelor.
- Portabilitate: nu este necesară nicio instalare specială din partea clientului, deoarece browserul implicit al sistemului de operare utilizat este suficient, în plus, tot codul se află fizic pe partea serverului, facilitând în mare măsură operațiunile de actualizare, remedierea erorilor și implementarea de noi caracteristici.
- Integrabilitate: Aplicațiile web sunt adesea ușor integrate între ele, acest lucru permite să ofere utilizatorului / clientului soluții mai complete și facilitând, de asemenea, operațiunile de întreținere, cum ar fi backupul datelor.
Acronimul JAMP se referă la faptul că Mysql este astăzi, fără îndoială, cel mai important dintre serverele de baze de date open source, în realitate structura JAMP a fost concepută pentru a susține orice tip de bază de date relațională, de fapt datorită programării orientate obiect prezentă în PHP 5 este A fost posibil să se creeze clase abstracte pentru accesarea bazelor de date, pentru fiecare tip de bază de date vor fi create apoi clase speciale care moștenesc și implementează metodele clasei abstracte. De asemenea, vor fi incluse și alte clase pentru accesarea altor surse de date, cum ar fi fișiere, LDAP , înregistrări, sistem de fișiere, ftp, ssh
Proiectul
Proiectul JAMP s-a născut din ideea dorinței de a crea un sistem complet pentru crearea de aplicații Web sau aplicații capabile să gestioneze date, să creeze rapoarte, să afișeze grafice. Structura modulară a JAMP este capabilă să permită integrări viitoare și ușoare, fără ca acestea să-i modifice arhitectura. În fiecare formular JAMP, sau mai bine zis, deoarece ne aflăm în mediul web, fiecare pagină este formată din două fișiere:
- FIȘIER XML: Conține structura, înțeleasă ca setul de obiecte pentru instanțierea paginii, obiectele ar putea fi împărțite în „simple” deoarece JAMP le va implementa prin etichete HTML simple cu aceleași proprietăți și evenimente și obiecte „complexe” deoarece sunt tradus în mai multe structuri Proces care înseamnă mai multe etichete HTML, funcții JavaScript, PHP, foi de stil.
< ? xml version = "1.0" encoding = "utf-8">
<jamp>
<page typeobj = "page" loaddata = "true" >
...
...
</page>
</jamp>
- FIȘIER PHP: Este fișierul care trebuie reamintit în el referințele minime necesare la JAMP și pagina XML asociată acestuia, dar mai presus de toate codul posibil pe care utilizatorul are posibilitatea să îl introducă pentru a personaliza funcționarea aplicației.
<? php
require_once ( "./../../class/system.class.php" );
$ system = nou ClsSystem ( adevărat );
$ xml = new ClsXML ( "source.xml" );
$ eveniment = nou ClsEvent ( $ xml );
$ eveniment -> managerRequest ();
?>
Crearea paginii
Prima fază) JAMP interpretează sursa XML și furnizează pagina ca OUTPUT în formatul dorit, adică nu neapărat HTML, ci și în alte formate, cum ar fi pdf.
Faza a 2-a) Obiectele conectate la o sursă de date (ds) sunt populate cu datele pe care JAMP le va furniza în format XML.
Sursă de date
Schimbul de date între cadru și obiecte are loc prin sursa de date , adică clase PHP speciale care se interacționează fizic cu sursa de date pentru a returna un format XML standard, un mic exemplu:
<? xml version = "1.0" encoding = "utf-8"?>
<data>
<script>
<! [CDATA [
$ ("ds1"). DSengine = "sistem de fișiere";
$ ("ds1"). DSkey = "cale";
$ ("ds1"). DSparentkey = "dirpath";
$ ("ds1"). DSname = "nume de fișier";
$ ("tree1"). fileopen = "/ jamp / class /";
$ ("tree1"). refresh = "brance";
$ ("tree1"). dsObj = "ds1";
$ ("copac1"). typeObj = "copac";
$ ("copac1"). isParentObj = adevărat;
]]>
</script>
<ds1 start = "0" end = "0" limit = "0" tot = "1" action = "/jamp/frm/jamptree.php" order = "" >
<rând>
<dirpath> </dirpath>
<path> / var / www / jamp / </path>
<filename> jamp </filename>
<iconstyle> bază </iconstyle>
<nochild> false </nochild>
</row>
</ds1>
</data>
Specificații
JAMP este independent de platformă și poate fi rulat fără modificări pe Unix , Linux , FreeBSD , Windows , macOS , NetWare și alte sisteme care acceptă limbajul PHP .
linkuri externe
- Site-ul oficial , pe jamp.alyx.it.
- ( EN ) JAMP , pe SourceForge .
- Interviu cu creatorii JAMP , pe corsentino.net . Adus la 5 februarie 2010 (arhivat din original la 8 februarie 2010) .