easyMda:基于Java类的灵活代码生成工具

Java

NOTE Due to new upload policy resitrictions, I moved this project to Sourceforge Please visit //http://sourceforge.net/projects/easymda easyMda is an Eclipse plugin that can generate source-code, from a model that is based on Java classes. Just released a new cartridge that Reactive backend (based on Spray, Akka& Slick) and Google Dart frontend See also these video"s on Youtube: * http://www.youtube.com/watch?v=ELs-9iVDI9s (Short intro) * http://www.youtube.com/watch?v=s1bCPQGYjOY (How to create fully functional CRUD app) * http://youtu.be/jxDXmZTmhII (How to create your own cartridge from scratch in a few minutes)

详细介绍

easyMda是一款强大的Eclipse插件,旨在提供一个高度灵活、易于开发和使用的模型驱动架构(MDA)/代码生成工具。与传统的MDA工具不同,easyMda不依赖于UML或领域特定语言(DSL),而是创新性地采用Java类作为其模型基础. 这种独特的方法利用了Java反射机制、接口和注解的强大组合,并结合了Jet引擎,从而实现了无与伦比的灵活性和强大功能.

easyMda的核心功能和优势包括:

  • 基于Java类的模型: easyMda的核心创新在于其模型是基于标准的Java类。这意味着开发者可以使用熟悉的Java语法和工具来定义他们的模型,无需学习新的建模语言或工具。这种方法极大地降低了学习曲线,并允许开发者充分利用Java生态系统的优势,例如强大的IDE支持、调试工具和丰富的库.
  • 极高的灵活性: 通过利用Java反射机制,easyMda能够动态地解析模型类,从而实现对模型结构的深度理解和操作。接口的运用为代码生成器提供了丰富的信息,而注解则允许开发者对模型元素进行细粒度的配置和控制。这种组合使得easyMda能够适应各种复杂的代码生成需求,几乎任何可以想象到的模型都可以被建模和生成.
  • 易于开发和使用: easyMda作为Eclipse插件,无缝集成到Eclipse开发环境中,为开发者提供了直观的用户界面和便捷的操作流程。其设计理念是简化代码生成过程,让开发者能够专注于业务逻辑的实现,而不是繁琐的代码编写.
  • 快速的代码生成: 结合Jet引擎,easyMda能够实现非常快速的代码生成。Jet引擎以其高性能和灵活性而闻名,能够高效地将模型信息转换为目标代码,从而显著提高开发效率.
  • 支持响应式后端和Google Dart前端: easyMda提供了一个新的“cartridge”(代码生成模板),支持基于Spray、Akka和Slick的响应式后端,以及Google Dart前端。这意味着开发者可以利用easyMda快速构建现代化的、高性能的响应式应用程序,涵盖从后端服务到前端用户界面的完整堆栈.
  • 丰富的应用场景: easyMda可用于生成各种类型的代码,包括但不限于数据访问层(DAO)、业务逻辑层、用户界面代码、API接口、配置文件等。其灵活性使其成为构建企业级应用、微服务、移动应用后端等多种场景的理想选择.

使用easyMda的典型流程:

  1. 定义Java模型类: 开发者首先需要使用普通的Java类来定义应用程序的模型。这些类将包含业务实体、属性、关系等信息,并可以通过注解进行进一步的配置.
  2. 配置生成器: 根据需求,开发者可以选择或创建适合其项目的代码生成“cartridge”。这些cartridge定义了如何将Java模型映射到目标代码.
  3. 运行代码生成: 在Eclipse环境中,通过easyMda插件运行代码生成过程。插件将解析Java模型,并根据选定的cartridge生成相应的源代码.
  4. 集成和开发: 生成的代码可以直接集成到项目中,并在此基础上进行进一步的开发和定制。由于生成的是可读且可维护的代码,开发者可以轻松地对其进行修改和扩展.
easyMda通过其独特的基于Java类建模的方法,为代码生成领域带来了新的视角。它不仅提供了强大的功能和灵活性,还通过与Eclipse的深度集成,为开发者提供了高效、便捷的开发体验。无论是构建复杂的企业级应用还是快速原型开发,easyMda都能够显著提升开发效率和代码质量.
📦

确认下载

资源名称

消耗积分