[4GL/ABL] IDE, color editor, color printing of code & source code formatter (like "AStyle"): how?

Good morning to all guy! :)
I'm a new italian user of OpenEdge SW suite, so sorry for my bad english. :(
I come from C, PHP and SQL languages and now i start to work with OE.
---

I'm usual to use the "Code::Blocks" IDE, where ther's also the function of source code formatter (like "AStyle")
[IMG]http://img215.imageshack.us/img215/5196/i1ip5.png[/IMG]
For the Web, for example, i use:
[IMG]http://img215.imageshack.us/img215/6469/i2eq5.png[/IMG]

My cheaf, for example, use UltraEdit:
http://www.ultraedit.com/downloads/ultraedit_download.html

, but he's a "old programmer" of 10 year ago. :D

As a newbie about Progress, so i try to know the best tools (that i understand) to develop in ABL/4GL.

Councils?
TNX.


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

ultraedit

Anche io lo uso, solo che l'ho configurato con uno script per fare highligth delle parole chieve di open edge.


Matrixbob's picture

I don't understand how

I don't understand how import the new Wordfile in UltraEdit 14b.
I download the OE10.txt wordfile, but where i must place it?
And how load it? :(


oe10.txt

You must put this file into installation directory of ue-32, and can activate with then menù "configuratione" sintax highlith...


Matrixbob's picture

I don't understand how ... i

I don't understand how ... i try, but i fail as in IMG:

[IMG]http://img519.imageshack.us/img519/3003/uffasz9.png[/IMG]


Matrixbob's picture

OK, auto-answer: must append

OK, auto-answer:
must append the content of the wordfile.txt into the file wordfile.uew, the "Tilda" character is the separator of the lenguage hightlight definitions.


Matrixbob's picture

:)

it marks it to you wordfiles for UltraEdit:
http://www.ultraedit.com/downloads/extras.html

... "my frind"! To speack italian language come here (che tra l'altro mi farebbe pure piacere):

OpenEdge Advanced Business Language di Progress: conoscete?
http://www.hwupgrade.it/forum/showthread.php?t=1689816


OE & UE-32

Bob,

I am using UltraEdit-32 for quite a while and I find it very useful
not just for general programming, but for all the other goodies that it has,
such as regular expression search&replace, sorting, block editing,
capability of working with extremely large files, etc.
I have added Progress ABL wordfile from the download page you pointed out earlier:
http://www.ultraedit.com/files/wf/progress91.txt
Of course, there are lot of new constructs added in OpenEdge 10 which are
not there, but it is still very useful.
Off the topic, there are other people here that are able to speak & write Italian,
but for the benefit of the community it is better to use English.
You probably wouldn't have much use of comments found in Dutch forum, right ?

I have seen your questions on Italian forum and let me try to
provide you with some answers:

- OpenEdge ABL is a language that has DDL, DML and DCL capabilities.
- Object oriented constructs have been added starting the 10.1 release
- It doesn't have anything in common with SmallTalk and MS Visual FoxPro
- OE ABL programs are usually compiled to bytecode, which is then interpreted by a virtual machine
- OpenEdge RDBMS is a relational database that can be used by OE ABL, ODBC and JDBC clients.
- OE ABL client can connect OE Database using network, or shared memory access.
- OpenEdge RDBMS has 2 engines: ABL and SQL, first one allows you direct access
from within ABL connection and the second enables any client using ODBC or JDBC to
use standard SQL-92 commands (so you can use PHP, Java, C#, etc.) Both engines use
same physical structure (files on the disk).
- With SQL-92 engine of OE RDBMS you can also have stored procedures written in Java
- OE ABL client on the other hand can run on various platforms and UIs (Win32 GUI,
ChUI - Win and Unix/Linux), batch and there is an application server for N-Tier configuration
as well as for developing Web applications.

You can find much more in the documentation, but this was just to answer
questions that you had on the Italian forum [si, anche io parlo Italiano ;-) ]

Ciao,
Sasha

P.S. To Jurjen: Ik spreek Nederlands ook! ;-)


Matrixbob's picture

> 1) OpenEdge ABL is a

> 1) OpenEdge ABL is a language that has DDL, DML and DCL capabilities.
What is DDL, DML, DCL?!

