济南网站建设索q479185700,做网站就必须要开公司吗,海口网站运营托管费用,牛企网络OSGI #xff0c; SpringSource #xff0c; Jboss模块 #xff0c;J2EE和清单永远不会结束。所有这些技术都向他们的最终用户/开发人员保证了相同的东西#xff0c;或多或少是Java模块化Web应用程序#xff08;#xff1f;#xff09;。 但是#xff0c;我们当中有多少… OSGI SpringSource Jboss模块 J2EE和清单永远不会结束。所有这些技术都向他们的最终用户/开发人员保证了相同的东西或多或少是Java模块化Web应用程序。 但是我们当中有多少人实际上已经尝试过用Java开发REAL模块化软件系统 我们中有多少人设法做到了 您可能已经注意到我已经将“真实”一词大写但这并非偶然。 我将简要解释我的定义是什么“真正的模块化Java系统”。 恕我直言REAL软件模块至少应具有用于业务逻辑持久性用户界面和配置的部件。 在理想情况下软件模块应该能够在运行的应用程序中轻松插入和拔出而无需重新启动它。 例如在J2EE应用程序服务器例如Jboss或GlassFish中正在运行的应用程序核心系统是.war文件。 开发了核心系统的其他一些模块包含上述部分并将其打包在单独的jar文件中。 这些jar文件应该部署在应用服务器中并与核心系统集成通过业务逻辑和用户界面中的某些扩展点而无需重新部署它。 我们可以做这样的事情吗 让我们看看相关技术对此有何建议。 自从JBoss Modules迈出第一步以来我一直是它的粉丝而在最近发布的JBoss AS最新版本之后我希望看到它们的实际应用。 说实话JBoss模块提供了一种非常简单方便的方法来定义模块之间的依赖关系。 糟糕 我写了“模块”吗 这些是什么样的模块 它们可以包括业务逻辑配置数据模型但是用户界面呢 不幸的是没有任何提及经过一番研究我发现JBoss模块中的模块化概念不包含任何用户界面。 OSGI呢 构建模块化应用程序的最有前途的方式。 如今 OSGI已获得许多应用程序服务器的支持尽管其配置看起来像是工业革命时代的恐龙但它似乎是一种非常不错的方法。 大量可用的服务使用的许多框架当然也没有引用任何用户界面功能。 另一方面正如相关文章所暗示的 Vaadin与OSGI很好地集成以构建模块化的Web应用程序。 我想知道是否有使用OSGI和Vaadin开发的真实/生产性模块化企业应用程序。 Spring是SpringSource的独立框架 SpringSource目前是开发Java企业应用程序的领导者。 与OSGI结合使用的Spring动态模块被认为是构建动态和模块化Web应用程序的最复杂的方法但是我仍然感到即使Spring也无法解决我提出的问题。 根据我的研究经验将上述技术集成到模块化系统中是一项艰巨的任务。 最后但并非最不重要的是J2EE。 Web的最新版本和完整的配置文件规范已将J2EE转换为非常强大的框架集。 JSF2和CDI以及所有新功能极大地提高了它在Java开发人员中的知名度。 当我第一次阅读本文时 我相信最终我找到了模块化Web应用程序的标准解决方案。 尽管每个jar可以包含所有不同的部分使用EJB和CDI的业务逻辑使用JPA及其实现的持久性使用JSF及其实现的配置和用户界面根据此问题 无法将带有JSF组件的jar作为单独的组件来处理模块。 再一次失望。 J2EE中的模块应该是一次打包的jar。 太接近了 我猜我们必须等到JSF 2.2的发布以及几个月后才能获得最知名的应用程序服务器的支持。 由于没有用于构建模块化系统的标准因此许多知名项目都基于上述框架之一或从头开始开发了自己的模块系统。 SonarSource的Jenkins Atlassian的Jira和Sonar都是基于Java的应用程序具有强大的模块/插件系统。 您按照一些准则开发插件包括用户界面然后通过模块/插件管理器将其部署为单个jar。 在大多数情况下您需要重新启动系统但是我认为这不会打扰任何管理员因为您可以轻松地增加软件的功能。 所以我的困境仍然有效。 我应该开始构建自己的模块/插件系统还是应该等待标准出台并促进全球模块化Web应用程序的开发 我不知道为什么这种标准化尚不可用为什么我们不得不在所有这些技术和框架中最终尝试仍然没有资源 我们是否接近开发真正的模块化企业Web应用程序的标准 参考 为什么没有用于开发真正的模块化Web应用程序的标准 从我们的JCG合作伙伴 Patroklos Papapetrou在Only Software Matters博客上获得 。 相关文章 OSGi将Maven与Equinox结合使用 Tomcat中的零停机部署和回滚 演练和清单 Java Code Geeks Andygene Web原型 Java最佳实践系列 Java教程和Android教程列表 翻译自: https://www.javacodegeeks.com/2011/09/real-modular-web-applications-why-there.html