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…)
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…)
February
Паттерн Memento (Память)
Posted in: Паттерны проектирования | 2 Comments
Поведенческий паттерн проектирования (behavioral pattern) Память нужен для хранения определенного состояния объекта. При сохранении не должна нарушаться парадигма ООП инкапсуляция. С другой стороны, должна присутствовать возможность возврата к предыдущему состоянию.
Ну, довольно сухих слов. Перейдем к практическому примеру паттерна Memento на Java.
(more…)
February
Java-related и другие Brainbench тесты
Posted in: Разное (uncategorized), Ваш досуг. Полезные советы | 2 Comments
Если говорить о сертификатах, то для Java-программиста самым существенным будет Sun certification.
Но попробовать свои силы можно и на Brainbench (http://brainbench.com). На данный момент на этом сайте есть несколько бесплатных тестов, которые будет интересно пройти всем, кто так или иначе связан с Java-программированием.
(more…)
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…)
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…)
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…)
February
Думаю, многие встречались с необходимостью распаковывать zip-архивы из программ.
Давайте напишем небольшую утилиту на Java для извлечения фалов из zip-архива. Необходимые нам классы находятся в пакете java.util.zip - это ZipFile и ZipEntry. В примере импорт классов опущен. Итак:
(more…)
February
В данной статье я хочу рассказать вам о програмных продуктах, написанных на Java, которые я использую чуть ли не каждый день: Intellij Idea, Aqua Data Studio, Poseidon for UML.
(more…)