суббота, 6 апреля 2013 г.

Пример работы с HSQLDB



При разработке распределенного приложения часто возникает необходимость использовать базу данных. Один из признаков гибкой разработки является возможность сменить базу данных в процессе создания программного продукта без изменения в коде.

HSQLDB предоставляет нам возможность не устанавливая дополнительного ПО использовать SQL базу данных в нашем приложении. Причем подключение к базе происходит с помощью JDBC драйвера. А это значит, что мы можем просто поменять базу данных на любом этапе разработки и, даже, использования приложения.

воскресенье, 24 марта 2013 г.

Интересные образовательные ресурсы IT

http://try.jquery.com/ - интерактивный, увлекательный учебник jquery.
http://pcottle.github.com/learnGitBranching/ - интерактивная обучалка Git
http://git.geekjob.ru/ - русскоязычный сайт для изучения Git
http://superherojs.com/ - статьи по Javascript


Материалы по верстке:
http://www.canonium.com/articles/tutorial-css-grid-theory
http://www.canonium.com/articles/tutorial-css-grid-build

Программируем на Java NASA style

6 Августа я сопереживал команде NASA, управляющей посадкой марсохода Curiosity. Эти непередаваемые "7 минут ужаса" сделали меня отчасти причастным к технологическому прогрессу человечества. И было приятно осознавать, что со мной вместе наблюдают и ожидают первых фотографий более 200 000 человек онлайн и центр управления полетами NASA.

А недавно NASA порадовала тем, что у нее есть свой Java coding standart http://lars-lab.jpl.nasa.gov/. И я о нем обязательно еще поговорю, но сейчас я просто оставлю этот файл здесь.

Java coding style (NASA)

вторник, 12 февраля 2013 г.

План изучения J2EE и веб программирования


26 января 2013 года состоялся вебинар "Пошаговый план изучения J2EE и веб программирования" Тимур Батыршинова. Я захотел посетить его с целью немного расширить кругозор и по возможности узнать ответы на некоторые свои вопросы. Так сказать взглянуть на свой прогресс со стороны. Предыдущий вебинар по Java был о настолько элементарных темах, что у меня заранее не было иллюзий получения ответы на все вопросы. Но даже если узнать немного "живой" информации, это уже хорошо. Поэтому я выделил время и теперь вкратце изложу суть презентации, прибавлю свои комментарии.

четверг, 20 декабря 2012 г.

JasperReport в Adempiere: добавляем динамики в отчет с помощью scriptlet

Механизм JasperReport позволяет подключать внешние классы java для генерации контента отчета. Конечно, полностью изменить структуру страницы, заданной в jrxml файле, мы не можем. Однако возможность влиять на наполнение отчета данными все-равно очень сильно увеличивает  динамичость.

Эти классы называются скриптлетами. В этой статье я покажу как сделать простой скриптлет.

среда, 19 декабря 2012 г.

JasperReport в Adempiere: создание отчета

Adempiere предлагает для создания различных отчетов использовать JasperReport. В нескольких статьях я хочу осветить вопрос создания отчета, добавление динамики с помощью scriptlets, и добавление поддержки русского языка в отчет.

Все это будет применительно к Adempiere, хотя эти приемы можно использовать в различных случаях. Темы, касающиеся элементов отчетов jasper, здесь рассматривать не буду.
Для начала установим iReport. Его можно скачать с сайта http://community.jaspersoft.com/project/ireport-designer 

вторник, 11 декабря 2012 г.

Клиент JAVA для web service ЦБ РФ

Чтобы получить курс валют за любое число, можно сделать клиент веб сервиса. Но есть некоторые нюансы при использовании стандартных компонент Java. Сам сервис располагается по адресу http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx. Здесь представлен один из способов получить данные.

Создаем стандартный проект в eclipse  идем в консоли в корень проекта и выполняем команду.

wsimport -d bin -s src http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL

четверг, 6 декабря 2012 г.

JAVA библиотека padeg

В свободный доступ вышла библиотека padeg. Она позволяет склонять имена, фамилии и нарицательные имена в нужном падеже. В сети встречается сравнение различных библиотек склонения. Эта библиотека имеет процент ошибок 2,5%. В то время как платный аналог за 50000 руб. на сервер имеет 1% ошибок. Прикрепляю библиотеку и пример использования.

Пример можно посмотреть здесь:
https://test-rlab.rhcloud.com/

padeg-3.3.0.24-javadoc.jar
padeg-3.3.0.24.jar

Пример кода под катом

пятница, 31 августа 2012 г.

Adempiere: установка среды разработки


Тем, кто хочет научиться программировать на Java сразу приходят в голову вопросы - какие программы написаны на этом языке? Как посмотреть их исходный код? Что можно сделать с помощью Java? В этой статье я покажу программу, которая выполняет функцию ERP-системы, написана на Java и работает в двух режимах: как сервер и как десктопное приложение.
Для новичка установка и развертка среды для разработки Adempier представляет собой тернистый путь. Этот путь усеян множеством кочек, о которых начинающий программист Adempiere обязательно споткнется. В настоящее время я не нашел хорошего примера, который бы показал различные нюансы при установке Adempiere и этим руководством я собираюсь исправить сей факт. Объем получился довольно большим, руководство содержит много иллюстраций. Это руководство хорошо подойдет тем, кто хочет самостоятельно посмотреть, что такое мир Open Source, тем, кто еще только хочет стать программистом Java и начинающим разработчиком. Даже если вы не собираетесь заниматься разработкой для Adempiere, это руководство будет полезным, так как в нем рассматриваются многие темы, так или иначе встречающиеся в профессиональной деятельности разработчика.
Инструменты, которые будут использоваться:

  • Windows 7
  • Postgres 9.1
  • Adempiere 3.7.0LTS
  • JDK 1.6
  • Eclipse
  • TortoiseHG