Java на habrahabr

Май 10, 2012

 

Пишем современный REST web-сервис на Scala за 15 минут

Хабы: Scala, JAVA

Мой сайт написан на Node.js, и иногда мне требуется сделать что-то, для чего Node.js не предназначен: например, произвести какие-нибудь математические вычисления.

В этом примере мы будем вычислять «хеш» пароля.
Читать дальше →

Java на habrahabr

Февраль 3, 2012

 

JAVA / [Из песочницы] SOAP-сервер на Java при участии Apache CXF и Spring

За последнее время появилось несколько статей, рассказывающих о протоколе SOAP, а также описывающих процесс создания сервера на различных языках и платформах. Продолжим тему. В этой статье будет описываться создание сервера на языке Java с использование Apache CXF и Spring Framework. Предполагается, что читатель уже имеет общее представление об упомянутом протоколе, а также о работе с ant и maven. Для того, чтобы сделать задачу немного интереснее, добавим начальное условие: дана WSDL-схема, описывающая веб-сервис. Итак…
(Картинка из статьи на Wikipedia.)

Java на habrahabr

Декабрь 14, 2011

 

JAVA / Ant+Tomcat: небольшая автоматизация рутины

День добрый всем. Решил написать заметку о небольших средствах автоматизации, которые возникли в процессе моей работы со связкой Ant+Tomcat. Работаю java-разработчиком, с недавних пор пришлось окунуться в web-разработку на Java (надо сказать не без удовольствия). Никогда с серьезными проектами для web на java не сталкивался, игрался пару раз с примерами в рамках книжек по java из серии «обо всем по немного», но ничего серьезного. А здесь проект из полноценного портала с backend`ом для отвественных за контент, большими объемами данных в БД. Ну что же столкнулся да и столкнулся. Работа пошла, новая область знаний — интересно, мелочи не достают. Но со временем процесс сборки и развертывания приложения стал очень сильно доставать, так как в самые «жаркие» дни приходилось выполнять эту операцию раз по 40, чтобы посмотреть результат работы и прощелкать его. Вот тут и возник вопрос, нельзя ли это как то автоматизировать.

ru.java на livejournal

Июль 19, 2010

 

Условная компиляция на Android

Привет.
Пишу на Android приложение, имеющие множество "версий", незначительно различающихся между собой ресурсами, и по мелочи - исходными кодами. Грубо говоря, есть 10 свободных версий пасьянса с разными ресурсами (рубашками карт), и есть полная версия, в которой в настройках можно указывать нужный вид карт. Таким образом, приложения отличаются между собой лишь ресурсами, и одним-двумя java-файлами (в которых хранятся ссылки на ресурсы, и файл опций приложения), в которых тоже отличается лишь один-два метода.
Основную задачу разделения ресурсов я выполнил по этой статье (тут мой перевод, кому интересно).
Исходные файлы пока организовал таким же образом - удаление одного и копирование другого ant-скриптом. Это неудобно, поскольку файлы-то по сути одни и те же. Чтобы поправить одинаковые методы, нужно лезть в несколько файлов. В идеале можно было бы написать какие-то директивы препроцессора, которые бы позволили компилировать одни участки кода при выборе одной target, и другие - при другой. Ну и чтобы это было привязано к Ant и Eclipse.
Возможно ли такое?
Что-то подобное реализовано в Jimm как sijapp, но этот препроцессор используется только в Jimm, и выковыривать его для использования где-то еще страшно.

Java на habrahabr

Июль 18, 2010

 

JAVA / Сборка Java приложений при помощи Apache Ant, quick start

О чем эта статья


Одной из отличительных особенностей платформы Java является ее независимость от используемого инструментария. Вы можете разрабатывать сколь угодно большое Java приложение при помощи блокнота (vi) и командной строки. Понятно что так никто не делает и все используют какую-то IDE. Как следствие независимости от инструментов — IDE для Java много. Все это хорошо но есть одна особенность. Если Ваш коллега делал приложение и для сборки проекта использовал IDE_A то в IDE_B которая стоит у Вас — собрать приложение не получится.
В общем-то это давно уже не проблема. Хорошей практикой считается использовать систему сборки не зависящую от IDE. Для Java их две это Apache-Ant и Maven (тоже в общем-то Apache). Но тут есть один подводный камень. Если в Delphi или Visual Studio, чтобы создать и собрать приложение надо кликнуть в кнопку new пройтись по шагам визарда и нажать кнопку собрать, то написание ant скрипта для сборки например web приложения, особенно для начинающего разработчика, задача не тривиальная.
В статье рассматривается сборка и деплой Java web приложения шаг за шагом.

В целом задачу можно решить как с помощью ant так и с помощью maven, здесь будет рассмотрен ant. Для начинающих он проще и нагляднее.

ru.java на livejournal

Июль 14, 2010

 

Developing with Ant

Доброго дня.
Собираюсь использовать Ant в своих проектах, и читаю маны и Developing with Ant.
Возник такой вопрос, как вы складываете зависимости для компиляции и для выполнения?

МНе было бы удобно держать все библиотеки в структуре каталогов похожей на ту, в которой поставляются зависимости к SpringFramework:
библиотеку для log4j я бы стал держать в [project_dir]/lib/org.apache.log4j/{filename}.jar
filename = com.springsource.org.apache.log4j-1.2.15 - если бы я ее скопировал из dependencies от SpringFramework;
filename = log4j-1.2.16 - если бы я ее взял с официального сайта;

Для компиляции срабатывает конструкция:
    <JAVAC
          srcdir="${src}"
          destdir="${build}"
          includeAntRuntime="true"&gt;
      <CLASSPATH refid="id.classpaths" />
    </JAVAC>

   <PATH id=id.classpaths>
     <FILESET dir=lib>
       <INCLUDE name="**/*/*.jar" />
     </FILESET>
   </PATH>



Как теперь все найденные (используемые в зависимостях) jar'ы поместить в dist/lib?