Timeline
Chat
Prospettiva
4th Dimension
linguaggio di programmazione Da Wikipedia, l'enciclopedia libera
Remove ads
4th Dimension è un database relazionale e un RAD, scritto da Laurent Ribardiere a metà degli anni 80 e ancora oggi prodotto e manutenuto dalla società francese 4D SAS.
Nato su Macintosh è disponibile dal 1993 anche su Windows; oltre al motore del database include anche la gestione dell'interfaccia e un linguaggio con molti comandi e la possibilità di plugin esterni per aggiungere funzionalità di videoscrittura, fogli di calcolo, connessione dati nativa a Oracle, MySQL, eccetera.
È inoltre incluso un webserver (negli anni scorsi la società aveva comprato la Starnine, produttrice del famoso web server Webstar per Macintosh, poi ceduta a Kerio).
Conta come programmatori molti consulenti in diverse società dove viene spesso utilizzato come middleware (software per le necessità operative dell'utente che non può richiedere funzioni particolari ai grossi sistemi informativi aziendali), ma è difficilmente inquadrabile nel mercato perché si pone a metà strada fra i database puri (Oracle, MS Sql, etc) e i database integrati in interfacce semplici (come Access o FileMaker).
Spesso è quindi usato in monoutenza per usi particolari, ma conta anche installazioni strategiche con centinaia di client e siti web.
Remove ads
Standard supportati[2]
- possibilità di generare applicazione pubblicabili su Mac App Store[3]
- engine SQL aderisce allo standard SQL-92, con alcune limitazioni e alcune funzioni aggiuntive[4]
- supporto all'SQL Pass-through, comunicazione diretta con data source esterni
- esecuzione diretta script PHP 5.3 con interprete compilato FastCGI
- supporto XML versione 1.0 con la libreria Xerces di Apache Foundation, sia lo standard DOM (Document Object Model) che il SAX (Simple API XML), la notazione XPath (per il DOM) e le trasformazioni tramite XSL style sheets (eXtended Stylesheet Language)
- gestione di quattro tipi di Metadati per le immagini: EXIF, GPS, IPTC e TIFF
- gestione del forma SVG (Scalable Vector Graphics), sia come visualizzazione che creazione e modifica
- supporto dell'architettura standard XLIFF (XML Localization Interchange File Format) per la localizzazione dell'interfaccia
- supporto dei WebService, sia come server che come client: generazione automatica del WSDL (Web Service Description Language) come server e interpretazione degli stessi per la generazione del codice client, supporto dei protocolli SOAP (versione 1.1 e versione 1.2), RPC (Remote Procedure Call) e DOC (Document-oriented)
- il Web Server è compatibile HTML 1.1, supporta documenti XML, la tecnologia WML (Wireless Markup Language), il protocollo SSL (Secured Socket Layer)
- supporta le CGI e può essere chiamato tramite CGI da altri web server
- utilizzando il web server sui client è possibile realizzare facilmente il Load Balancing
- disponibilità di un 4D AJAX Framework, per creare pagine web collegate e distribuite dal server 4D
- disponibilità di un 4D for Flex, che permette alle applicazioni Flex di collegarsi direttamente al server 4D
- supporta le chiamate via ODBC con driver nativo anche per Macintosh
- supporta le chiamate via PDO_4D da PHP
- supporta chiamate dirette server to server con altri server 4D
- può interrogare altri database via protocollo ODBC e OCI (Oracle Call Interface)
- comandi per interrogazione server posta POP3 e IMAP, Internet Message Access Protocol, Version 4 revision 1 (IMAP4rev1)
- comandi per l'invio di posta tramite server SMTP, con allegati, destinatari, destinatari in copia CC (Carbon Copy) e in copia nascosti BCC (Blind Carbon Copy), autenticazione (CRAM-MD5, LOGIN, PLAIN), commenti
- comandi per la gestione diretta dei server FTP (File Transfer Protocol)
- comandi di basso livello TCP/IP, UDP, utility come Ping e Name resolver
- OpenSSL 1.1.1l, aggiornata dalla v19.1
- Chromium v88, per le aree web, include supporto per Apple Silicon
- ICU 68.1 ( https://icu.unicode.org/home ) aggiornata dalla v18 R6
- SpreadJS 14.1.1, aggiornata dalla v19
- PHP 7.3.27, aggiornata dalla v18R6
- libldap 2.4.48, aggiornata dalla v18R2
Remove ads
Compatibilità e requisiti minimi
Riepilogo
Prospettiva
Il fatto di essere multipiattaforma lo slega spesso da tutte le problematiche di installazione e di requisiti hardware e software, è cioè molto indipendente da librerie, driver o versioni del sistema operativo.
I requisiti minimi della versione corrente[5] sono:
Versione dei Sistemi Operativi Certificati:
Remove ads
Caratteristiche del database[6]
Dimensione del file dei dati: illimitato (limite del sistema operativo)
Numero di Tabelle: 32767
Numero di Campi per Tabella: 32767
Numero di Record per Tabella: 1.000.000.000
Numero di chiavi Indice per Tabella: 128.000.000.000
Dimensione campo Alpha: 255
Dimensione campo Text: 2GB
Accesso al data file a 64-bit
Composite Index: indicizzazione simultanea di valori da campi diversi (per esempio, Nome e Cognome).
Keyword Index: indicizzazione a parola, per ricerche full-text.
Cluster Index: indicizzazione specifica per campi con valori ripetuti (per esempio, i Booleani)
Tipi di dati 4D[7]
Remove ads
Tipi di dati SQL[4]
NCHAR e NCHAR VARYING non sono supportate. I diversi tipi di campi numerici sono convertiti in automatico.
Remove ads
Storia[8]
Riepilogo
Prospettiva
La versione corrente è la '4D v17', certificata Windows Vista, Windows Server 2008 e Mac OS Intel Mac OS X Leopard, OS X Snow Leopard e OS X Lion.
Remove ads
Note
Bibliografia
Collegamenti esterni
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads