February
2006
Singleton Design Pattern in Java
Posted in: Java technologies (translated), Паттерны проектирования | 1 Comment
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
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…)
February
2006
Паттерн Memento (Память)
Posted in: Паттерны проектирования | 3 Comments
Поведенческий паттерн проектирования (behavioral pattern) Память нужен для хранения определенного состояния объекта. При сохранении не должна нару?аться парадигма ООП инкапсуляция. С другой стороны, должна присутствовать возможность возврата к предыдущему состоянию.
Ну, довольно сухих слов. Перейдем к практическому примеру паттерна Memento на Java.
(more…)
February
2006
Java-related и другие Brainbench тесты
Posted in: Разное (uncategorized), Ваш досуг. Полезные советы | 2 Comments
Если говорить о сертификатах, то для Java-программиста самым существенным будет Sun certification.
Но попробовать свои силы можно и на Brainbench (http://brainbench.com). На данный момент на этом сайте есть несколько бесплатных тестов, которые будет интересно пройти всем, кто так или иначе связан с Java-программированием.
(more…)
February
2006
Standard Widget Toolkit (SWT Eclipse GUI)
Posted in: Java GUI, Swing, AWT, SWT, Java technologies, J2SE | 6 Comments
Познакомился еще с одной Java-библиотекой для создания GUI. Это Standard Widget Toolkit (SWT). Приложения SWT разрабатываются с использованием Eclipse workbench.
SWT приложения используют ОС-зависимый код (native), поэтому они быстрее Java GUI написанных на AWT и тем более на Swing.
(more…)
February
2006
Время
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
2006
Графический интерфейс на Java (Swing GUI Tutorial)
Posted in: Java GUI, Swing, AWT, SWT, Java technologies, J2SE | 8 Comments
В Java есть 2 основных пакета для создания графических интерфейсов (Graphics User Interface). Это Abstract Windows Toolkit (AWT) и Swing. AWT использует виджеты операционной системы, поэтому эта библиотека немного быстрее. На мой взгляд, Swing более хоро?о спроектирован.
В данной статье мы рассмотрим основные элементы библиотеки Swing и создадим простой интерфейс (GUI) в качестве примера.
(more…)
February
2006
Думаю, многие встречались с необходимостью распаковывать zip-архивы из программ.
Давайте напи?ем неболь?ую утилиту на Java для извлечения фалов из zip-архива. Необходимые нам классы находятся в пакете java.util.zip - это ZipFile и ZipEntry. В примере импорт классов опущен. ?так:
(more…)
February
2006
В данной статье я хочу рассказать вам о програмных продуктах, написанных на Java, которые я использую чуть ли не каждый день: Intellij Idea, Aqua Data Studio, Poseidon for UML.
(more…)