JAVA → SOAP-сервер на Java при участии Apache CXF и Spring из песочницы
За последнее время появилось несколько статей, рассказывающих о протоколе SOAP, а также описывающих процесс создания сервера на различных языках и платформах. Продолжим тему. В этой статье будет описываться создание сервера на языке Java с использование Apache CXF и Spring Framework. Предполагается, что читатель уже имеет общее представление об упомянутом протоколе, а также о работе с ant и maven. Для того, чтобы сделать задачу немного интереснее, добавим начальное условие: дана WSDL-схема, описывающая веб-сервис. Итак…(Картинка из статьи на Wikipedia.)
JAVA → «Разбор полетов» — episode 8 — Много смеха и улыбок
Творческий коллектив редакции подкаста «Разбор полетов» представляет вашему вниманию очередной восьмой выпуск разговорно-болтологического IT-тематического подкаста «Разбор полетов».
В этом выпуске:
p.s. Спецкорр подкаста @a_abashev разыскивает израильских спецов для записи спецвыпуска на Земле обетованной. Подробности в выпуске
В этом выпуске:
- Останови мыло!!! Stop SOAP http://stopsoap.com/
- Если у тебя есть фонтан, заткни его; дай отдохнуть и фонтану © К. Прутков. Алгоритм не фонтан http://blog.notdot.net/2012/01/Damn-Cool-Algorithms-Fountain-Codes
- Полезняшка — http://www.latencytop.org/
- Называйся правильно — http://vanillajava.blogspot.com/2012/01/generic-class-names-to-avoid.html
- Украл — выпил — в тюрьму. Романтика! http://gigaom.com/2012/01/07/desantis-startups-crime-boss/
- «Товарищи призывники! Надо понимать всю глубину наших глубин» http://stackoverflow.com/questions/1012402/maven2-property-that-indicates-the-parent-directory
p.s. Спецкорр подкаста @a_abashev разыскивает израильских спецов для записи спецвыпуска на Земле обетованной. Подробности в выпуске
прослушан 164 раза
Open source → Тюнингуем eclipse — TOP 7 plugins
Уже довольно много времени я работаю в популярной и на мой взгляд лучшей IDE Eclipse. Всегда любил затачивать инструменты под себя, чтобы достичь максимальной производительности, в связи с этим хочу поделится опытом, а именно списком плагинов к eclipse которые использую в повседневной работе.


Персональные блоги → Maven: ответы на вопросы

