2012年12月20日,Java EE 7的公共草案已上载。 乍一看,新规范是对Java EE 6中后续规范的改进。例如,我真的很喜欢Web Profile的想法。 遗憾的是它不是Java EE 6 Web Profile的一部分。

Web Profile是针对现代Web应用程序IMO的开发人员的,大多数现代Web应用程序都使用REST。 或者至少这是我的看法。 在Rails世界中,违反REST原则的AFAIK是同事残酷起诉的主题。 幸运的是,Java EE 7修复了该错误,并且JAX-RS规范现在已成为Web Profile的一部分。

然后,针对“现代” Web应用程序意味着要提供一个由标准API组成的合理完整的堆栈,并具有开箱即用的功能,可以满足大型Web应用程序的需求。
好的,现在您可以真正使用Web Profile开发“现代” Web应用程序了,但是…
在完整性方面,Web Profile提供了一个完整的堆栈,其中包含解决表示和状态管理的技术。 (JavaServer Faces,JavaServer Pages),核心Web容器功能(Servlet),业务逻辑(Enterprise JavaBeans Lite),事务(Java Transaction API),持久性(Java Persistence API)等。

对我来说听起来像是多余的。 例如,为什么在那里需要EJB? 如果CDI正确地支持拦截器,那么从这个意义上讲就不需要EJB了。 还是JSF? 好吧,我只是不喜欢这个。

我在这里要说的是,由于出于兼容性原因,将无法从Web Profile中删除规格,也许现在是时候创建“ Light Profile”了吗? 一套足以构建现代 Web应用程序的Java EE规范。

当然,该术语有点模糊-我们应该考虑什么是现代Web应用程序 。 如今,它是REST后端和UI技术(例如HTML5和JavaScript)的组合。 我的逻辑说,由于Java EE没有指定UI技术,因此所需的主要规范是JAX-RS和支持事务(JTA / JTS),持久性(JPA)和依赖项注入(CDI)的补充规范。 当然,有一些很好的补充规范,例如Bean验证和用于JSON处理的Java API。 但是,我肯定会放弃JSF和EJB。

这将使像Tomcat和Jetty这样的容器更加接近规范,谁知道也许有一天我们将拥有一个Java EE“ Jetty Profile”,为什么不呢?

参考: Java EE 7公共草案已发布。 我需要Java EE Light Profile! 从我们的JCG合作伙伴 Anton Arhipov在Code Impossible博客中获得。

翻译自: https://www.javacodegeeks.com/2013/01/java-ee-7-public-draft-was-published-i-demand-java-ee-light-profile.html

Java EE 7公共草案已发布。 我需要Java EE Light Profile!相关推荐

  1. java请编写公共类继承抽象类_(Java相关)怎么理解抽象类,继承和接口?

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:海子 来源:博客园 一.抽象类 在了解抽象类之前,先来了解一下抽象方法.抽象方法是一种特殊的方法:它只有声明,而没有具体的 ...

  2. java最长公共子序列算法_算法学习——java实现最长公共子序列

    实验目的: 输入两个相同类型的序列,用动态规划方法计算他们的最长公共子序列的长度以及序列. 思路: 1.先用一个二维数组存储最长公共子序列的长度,还要记录每个值的状态 2.根据记录值的状态,递归回溯求 ...

  3. java我的世界w_Minecraft我的世界Java版19w02a已发布

    Minecraft我的世界Java版19w02a已发布!Minecraft1.14仍未发布,19w02a为其第14个预览版.这个快照加了许多东西,比如冒烟的篝火,有功能的制图台和讲台,非常好玩! CH ...

  4. IntelliJ IDEA 2020.2 发布:支持Java 15、GitHub审查、运行时异常的排查辅助...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 局长 来源 | https://www.osc ...

  5. 运行orbslam2出现 段错误 (核心已转储)_JDK 14已发布快速预览16个新特性

    JDK 14已经于2020年3月17日如期发布.本文介绍JDK 14特性. JEP 305: instanceof的模式匹配(预览) 通过对instanceof运算符进行模式匹配来增强Java编程语言 ...

  6. Maven公共中央仓库发布自己的Jar包

    Maven公共中央仓库发布自己的Jar包 流程概要 创建工单 配置环境和项目 发布jar包 一.创建工单 1. 注册账号 https://issues.sonatype.org/secure/Sign ...

  7. Apache Tomcat 7.0.93 发布,开源 Java Web 应用服务器

    Apache Tomcat 7.0.93 已发布,Tomcat 是 Java Servlet.JavaServer Pages.Java 表达式语言和 Java WebSocket 技术的开源实现,是 ...

  8. 最新的Java SE平台和JDK版本发布计划

    最近发布的Java 9带来了诸多重大变更,包括一个全新的版本发布计划.该发布计划基于JEP 223,主要用于Java平台未来的版本发布. \\ 不过在新版本计划发布之后,Java首席架构师Mark R ...

  9. RHEL 7.0已发布 CentOS 7 即将到来

    Red Hat 已发布 Red Hat Enterprise Linux (RHEL) 的 7.0 正式版本. RHEL 7.0 为 Red Hat 的下一代 操作系统 ,提供包括 服务器 .系统及总 ...

最新文章

  1. 割点 割边 板子 UVA-796
  2. anaconda创建环境
  3. 【算法】算法 第四版 练习题的解法
  4. RAID2.0核心思想:数据保护与物理资源管理域分离
  5. svm加载数据集并预测
  6. 游戏设计模式实操经验:游戏结算功能实现的两个要点
  7. 3x3九宫格java_Java实现九宫格的简单实例
  8. oracle单行子查询返回多个行 order by,单行子查询返回多个行 Issue分析求助
  9. 我觉得我们看到的所谓“善良人”
  10. iperf3 网络探测详解(android、iOS、windows)
  11. Oracle 获取当前日期及日期格式
  12. Fortran入门教程(十一)—— 模块
  13. 美股个股熔断机制[博]
  14. 我的Android进阶之旅------gt;Android【设置】-【语言和输入法】-【语言】列表中找到相应语言所对应的列表项...
  15. ansys静态结构分析
  16. FMS3.5的安装使用
  17. 网络编辑必知常识:什么是PV、UV和PR值
  18. 中移动分布式存储超级大单出炉,浪潮等唱主角
  19. 论文复现:Expressive Body Capture
  20. miui9免解锁root,Miui解锁

热门文章

  1. Maven常见问题之【-Dmaven.multiModuleProjectDirctory system property is not set】
  2. spring boot 入门-使用spring boot构建简单应用
  3. MySQL存储过程+游标+触发器
  4. GET与POST传递数据的最大长度能够达到多少
  5. Thread打印值的含义
  6. neo4j 迁移_在Kubernetes中迁移Neo4j图模式
  7. java hipster!_通过Java Hipster升级Spring Security OAuth和JUnit测试
  8. gradle项目 构建_使用Gradle构建Monorepo项目
  9. g++默认字符集utf-8_Java可能使用UTF-8作为其默认字符集
  10. javafx动画_JavaFX动画工具