EE4J, JSF spec, MyFaces и будущее направление - PullRequest
0 голосов
/ 25 июня 2018

До JSF 2.3 mojarra (эталонная реализация) и myfaces были основаны на документе спецификации JSR.

С переходом на EE4J:

  1. Будет ли какой-либо эквивалент документа спецификации?
  2. как это повлияет на будущее других реализаций (myfaces для jsf)?
  3. Будут ли будущие мохарры и мои лица по-прежнему совместимы, чтобы мы могли запустить приложение на любом из них?(реализация, обеспечиваемая сервером приложений - WAS = myfaces & glassfish = mojarra)
  4. Какое влияние это может оказать на структуру компонентов, такую ​​как Primefaces, Bootsfaces и т. д., которые зависят от базовой реализации?

1 Ответ

0 голосов
/ 16 августа 2018

Обновление от 19 августа 2018 года: Гильермо Гонсалес де Агуэро недавно дал интервью на Jaxenter.com , посвященное некоторым вашим вопросам. В частности, он немного обеспокоен тем, что Oracle не будет открывать исходные документы спецификации. Это помешало бы просто принять эти документы в качестве основы для новых документов спецификации.

Обновление 17 августа 2018 года: После написания своего первоначального ответа я обратился к некоторым из ведущих разработчиков JSF (см. это обсуждение в Twitter ). Есть планы удалить устаревшие API, такие как удаление старых JSF ManagedBeans в пользу CDI. Так что будут изменения API, но я не думаю, что это то, о чем стоит беспокоиться. Я уверен, что будет гладкий путь обновления.

Всегда трудно сделать прогноз относительно будущего. Тем не менее, я немного ближе к людям в командах спецификаций, чем большинство, поэтому я могу сделать некоторые обоснованные предположения.

  1. EE4J является частью базовой экосистемы Eclipse, поэтому я уверен, что будет четко определенный процесс спецификации и много документации. Я почти уверен, что будет подробный документ спецификации, но возьмите его с крошкой соли - я не инсайдер. (См. Также обновление выше - в настоящее время документы спецификации JavaEE находятся под защитой авторских прав, и маловероятно, что они будут переданы в фонд Eclipse).

  2. Насколько я вижу, на MyFaces не так много влияния. Они просто должны следовать другому документу спецификации.

  3. Определенно, да. MyFaces - активно развивающийся проект, предназначенный для замены плагина Mojarra. Это не изменится только потому, что эталонная реализация перешла от большой компании к фонду Eclipse.

  4. Не будет большого влияния на PrimeFaces и BootsFaces. Оба проекта останутся совместимыми как с Mojarra и MyFaces, так и с каждой текущей версией JSF. Существуют и другие библиотеки JSF, такие как HighFaces, которые полагаются на внутренний API Mojarra. Но даже в этом случае особых изменений не будет.

В любом случае, я не ожидаю серьезных переломных изменений API JSF в ближайшем будущем (за исключением удаления устаревших API, таких как прекращение поддержки «ManagedBean»). Сила мира Java всегда заключалась в обратной совместимости. Но опять же, это всего лишь обоснованное предположение, поэтому возьмите его с крошкой соли.

...