Java приложения, Java-программы, Java технологии и секреты, J2SE, J2EE, проект Jakarta


7
March
2006

Java-игра “Пятнашки” (Swing GUI game)

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

Дело было вечером. Делать было нечего.
Вот и ре�?ил написать простенькую игру�?ку на Java. Первое, что при�?ло на ум, - знаменитая игра “пятна�?ки”.
Дружественный интерфейс :) ре�?ено было создать с использованием Java Swing.
(more…)

3
March
2006

Одновременный запуск параллельных потоков (Java Threads)

Posted in: Java technologies, J2SE | 3 Comments

Потоки в Java (Threads) - не самая легкая для понимания вещь. Но знать, как они работают и взаимодействуют, должен каждый Java-программист.

В этой статье я хочу на примере показать, как можно реализовать практически одновременный запуск нескольких потоков. Надеюсь, данная статья прольет свет на некоторые ваши вопросы по поводу многопоточности.

(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…)

16
February
2006

Standard Widget Toolkit (SWT Eclipse GUI)

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

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

9
February
2006

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

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

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

2
February
2006

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

Posted in: Java technologies, J2SE | 8 Comments

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

1
February
2006

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

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

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

30
January
2006

Ограничение доступа или защита jsp-страниц

Posted in: Java Web Design, J2EE, Java technologies, J2SE | 8 Comments

В этой статье я приведу неболь?ой пример того, как защитить jsp-страницы ва?его приложения от несанкционированного доступа.
Все, что вам нужно, - это создать неболь?ой Java-класс и наследовать jsp-страницы от него.
А вот и упрощенный пример такого класса (импорт пакетов опущен):
(more…)

28
January
2006

Нежелательное кеширование

Posted in: Java Web Design, J2EE, Java technologies, J2SE | 3 Comments

Кеширование страниц браузерами (FireFox, Opera) действительно полезная вещь. Правда, иногда это только мешает.
При разработке серьезных веб-приложений (в частности с помощью Java) важна актуальность информации на страницах сайта. В этом случае нужно застраховаться от того, что кто-то из пользователей во всю пользуется возможностью браузера кэ�?ировать страницы.
Есть простой способ ре�?ить эту проблему.
(more…)

10
January
2006

Анти-паттерн проектирования (Java): интерфейс для констант

Posted in: Java technologies, J2SE, Паттерны проектирования | 29 Comments

О?ибка, которая будет описана в данной статье, иногда привлекает Java-программистов своей многообещающей простой (я знаю, о чем говорю, так как сам ее допускал).
При программировании очень часто приходится использовать константы. Константа, описанная в некотором классе, иногда может понадобится и в другом классе.
Если описать константу в интерфейсе, назовем его символично Unacceptable, то затем можно декларировать любой класс как реализующий (implements) этот интерфейс (interface) и использовать на?у полезную константу:
(more…)