Java Open-Source проекты: Jakarta (Java), Apache Foundation, Source Forge
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…)
January
2008
Работа с MS Access из Java
Posted in: Java open-source проекты, Базы данных, SQL, Oracle | 10 Comments
Даже если ва? проект использует новей?ие разработки в области кросс-платформенного ПО, рано или поздно придется столкнуться с технологиями, с которыми не очень хотелось сталкиваться.
Так случилось и со мной, когда заказчик захотел получать отчеты в виде базы данных MS Access.
При?лось порыться в поисках java-библиотеки для работы с форматом mdb.
О результатах своих поисков я и хочу вам рассказать.
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…)
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…)
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…)
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…)