Tehnologia CSP
Baza InterSystems Zen și tehnologia care oferă mecanisme pentru funcționarea aplicațiilor web este tehnologia Caché Server Pages (CSP). Unele dintre caracteristicile și capabilitățile sale sunt enumerate mai jos.
- Pagini server dinamic. Spre deosebire de serverele web tradiționale care returnează pur și simplu paginile HTML statice în browser, tehnologia CSP implică crearea de pagini dinamice pe server utilizând codul aplicației. În acest caz, aplicațiile pot răspunde mult mai rapid la multe solicitări diferite și pot combina paginile corespunzătoare rezultate pentru a le readuce la browser.
- Modelul sesiunii. Toate procesele de procesare asociate paginilor unui anumit browser sunt tratate ca parte a unei singure sesiuni: de la prima solicitare a browserului până la sfârșitul aplicației sau de depășire a timpului de expirare în mesaje.
- Salvați statul pe server. În timpul sesiunii, datele aplicațiilor de pe server și chiar întregul context al aplicației pot fi stocate automat în memorie între cererile browserului. Acest lucru simplifică foarte mult dezvoltarea și funcționarea unor aplicații complexe.
- Autentificarea utilizatorilor. Pentru autentificarea utilizatorilor, oricare dintre cele utilizate în Cach poate fi folosité mecanisme de autentificare.
- Criptare. CACHé codifică automat informațiile din adresa URL, pentru a asigura autentificarea utilizatorilor și a împiedica accesul neautorizat. Cheia de criptare este stocată numai pe server și este eficientă numai în timpul unei sesiuni.
Arhitectura claselor pentru paginile Web
În sistemul Caché fiecare pagină web este un obiect de instanță al unei clase de pagini care conține metode pentru generarea conținutului paginii. În mod obișnuit, clasele de pagini sunt descendenții clasei standard a paginii web% CSP.Page, care oferă tuturor paginilor funcții diferite, în special abilitatea de a genera anteturi și criptare. Această arhitectură bazată pe clasă facilitează modificarea și asigura uniformitatea stilului întregii aplicații. În plus, această arhitectură oferă toate avantajele programării obiectului atunci când creează aplicații Web.
Tehnologia Zen și paginile web bazate pe componente
Tehnologia InterSystems Zen oferă o modalitate ușoară de a crea rapid aplicații complexe, bogate în date, cu o interfață de utilizator atrăgătoare și cu o interfață foarte bună. Zen nu este o limbă de programare a generației a 4-a. Zen este o bogată bibliotecă de componente de obiecte preconstruite și instrumente de dezvoltare bazate pe tehnologia și tehnologia obiectului CSP create de InterSystems Corporation. Zen este deosebit de potrivit pentru dezvoltarea de versiuni bazate pe Web ale aplicațiilor client-server inițial create folosind astfel de instrumente de dezvoltare a aplicațiilor într-un mediu client / server, cum ar fi Visual Basic sau PowerBuilder.
Componentele Zen vă permit să efectuați interacțiuni mult mai dinamice: nu vă limitați la posibilitatea de a transfera valori pe server utilizând mecanismul "Trimitere". De exemplu, utilizând componenta de formular din componenta Zen (formularul Zen), puteți specifica propria procedură de validare, inclusiv apelurile imediate ale serverului, fără a trebui să redirecționați solicitarea de pagină și apoi să o retuci. Pentru utilizatori, acest proces de introducere a datelor pare mai natural.
Paginile de pe baza Zen pot fi ușor combinate cu paginile create folosind alte metode de dezvoltare web bazate pe CSP.
Ce este o componentă "Zen"?
Componenta Zen este o descriere a clasei care specifică aspectul și comportamentul componentei de pe pagină. Definiția clasei din Zen conține (într-un singur document) o descriere completă a componentei, inclusiv stiluri, cod de server și cod de client.
Tipuri de componente Zen
Biblioteca Zen include componente care implementează toate tipurile standard de control HTML: câmpuri de introducere, câmpuri de text, butoane, câmpuri de etichete etc. Aceste componente au comportamente suplimentare moștenite de la clasa de control utilizată în Zen.
Alte componente Zen includ:
- Meniu - sunt acceptate diferite tipuri de meniuri;
- Grilă - pentru a adăuga comportamentul stilurilor de foi de calcul la pagina web;
- Arbore - pentru a afișa date ierarhice cu un control copac);
- Tab - componenta tabulară conține un set de file, fiecare conținând un set de alte componente;
- Grafic - o gamă largă de componente diagramă este implementată utilizând formatul SVG, incluzând diagrame de linie, diagrame de zonă, tabele de plăci și diagrame care prezintă valori de date superioare și inferioare (hie-low diagrame și diagrame XY;
- Meter grafic - vitezometre, senzori etc. vă permit să afișați date ca elemente vizuale dinamice.
Schimbarea aspectului componentelor bibliotecii Zen
Toate componentele Zen acceptă un set de proprietăți care controlează aspectul aplicației. Aplicațiile pot configura aceste proprietăți în timpul rulării pentru a modifica valorile, aspectul și comportamentul componentelor.
Aspectul este, de asemenea, controlat de descrierile stilurilor CSS (puteți înlocui aceste stiluri pentru a schimba fonturi, culori, dimensiuni etc.) pentru întreaga aplicație, o pagină separată sau o componentă separată.
Puteți crea subclase ale componentelor conținute în biblioteca Zen pentru a redefini în continuare aspectul și comportamentul.
Crearea de noi componente Zen
Una dintre principalele proprietăți câștigătoare ale lui Zen este capacitatea de a crea cu ușurință componente noi.
Fiecare componentă Zen este implementată ca o clasă. Pentru a crea o componentă nouă, aveți nevoie de:
- Creați o nouă clasă de componente care poate fi o subclasă a unei componente existente;
- implementa o metodă care execută conținutul HTML al acestei componente;
- descrie metodele pe server și pe cele ale clientului pentru a implementa comportamentul componentei la momentul executării;
- asigurați-vă că clasa specificată include descrierile foaie de stil în cascadă necesare pentru a specifica aspectul componentei.
Cum să localizați o aplicație bazată pe Zen pentru diferite limbi
Dacă este necesar, tehnologia Zen suportă automat colectarea tuturor valorilor de text (nume, anteturi etc.) afișate de componentele aplicației incluse în soluție într-o tabelă specială de localizare. Puteți exporta tabela de localizare a aplicațiilor ca un document XML, puteți traduce valorile în alte limbi și puteți importa tabele noi.
În timpul execuției, Zen utilizează valori de text pe baza limbii selectate în prezent a browserului utilizatorului.
Suport pentru formatul SVG
SVG oferă un mod eficient și standard de a afișa complet datele grafice pe o pagină web. Zen, printre altele, oferă posibilitatea de a crea componente grafice care rulează folosind SVG și suportă o gamă largă de componente pre-SVG.
Browsere acceptate de tehnologia Zen
Zen funcționează cu Firefox, Chrome, Safari și Internet Explorer (versiunea 7.0 și versiuni ulterioare). Pentru Internet Explorer, aveți nevoie de plug-in Adobe SVG dacă doriți să utilizați componentele Zen SVG.
Rapoartele Zen
Avantajele lui Caché
Interfețe utilizator Web îmbogățite
Paginile atractive din punct de vedere vizual extrem de interactiv pot fi generate într-o formă mai asemănătoare cu cea pe care o vedem în interfața grafică a aplicațiilor client-server decât într-un simplu browser tradițional cu un buton SUBMIT. Pentru utilizatori, formatul interactiv pare mai natural, iar în aplicație este mai simplu.
Dezvoltarea rapidă a obiectelor
Utilizarea componentelor pre-create accelerează procesul de dezvoltare și facilitează modificările ulterioare.
Unified User Interfaces
Arhitectura componentei simplifică definirea și menținerea unui stil de aplicare unic și a regulilor de comportament.
Generarea automată de rapoarte
Rapoartele necesare pot fi create automat, imprimate sau transmise browserelor utilizatorilor.
InterSystems Corporation
Sediul central
Un Memorial Drive
Cambridge, MA 02142-1356
Tel: +1.617.621.0600
Fax: +1.617.494.1631