Java Open-Source проекты: Jakarta (Java), Apache Foundation, Source Forge


4
April
2008

Работа с CSV. Чтение и запись CSV файлов в Java (comma separated values file)

Posted in: Java open-source проекты, Java technologies, J2SE, Полезные программы | 21 Comments

Ре?ил сделать свой вклад в мировое open-source сообщество. Как вы уже догадались из названия статьи, на этот раз речь пойдет о формате CSV.

?так, проблема заключалась в том, что генерация отчетов в формате Excel через библиотеку POI ку?ала много оперативной памяти и процессорного времени.

Сам по себе Excel, наверное, один из немногих хоро?их продуктов компании Microsoft, но вот формат файлов оставляет желать луч?его. Короче говоря, при генерации документа необходимо полностью держать его в памяти.

Выходом из ситуации является использование формата CSV (comma-separated values file format), который к счастью тоже читается с помощью Excel.
(more…)

22
January
2008

Работа с MS Access из Java

Posted in: Java open-source проекты, Базы данных, SQL, Oracle | 10 Comments

Даже если ва? проект использует новей?ие разработки в области кросс-платформенного ПО, рано или поздно придется столкнуться с технологиями, с которыми не очень хотелось сталкиваться.
Так случилось и со мной, когда заказчик захотел получать отчеты в виде базы данных MS Access.
При?лось порыться в поисках java-библиотеки для работы с форматом mdb.
О результатах своих поисков я и хочу вам рассказать.

(more…)

14
March
2006

Velocity для создания библиотек тэгов (Taglib)

Posted in: Java open-source проекты, Java technologies, J2SE | 5 Comments

Данная статья является продолжением статьи о Velocity Framework.
Taglib – один из подпроектов Jakarta. Это репозиторий готовых библиотек тэгов (custom tags). Тэги в последствии могут быть использованы при создании JSP-страниц. Преимущество использования таких тегов - отделение отображения веб-приложения от его логики.
В этой статье На конкретном примере я покажу как создавать тэги используя Velocity. Конечно их можно создавать и без этого движка, но при использовании Velocity достигается небывалая гибкость в поддержке тэгов.
Для начала придумаем задание. Пусть нужно создать тэг, отображающий таблицу с именем пользователя и адресом его сайта. В качестве параметра тэга будет выступать необязательный атрибут count для оганичения кол-ва пользователей при выводе. ?так, начнем.
(more…)

25
February
2006

Описание Velocity Framework

Posted in: Java open-source проекты, Java technologies, J2SE | 2 Comments

Velocity - один из множества подпроектов Jakarta. Это своеобразный движок для обработки ?аблонов. Velocity framework позволяет дизайнерам веб-страниц обращаться к методам Java классов. С помощью этого движка можно генерировать веб-страницы, SQL-запросы, XML-документы и т.д.
Вы наверное сразу вспомнили технологию XSL. Да, это тоже обработчик ?аблонов, но XSL-преобразования удобнее выполнять при работе с XML-документом, а Velocity помогает при непосредственной работе с Java-объектами.
Перечислю некоторые преимущества движка:

  • язык ?аблонов VTL прост в изучении (в чем вы убедитесь даль?е);
  • позволяет веб-дизайнеру и программисту работать раздельно;
  • отделяет Java-код от кода веб-страниц;
  • удобен при создании библиотек тэгов для JSP;
  • может послужить альтернативой для JSP или PHP.

Перейдем к описанию языковых конструкций VTL (Velocity Template Language).
(more…)

2
January
2006

Тестирование с помощью JUnit (Test Case)

Posted in: Java open-source проекты, Тестирование кода, Java technologies, J2SE | 21 Comments

English version of this article you can find here.
Тестирование далеко не всегда бывает веселым и интересным. Этот процесс обычно достаточно продолжителен и полон монотонной работы. Боль?инство программистов пользуются стандартным выводом или же дебаггером для тестирования их классов.
В этой статье я опи?у библиотеку JUnit, которая упрощает и во многом автоматизирует процесс написания тестов.
Для демонстрации основных возможностей JUnit Framework, напи?ем примитивный класс на языке Java и будем над ним издеваться. Этот класс будет иметь два метода - нахождение факториала и суммы двух чисел:
(more…)

15
December
2005

Использование Connection Pool (DBCP) в Tomcat

Posted in: Java open-source проекты, Java technologies, J2SE | 13 Comments

В на�?е время трудно представить себе веб-приложение, которое не использовало бы базу данных для своих нужд. При работе с базой данных очень важно следить за соединениями к базе и вовремя освобождать их. Для этих целей разработчики веб-приложений пи�?ут так называемые Connection Pools (или же используют/исправляют существующие).
Одним из луч�?их сервлет-контейнеров есть Apache Tomcat. Tomcat хоро�?о еще и тем, что он использует свой собственный DBCP (Database Connection Pool).
О том, как в полной мере воспользоваться преимуществами DBCP сервера Tomcat, и будет эта статья.
(more…)