Было объявлено расписание для JDK 7. Достаточно ли поступательного темпа, чтобы Oracle получила некоторое одобрение того, что она делает? Или сомнения в том, насколько открытой будет Java в будущем, испортят вечеринку?
Oracle продвигается вперед в разработке будущих версий Java, несмотря на проблемы в сообществе. Следуя подходу «плана Б» к продвижению Java вперед в два этапа, а не в один, теперь у нас есть время для JDK 7 — более скромное, но желанное обновление. Весь проект должен быть завершен к маю 2011 года:
2010/12/16 Функция завершена
2011/04/12 Начало разгона: только ошибки P1-P3
2011/04/28 Изменения API/интерфейса: только Showstoppers
2011/05/11 Устранены все целевые ошибки; Построен первый кандидат на выпуск
2011/05/18 Исправлены ошибки: только Showstoppers
2011/06/08 Начинается заключительный цикл испытаний
2011/07/28 Общая доступность
Вы можете увидеть полный список функций, запланированных для JDK 7 здесь, но основные моменты включают: улучшенную 2D-визуализацию Java, поддержку динамических языков, лучшее управление параллелизмом для многоядерных процессоров, новые API ввода — вывода, поддержку IPV6, обновление JDBC и многое другое в зависимости от ваших конкретных интересов-лично я с нетерпением жду реализации криптографии с эллиптической кривой, например.
Есть также некоторые желанные дополнения и улучшения для Swing как в JDK 7, так и в 8, включая фреймворк приложений.
Все большие изменения языка — лямбды, коллекции и аннотации — переносятся в будущее как часть JDK 8, которая запланирована на октябрь 2012 года. Так что до настоящих вкусностей еще далеко.
Хорошо, что темпы изменений ускорились, и Java движется вперед, чтобы стать полностью современным языком.
Достаточно ли этого, чтобы Оракул был прощен?
Существует большая разборка с Apache Software Foundation по поводу использования Harmony, и в этом отношении наличие хороших планов на будущее может улучшить ситуацию Oracle, но это кажется маловероятным, поскольку речь идет о принципе. Apache хочет, чтобы JCP проголосовал против предложений Oracle, если он не предоставит лицензию Harmony — альтернативный JDK с открытым исходным кодом и тот, который Google использовал для создания Android.
С другой стороны, существует также вопрос «общественного» мнения. Java-программисты хотят иметь лучшие возможности, и дорожная карта, предложенная Oracle, кажется разумной и желательной. Это может изменить восприятие.
Я предполагаю, что все зависит от того, насколько сильно он настаивает на своем четком намерении зарабатывать деньги на Java и насколько открытым воспринимается «свободный» уровень инфраструктуры Java.