Мне задали вопрос, ответом на который я хочу поделится не только с вопрошавшим, но и с остальной аудиторией хабра. На случай если, что то, да и окажется из этого полезным. Кроме этого я готов ответить и на другие вопросы хабровчан, которые прямо или косвенно касаются Maven.
Предполагаю сделать эту статью не совсем обычной и обновлять по мере появления новых вопросов с ответами.
Вопрос звучал примерно так:
Как создать spring mvc проект, и подключить требуемые библиотеки например hibernate, задеплоить его на tomcat, а потом работать с этим проектом в eclipse?
Блог компании Ciklum → Сиклум Java Субботник возвращается
Всем поклонникам Java, всем, кто уже активно использует или только хочет работать с Java — это мероприятие мы организуем для вас. По многочисленным просьбам, которые высказывались после летнего Java Субботника, и в особенности после Сиклум Java Субботников, прошедших в Одессе и Минске. Мы еще раз в этом году проведем киевский Сиклум Субботник по Java-технологиям. По традиции, мы приглашаем всех желающих бесплатно посетить Сиклум Java Saturday 10 декабря в нашем киевском офисе.
В этот раз 10 декабря мы соберемся, чтобы обсудить что нового, интересного или полезного можно найти в старой доброй Java. Программа субботника еще формируется, поэтому, если вам есть что рассказать, обращайтесь к координатору мероприятия — Инне Туевой, она всегда поможет.
В этот раз 10 декабря мы соберемся, чтобы обсудить что нового, интересного или полезного можно найти в старой доброй Java. Программа субботника еще формируется, поэтому, если вам есть что рассказать, обращайтесь к координатору мероприятия — Инне Туевой, она всегда поможет.
Блог компании Jelastic → Build in the Cloud: Jelastic + Maven
Что это дает? Во-первых, процесс деплоя происходит гораздо быстрее и меньше расходуется трафик. Архив может быть довольно большим. Раньше вы были вынуждены перезаливать его в ваше окружение каждый раз после каких-либо модификаций, теперь Jelastic сам берет измененный код с репозитaриев контроля версий и восстанавливает приложение в облаке.
Во-вторых, вы получаете все преимущества облака и продолжаете использовать свой компьютер без всяких дополнительных нагрузок.
Чтобы создать окружение с Maven просто кликните по соответствующей пиктограмме в окне Environment topology.
JAVA → Red Hat: Позвольте «облаку» OpenShift компилировать ваши Java-приложения
Решил перевести новость о том, что OpenShift теперь объединяет Jenkins, JBoss Tools и Maven, позволяя Java-разработчикам программировать, собирать, развёртывать и масштабировать приложение в облаке.Red Hat предлагает вам использовать OpenShift не только для хостинга приложений, но и для всего цикла разработки ПО. Вы можете программировать, компилировать и улучшать своё ПО прямо в «облаке», не используя для этого десктоп или мощный ноутбук.
OpenShift — PaaS-облако, о запуске которого Red Hat объявил в мае. Эта облачная платформа существует в трёх версиях — Express, Flex и Power и позиционируется, как альтернатива Microsoft Azure или Google App Engine. Главное преимущество облачных вычислений состоит в том, что они автоматически масштабируют ресурсы, настолько, насколько это требуется для текущей нагрузки.
JAVA → От велосипеда к Maven из песочницы
Так уж сложилось, что до недавнего времени все проекты, написанные мною на Java я собирал, кхм, за меня собирал NetBeans. И меня такой расклад вещей вполне устраивал: после сборки всего проекта всё аккуратно складывалось в директорию dist со всеми подвязанными библиотеками, оставалось накидать туда пользовательской документации, необходимых native-библиотек (например от Firebird) и в путь, т.е. всё в архив. Когда то я делал это вручную, потом велосипедом, а потом уже Maven'ом. Под катом находится история о том, как же я пришел в стан maven и что из этого получилось.JAVA → Делаем релизы с помощью Maven в Java из песочницы
О чем эта статья?
Эта статья о том:
- Что такое релиз?
- Как нумеруются релизы?
- Зачем при релизе нужен бранч?
- Почему релиз это больше, чем просто jar (war, ear, zip, etc)?
- Что такое maven-release-plugin?
- Делаем бранч c помощью release:branch.
- Подготовка к релизу с помощью release:prepare.
- Выпускаем релиз с помощью release:perform.
Для чтения и понимания этой статьи я рекомендую освежить свои знания по Maven. Многие термины могут быть непонятны без понимания этой технологии.
JavaScript → Компиляция JavaScript проекта с помощью Maven и Closure Compiler из песочницы
Добрый день, коллеги!
Хотел поделиться своими наработками в области автоматизации процесса сборки javascript проекта использующего Google Closure Compiler и Google Closure Library при помощи Apache Maven. Страничка проекта https://github.com/urmuzov/closure-maven, там же лежит документация по каждому из компонентов проекта.
Главный компонент проекта — это архетип. Архетип объединяет в себя все остальные компоненты проекта, которые при желании могут использоваться отдельно от него.
Архетип предоставляет средства для решения самых часто встречающихся задач при разработке, а именно:
Хотел поделиться своими наработками в области автоматизации процесса сборки javascript проекта использующего Google Closure Compiler и Google Closure Library при помощи Apache Maven. Страничка проекта https://github.com/urmuzov/closure-maven, там же лежит документация по каждому из компонентов проекта.
О проекте
Главный компонент проекта — это архетип. Архетип объединяет в себя все остальные компоненты проекта, которые при желании могут использоваться отдельно от него.
Архетип предоставляет средства для решения самых часто встречающихся задач при разработке, а именно:
- Запаковывает javascript код в maven артефакты для распространения (такие артефакты содержат помеченные пакеты специальной структуры, названные closure-packages);
- Распаковывает closure-packages из подключенных в
<dependencies>артефактов для компиляции; - Помогает в объединении и оптимизации js и css файлов при помощи Web Resource Optimizer for Java (wro4j);
- Предоставляет 5 профилей компиляции для разных целей:
compiled— для «боевой» сборки проекта. Уровень компиляцииADVANCED_OPTIMIZATIONS;merged— для склеивания всех исходных js файлов в один, фактически без компиляции. Уровень компиляцииWHITESPACE_ONLY, форматированиеPRETTY_PRINT;sources— для дебага javascript файлов в бразуере. Компиляция происходит как и в профилеcompiled, но в html будут подключены файлы с исходными кодами;sources-no-compile— для дебага html/css файлов. Компиляции не происходит, просто в html подключаются файлы с исходными кодами;jar— для сборки jar-архива для распространения;
- Генерирует jsdoc и jslint отчеты при выполнении
mvn site.