Это «безопасно» для разработки для платформы JDK7?
Вопрос
У нас есть проект, который (предполагаемый) будет завершен за 1-2 года. К тому времени JDK7 (и, надеюсь, должен быть готов.
Но мне интересно, насколько вероятно - «опасность», которую Oracle будет делать «глупое» решение, которое сделало бы JDK7 менее «привлекательную» платформу, затем существующую JDK6?
Боюсь, более специфичнее, я боюсь таких сценариев, как:
- остановка разработки JDK7, прежде чем он «освобожден»
- Изменение модели лицензирования, чтобы быть более ограничительной, чем JDK6
- ... Есть ли другие сценарии, о которых нужно знать?
Каково ваше мнение по этому вопросу?
Примечание. Мы использовали бы файлы NiO2 API и, возможно, другие функции только JDK7, которые были приняты для "План B" (План a был отклонен, было предложение продолжать развивать JDK7 гораздо дольше, вместо этого было принято план B: разработать JDK7 с меньшими функциями и отложить их для JDK8)
Решение
Если вы обеспокоены рисками, связанными с Java 7, вы можете смягчить их, убедившись, что ваш код будет работать на Java 6. Самый простой способ сделать это - это разработать ATOP Java 6 теперь, затем обновление до Java 7, как только эти риски рассеиваются Отказ
В дополнение к отмеченным рискам, набор функций, запланированных для Java 7, находится в потоке.
Другие советы
Это зависит от того, сколько особенно используемых функций Java 7.
Если ваш код все еще может составить на JDK 6, я бы сказал, что вы вполне безопасны. Вы можете запустить на JDK 7, так как он обратно совместим, но если есть проблема, которую вы все еще можете развернуть 6.
Если Oracle делает что-то действительно глупо, у вас будет большее решение в моих руках: я переписываю это приложение в C #, Python или что-то еще?
Мне будет любопытно посмотреть, насколько хорошо с открытым исходным кодом JDK позволит вам хеджировать вашу ставку.
У меня также было любопытно увидеть, какие особенности JDK 7 вы уже используете: замыкание?