Midgard (software)

Midgard este un software bazat pe obiecte - Cadru pentru aplicații web și desktop bazate pe baze de date. Midgard a fost inițial conceput pentru dezvoltarea de aplicații web, cum ar fi sistemele de gestionare a conținutului web în PHP , dar acum oferă și conexiuni de limbaj pentru limbajele de programare Python , Java și C # .

Proiectul Midgard folosește un model de versiune bazat pe Ubuntu ; H. o nouă linie principală de dezvoltare este lansată de două ori pe an. Noile caracteristici ale seriei actuale 8.09 includ o interfață de replicare încorporată și suport D-Bus .

O altă caracteristică principală a cadrului Midgard este stratul de abstractizare a bazei de date MgdSchema , care gestionează structura tabelelor bazei de date pe baza descrierilor XML și face ca intrările individuale să fie disponibile ca obiecte în diferitele limbi acceptate.

MidCOM

În aplicația web, Midgard folosește un sistem LAMP și oferă un sistem component cu cadrul CMS MidCOM inclus . Cu componentele furnizate, multe cazuri de utilizare, cum ar fi bloguri , forumuri sau sisteme wiki , pot fi integrate foarte ușor. Interfața Asgard este furnizată pentru administrare.

Sistemul ACL încorporat permite implementarea diferitelor concepte de rol, astfel încât, de exemplu, proiectanții și autorii paginilor să aibă drepturi de acces diferite pentru obiectele individuale ale bazei de date.

Logica aplicației este organizată în componente MidCOM reutilizabile , a căror structură de date poate fi în mare măsură adaptată folosind un sistem de așa-numitele scheme Datamanager . Conținutul site-ului web este organizat în teme care sunt legate de componenta relevantă.

Aspectul este realizat de un sistem de elemente de stil scrise în PHP , HTML și CSS , care sunt atribuite subiectelor. Stilurile și elementele de stil sunt organizate într-o structură de copac, suportă moștenirea și pot fi utilizate de mai multe ori.

Licențierea

Cadrul Midgard este practic software gratuit; Licențierea sub-componente ale software - ului este supus următorul model:

  • Bibliotecile de bază Midgard , „MidCOM”: GNU Library General Public License;
  • Documentație oficială : GNU Free Documentation License (GNU GFDL)

arhitectură

Arhitectura unei aplicații în cadrul Midgard

Midgard Arhitectura este format din următoarele componente de bază:

GNU / Linux , Apache , MySQL și PHP (= LAMP )
Bază pentru o platformă scalabilă;
Midgard Framework
Gestionarea tehnică a autorizațiilor ( permisiuni ), a șabloanelor ( șablonării ) și a conținutului ( conținut ). Cadrul, cunoscut și ca „nucleu”, constă dintr-o aplicație scrisă în C care oferă API-uri pentru Java , Python și PHP ;
MidCOM
Un cadru de componente scris în PHP care poate fi utilizat pentru a crea conținut structurat din componente pre-construite și refolosibile
Site-ul web
Vizualizarea și gestionarea conținutului.

Link-uri web