View Full Version : OpenEdge Advanced Business Language di Progress: conoscete?
Matrixbob
28-02-2008, 19:49
Io non ne avevo mai sentito parlare fino ad oggi che un mio amico me lo ha menzionato ...
Voi lo conoscete?
A cosa serve?
Penso sia questo:
http://en.wikipedia.org/wiki/OpenEdge_Advanced_Business_Language
di questa società:
Progress Software Corporation (http://en.wikipedia.org/wiki/Progress_Software)
[Teoria] Fourth-generation programming language: questo sonosciuto ... (http://www.hwupgrade.it/forum/showthread.php?t=1784669)
> esempio <
DEFINE VARIABLE w AS HANDLE NO-UNDO.
CREATE WINDOW w ASSIGN
WIDTH = 50
HEIGHT = 5
MESSAGE-AREA = FALSE
STATUS-AREA = FALSE.
CURRENT-WINDOW = w.
DEFINE BUTTON btnOK LABEL "OK" SIZE 12 BY 1.2.
FORM
"Hello World!" VIEW-AS TEXT AT COL 20 ROW 2
btnOK AT COL 20 ROW 4
WITH FRAME f SIZE 50 BY 5 NO-BOX THREE-D.
VIEW FRAME f.
ENABLE btnOK WITH FRAME f.
WAIT-FOR "CHOOSE" OF btnOK.
DELETE OBJECT w.
:boh:
cdimauro
29-02-2008, 09:03
Per certi versi mi ricorda lo SmallTalk, ma è MOOOOLTO più "verboso"... :p
Matrixbob
01-03-2008, 12:17
Per certi versi mi ricorda lo SmallTalk, ma è MOOOOLTO più "verboso"... :p
Effettivamente ... qualcuno ne sa qualcosa in + di questo misterioso linguaggio?
Matrixbob
01-03-2008, 14:25
Che è un:
Relational database management system (http://en.wikipedia.org/wiki/Relational_database_management_system)
cdimauro
01-03-2008, 16:56
Ecco perché è così "verboso"... :asd:
Matrixbob
01-03-2008, 20:21
Ecco perché è così "verboso"... :asd:
Perchè dici questo?
1 DBMS relazionale dice Wikipedia, perchè ne esistono di altri tipi?
Che io sappia i DB li si disegna in Entità-Relazione (o associazione ora si tende a dire anche) e poi lo si trasformano in relazionali, ovvero a tabelle, per i DBMS come Oracle, MySQL, PostgreSQL, ec c..
Voi sapete cose che io non so?! :D
cdimauro
01-03-2008, 21:35
Beh, il design di un DB è una cosa, e i linguaggi usati per interrogarlo e/o lavorarci sono un'altra cosa.
Ogni RDBMS che si rispetti ha, oltre all'ovvia necessità di una struttura / organizzazione per memorizzare i dati, anche un linguaggio usato per lavorarci.
In generale esiste uno standard (ma in più versioni) per l'interrogazione, che è SQL-XYZ (dove XYZ = 93, 98, 2003 et similia) e definisce la sintassi da usare.
Per la precisione, SQL definisce anche la sintassi per altri strumenti, come la definizione di trigger, stored procedure, view, ecc., ma non è "mandataria" (in sostanza, esistono diversi "profili" dello standard: quello base prevede il supporto di un certo numero di costrutti, come ad esempio quelli per la definizione dello schema relazionale e l'interrogazione del db; quello più avanzato aggiunge tante altre cosucce, come trigger, ecc.).
Per quanto riguarda i costrutti più avanzati, se non erro ogni RDBMS ha poi un suo linguaggio proprietario. Oracle ha il famigerato PL/SQL che viene usato dentro trigger e stored procedure, che però è diverso da quello usato da FireBird.
Tornando all'argomento del thread, penso che quello che hai trovato sia un altro linguaggio usato/bile per lavorare con un RDBMS.
Ne ho tirato in ballo la "verbosità" perché SQL come standard lo è abbastanza (d'altra parte è l'abbreviazione di SEQUEL, che a sua volta è la contrazione di Simple English QUEry Language :p), e i linguaggi proprietari ne ricalcano generalmente lo spirito. :D
Matrixbob
01-03-2008, 21:50
TNX.
Ma la DB temporali invece che sono?
cdimauro
01-03-2008, 22:32
Di nulla. :)
Mai sentito parlare onestamente...
Matrixbob
15-04-2008, 19:37
Ho provato ad installarlo, ma mi da questo errore di SNAP-IN:
http://img234.imageshack.us/img234/7284/proexperroredf5.jpg
Tu hai idea di cosa si tratti?
cdimauro
15-04-2008, 21:22
Mai visto niente del genere, mi spiace. :|
Matrixbob
16-04-2008, 17:06
Mai visto niente del genere, mi spiace. :|
Può essere un problema d'interfacciamento col Webserver IIS secondo te?
cdimauro
17-04-2008, 08:46
Non ho mai usato IIS, quindi non ti saprei dire...
Matrixbob
17-04-2008, 11:14
Non ho mai usato IIS, quindi non ti saprei dire...
[EDIT] Meglio questo che il link:
Cause:
Microsoft JVM package files are missing.
Fixes:
Delete the file %Windir%\system32\msjava.dll and then re-install the Microsoft JVM supplied in the Progress installation directory %DLC%\bin\3party\msjavx86.exe. After the installation is finished, reboot the machine for changes to take the effect.
cdimauro
17-04-2008, 14:09
Che dovrei farci con quel link?
Matrixbob
17-04-2008, 15:11
Che dovrei farci con quel link?
No niente, per chi è interessato in futuro quella è la soluzione.
Matrixbob
19-05-2008, 11:24
Per quanto riguarda i costrutti più avanzati, se non erro ogni RDBMS ha poi un suo linguaggio proprietario. Oracle ha il famigerato PL/SQL che viene usato dentro trigger e stored procedure, che però è diverso da quello usato da FireBird.
Tornando all'argomento del thread, penso che quello che hai trovato sia un altro linguaggio usato/bile per lavorare con un RDBMS.
Ne ho tirato in ballo la "verbosità" perché SQL come standard lo è abbastanza (d'altra parte è l'abbreviazione di SEQUEL, che a sua volta è la contrazione di Simple English QUEry Language :p), e i linguaggi proprietari ne ricalcano generalmente lo spirito. :D
Rispolverando il 3D, avendoci a che fare ho scoperto che è stato programmato in C, questo forse è il motivo della sua velocità, ed è nato per interrogazioni SQL, poi è stato creato anche il server per interrogarlo nel linguaggio proprietario di Progress ovvero il 4GL che ora è diventato ABL.
Un mio collega dice chè è anche molto simile a "Microsoft Visual FoxPro (MVFP) (http://en.wikipedia.org/wiki/Visual_Fox_Pro)", che io tra l'altro non conosco nemmeno.
Piccola perla: i progetti P-OE e M-VFP sono entrambi nati nel 1984, sarà 1 coincidenza?
cdimauro
19-05-2008, 11:30
Ne conoscessi uno pure io! :D
Comunque sulla velocità... dipende: a volte è un fattore critico, ma generalmente le si preferisce la produttività. :)
Matrixbob
19-05-2008, 11:53
Ne conoscessi uno pure io! :D
Infatti sono qui per parlarne prima di andare a rompere le balle sui forum ufficiali. :D
Alla voce Visual FoxPro viene detto
Visual FoxPro is a data-centric object-oriented and procedural programming language produced by Microsoft.
Cioè programmazione ad oggetti procedurale incentrata sui dati? :confused:
Matrixbob
19-05-2008, 11:55
Invece sto SmallTalk che dicevi che cosa sarebbe?
cdimauro
19-05-2008, 14:54
Infatti sono qui per parlarne prima di andare a rompere le balle sui forum ufficiali. :D
Alla voce Visual FoxPro viene detto
Cioè programmazione ad oggetti procedurale incentrata sui dati? :confused:
:eek: :rolleyes: :muro:
Invece sto SmallTalk che dicevi che cosa sarebbe?
Un linguaggio molto bello, ma "difficile" per i canoni tradizionali: http://it.wikipedia.org/wiki/Smalltalk
Sicuramente da studiare per chi vuol conoscere il linguaggio che gettato le basi della programmazione a oggetti per com'è arrivata a noi (intendo come paradigma di programmazione). :)
^TiGeRShArK^
19-05-2008, 14:59
Perchè dici questo?
1 DBMS relazionale dice Wikipedia, perchè ne esistono di altri tipi?
Che io sappia i DB li si disegna in Entità-Relazione (o associazione ora si tende a dire anche) e poi lo si trasformano in relazionali, ovvero a tabelle, per i DBMS come Oracle, MySQL, PostgreSQL, ec c..
Voi sapete cose che io non so?! :D
Ovvio che ne esistono di altri tipi.. :mbe:
ho lavorato per + di un anno con un database ad oggetti ad esempio ;)
Matrixbob
19-05-2008, 15:09
Ovvio che ne esistono di altri tipi.. :mbe:
ho lavorato per + di un anno con un database ad oggetti ad esempio ;)
Fuori i nomi!!! :D
Sto cercando d'iscrivermi a qualche forum specifico di OpenEdge e/o Progress in generale, ma mamma mia che fatica.
Sto provando questi:
http://www.psdn.com/library/forumindex.jspa (che da 1 errore Java del server java.lang.NullPointerException)
http://www.oehive.org/forum/241 (bizzarro)
Voglio vedere se si possono utilizzare le "espressioni regolari":
http://en.wikipedia.org/wiki/Regular_expression
http://it.wikipedia.org/wiki/Espressione_regolare
, che ho già visto in altri linguaggi di programmazione, anche in Progress.
Ad esempio in PHP:
http://php.html.it/articoli/leggi/851/espressioni-regolari/
, oppure:
http://www.regular-expressions.info/
Probabilmente si, ma come? :boh:
Mi servono per i controlli classici dei fill-in di 1 form XHTML.
Matrixbob
19-05-2008, 17:15
Ecco i miei primi post! :D
[4GL/ABL] Reverse: from DB's schema to table's relationship is possible? (http://www.oehive.org/node/1161)
[4GL/ABL] Regular expression is possible to do in this language? (http://www.oehive.org/node/1160)
Qualcuno sa bene l'americano?! :D
RaouL_BennetH
19-05-2008, 17:35
piccola curiosità un pò ot:
ma la msjava non era stata bandita ?
^TiGeRShArK^
19-05-2008, 19:21
Fuori i nomi!!! :D
Sto cercando d'iscrivermi a qualche forum specifico di OpenEdge e/o Progress in generale, ma mamma mia che fatica.
Sto provando questi:
http://www.psdn.com/library/forumindex.jspa (che da 1 errore Java del server java.lang.NullPointerException)
http://www.oehive.org/forum/241 (bizzarro)
Voglio vedere se si possono utilizzare le "espressioni regolari":
http://en.wikipedia.org/wiki/Regular_expression
http://it.wikipedia.org/wiki/Espressione_regolare
, che ho già visto in altri linguaggi di programmazione, anche in Progress.
Ad esempio in PHP:
http://php.html.it/articoli/leggi/851/espressioni-regolari/
, oppure:
http://www.regular-expressions.info/
Probabilmente si, ma come? :boh:
Mi servono per i controlli classici dei fill-in di 1 form XHTML.
All'ex lavoro usavamo Versant.
http://www.versant.com/en_US/products
Comunque ormai non so quanto abbia senso usare un DB ad oggetti, visto che i relazionali sono ben + collaudati e performanti ;)
Matrixbob
21-05-2008, 10:33
Altri miei 3D a scopo educativo:
[4GL/ABL] IDE, color editor, color printing of code & source code formatter (like "AStyle"): how? (http://www.oehive.org/node/1163)
[Test] How connect a client to a (remote) server with ProEnv? (http://www.oehive.org/node/1165)
Matrixbob
22-05-2008, 09:27
http://www.ultraedit.com/downloads/extras.html
Preso da:
UltraEdit: qualcuno lo conosce / usa / ha usato ?! (http://www.hwupgrade.it/forum/showthread.php?p=22560192)
Matrixbob
01-08-2008, 14:39
Anche Microsoft sembra approciarsi ai linguaggi di IV generazione:
Language Integrated Query (IT) (http://it.wikipedia.org/wiki/Language_Integrated_Query)
Language Integrated Query (EN) (http://en.wikipedia.org/wiki/Linq)
[Teoria] Fourth-generation programming language: questo sonosciuto ... (http://www.hwupgrade.it/forum/showthread.php?t=1784669)
Matrixbob
09-10-2008, 12:23
UP!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.