Cunoaștere cu valentina

Valentina este un set de instrumente care include: Valentina DB (server SQL nou), Valentina Studio (instrument de gestionare a bazei de date), Valentina Report (un utilitar grafic pentru generarea de rapoarte care pot fi utilizate în aplicații precum PHP) dezvoltare (denumită ADK).

În acest articol vom lua în considerare:

  • utilizați Valentina Studio pentru a gestiona bazele de date MySQL
  • cum să utilizați raportul Valentina pentru a crea rapoarte performante

Nu vom lua în considerare baza de date Valentina, deoarece este imposibil să înțelegem noul server de baze de date și să dezvăluim activitatea unui mecanism intern într-un articol atât de scurt.

Studio Valentina

Instrumentul de gestionare a bazei de date Valentina Studio este prezentat în două versiuni. Primul este gratuit și este disponibil pentru descărcare gratuită aici. A doua versiune este Pro, cu un set mare de caracteristici, și costă 200 de dolari pe copie. Ambele versiuni suportă platforme Windows, Mac și Linux, ceea ce face ca acest instrument să fie încrucișat.

În acest articol voi folosi Valentina Studio Pro.

Viteza de încărcare a ecranului inițial al aplicației este destul de ridicată, cel puțin mai mare decât în ​​instrumentele pe care le folosesc. Interfața principală este reprezentată de trei panouri:

Cunoaștere cu valentina

Fig. 1 ecran de întâmpinare

  • Servere. oferă posibilitatea de a gestiona conexiunile. Suportă patru tipuri de servere: MySQL, PostgreeSQL, Valentina și ODBC. Sprijină atât conexiunile locale cât și cele de la distanță. În cazul meu, puteți vedea două conexiuni la distanță și una locală. Punctul roșu din fața numelui conexiunii (sau "Bookmark" în termeni Valentina) înseamnă că serverul este momentan indisponibil. Un punct verde înseamnă că serverul este în funcțiune.
  • Baza de date. sprijină gestionarea bazelor de date de fișiere. În prezent, sprijină Valentina DB și SQLite
  • Proiecte. utilizate de obicei pentru a genera rapoarte. "Raportul" generat de Valentina poate fi plasat local sau la distanță. Proiectul de raport controlează sursa, interogarea și aspectul raportului. Vom vorbi despre asta mai târziu.

După configurarea serverului, bazele de date ale acestui server vor fi afișate ca un set de panouri în cascadă:

Cunoaștere cu valentina

O altă specie pe care nu o folosesc adesea este o structură de copac:

Cunoaștere cu valentina

Când este selectată o masă, datele acesteia sunt afișate într-o formă tabelară; Dacă este selectat câmpul, este afișată numai coloana cu date. În vizualizarea tabelă, puteți exporta înregistrarea în CSV sau SQL.

De asemenea, această vizualizare oferă o casetă de dialog în care puteți introduce interogări SQL. În această fereastră, sunt implementate evidențierea sintaxei și completarea codului.

Pe scurt, Valentina Studio are un set bogat de funcții care trebuie încă îmbunătățite. De exemplu, nu există filtre și navigare suficiente pentru locurile în care vă aflați în prezent în tabelul de vizualizare sau în rezultatele interogării SQL. Acest lucru complică puțin lucrul. De asemenea, spre deosebire de phpMyAdmin, această unealtă nu emite o interogare SQL pentru ultima operație perfectă (de exemplu, după introducerea unui câmp). În cele mai multe cazuri, acest lucru generează neplăceri.

De asemenea, este nevoie de mai mult timp pentru a crea o tabelă - sarcina câmpurilor, a indexurilor, a cheilor primare etc. Definiția cheilor primare / străine este, în majoritatea cazurilor, mai puțin intuitivă decât funcționalitatea similară în alte aplicații.

Comportamentul interfeței cu utilizatorul nu este, de asemenea, fericit de coerență. De exemplu, în unele activități (de exemplu, setarea unui tip de câmp), faceți dublu clic pe săgeată pentru a afișa un dialog de tip pop-up. Când efectuați alte activități (de exemplu, schimbarea motorului de masă sau codarea), aveți nevoie de un singur clic. O astfel de inconsecvență poate confunda și irita utilizatorul final.

Și, în sfârșit, puteți înțelege când unele caracteristici suplimentare sunt dezactivate în versiunea gratuită. Dar funcționalitatea lui Valentino Studio Free și Pro este prea diferită, iar acest lucru nu este întotdeauna justificat.

Mi-ar da Valentina Studio (gratuit și Pro) un scor de 3,5 din 5. Acestea pot fi utilizate, dar acestea trebuie să fie elaborate - în special pentru ca munca lor poate justifica costul de 200 de dolari. Începătorii pot găsi versiunea gratuită destul de bună și vă pot bucura gratuit. Decizia de a face upgrade la versiunea Pro este cel mai bine luată după un timp folosind acest produs.

Acum, uita-te la modulul de raport.

Raportul Valentina

Poate că voi numi această funcție cea mai interesantă din studioul Valenina. Întotdeauna am lipsit rapoarte despre colecția mea de cărți, așa că sunt fericit să demonstrez crearea unui raport privind colecția de cărți utilizând o aplicație în PHP.

Folosind Valentina Studio (și Valentina Report, Valentina Server), această sarcină este destul de simplă.

Raportul Raport Valentina este un singur fișier de proiect cu extensia vsp. În ecranul inițial (Figura 1), selectați Proiect nou | Local, introduceți numele primului nostru raport și apoi salvați fișierul în orice loc doriți. Fereastra de gestionare a rapoartelor arată astfel:

Cunoaștere cu valentina

Proiectul de raport conține cel puțin 3 elemente:

  • Sursa de date (rsywx_test). Puteți alege dintr-un dialog cu toate conexiunile și bazele de date înregistrate
  • Cel puțin o solicitare (q_book_by_location). O interogare se referă la o sursă de date și poate fi orice expresie SQL validă. Nu există suport pentru compilatorul vizual al interogării, dar există o evidențiere a sintaxelor și o completare automată (cuvinte cheie SQL și nume de tabele / câmpuri).
  • Raportați șablonul (rpt_location). Există un expert care ajută la compunerea unui șablon (câmpurile afișate, antetul, subsolul, gruparea, sortarea etc.).

