Amada America, Inc
System Integration between SAP, Siebel, and legacy systems.
CitiCorp Development Center
Data warehouse to monitor web-based home banking activities to support corporate strategic planning for a global on-line home banking business. Daily interface activity downloaded from 10 countries in 4 continents.
KCET-TV (PBS)
Rapid Application development of an automated Call Center application to support telemarketing, and pledge drive with RPG and Synon. Telephony support included intelligent dialing, online dynamic scripting, voice-data transfer, IVR and CTI.
Countrywide
Application development for a Rochade Enterprise Repository to scan through all databases and program source codes of loan applications to build a meta data warehouse.
Q:为什么要学习一门新的语言 ?
A:因为相对 Java 来说,EGL 对结构化语言程序员更具吸引力。
Q:为什么不继续 COBOL ?
A:为 COBOL 没办法使其与 Web 世界更紧密的结合起来。
Q:为什么不只用 Java ?
A:因为 EGL 的开发效率比 Java 高;一些人声称相对于 Java 编码,EGL 可以将开发者的效率 提高将近 10 倍。在 IBM 的一次内部试验中,不使用代码生成器通过 Java 来编写著名的宠物 店程序需要 507.5 小时,而使用 EGL 仅需要 55 小时。
Q:管理者和开发者如何看待EGL ?
A:4代生成语言将吸引管理层的更多热情,因为他们视开发效率为巨大的优点。开发者通常认为他们自己动手编写的代码比代码生成器生成的代码效率更高。如果开发者使用对象模型和框架来开发,这 种想法无疑是正确的,但多数情况下却未必如此。事实上,开发者应该注重关心业务逻辑而不是技术。如果程序员编写的程序具有较高的性能和质量,并方便将来的维护,那么他的任务就完成了。
Q:生成的应用程序是否具有足够的性能?
A:Rational Business Developer Extension 生成的应用已经和手写的应用进行过基准对比,显示出他们在效率和性能方面处于同一水平。尽管手写的代码有更好的性能,在一般的典型业务应用中,你看 不出有明显的区别
Q: 我从来没有听说过 EGL,因此它不像其它语言那样流行?
A: IBM 在2006年春天推出的这项技术,我们看到了巨大的关注。它支持最新的 Web 标准如 JSF 和 Web Services,而且 EGL 技术的主要部分是基于非常流行和广泛使用的 IBM 工具如 VisualAge,它为全球成千上万用户所使用。
Q: 我为什么要采用 EGL?
A: EGL 是 IBM 在快速开发技术方面超过25年的研发的继续。鉴于出现了新的计算机模型,如 Web 和 SOA,IBM 认为对于组织的成功来说,简单的编程方法是关键,因此 IBM 在这个战略方向上进行了 大量的投资。IBM在快速开发技术方面进行了很多战略投资,并不仅仅是 EGL 一个方向,但是在业界标准化的计划方面,它位于战略地位的快速开发语言。
Q: 我在哪里能够找到 EGL 开发人员?
A: 汉通世和 可以帮助你的项目快速起飞。你的内部开发人员可以在几周内掌握需要的技能,避免了为雇用稀缺的熟练资源而竞争的需求。
Q: 代码产生器对生产力是有好处的,但是如果在产品中它出了问题,我的开发人员将不能够进行问题的解决,因为他们不理解生成的代码。
A:EGL代码生成器允许开发人员很容易地从生成的开发追踪到原始的 EGL 源代码,以及在代码运行时通过符号资源表运行调试工具。
Q: 代码生成器是比手工写 Java 代码容易和方便,但是他们总是需要特定的运行环境,这使得它 难以达到用本地服务器提供的安全性、可测量性和可靠性。
A:由 EGL 生成的应用可以作为本地 J2EE、CICS 和 IMS 程序部署,和你手工写的应用同样的部署方式。生成的代码使用的运行库只是一些常用的辅助的共享代码的简单包装,在每个程序中重复生成这些 代码是没有意义的。这是一个好的软件工程实践,很多客户已经在他们自己的应用架构中使用了类似的实践