openxava

Java 最佳的 time-to-market

使用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月23号

如何修改 OpenXava 代码?

从最初,OpenXava 的源代码都包含在所下载的 OpenXava Studio 中。因此,您应用程序的代码都与 OpenXava 框架代码位于同个工作站。这使您随时可以查看甚至修改 OpenXava 的代码。 

但是,从 v7.0 开始,OpenXava Studio 不再包含源代码 。那么如果您想查看或修改它时,应该怎么办? OpenXava 的代码在 GitHub 中,从 GitHub 可以直接查看代码或将其导入至您的工作区,这并不难。

最近,我们创建了一个教学,教您如何查看和修改 OpenXava 代码,用于您开发的应用程序。您甚至可以向 OpenXava 贡献代码以包含在未来的官方版本中。我们邀请您按照教学尝试自己修改 OpenXava:

English - Español