openxava

快速开发支持 JSR-380(Bean 验证 2.0)企业级 Web 应用程序的 Java 框架。

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

March 11, 2024

New XavaPro Subscription

The current price of XavaPro Enterprise, $999 USD, is very competitive when compared to other development tools on the market, considering that it is a license for a team of up to 10 developers, includes the source code, and the license is perpetual. 

Even so, its price may be high for small applications with few users or little use. Also, the price can be a barrier if you simply want to do a proof of concept or evaluate XavaPro in depth before committing to it. That’s why we have created a new distribution of XavaPro, XavaPro Subscription. XavaPro Subscription is a license per end user, with a cost of $19 per user per month. In this way, we make the entry point to XavaPro lower, while maintaining an appropriate price for the Enterprise and Corporate editions.

We have withdrawn the Professional edition, with the Subscription edition being its replacement as the entry point to XavaPro. The Enterprise and Corporate editions remain under the same conditions as before.

Finally, we have eliminated the return policy, since the Enterprise and Corporate editions include all the source code, which makes it impossible to include a deactivation system. And above all because now with the Subscription edition there is a cheap and low-risk way to evaluate XavaPro before investing in a more expensive edition.

English - Español