Tutorial complet de integrare Xajax 0.5.3 cu NuSoap 1.94 in Code Igniter 1.5.4
Inainte de a descarca tutorialul voi explica mai intii cum trebuie instalata libraria Xajax 0.5.3 respectiv libraria NuSoap 1.94 in Code Igniter versiunea 1.5.4.
Pentru Xajax:
Pas 1. Descarcati libraria Xajax 0.5.3 si dezarhivati fisierele intr-un director numit Xajax-0.5.3 pe care il copiati in directorul system/libraries al framework-ului iar subdirectorul xajax_js din kit il copiati in folderul src/js.
Pas 2. Creati un fisier nou numit Xajax_lib.php pe care il salvati in directorul system/libraries iar in el copiati urmatorul cod:
if (!defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
class Xajax_lib {
function Xajax_lib() {
require_once(BASEPATH.‘/libraries/Xajax-0.5.3/xajax_core/xajax.inc’.EXT);
}
}
?>
Pentru NuSoap:
Pas 1. Descarcati libraria NuSoap 1.94 si dezarhivati fisierele intr-un director numit NuSoap-1.94 pe care il copiati in directorul system/libraries al framework-ului.
Pas 2. Creati un fisier nou numit Nusoap_lib.php pe care il salvati in directorul system/libraries iar in el copiati urmatorul cod:
if (!defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
class Nusoap_lib {
function Nusoap_lib() {
require_once(BASEPATH.‘libraries/NuSoap-1.94/nusoap’.EXT);
}
}
?>
Aici puteti descarca tutorialul:
http://leonardo.kreativ.ro/sources/ci/ci_nusoap_xajax.pdf
Aici puteti descarca arhiva cu fisierele aplicatiei (din care lipseste kitul Xajax 0.5.3 si kitul NuSoap 1.94)
http://leonardo.kreativ.ro/sources/ci/ci_nusoap_xajax.rar
Mai jos aveti un preview al aplicatiei:

In arhiva veti gasi si o schema in format GIF care explica cum puteti selecta datele. Aici veti putea remarca faptul ca putem fie:
- sa inregistram functiile controllerului ca functii xajax si apoi sa apelam modelul
- sa inregistram functiile controllerului ca functii xajax si apoi sa apelam webservice-ul nusoap care apeleaza mai departe modelul.
- sa apelam din controller direct modelul.
- sa apelam din controller direct webservice-ul nusoap care apeleaza mai departe modelul.
Evident, toate aceste situatii se preteaza unor cazuri concrete in care trebuie sa echilibram performanta cu necesitatile. Apelarea modelului din controller este cel mai rapid mod de a afisa rezultatele. Urmeaza apoi intr-o ordine descendenta metoda apelarii directe a xajax-ului din controller la egalitate as spune cu metoda apelarii directe a webservice-ului nusoap din controller (pentru ca amindoua sunt prin http) si cea mai lenta metoda este cea a apelarii xajax care apeleaza mai departe webservice-ul nusoap si in care apar doua cereri http consecutive.
In cazul in care webservice-ul nusoap este pus la dispozitie de o alta aplicatie aflata remote sau daca vreti pur si simplu sa izolati baza de date de serverul web pentru o mai buna performanta a fiecaruia sau din ratiuni de securitate atunci este necesar sa folositi una din variantele 2, 4.
Pentru o aplicatie de mici dimensiuni care nu cere scalabilitate (aplicatie intranet, un numar relativ mic de inregistrari, etc.) puteti folosi varianta 1.

April 4th, 2009 at 12:08 pm
multumesc, foarte folositor, succes