|
|
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
Хочу восстановить знания по жава, я ее знал неплохо, но последний раз работал в 2005 году, интересно узнать как дела обстоят сейчас и что значительного произошло с тех пор. Хотелось-бы собрать ссылки на интересные ресурсы и просмотреть их на выходных. Какие сейчас основные ресурсы, новостные сайты? Например по документации мне гугл выдает http://docs.oracle.com/javase/6/docs/api а хотелось бы чего-то поудобней, в стиле http://railsapi.com/doc/rails-v3.2.6 или доками никто не пользуется а смотрите в автоподсказках IDEA / Eclipse? Кстати, кто из них сейчас популярнее, или как и прежде идут нога в ногу? Что случилось со стандартом JEE, WebLogic, JBoss, на них еше кто-то пишет или все перешли на Spring? Где сейчас хостятся интересные проекты, на апаче или переехали на гитхаб? Помню, раньше было много движухи вокруг ESB, это все еще активно, и если да какая реализация популярна сейчас? И вообше, все эти стандарты интеграции и JSR - они популярны или ушли в прошлое и сейчас просто используют стандартные драйвера компонентов без их абстракции стандартами жава? напр того-же RabitMQ? Еще, когда я изучал ее мне очень понравилась книга Ivor Horton, сейчас есть что-то классное современное в этом-же стиле (но только не Thinking in Java)? И что сейчас используют в жава для веба? Заранее спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 04:38 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
Да наверное мало что изменилось. redeploy-и с java.lang.OutOfMemoryError: PermGen space никуда не ушли (видать java не готова к моделям отличным от jvm per java application т.к. поддержки других модели требуется от библиотек, а этого нет и нужно писать костыли). JEE контейнеры живы (чуток упростились, но суть та же - вендор лок). Spring жив и обзавелся огромным числом библиотек, некоторые конечно удобные (Spring Data например), но они тянут за собой сам контейнер, а уже есть лучше альтернативы для dependency injection (см. гугловский guice ). А что нужно от веба-то? То есть Jersey для REST API (JSR 311), есть валидация объектов (JSR-303). Видимо вам нужна автогенерация интерфейсов администрирования? Может в Grails есть. Нужен шаблонизатор? Да их завались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:22 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
Правда теперь есть JRebel и задержка между изменениями кода и временем, когда эти изменения можно увидеть сократилась. Некоторые этим пользуются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:27 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
schwaДа наверное мало что изменилось. redeploy-и с java.lang.OutOfMemoryError: PermGen space никуда не ушли (видать java не готова к моделям отличным от jvm per java application т.к. поддержки других модели требуется от библиотек, а этого нет и нужно писать костыли). PermGen обещают в "скором" времени убрать. В Tomcat 7 появились средства для отлова утечек в PermGen. schwaJEE контейнеры живы (чуток упростились, но суть та же - вендор лок). Контейнеры не упроситились. Упростилась разработка EJB. Но проблема JEE осталась старая - шаг влево, шаг вправо и уже не понятно как это вообще можно реализовать. [quot schwa] Spring жив и обзавелся огромным числом библиотек, некоторые конечно удобные (Spring Data например), но они тянут за собой сам контейнер, а уже есть лучше альтернативы для dependency injection (см. гугловский guice ). Какой контейнер??? schwaА что нужно от веба-то? То есть Jersey для REST API (JSR 311), есть валидация объектов (JSR-303). Видимо вам нужна автогенерация интерфейсов администрирования? Может в Grails есть. Нужен шаблонизатор? Да их завались. GWT из нового. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 11:39 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
Имел ввиду, что упростились для клиентов т.е. разработчиков. Под контейнером имелся ввиду DI-контейнер т.е. Spring Data без Spring нельзя использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 12:16 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
schwaесть лучше альтернативы для dependency injection (см. гугловский guice ). Чем guice лучше spring в корпоративных приложениях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 12:20 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
Leonidvschwaесть лучше альтернативы для dependency injection (см. гугловский guice ). Чем guice лучше spring в корпоративных приложениях? Если вам нужно просто что-то воткнуть как в spring (т.к. spring как DI-контейнер никто не использует), то такого в нем такого нет(точнее есть, но мало) т.е. с guice придется самому собирать свой стэк и нужно знать инструменты немного глубже. А так как DI он бесспорно лучше - он хотя бы проксирует все по человечески, а не через приделанный с боку костыль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 13:09 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
schwaА так как DI он бесспорно лучше - он хотя бы проксирует все по человечески, а не через приделанный с боку костыль. Кто лучше и какой костыль? Можно попродробнее, если не сложно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 13:14 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, В spring aop есть фактически две для создания модели проксей - с помощью AnnotationAwareAspectJAutoProxyCreator и через FactoryBean-ы, которые уже создают прокси (то, что можно заинструментировать на этапе компиляции, опустим). В первом случае объект создается уже со всеми интерсепторами, а во втором же он существует сам по себе и есть некая фабрика, создающая прокси. Из-за этой модели вылезают вот такие казусы: Spring AOPThe constructor of your proxied object will be called twice. This is a natural consequence of the CGLIB proxy model whereby a subclass is generated for each proxied object. For each proxied instance, two objects are created: the actual proxied object and an instance of the subclass that implements the advice. This behavior is not exhibited when using JDK proxies. Usually, calling the constructor of the proxied type twice, is not an issue, as there are usually only assignments taking place and no real logic is implemented in the constructor. Зачем так было сделано? Лучше было бы конечно отказаться от CGLIB вообще, либо сделать также как и aspectj-что-то-там (где объект создается единожды), а вараинт с фабриками оставить только для JDK-шных прокси. В guice же такое невозможно т.к. создание объекта заключено в единственную фазу (в случае с AnnotationAwareAspectJAutoProxyCreator сделано именно так). Создание объекта не отделяется от создания его прокси, к которому прикреплены различные интерсепторы, и guice просто создаст экземпляр с помощью того же CGLIB, предварительно сгенерировав подкласс, и уже его вернет клиенту. В случае когда в модуле байндят уже готовый объект дело обстоит иначе (вроде бы нужно будет все проделывать руками), но т.к. контейнер в подавляющем большинстве случаев будет иметь полный контроль над жизненным циклом объекта, то такое поведение нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 15:37 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
schwa, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 15:41 |
|
||
|
Интересные ресурсы и новости с 2005г по жава
|
|||
|---|---|---|---|
|
#18+
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65873923 NetBeans is in the process of being released as a project governed by the Apache Software Foundation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2017, 22:31 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2122367]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 270ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...