PDA

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!