Paradox (database): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(6 versioni intermedie di 4 utenti non mostrate)
Riga 19:
}}
 
'''Paradox''' è un'interfaccia [[software]] per la gestione di [[Base di dati|basi di dati]] di tipo [[RDBMS|relazionale]] (RDBMS) che sfrutta le [[Borland Database Engine]] e che integra nativamente in sé un modulo per lo sviluppo rapido di [[applicazione (informatica)|applicativi]] ([[Rapid Application Development|RAD]], ''Rapid Application Development'') gestionali, attualmente distribuito da [[Corel Corporation]]. È stato originariamente pubblicato per [[DOS]] da Ansa Software, e successivamente da [[Borland]] dopo aver acquisito la società. Una prima versione per Windows è stata creata da Borland nel 1992. Quello di Corel è molto simile a [[dBase]] III, dBASE 3+ e dBASE IV, che sono sul mercato dagli anni '80.
 
== Storia ==
È stato originariamente rilasciato per [[DOS]] da ''Ansa Software'', e successivamente da [[Borland]] dopo aver acquisito la società. Una prima versione per Windows è stata creata da Borland nel 1992.
 
==Paradox per DOS==
Paradox per DOS è stato un sistema di gestione di database relazionali RDBMS originariamente scritto da Richard Schwartz e Robert Shostak (fratello di Seth Shostak), e rilasciatopubblicato dalla loro società ''Ansa Software'' nel 1985. Nel settembre 1987, Borland ha acquistato Ansa Software, compreso il loro software Paradox / DOS 2.0. Versioni classiche da ricordare erano le 3.5 e 4.5. Le versioni fino alla 3,.5 erano evoluzioni della 1.0. Le versioni 4.0 e 4.5 sono state ri-progettate in ''Borland C++ windowing [[toolkit]]'' e utilizzando un sistema di accesso alla memoria estesa diverso.
 
Paradox /per DOS era un database di successo basato su DOS alla fine degli anni ottanta e primi anni Novantanovanta. A quel tempo, dBase e i suoi cloni [[xBase]] ([[Visual FoxPro|Foxpro]], [[Clipper (linguaggio)|Clipper]]) dominavano il mercato. Gli altri concorrenti di rilievo erano [[Clarion (linguaggio di programmazione)|Clarion]], [[DataEase]], [[R:Base]], e [[DataFlex]].
 