Deoarece vom folosi gruparea și sortarea în proiectarea rapoartelor, în momentul în care vom compune interogarea, vom introduce doar partea principală (doar listarea câmpurilor și omiterea clauzelor ORDER BY BY GROUP BY.

Cunoaștere cu valentina

Cunoaștere cu valentina

Compilatorul rapoartelor Valentina Report este un instrument destul de puternic care vă permite să schimbați aproape totul într-un raport: stiluri (font, mărime, culoare, umbră, granițe etc.), aspect (poziție, indenturi, mărimi, aliniere etc.) funcția uniunii (număr, sumă etc.)

Notă. în versiunea gratuită butonul "Salvare" este dezactivat, ceea ce face acest instrument aproape inutil. Aș vrea să îl invit pe Valentina să adauge această funcție la versiunea gratuită.

Notă. Pentru a afișa caractere chinezești, trebuie să selectați fontul corespunzător, în caz contrar caracterele implicite Arial chinezesc vor arăta ca niște blocuri goale.

Notă. deși în timpul lucrării expertului puteți alege din mai multe teme, nu există posibilitatea de a schimba tema mai târziu, ceea ce este puțin incomod.

După ce am finalizat procesul de pregătire a raportului, îl puteți salva și lăsa interfața pentru crearea raportului. Apoi, vom vedea cum puteți apela un raport dintr-un script PHP și cum să îl afișați în diferite formate (PDF și HTML vor fi afișate).

Sunând la raportul Valentina de la PHP

Pentru a utiliza rapoartele Valentina în PHP, trebuie să conectați două extensii Valentina. În instalarea mea pe Windows, acestea sunt următoarele DLL-uri: php5? _pdo_valentina.dll și php5? _valentina. Este puțin ciudat că aceste două fișiere nu sunt localizate în directorul de instalare al Studio Valentina, dar se află în <пользователь>\ Documents \ Paradigma Software \ VPHP_5

În prezent, Valentina Studio sprijină oficial bibliotecile pentru PHP 5.3 și 5.4. Biblioteca pentru 5.5 (compilate pentru VC9) este disponibilă la cerere, dar compilate pentru VC11 nu este încă disponibilă. Acest lucru ma făcut să scadă versiunea pachetului meu EasyPHP.

De asemenea, avem nevoie de un server de raportare Valentina (server Valentina încorporat). Acesta poate fi descărcat aici (pentru Windows, Linux și Mac).

Pentru a utiliza rapoartele în PHP, trebuie să faceți niște pregătiri:

  1. Instalați serverul Valentina (și serverul de rapoarte). În instalarea de bază va fi un utilizator implicit 'sa' (cu parola 'sa')
  2. Copiați fișierul de proiect vsp în directorul de proiecte al serverului (de exemplu, c: \ Program Files \ Software Paradigma \ VServer x64 \ projects \).
  3. Rulați din nou Valentina Studio și (dacă nu este deja făcută) creați un marcaj pe serverul Valentina nou instalat.

În serverul local Valentina va exista un nod numit "Proiecte", în care fișierul nostru vsp va fi văzut. Pentru a-l înregistra, trebuie să faceți clic pe "Register"

Acum, puteți deschide acest raport pe "server" pentru a vă asigura că totul arată la fel.

Deci, acum avem un server de rapoarte, un server MySQL și am început să dezvoltăm o parte client în PHP. Structura generală a acestui sistem pe trei niveluri seamănă mai mult sau mai puțin cu următoarea schemă:

Cunoaștere cu valentina

Este posibil ca această schemă să vă fie inutilă, deoarece facem o simplă demonstrație, dar în aplicații mari și într-un mediu cu un număr mare de servere, această structură poate avea avantajele sale.

Pentru a utiliza raportul pe care l-am dezvoltat mai devreme în PHP este destul de simplu. Luați în considerare modul în care puteți genera un raport HTML bazat pe acesta.

Valentina are un ghid pentru API-ul său. precum și un ghid pentru conectarea la PHP. astfel încât nu va fi superfluu să-l familiarizăm cu aceasta, pentru a înțelege ce înseamnă metodele chemate și parametrii lor.

În general, procesul este următorul:

  1. Deschideți o conexiune cu serverul Valentina (nu cu serverul MySQL)
  2. Avem un link către proiect, creăm un raport cu datele necesare
  3. Pregătiți raportul și afișați-l în format HTML
  4. Ne curățăm

Toate expresiile de mai sus vorbesc de la sine, cu excepția:

Această funcție nu are o descriere în manual (dar există o funcție similară pentru vproject_make_new_report), așa că nu pot decât să construiesc codul din exemplele furnizate de Valentina.

Primii doi parametri sunt simpli. Unul pentru identificatorul de resurse ($ project), iar al doilea pentru numele raportului (rpt_location), care poate fi și un număr întreg începând cu 1.

Iată ce spune Valentina: în stadiul de proiectare am putea folosi un server de testare, iar pentru acesta configurația va fi diferită de cea reală. Și prin specificarea / suprimarea conexiunii, putem comuta între serverele de testare și cele reale fără a fi nevoie să repornăm fișierul de raport.

Al patrulea parametru este șirul de interogare pentru a prelua datele. Stai! Dar am construit o interogare în fișierul de raport! De ce să trimitem din nou solicitarea?

Din corespondența mea cu Valentina am primit exact același răspuns ca și întrebarea anterioară.

Flexibilitatea în suprascrierea conexiunii și șirul de interogare în această funcție poate ajuta numai dacă pe un server real setul de tabele este complet diferit de cel de pe serverul de dezvoltatori. În opinia mea, astfel de situații pot vorbi doar despre designul slab, iar astfel de situații ar trebui evitate.

Pentru a afișa un raport în format PDF, trebuie doar să faceți două modificări minore:

Apelarea antetului funcției este obligatorie, altfel vom vedea un set de caractere fără sens pe ecran. Rezultatul va fi afișat în browser și îl puteți salva pentru utilizare ulterioară.

concluzie

În acest articol v-am spus despre un jucător nou pe teren: Valentina. Am arătat cum să folosim un instrument grafic pentru gestionarea bazelor de date (Valentina Studio), precum și un server de rapoarte (server de rapoarte, server Valentina încorporat).

În general, Valentina Studio poate fi utilizată, dar nu are unele caracteristici care ar putea îmbunătăți gradul de utilizare și ar face munca cu bazele de date mai eficiente.

Serverul de rapoarte este bun și rapid și este potrivit pentru companiile care utilizează site-ul intern pentru a genera rapoarte pentru angajații lor. Ele pot economisi mult timp. De asemenea, rapoartele pot fi convenabile pentru acele companii care doresc să furnizeze vizitatorilor rapoarte dinamice.

Fie că, după părerea mea, pentru API-ul său există un spațiu uriaș pentru îmbunătățiri și îmbunătățiri. Am menționat deja cazul cu funcția vproject_make_new_report_with_datasource.

În ciuda tuturor comentariilor, vă recomandăm Valentina Server și Valentina Studio pentru uz personal și utilizarea în sistemele de afaceri. Și aștept cu nerăbdare că acest set de instrumente va continua să evolueze, devenind mai matur și mai popular.

Ultimele 5 lecții din "Diverse"

Cunoaștere cu valentina

Prin obținerea de informații imediat prin două canale (vedere și auz), eficiența predării este mult mai mare decât învățarea din cărți. Și temele și testele online vă vor permite să gândiți în mod constant în limba pe care o învățați și să vă verificați imediat cunoștințele!

Cunoaștere cu valentina

Cunoaștere cu valentina

Dacă doriți să învățați HTML mult timp, atunci am o veste bună pentru dvs.!

Cunoaștere cu valentina

Dacă ați învățat deja HTML și doriți să treceți mai departe, următorul pas este să învățați tehnologia CSS.

Cunoaștere cu valentina

Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!

Articole similare