openxava

用于快速开发 WebSphere 应用程序的开源工具。

使用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.0或以上版本包括Tomcat、JBoss、WebSphere、Glassfish、WebLogic、等。商业门户:只要支持JSR-168或JSR-286包括WebSphere Portal和Liferay。

支持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或者相反。您也可以将任何Java工具与OpenXava一起使用,您的Java程序员就是OpenXava程序员。 OpenXava支持JSR-338、JSR-317、JSR-303、JSR-330、JSR-220、JSR-153、JSR-311、JSR-339、JSR-370、JSR-168和JSR-286。

集成

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

活跃的项目

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

August 2, 2022

Video for lesson 18 of OpenXava course

In this new lesson of our course we're going to start the part of the course devoted to validations, that is how to verify that the data the user enters is correct. We'll start with the @EntityValidator annotation to add validations at entity level.  Watch the video.

English - Español