Le caratteristiche che distinguevano Paradox / DOS sono state:
Riga 34 ⟶ 31:
*L'uso efficace della memoria (convenzionale, estesa / espansa) - caching tabelle di dati, ed in particolare indici, che ha consentito a Paradox di eseguire attività molto rapidamente, in contrasto con le competenze esplicite necessarie per l'ottimizzazione delle prestazioni di xBase.<ref name="n">Purtroppo la gestione della memoria si basava sui primi VCPI (Virtual Control Program Interface) standard e Paradox 3.5 e versioni precedenti non riuscirà ad essere eseguito nei moderni emulatori DOS, né ambienti pseudo-DOS come Windows 95. Paradox DOS 4.0 e 4.5 lavorano bene in tutte le versioni di Windows tranne Windows 2000, a causa una scelta di due interruzioni di procedura non correggibili.</ref>
*Un linguaggio di programmazione innovativo: il [[Paradox Application Language]] (PAL), che era leggibile, potente, e poteva essere registrato dalle azioni della tastiera (un po' come le registrazioni [[macro (informatica)|macro]] di [[Lotus 1-2-3]]).
*Menu di testo tipo Lotus e finestre come sua interfaccia nativa (a differenza di dBase che aveva una [[interfaccia a riga di comando]] con menu a strati ad albero).
*In particolare in Paradox 1.0 e 2.0, i manuali d'uso e di programmazione hanno vinto premi per la [[leggibilità]] -; erano abbondantemente illustrati, bencon strutturatiesempi esplicativi e ben strutturati; le spiegazioni erano scritte in [[lingua inglese]] comune e venne tradotto in diverse lingue compreso l'italiano.
 
==Paradox per Windows==
Paradox per Windows è un prodotto nettamente diverso da Paradox per DOS, ed è stato prodotto da un gruppo diverso di programmatori. Anche se le caratteristiche principali del prodotto DOS, il [[Query by Example|QBE]] e il motore di database, erano [[porting]] mantenendo il codice DOS, ci fu una grande rottura di compatibilità da [[PAL (linguaggio di programmazione)|PAL]] a [[ObjectPAL]] e il passaggio a un'[[interfaccia grafica]] per maschere e report.
 
Le modifiche di ''ObjectPAL'' sono state controverse ma costrette dal momento che PAL si è basato sulle azioni di registrazione con dei tasti premuti che non avevano equivalente in Windows. Un [[linguaggio di programmazione]] [[Programmazione orientata agli oggetti|orientato agli oggetti]] basato su idee di [[HyperCard]] è stato poi utilizzato al posto della registrazione dei tasti premuti.
Gli strumenti software designer per maschere e report usati erano scalabili in modo indipendente, tra cui la capacità di lavorare in modalità ingrandita per il [[Impaginazione|layout]] dettagliato. Il tasto destro del mouse è stato utilizzato per l'accesso alle proprietà delle maschere e dei report, ispirati dalla [[Xerox Alto]] e [[Smalltalk]], usati in modo ormai quasi universale dai programmi di Windows. L'ObjectPAL era (come HyperCard) associato con gli oggetti visivi - evidenziati anche da tasto destro del mouse. L'ispezione alle proprietà e gli strumenti di layout potevano essere "pinned up" (bloccati) fino a rimanere sullo schermo, un'idea presa in prestito dal [[NeXT]] e ormai abbastanza ampiamente adottati da Windows.
 
Durante circa il primo anno di sviluppo del codice orientato agli oggetti è stato scritto in C aiutato da macro, fino a quando [[Turbo C]]++ non divenne disponibile e a quel punto le restanti parti del codice sono state scritte in C++. Il responsabile del prodotto fino al rilascioall'uscita della versione 1.0 è stato Joe Duncan. Il team di sviluppo e il team QA era formato in tutto da una trentina di persone.
 
Sia Paradox per Windows che [[Quattro Pro|Quattro Pro per Windows]], un progetto strettamente legato, hanno iniziato lo sviluppo con le versioni beta di Windows 3.0, nella primavera del 1990. Paradox / Windows è terminato con un ritardo di circa un anno oltre il suo piano originale, in vendita nei primi mesi del 1993. La ragioni erano molte, ma non del tutto sorprendenti dovute a un importante [[Refactoring|riscrittura]], in un [[Programmazione orientata agli oggetti|linguaggio orientata agli oggetti]] con nuovi strumenti, lo spostamento a un paradigma GUI (grafico), su quello che era essenzialmente una prima versione del sistema operativo. Comunque è stato un grosso problema per l'azienda e Microsoft è riuscita a far uscire [[Microsoft Access|Access]] un paio di mesi prima di Paradox per Windows, una vittoria importante di marketing per Microsoft.
Riga 69 ⟶ 66:
Corel ha riacquisito alcuni diritti per lo sviluppo e per poter immettere sul mercato Paradox a metà degli anni '90, distribuendo Corel Paradox 8 nel 1997. Nel gennaio 1996, Corel acquisì da [[Novell]] la suite per ufficio [[WordPerfect Office]] per Windows, ufficialmente denominata [[Corel WordPerfect Office]], che da allora incorpora in bundle anche '''Paradox''' come database RDBMS nella versione professionale, non acquistabile separatamente dalla suite.
 
Ha rilasciatopubblicato poi Office Professional Edition nelle versioni 9, 10, 11, 12, X3, X4 e X5. L'ultima versione di Paradox rilasciatapubblicata da Corel è 11.0.0.676 che viene fornito in bundle con X4 Hot Fix 1 e X5 Hot Fix 1.<ref name="WordPerfect Office X4 Professional Service Pack 1">[http://www.corel.com/content/wpo/wpox3_sp1/readme_pro.html "WordPerfect Office X4 Professional Service Pack 1"]</ref>
 
== Note ==
Riga 75 ⟶ 72:
 
==Bibliografia==
*{{RivistaVG|mc|70|72-78|1|1988|titolo=Paradox 2}}
*{{cita testo|url=https://archive.org/stream/LIST1988-09#page/n13|titolo=Paradox Application Language: un linguaggio per il futuro|rivista=LIST|volume=anno 6|numero=9|data=settembre 1988|p=14|editore=Edicomp|città=Roma|OCLC=955780660}}
*{{RivistaVG|list|9|14|9|1988|titolo=Paradox Application Language: un linguaggio per il futuro}}
 
== Voci correlate ==
Riga 84 ⟶ 82:
* {{en}}[http://www.randybeck.com/paradoxformat.shtml Paradox File Format]
* {{en}}[https://code.google.com/p/paradoxdriver/ Paradox JDBC driver]
* {{en}}[http://www.whiterocksoftware.com/2019/05/paradox-db-viewer.html Paradox db file viewer]
 
{{Database management system}}