EGL语言从入门到精通

EGL语言从入门到精通

2023年7月26日发(作者:)

EGL语⾔从⼊门到精通EGL语⾔从⼊门到精通作为⼀个编程初学者,你是否为前端到后端众多的编程语⾔学习⽽烦恼?作为⼀个编程⽼鸟,你是否还在为不能全⼒专注于业务逻辑⽽忧愁?作为⼀个追赶潮流的编程发烧友,你是否还在为众多⼿机平台开发环境的差异⽽头疼?EGL语⾔正是为了解决这些跨语⾔领域的问题应运⽽⽣的业务开发语⾔。EGL(EnterpriseGenerationLanguage)是IBM致⼒推⼴的业务编程语⾔。它能让程序员更加关注业务逻辑,⽽不必过多关注具体的技术细节。EGL在Eclipse社区推出了开源EGL语⾔开发⼯具(EGLDevelopment Tools),简称EDT。EDT提供了程序员⾼效地开发Web2.0和基于移动平台(Android,iOS等)的应⽤所需要的核⼼语⾔⽀持(SDK)和集成开发环境(IDE),同时它还提供了⾼度的可扩展性。通过对LanguageModule、CodeGenerator以及IDE UI的扩展性,EDT能够接纳新的语⾔以及开发技术,从⽽实现多语⾔多平台的整合。1、EDT开发环境配置 EDT 0.8.0

版本已经

发布。⽤户现在可以在

中下载All-in-one版本,或者直接在Eclipse环境中添加安装链接进⾏安装。详细安装配置⽅法请参照如下⽂章。 ⽂章链接:

2、EGL程序初体验相信Eclipse下熟悉的开发环境会让您的EGL学习变得得⼼应⼿。那么⾸先我们来讲解⼀下EGL语⾔的⼯作原理以及EDT开发环境如何使⽤。2.1、EGL Development Tools概览这篇⽂章⼤概介绍了EGL基本⼯作原理和由EDT提供的集成开发环境,让读者理解为什么EGL与众不同。⽂章的后⾯部分简单介绍了EGL提供的扩展功能,使读者对EGL的扩展性有⼤致的了解。2.2、EDT使⽤⼊门⽂章从初学者⾓度讲解了EGL⾃带HelloWorld项⽬,以及⽤EDT开发EGL语⾔项⽬过程中遇到的Debug、部署等简单操作。相信完成了这个项⽬的学习之后,你会对如何⽤EDT来编写EGL程序有⼀个基本了解。其中涵盖了EGL项⽬创建、CompilerSetting、RUIHandler编写、DedicatedService编写、调试EGL程序以及部署EGL程序等基础环节。2.3、使⽤EGL Rich UI访问数据库这是⼀个相⽐HelloWorld更为复杂的教程。其中涵盖了绝⼤部分EDT现有功能,包括详细的RichUI Handler前段开发,EGL⽀持的REST Service编写,以及数据库相关操作。相信通过学习这个详细的教程,你已经可以开始⾃⼰动⼿编写EGL程序了。2.4、EGL⽰例项⽬ 本节中您将可以参考EGL⽰例项⽬来进⼀步学习EGL代码的编写⽅法。您可以通过点击File> Import > Existing Project into Workspace 来将样例项⽬导⼊到⼯作空间中。注意:如果你的⼯作空间中还没有Rich UI控件项⽬(_0.8.0和s_0.8.0),可以通过创建新的EGL Web2.0项⽬来导⼊相应的依赖项⽬(File >New > EGL > EGL Project)EGL RUI技术⽰例此⽰例程序展⽰了如何⽤EGL Rich UI基本功能,包括service调⽤、应⽤控件、InfoBus以及History等功能。EGL Dojo⽰例项⽬此⽰例程序展⽰了如何使⽤各种Dojo控件。抵押计算⽰例项⽬此⽰例应⽤展⽰了如何调⽤EGL service、使⽤InfoBus、MVC以及其他⾼级控件。同时展⽰了Google Map控件的使⽤并调⽤了Yahoo的第三⽅Service3、EGL系列教程通过学习上⼀章关于EGL/EDT的介绍⽂章以及相应的教程以后,相信对EGL感兴趣的您已经迈过了EGL初学者的门槛,对于简单的业务逻辑处理程序编写已经不在话下。那么本章中的系列⽂章将会是您感兴趣的领域。他们分别介绍了较为复杂的编程场景,EGL开发Web2.0应⽤、EGL开发移动平台应⽤以及扩展EGL。3.1、EGL开发Web 2.0应⽤–使⽤EGL开发新浪微博客户端应⽤针对Web 2.0应⽤开发,EGL提供了从前端到后端统⼀的开发语⾔,⼤⼤提⾼了开发效率。这篇⽂章以开发新浪微博Web 2.0客户端为例,描述了如何使⽤EGL来⽅便地调⽤第三⽅应⽤程序提供商提供的Web服务接⼝,并迅速地开发出Web 2.0应⽤。3.2、EGL开发移动平台应⽤–使⽤EGL Mobile开发淘宝移动客户端应⽤ EGL⽀持两种移动平台应⽤开发模式,第⼀种是基于Web的应⽤,第⼆种是基于第三⽅框架的部署在⼿机上的混合⽅式应⽤。这篇⽂章以使⽤EGL调⽤淘宝公共应⽤程序接⼝来开发基于⼿机平台的客户端为例,展⽰了如何使⽤EGL快速开发跨⼿机平台的应⽤。3.3、EGL⾼级话题:扩展EGL EGL与别的语⾔相⽐,最⼤的特点就是其具有的⾼度可扩展性。这篇⽂章将从语⾔模型,代码⽣成器和集成开发环境等三个⽅⾯来介绍EGL提供的可扩展性。读者通过这篇⽂章可以了解如何利⽤EGL的可扩展性来实现对业务的抽象,将抽象的语⾔模型⽣成到⽬标代码,以及扩展EDT的集成开发环境等。

