У меня довольно ограниченное знание разработки Java. Я натолкнулся на следующий довольно сложный список компонентов/инструментов/фреймворков того, что было описано как «довольно типичный стек Java». Я уйду и исследую их, но что еще должно быть в моем списке вещей, чтобы что-то знать? Либо альтернативы для ниже, либо дополнительные типы компонентов, не включенные в этот список.Какие компоненты стека разработки Java должны знать?
Мое основное намерение - сделать некоторые разработки Scala, но на практике это связано с большим взаимодействием с Java.
- Уикет
- Hibernate (JPA)
- Atomikos (ЕТА)
- Терракотовая
- Уикет-PUSH (Cometd)
- Доджо
- AspectJ
- XStream
- TestNG
- DBUnit
- EasyMock
- MySQL
- Jetty
- Maven
- Хадсон
EDIT: Когда я говорю "знает о", на данный момент, я не имею в виду их знаю в глубину и как развиваться с ними. Я имею в виду, что я должен знать о них, для чего они нужны, и узнавать, когда я буду рассматривать их использование. Поэтому мне интересно узнать обо всех общих инструментах/технологиях/рамках, чтобы я мог исследовать их до этой начальной степени.
Вы говорите о веб-разработке, разработке настольных приложений, разработке на стороне сервера, встроенном дизайне lopment, мобильное развитие, научное развитие ... просто назвать несколько? Java используется в нескольких местах, и какие инструменты вам нужны, во многом зависит от того, что вы собираетесь делать. – 2010-12-03 13:07:03
Веб-разработка, в основном серверная (клиентская часть, вероятно, в основном ограничена тестовыми приложениями для серверной части).Большие приложения с несколькими разработчиками – 2010-12-03 13:09:15