WildFly,以前被称为JBoss应用服务器,是一个开源的Java EE应用服务器。它的主要目标是为企业Java应用提供一套重要的工具。
根据Jakarta EE 2020/2021调查,WildFly在最近的应用服务器中和评级类别中都是遥遥领先。以下是其中的一些原因。
1.以更快的开发速度节省时间
WildFly支持最新的基于REST的数据访问标准,包括JAX-RS 2和JSON-P,而且因为它是建立在Jakarta EE之上的,它提供了丰富的企业功能,易于使用的框架可以消除模板,减少技术负担。
WildFly的快速启动功能与易于使用的Arquillian框架集成,允许使用你的代码运行的实际环境进行测试驱动的开发。这种测试代码是独立的,与应用程序一起部署,在那里它可以完全访问服务器资源。
2.功能强大但使用简单
WildFly的配置设置是集中的、简单的、以用户为中心的。
配置文件--按子系统组织的--很容易理解,没有会暴露的内部服务器接线。所有的管理能力以统一的方式出现在所有的访问形式中。这包括一个命令行界面、一个基于网络的管理控制台、一个本地Java API、一个基于HTTP/JSON的REST API和一个JMX网关。这些选项允许使用最适合你需求的工具和语言进行自定义自动化。
3.模块化和轻量级
WildFly能正确地进行类加载。而且它做得很顺利。它使用JBoss Modules来提供真正的应用隔离,同时从应用中隐藏服务器实现类,并且只连接到你的应用需要的JARs。外观规则有合理的默认值,但通常是自定义的。依赖性解析算法意味着类的加载性能不会受到你所安装的库的版本数量的影响。
在WildFly的基础上,他们已经开发了运行时服务,使用标准的缓存索引元数据而不是重复的完全解析来减弱堆的分配,这就减少了堆和对象的流失。百分之百的管理控制台是无状态的,而且是纯客户驱动的。它可以立即启动,并且在服务器上需要零内存。这种集成配置使WildFly能够以原始的JVM设置运行,甚至在小型设备上运行,同时为应用数据留下更多空间,并支持高级别的可扩展性。
4.通过有效管理节省资源
WildFly对内存管理采取了更积极的方法,并依赖于可插入的子系统,根据需要安装或移除。子系统使用智能的默认值,但仍然可以定制,以最适合你的需求。当使用域模式工作时,所有参与的服务器的配置都在同一个文件中以一种良好的组织、一致的方式布置出来。
5.5.利用开放源码
WildFly是一个开源的社区项目,并在那里使用LGPL v2.1许可证进行使用和分发,这意味着它可以供你下载并用于任何你需要的地方。这允许组织开发独特的新技术,并联合技术世界,帮助成功的初创企业在任何地方涌现。
为WildFly作出贡献的8种方式
现在你对WildFly有了一些了解,让我们试着了解一下你可以参与WildFly的方式。
WildFly依靠的是像你这样的人的贡献。我加入红帽并为WildFly贡献了一年的时间,与周围的优秀人才一起工作是很有趣的,你会得到很多的学习机会。这里有一些你可以成为社区的一部分并协助社区的方法。
1.1.查看资源库。
这里有WildFly和WildFly Core(WildFly Core提供Wildfly应用服务器使用的核心运行时间)。如果你想获得更多的细节,你可以查看这个文档。
2.提出一个票据或在现有问题上工作。
在检查完WildFly仓库后,如果你觉得需要一些增强或修复,你可以为WildFly和WildFly Core创建问题,或在已有的问题上工作。
3.编辑网站
和WildFly项目一样,网站也是开源的。你可以查看存储库,也可以在这里做出贡献,并进行一些新的、有吸引力的修改。
4.和我们一起写博客
你有一个博客,所有条目都在Git仓库中维护。如果你有新的想法,你可以以社论的形式分享你的经验和想法。我们使用markdown和AsciiDoc,这样你就可以把你的博文作为一个拉动请求提交。
5.编辑文档
你也可以帮助我们制作更好的文档。如果你发现一个错字或错误,请告诉我们,并随时发送一个拉动请求。你的意见对我们很有价值,而且永远欢迎。
6.帮助别人
你可以查看我们的论坛,如果你遇到一个问题,请发表你的问题,如果你看到一些类似的问题,请查看以前的问题。你也可以分享你的知识,回答一些问题,因为你的知识可以帮助别人。
7.加入我们的聊天室,关注最新动态
我们的项目团队有一个开放(和开源)和活跃的聊天室,在那里你可以提出你的问题,并查看最新的新闻部分,以找到我们正在工作的新东西。请停下来,打个招呼,与团队成员互动,但请记住,基本的文明规则是适用的。
8.传播信息
帮助WildFly社区的最简单和最容易的方法是充当项目大使,传播新闻,教育他人使用WildFly,并参加你所在地区的社区活动。
最后的想法
WildFly是全世界开发企业级应用的用户和开发者的热门选择。WildFly是一个活跃的项目,所以总是有新的功能在开发,我们都很高兴能成为其中的一部分。