openxava

类似 Spring Boot,简单开发即可生产的 Java 应用程序,不过 OpenXava 在业务应用方面更高效。

使用Java编写领域类就可获得一个可以马上投入生产的商业应用程序。

"我觉得OpenXava是一个非常棒的工具,可以把原本的幻想成真,它是MDD并且可以跟RAD方案一起工作,所有这些只需要用Java。"

Andrés Carranza Moreno

"我当程序员已有40多年,OpenXava让我印象深刻,不只是因為开发应用原来可以这么快,而是在很多方面都可以自定义来达到个人要求。"

Vince Adamo

"我用过很多低程式码的开发平台,如:Mendix、Paga、OutSystems、等等。虽然不打代码看起来很轻松,只需要把想要的功能拖到想要的地方再加上数值就好了,但是OpenXava比那更简单。"

Okbah Mushaweh

"Openxava吸引我的特征是开发数度快并且不牺牲质量。"

Kazeem Akinrinde

"我得说:恭喜! … 我对UI自动化很有经验,所以很少有谁难能给我惊喜,不过我现在就这样了。"

Val Huber

"我使用OpenXava有六天了(我不会Java),在这六天我编写的功能居然比学几个礼拜的RoR跟Laravel还多,并且我对Ruby和PHP是有一些认知的。"

Gerry Gilmoer

"这些年我一直在寻找简单、易懂、有逻辑的工具而OpenXava是唯一能达到我要求的。大多的工具如VisualStudio Web App都非常难用、难懂,很多时后会让新手卡在学习阶段。"

Dennis Kikendall

"OpenXava非常好用,以前我都用比较难使毕的WaveMaker来开发用户介面。"

Colin Whyles

"OpenXava对我来说是一个很特别的工具,它可以让我在用户基本介面和很多功能上省许多时间。"

Andrea Passoti

"对于一个需要在Java上工作但对Java不是很熟悉的人,OpenXava是个极好的工具,我正在使用它,谢谢!"

M R Waring

高生产率

只需用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。 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次更新、大半是维护更新(修复故障)。

2022年11月30号

使用 OpenXava 进行国际运输

Tecnisoa 是巴斯克的一家物流公司,专门从事陆海空运输、清关、Intrastat、仓储、配送、保险和外贸咨询。他们所有的管理都是通过使用 OpenXava 开发出的应用程序完成的,该应用程序完全涵盖了运输、会计和金融领域。从技术角度来看,值得注意的是在 PostgreSQL 数据库上使用了大量的存储过程(预存程序)和多达180的触发器。

José Antonio Echegaray 是这项目背后的开发人员,他首先使用 Windev 编写应用程序,之后他改用 OpenXava 重写了一次。当我们问他这件事时,他说:

"如果我早点发现 OpenXava,就不需要花费更多的时间来学习使用别的工具。"

English - Español