Content deleted Content added
mNo edit summary |
No edit summary |
||
Line 1:
{{refimprove|date=January 2017}}
{{Infobox programming language
'''EGL''' (Enterprise Generation Language), originally developed by IBM and now available as the EDT (EGL Development Tools)<ref>[http://www.eclipse.org/edt/ EDT (EGL Development Tools)]</ref> Open Source project under the [[Eclipse Public License]] (EPL), 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 (programming language)|Java]], [[COBOL]], [[C (programming language)|C]], etc. However, it borrows the concept of [[Stereotype (UML)|stereotype]] from [[Unified Modeling Language]] (UML) that is not typically found in statically typed programming languages.▼
|name = EGL<br />(Enterprise Generation Language)
|logo =
|paradigm =
|year =
|designer =
|developer = [[IBM]]
|latest_release_version =
|latest_release_date =
|typing =
|implementations =
|dialects =
|influenced_by =
|influenced =
|current version =
|operating_system =
|license = [[Eclipse Public License]]
|website = {{URL|http://www.eclipse.org/edt/}}
}}
▲'''EGL''' (Enterprise Generation Language), originally developed by [[IBM]] and now available as the EDT (EGL Development Tools)<ref>[http://www.eclipse.org/edt/ EDT (EGL Development Tools)]</ref>
==Overview==
The language borrows concepts familiar to anyone using statically typed languages like [[Java (programming language)|Java]], [[COBOL]], [[C (programming language)|C]], etc. However, it borrows the concept of [[Stereotype (UML)|stereotype]] from [[Unified Modeling Language]] (UML) that is not typically found in statically typed programming languages. In a nutshell, EGL is a higher-level, universal application development language.
EGL is similar in syntax to other common languages so it can be learned by application developers with similar previous programming background. EGL application development abstractions shield programmers from the technical interfaces of systems and middleware allowing them to focus on building business functionality.
Line 15 ⟶ 35:
=== Program ===
An EGL Program part is a generatable logic part with one entry point. Each Program part contains a main() function, which represents the logic that runs at program start up. A program can include other functions and can access functions that are outside of the program. The function main() can invoke those other functions. Program functions are composed of a set of EGL statements, variables, and constants.
Line 36 ⟶ 55:
=== Record ===
An EGL Record part defines a set of data elements. In this example, a record with the name '''''CustomerRecord''''' is defined with 6 fields.
Line 68 ⟶ 86:
=== Service ===
An EGL Service part contains public functions meant to be accessed from other applications or systems. In this example, a service with two functions is defined.
Line 99 ⟶ 116:
=== RUIHandler ===
The main component of a Rich UI application is a Rich UI handler part. These parts are generated into JavaScript.
Line 133 ⟶ 149:
== Web 2.0 with EGL ==
In December 2008, IBM introduced new technology, EGL Rich UI, to simplify the creation of [[Web 2.0]]-style [[Rich Internet Applications]]. This technology simplifies development by hiding the complexities of [[Ajax (programming)|Ajax]], [[JavaScript]], [[REST]], and [[SOAP]] from the developer, which enables them to focus on the business requirement and not on the underlying technologies.
== Commercial Products ==
EGL programming tools are available as an Eclipse-based<ref>[http://www.eclipse.org Eclipse]</ref> commercial product, the [[IBM Rational Business Developer Extension|Rational Business Developer]] and also in the EGL edition of [[Rational Developer for System z]].
|