28
February

Singleton Design Pattern in Java

Posted in: Java technologies (translated), Паттерны проектирования | No Comments

The Russian version of this article can be found here.
Design patterns are descriptions of problems and possible ways of their solving during object-oriented design (OOD).
Maybe the most popular design pattern is Singleton Pattern. It is used to guarantee that there will be only one instance of particular object in the application. The realization of this pattern can be useful while creating Connection Pool, Factory, Configuration Manager, etc.
In this article you will find basic description of this pattern and the example of its practical usage (in Java).
Look through the following code:
(more…)

25
February

Описание 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…)

22
February

Паттерн Memento (Память)

Posted in: Паттерны проектирования | 2 Comments

Поведенческий паттерн проектирования (behavioral pattern) Память нужен для хранения определенного состояния объекта. При сохранении не должна нарушаться парадигма ООП инкапсуляция. С другой стороны, должна присутствовать возможность возврата к предыдущему состоянию.
Ну, довольно сухих слов. Перейдем к практическому примеру паттерна Memento на Java.
(more…)

17
February

Java-related и другие Brainbench тесты

Posted in: Разное (uncategorized), Ваш досуг. Полезные советы | 2 Comments

Если говорить о сертификатах, то для Java-программиста самым существенным будет Sun certification.
Но попробовать свои силы можно и на Brainbench (http://brainbench.com). На данный момент на этом сайте есть несколько бесплатных тестов, которые будет интересно пройти всем, кто так или иначе связан с Java-программированием.
(more…)

16
February

Standard Widget Toolkit (SWT Eclipse GUI)

Posted in: Java GUI, Swing, AWT, SWT, Java technologies, J2SE | 5 Comments

Познакомился еще с одной Java-библиотекой для создания GUI. Это Standard Widget Toolkit (SWT). Приложения SWT разрабатываются с использованием Eclipse workbench.
SWT приложения используют ОС-зависимый код (native), поэтому они быстрее Java GUI написанных на AWT и тем более на Swing.
(more…)

13
February

Время

Posted in: Ваш досуг. Полезные советы | 1 Comment

To see the World in a grain of sand,
And a Heaven in a wild flower,
Hold Infinity in the palm of your hand,
And Eternity in an hour…
William Blake

Скажите, пожалуйста, который час?
Этот вопрос много раз приходилось задавать, и еще больше - слышать. Человек спешит куда-то, ему обязательно нужно что-то успеть, что-то очень важное. Время либо способствует, либо препятствует этому - по-другому быть не может. Не важно зол или добр твой хозяин, главное - ты всего лишь его раб, раб этих маленьких стрелочек на циферблате часов, раб времени.
(more…)

9
February

Графический интерфейс на Java (Swing GUI Tutorial)

Posted in: Java GUI, Swing, AWT, SWT, Java technologies, J2SE | 7 Comments

В Java есть 2 основных пакета для создания графических интерфейсов (Graphics User Interface). Это Abstract Windows Toolkit (AWT) и Swing. AWT использует виджеты операционной системы, поэтому эта библиотека немного быстрее. На мой взгляд, Swing более хорошо спроектирован.
В данной статье мы рассмотрим основные элементы библиотеки Swing и создадим простой интерфейс (GUI) в качестве примера.
(more…)

2
February

Как извлечь файлы из архива (zip и java)

Posted in: Java technologies, J2SE | 5 Comments

Думаю, многие встречались с необходимостью распаковывать zip-архивы из программ.
Давайте напишем небольшую утилиту на Java для извлечения фалов из zip-архива. Необходимые нам классы находятся в пакете java.util.zip - это ZipFile и ZipEntry. В примере импорт классов опущен. Итак:
(more…)

1
February

Программы, написанные на Java

Posted in: Java technologies, J2SE, Полезные программы | 6 Comments

В данной статье я хочу рассказать вам о програмных продуктах, написанных на Java, которые я использую чуть ли не каждый день: Intellij Idea, Aqua Data Studio, Poseidon for UML.
(more…)