openxava
特性

高生产率

只需用Java写商业逻辑和数据结构就足够,不需要HTML、JavaScript、CSS、SQL、等等。用户介面和逻辑资料库是自动化的。

学习曲线短

如果您有Java跟JPA的基本知识,您就是OpenXava工程师了,已经足够开发一套软体。 OpenXava对快速入门有做好充足的准备。

具有大量功能的应用程序

单页应用程序(SPA)。列表分列、排序、筛选、添加/删除或移动列,PDF报告,导出/导入Excel文件,卡片格式、图形,等等。详情分页模式、框架、对话框、参考和收藏编辑器、响应式布局、地图、讨论串、图片库、上传文件、等等。

灵活性

可以非常灵活去面对企业级应用的各种要求。在用户介面,OpenXava有众多的注解可以调整介面并有高等的抽象化,对于大多数情况来说已经足够了。在行为方面,有一个控制器框架来定义程序某些部份的行为,或是直接取代程序的基本行为。另外还能改变用户介面的生产方式,而最后您也可以手动用JSP、HTML或JavaScript为特定模块设计用户介面。

移动版用户介面

用相同的代码,除了常见的网页版用户介面也能获得移动版的用户介面。

使用你最喜欢的平台

浏览器:Chrome、Firefox、Edge、Safari。数据库只要支持Hibernate,如Oracle、DB2、AS/400、Informix、PostgreSQL、MySQL、MS SQL Server和大多关联式资料库。系统:Windows、Linux、Mac、Unix、AS/400、z/OS、等。应用程序伺服器:只要支持Servlets 3.1或以上版本包括Tomcat、JBoss、WebSphere、Glassfish、WebLogic、等。

支持IBM i (AS/400)

最早期OpenXava开发的应用是给AS/400,用AS/400为数据库而应用伺服器在Windows或Linux上,更有直接在AS/400运行OpenXava应用(利用WebSphere). 在所有情况,OpenXava的应用都是使用RPG程序员设计的表,所以RPG应用也能使用同样的资料工作。现阶段,全世界很多公共行政跟银行都使用OpenXava应用和AS/400。这代表OpenXava在AS/400的工作环境有非常完美的优化,另外OpenXava的团队有足够的经验使用Java对AS/400数据库映射,这并不简单,因为RPG程序员不使用外来键、空值,他们使用重叠数值来链接不同的表,固定大小和一些并不太"关联"的实践。

开放源始码

LGPL许可证,允许您开发商业应用而无需支付费用。

多语言

OpenXava中的标签、消息有多种语言:汉语、西班牙语、英语、德语、法语、俄语、日语、葡萄牙语、加泰罗尼亚语、印度尼西亚语、义大利语、波兰语、塞尔维亚语和瑞典语。另外,加入新的语言是非常简单的。

在Java领域驱动框架中拥有最多用户

25万次下载量、60位作者。已开发数百个应用程序。数百名专业人士在领英拥有OpenXava的经验。

大量文档

英文和西班牙文的完整指南。英文、西文和中文的免费线上课程,该课程会带您从零开发一个开发票的应用程序。另外在亚马逊上有英文和西文的书本,而在 Youtube 油管上有英文和西文的视频课程。

高质量的支援

在官方论譠有免费的支援,就算有几百个讨论串还是会一一回复。另外也提供专业人士支援。

基于Java的标准

您可以轻松地将 Java 代码迁移到 OpenXava,反之亦然。可以在 OpenXava 使用任何 Java 工具。您的 Java 开发人员也是 OpenXava 开发人员。 OpenXava 的项目都基于 Maven,您可以使用 IntelliJ、NetBeans、Eclipse 或 Visual Studio Code 为集成开发环境。 OpenXava 适用于 Java 8、11、17 和 21。 OpenXava 基于以下标准:Java Persistence API (JPA)、Dependency Injection for Java 和 Bean Validation。 OpenXava 支持:JSR-338、JSR-317、JSR-303、JSR-330、JSR-220、JSR-153、JSR-311、JSR-339 和 JSR-370。

集成

很多程序员都将OpenXava跟别的技术或业务工具集成,例如:Talend、Bonita Open Solution、Ehcache、Spring Framework、Spring Security、Spring Scheluding、Quartz, Groovy、IntelliJ、Grafana、Pentaho、Docker、等等。

活跃的项目

至2005年以来,每年6次更新、大半是维护更新(修复故障)。

English - Español