> 3) It doesn't have anything in common with SmallTalk and MS Visual FoxPro.
We are sure that the ABL language don't is a "object-oriented, dynamically typed, reflective programming language"?
http://en.wikipedia.org/wiki/Smalltalk
http://it.wikipedia.org/wiki/Smalltalk

For example, my friend that programmed in FoxPro understand better OE & ABL that me that have always programmed in C/PHP.

> You can find much more in the documentation,
> but this was just to answer
> questions that you had on the Italian forum
> [si, anche io parlo Italiano ;-) ]
:) Are you Italian? How you know this unusualy language?! :D


Re: OpenEdge ABL is a

> What is DDL, DML, DCL?!

These are hyperlinked in my previous post - clicking on them
will take you to Wikipedia.

>We are sure that the ABL language don't is a "object-oriented, dynamically typed, reflective programming language"?

I am not sure what do you mean with this, but I was referring to the origins
of the language. ABL started as procedural 4GL and recently evolved to support
object-oriented constructs. You should consider getting some training, as it will
give you kick-start so you don't have to browse hundreds of pages of documentation.

> :) Are you Italian? How you know this unusualy language?! :D

Perhaps I have some Italian ancestors, but I am not Italian.
I've learned Italian as a kid (long story) ;-)

Sasha


Matrixbob's picture

OK, tnx, i don't seen the

OK, tnx, i don't seen the link before. :D

> You should consider getting some training, as it will give you kick-start
> so you don't have to browse hundreds of pages of documentation.
Ehhh :O, the ABL handbook is more that 800 pages :(!
I've attended fast lessions of ABL Essential, Tuning & WebSpeed, but some my questiones don't have yet answer.
So i analize Progress's SW root, story and borders to know better this world.

You where are from?
This forom where are situated? USA? Holland ( Amsterdam L:)L )?


English please, my own

English please, my own native language is Dutch but I strongly feel that we should all try to use English on this website instead of each using our own languages (actually I would welcome some new "internetlanguage" instead English, so we are not forced to speak the same language as the World Police) but in the meantime, English it is.


OE Architect or AppBuilder with ABHack

The most obvious choices are offered by Progress Software Corporation.
You could use Openedge Architect, which is based on Eclipse (Eclipse is a great platform however I find the Progress plugins for it a bit limited.) It's a product from Progress, so you need to contact your sales representative to get it.

You could also use AppBuilder, which you probably already have. It's very old fashioned and doesnt look nice (nor does it have all the nice plugins Eclipse has) but if you add ABHack (http://www.psdn.com/library/entry.jspa?entryID=1886) it has incredibly good code completion compared to any other Progress editor I've used.


Matrixbob's picture

We have already the OE

We have already the OE Studio, and we have order "OE Architect" that is based on Eclipse, correct?!

[1]
But:
OE Architect AppBuilder with ABHack,
who is the winner?

[2]
What are advantages and disadvantages of these system of develop?!

[3]
What is the most simple method used to develop in ABL?

[4]
And the most powerfull?

tnx


[1] Personal preference, I

[1] Personal preference, I still prefer ABHack, many will prefer OE Architect.
[2] Advantage of ABHack: far better context-sensitive code assist tools (intellisense-like). Written in ABL and opensource, so you can change it if the need would arise.
Advantages of OE Architect: You've got all the goodies of the Eclipse development environment, like workspaces, projects, integration with version management tools like CVS, Subversion,... And access to a huge amount of wonderfull plugins (there are thousands, there's something for almost any purpose you can imagine.) You can also use it for any other language (like Java, HTML, PHP, C,...) And a last but very important advantage: The UI Designer for the new UI in 10.2 will be in OE Architect, not in AppBuilder.
AppBuilder is really an advanced editor while Eclipse is an advanced IDE.
[3] AppBuilder.
[4] Generally OE Architect, but not when it comes to code completion for ABL.


Matrixbob's picture

> And a last but very

> And a last but very important advantage:
> The UI Designer for the new UI in 10.2 will be in OE Architect,
> not in AppBuilder.
> AppBuilder is really an advanced editor while Eclipse is an advanced IDE.
What is a UI Designer?


A user interface designer: a

A user interface designer: a tool to create windows not by typing the code that makes it work but by visually drawing the buttons, fill-ins,... on your screen like you can do with AppBuilder for the current ABL user interface.
(This is a somewhat simplistic definition, it can be much more, but that's the basic idea.)