Mediu Rapid de Programare

dexgine este un instrument rapid pentru dezvoltarea aplicaţiilor cu baze de date.

Aplicaţiile Software cu Baze de Date prezentate în acest site sunt dezvoltate şi întreţinute cu ajutorul dexgine. Toate moştenesc structura şi cea mai mare parte a funcţionalităţilor prezentate mai jos.

dexgine permite transmiterea simplă a know-how-ului, la nivel de model funcţional şi nu în limbajul “criptic” al programatorului. Cerinţa de bază pentru utilizator este cunoaşterea instrucţiunilor standard pentru baze de date SQL.

dexgine permite dezvoltarea multi limbă (număr nelimitat de limbi). Întreţinerea aplicaţiei se execută facil iar actualizarea aplicaţiilor aflate în producţie se face cu un singur fişier generat de dexgine şi executat la server (client autoupdate).

Licenţierea aplicaţiilor dexgine se face per utilizator numit. Puteţi afla detalii despre licenţiere pe pagina de prezentare a preţurilor de listă.

Aplicaţii dexgine – Funcţionalităţi comune

Mediul integrat de programare dexgine pune la dispoziţia dezvoltatorului un set de funcţionalităţi comune dar nu obligatorii. Dezvoltatorul decide dacă utilizează aceste funcţionalităţi sau nu.

  • Gestiune utilizatori şi grupuri de utilizatori;
  • Drepturi de acces la nivel de meniu;
  • Modul de ştiri;
  • Modul de salvare şi restaurare;
  • Modul proceduri automate;
  • Modul notiţe desktop (sticky notes);
  • Modul preferinţe utilizator – schimbare limbă interfaţă şi parolă;
  • Modul definire scurtături pentru acces rapid la meniuri;

Detalii tehnice dexgine

Structura

dexgine ArchitectureAplicaţiile dezvoltate cu ajutorul instrumentului de dezvoltare dexgine sunt aplicaţii cu 3 nivele interconectate (3-tier), fiecare cu funcţiuni diferite. Fiecare nivel poate rula pe un calculator separat, sau poate fi configurată orice combinaţie a lor pe acelaşi calculator.

  • Database Server: nivelul serverului de baze de date, asigură stocarea unitară şi consistentă a datelor într-o singură bază de date.;
  • Application Server: nivelul serverului de aplicaţie; conţine logica aplicaţiei şi modelează regulile de procesare a datelor (business logic);
  • Client: nivelul interfeţei utilizator conţine elementele de interfaţă grafică (ferestre, butoane, etc.) care permit introducerea/ vizualizarea datelor.

Comunicaţie

Application Server – Database Server (numai dacă sunt instalate pe maşini diferite) – LAN 100 Mbps.

Comunicatie Client – Application Server. Clientul poate fi in reţeaua locală, sau se poate conecta de la distanţă, peste Internet/ WAN:

  • Client local: Placă reţea (acces LAN);
  • Client la distanţă (acces WAN):
    • Placa reţea, pentru conectarea printr-un furnizor de Internet;
    • Modem(dial-up, GPRS, etc);
    • Conectarea la distanţă se poate realiza direct la serverul de aplicaţii sau prin emulare de terminal ( Windows Terminal Services ).

În ambele cazuri (client local sau WAN), comunicaţia cu Serverul de Aplicaţie se face in mod criptat, pentru asigurarea confidenţialităţii informaţiilor transmise.

Avantajele utilizării arhitecturii 3-tier

  • Utilizare eficientă a resurselor hardware (reducerea investiţiilor în hardware);
    • Database Server: un calculator cu capacitate mare de stocare şi sisteme de salvare de date;
    • Application Server: un calculator cu putere mare de procesare;
    • Client: mai multe calculatoare cu caracteristici de performanţă reduse – nu este necesar nici spaţiu de stocare şi nici putere de procesare.
  • Consistenţă şi posibilitatea de reutilizare a codului;
  • Dezvoltare şi întreţinere mai simplă a aplicaţiei prin aplicarea principiului “divide et impera”: 3 nivele simple şi bine identificate sunt mai uşor de gestionat decat un singur nivel complex.

Cerinte harware şi software

Cerinte minimale Server

  • Microsoft Windows Server 2000 (sau mai recent), Microsoft Windows XP, Windows Vista, Windows 7, Windows 8;
  • Oracle, Microsoft SQL Server 2000 (sau mai recent), Microsoft SQL Server Express (2000 sau mai recent), PostgreSQL 8.2 (sau mai recent), MySQL 5.1 (sau mai recent);
  • Vizibil din internet (opţional);
  • RAM – conform cerinţelor sistemului de operare şi ale sistemului de baze de date;
  • HDD – conform necesităţilor. În general, serverul de aplicaţie dexgine nu ocupa mai mult de 50 MB.

Cerinţele hardware/ software ale aplicaţiilor dexgine sunt extrem de reduse. Solicitările cele mai importante apar funcţie de sistemul de baze de date utilizat, funcţie de numărul şi tipul de documente gestionate, precum şi funcţie de structura şi modul de utilizare a aplicaţiei.

Exemplu: în cazul în care alegeţi ca accesul clienţilor la aplicaţie să se facă prin emulare de terminal ( Windows Terminal Services ), cerinţele se modifică după cum urmează:

  • Windows 2000 Server/ 2003 Server/ 2008 Server;
  • RAM: 512 MB + 48 MB/user;
  • HDD: min 20 GB.

Cerinţe minimale Client

Clientul de aplicaţie dexgine este client uşor. Întreaga logică a aplicaţiei se desfăşoara la server, clientul servind doar ca interfaţă grafică pentru introducerea, afişarea, modificarea sau ştergerea datelor.
În aceste condiţii, cerinţele hardware sunt absolut minimale.

  • Microsoft Windows XP, Windows Vista, Windows 7;
  • RAM – conform cerinţelor sistemului de operare;
  • Acces la internet (dacă este cazul).