EGL (programming language): Difference between revisions

Content deleted Content added
m TypoScan Project / General Fixes, typos fixed: , → , using AWB
Line 1:
'''EGL''' (Enterprise Generation Language), originally developed by IBM and now available as the [http://www.eclipse.org/edt/ EDT (EGL Development Tools)] Open Source project under the [[EPL (Eclipse Public License)]] , is a programming technology designed to meet the challenges of modern, multi-platform application development by providing a common language and programming model across languages, frameworks, and runtime platforms. The language borrows concepts familiar to anyone using statically typed languages like Java, COBOL, C, etc. However, it borrows the concept of Stereotype from UML (Universal Modeling Language) that is not typically found in statically typed programming languages.
 
'''EGL''' (Enterprise Generation Language), originally developed by IBM and now available as the [http://www.eclipse.org/edt/ EDT (EGL Development Tools)] Open Source project under the [[EPL (Eclipse Public License)]] , is a programming technology designed to meet the challenges of modern, multi-platform application development by providing a common language and programming model across languages, frameworks, and runtime platforms. The language borrows concepts familiar to anyone using statically typed languages like Java, COBOL, C, etc. However, it borrows the concept of Stereotype from UML (Universal Modeling Language) that is not typically found in statically typed programming languages.
 
In a nutshell, EGL is a higher-level, universal application development language.
Line 10 ⟶ 9:
*[[IBM System z]]: [[CICS Transaction Server]], [[IBM Information Management System|IMS]], [[z/OS]] Batch, [[UNIX System Services]], WebSphere Application Server, [[z/VSE]], Linux
*[[IBM System i]]: [[IBM i5/OS]], IBM WebSphere Application Server, [[Apache Tomcat]]
*[[Internet Explorer]], [[Firefox]], [[Safari (web browser)|Safari]] browsers for Ajax rich web applications
 
== Code examples ==
Line 67 ⟶ 66:
</source>
 
* In this example, the record '''''Employee''''' is bound to a table (or view) named '''''Employee'''''.
 
'''Service'''
Line 97 ⟶ 96:
 
* In EGL, code is organized in packages (like [[Java (programming language)]])
* The first function, ''getEmployees'', returns an array of records populated from the records in a database.
* The second function, ''addEmployee'' adds a new record to the database and returns a true or false depending on whether the record was added successfully.
 
Line 139 ⟶ 138:
== Commercial Products ==
 
EGL programming tools are available as an [http://www.eclipse.org Eclipse]-based commercial product, the [[IBM Rational Business Developer Extension | Rational Business Developer]] and also in the EGL edition of [[Rational Developer for System z]].
 
EGL is a target language for modernization of legacy applications because of the language semantics affinity with procedural languages and legacy [[4GL|4th generation languages]]:
* a set of conversion tools available within the [[IBM Rational Business Developer Extension | Rational Business Developer]] product provide automated the conversion from older and stabilized IBM and [[Informix]] [[4GL|4th generation languages]]
* a set of IBM service offerings and complementary products (Rational Migration Extension for Natural, Rational Migration Extension for System i) provide the ability to convert from [[NATURAL|Software AG Natural]] and from [[IBM RPG]] to EGL
 
Line 156 ⟶ 155:
 
==Books on EGL==
* Enterprise Web 2.0 with EGL, ISBN 978-1-58347-091-6.
* Developing Web 2.0 Applications with EGL for IBM i, ISBN 978-1-58347-089-3.
 
 
[[Category:IBM software]]