4、EDT/EGL详解 通过之前的章节,您已经按照教程学习了EGL开发过程。虽然已经能将程序调通,但是对于EGL语⾔细节以及EDT开发环境功能细节可能还是不甚了解。那么本章将提供⼀系列详细的语⾔/功能介绍⽂章。您可以快速浏览或者在程序开发过程中作为⼿册来查询相关细节。第⼀部分:EGL语⾔基础变量与数据类型:介绍了EGL语⾔变量类型、数据类型、属性以及Stereotype。⽂章链接:

表达式与操作符:介绍了EGL语⾔关键字、操作符、流程控制语句等部分。⽂章链接:

第⼆部分:Web服务开发项⽬创建向导:⽂章介绍了创建EGL项⽬向导中的各种设置细节。⽂章链接:

Service/Library/Record创建向导:⽂章介绍了EGL中不同程序类型的创建向导设置细节。包括Service,Library,Record等。并从数据库中获取表结构与相应的数据库访问代码。⽂章链接:

ExternalType创建向导:EGL⽀持⽬标语⾔代码的封装,为其创建EGLWrapper。⽬前,EDT原⽣⽀持Java类的EGL语⾔扩展,称作JavaExternal Type。⽂章介绍了如何⽤EDT向导来⾃动⽣成JavaExternal Type。⽂章链接:

第三⽅REST服务开发:EGL中的REST服务格式为通⽤的REST格式,可以调⽤第三⽅发布的REST服务。⽂章详细的介绍了通过EGL开发第三⽅服务调⽤程序的过程以及注意事项。⽂章链接:资源绑定介绍:EGL程序开发过程中,可能会调⽤REST服务以及数据库连接。这些配置信息是在EGL部署描述⽂件(.egldd)中进⾏定义的。同时在程序中需要与这些配置信息进⾏绑定。⽂章链接:第三部分:数据库程序开发项⽬创建向导:⽂章介绍了创建EGL项⽬向导中的各种设置细节。⽂章链接: SQL语法介绍:EGL中数据库连接以及增删改查代码,⽂章介绍了EGL中数据库相关代码的写法。⽂章链接:资源绑定介绍:EGL程序开发过程中,可能会调⽤REST服务以及数据库连接。这些配置信息是在EGL部署描述⽂件(.egldd)中进⾏定义的。同时在程序中需要与这些配置信息进⾏绑定。⽂章链接:第四部分:Web 2.0开发项⽬创建向导:⽂章介绍了创建EGL项⽬向导中的各种设置细节。⽂章链接:

VisualEditor介绍:主要介绍开发Web2.0过程中,前端程序开发界⾯。如果快速通过拖拽以及可视化编程来完成RichUI Handler程序开发。⽂章链接:DataGrid介绍:作为Web2.0程序中最为重要的控件之⼀,DataGrid提供了强⼤的数据展⽰功能。可以任意制定表结构,进⾏单元格内容控件定制,⽤户操作响应,分页以及页⾯排序等强⼤功能。⽂章详细介绍了DataGrid的所有属性,⽅法以及扩展功能。并附有多种⽰例代码。⽂章链接:EGL程序部署:开发Web2.0程序结束后,需要对EGL程序进⾏部署操作。从⽽将EGL项⽬所⽣成的Java/JavaScript等相关资源拷贝到⽬标Web项⽬中。⽂章介绍了部署描述⽂件(.egldd)的详细配置。⽂章链接:Widget扩展&第三⽅Widget调⽤:您可以通过对现有Widget控件进⾏扩展来完成定制化的需求,同事还可以包装其他第三⽅Widget控件来丰富EGL前端开发。⽂章链接:第五部分:EGL功能扩展扩展EGL⽀持GAE:

本⽂的⽬标是扩展EGL,⽤于实现和Google App Engine数据存储的集成。我们展⽰了如何⽤EGL语⾔来实现向GoogleApp Engine数据存储中插⼊实体数据的过程,并给出⼀个包括EGL Rich UI和EGL REST Service的样例,最终将该样例部署到Google App Engine上。⽂章链接:

第六部分:EGL测试框架EGL单元测试框架:EUnit的全称是EGL单元测试框架(EGLUnit Testing Framework)。它是⼀个简单的开源测试框架,⽤于编写和运⾏可重复的EGL测试⽤例。⽂章链接:

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690318585a331876.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信