Архив за ‘Язык Java’ Category

То, чего не хватало — JDesktop Integration Components

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Если вы уже успели побывать Java-разработчиком, то наверняка вам приходилось слышать много по поводу того, что Java не может всего, что под силу C и C++. Вы также, возможно, боролись с компонентом HTMLEditor, в то время как Windows-разработчики без особых проблем встаивали в свои приложения Internet Explorer с помощью всего лишь нескольких строчек кода. Все, дождались, теперь и мы можем все это и не только.

В случае если вам приходилось бродить по просторам веб-сайта java.net или читать новостные отчеты с JavaOne, то вы скорее всего уже слышали о проекте JDesktop Integration Components (JDIC). Это набор новых программных интерфейсов (далее, API), которые позволяют Java-разработчикам использовать множество полезных вещей, которые были подвластны только нашим “родным”-собратьям. В этой статье мы рассмотрим возможности JDIC на примерах. (далее…)

Фильтрация и преобразование цифровых фотографий

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

В номере от 10 февраля 2004 технические советы «Моделирование цифровых фотографий с помощью свертки (ConvolveOp)» мы показали как использовать java.awt.image.ConvolveOp, чтобы сделать фотографии четкими и размытыми, более темными или светлыми. Свертка делает фотографии размытыми, усредняя соседние пиксели. И делает их четкими, подчеркивая разницу в цвете между соседними пикселями. Существуют и другие фильтры и преобразования, которые можно применить к изображению, чтобы достичь желаемых результатов. В этой статье мы используем аффинные преобразования такие как поворот и масштабирование. Мы также применяем фильтры для линейного и нелинейного осветления. Ещё мы используем цветные фильтры, чтобы преобразовать цветную фотографию в черно-белую. Каждый из этих фильтров и преобразований сделан с помощью классов пакета java.awt.image, который обеспечивает интерфейс BufferedImageOp. (далее…)

Немного из истории: JAVA и WEB-анимация

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

Едва ли найдется человек, который не слышал слова Java. Что это такое? С одной стороны, это объектно-ориентированный язык программирования, который должен ни много ни мало спасти мир (по заверениям представителей фирмы Sun Microsystems Inc.). А с другой — мы имеем дело с его конкретными реализациями на платформах Windows, UNIX и иных. Можно много говорить о достоинствах и недостатках этого языка (недостатков больше), но давайте рассмотрим небольшой пример применения его возможностей на практике.

Инструментарий программиста

Прежде всего нам понадобится компилятор; пусть это будет JVC.EXE фирмы Microsoft из пакета MS-Java SDK v2.0. Это самый быстрый компилятор, по крайней мере из тех, что я знаю. При работе потребуетс также использовать справки о языке и его библиотеках. Самому мне больше всего понравились справочные файлы из пакета Visual Caffe v2.0 фирмы Symantec. Все это вместе займет на вашем “винчестере” около 8 Мб. Нет смысла ставить какой-либо пакет, работающий с Java, целиком — так вы потратите впустую мегабайты. Не стоит также пытаться писать на Java полноценные приложения. Пока такая возможность — лишь иллюзия, навеваемая фирмами — разработчиками программного обеспечения, где были созданы такие продукты, как JScript и (далее…)

Указатели и виртуальные функции в Java

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , ,

В настоящее время в Интернете можно найти множество статей как о перспективности платформы Java, так и об её ограниченности. Многих программистов, только присматривающихся к Яве, могут отпугнуть частые заявления, типа: «низкое быстродействие», «отсутствие указателей» и т.д.

На быстродействии я останавливаться не буду. По этой теме можно найти множество статей, например эту. В этой статье я попытаюсь развеять мнение, что в Java отсутствуют указатели. Да, они там действительно отсутствуют в том виде, в котором их можно увидеть в C/C++. Но не даром же все сложные типы в Java называются ссылочными. Можно рассмотреть пример на C. Эта программа меняет местами значения переменных x и y. Могут быть и другие ситуации, где результат должен возвращаться через параметры функции. Но это самый простейший, и, по-моему, самый доходчивый пример. (далее…)

Введение в Java Server Faces

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , , ,

В наше «смутное» время развитие Web-технологий идет семимильными шагами, еще недавно web-программистам приходилось жутко напрягаться в процессе написания интернет-приложений, используя технологию CGI, формируя html-поток буквально вручную. Прошло некоторое время, были созданы такие, очень полезные, вещи – как, JSP, ASP, PHP, которые позволили разделить дизайн web-страниц и бизнесс-логику, чем немало порадовали, в первую очередь, программистов, ну и конечно web-дизайнеров. Однако не все так радужно, как кажется. Тот, кто заглядывал в исходники, к примеру, PHP приложений меня поймут. Мешанина программного кода и html разметки никого не оставят равнодушными. (далее…)

Работаем с JAR-архивами

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , ,

Иногда возникает потребность в том, чтобы java-программа могла просмотреть содержимое jar-архива, и извлечь его. В Интернете мне не удалось найти много информации по этому вопросу. Хотя, если честно, я не очень-то и искал. Поэтому, решил разобраться во всём сам. Пошарив по документации, мне в голову пришли следующие мысли.

Если мы заранее знаем, что именно нам нужно извлечь из jar-файла, это не составит особого труда.

Для начала нам нужно создать объект класса java.util.jar.JarFile (далее JarFile), и указать для него имя (далее…)

JDBC — средство общения между Java и базами данных

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , ,

Базы данных… они повсюду. От них просто нет никакого спасения. Сегодня мало кто не сталкивался с программированием приложений, которые используют базы данных. Начиная от простых (а порой и сложных) текстовых файлов с собственной структурой, заканчивая до боли знакомыми SQL-ориентированными СУБД. Тут собственно разработчики Java не могли остаться в стороне (ну а как иначе?) и написали интерфейс для взаимодействия Java-приложений с базами данных. Тут и далее под базами данных будем понимать СУБД использующие SQL.

Случилось это сравнительно давно. Потому JDBC немного изменился, в лучшую сторону. (далее…)

Моделирование работы калькулятора на Java

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , , ,

Целью данной статьи является описание работы простейшего калькулятора на языке Java. Задача состоит в построении модели простейшего калькулятора на Java, выполняющего операции сложения, умножения, вычитания и деления.
Проект разработан в JBuider. Среда OpenTools, доступная в JBuilder, создана на Java и имеет много функций, например, может зарегистрировать новую запись в меню, новый тип файла, новый вьювер, искать email в web и многое другое. Как правило, OpenTools использует методы, являющиеся частью JBuilder’s OpenTools API (Application Programming Interface) интерфейса программирования приложений.

Проект super.jpx состоит из двух файлов:

основного файла soop.java содержащего код самой программы;
файла soop.html – в котором производится вызов апплета, а также описываются его параметры. (далее…)

Внезапное закрытие Java-приложения: как избежать?

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , ,

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

Построение графиков простых функций

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , ,

В начале рассмотрим построение графиков простых функций:y=x, y=x2 и y=x3 на примере разработки простого приложения. Для того чтобы немного усложнить задачу, реализуем так же следующие функциональные возможности: перемещение осей по экрану, изменение шага табуляции, что в конечном итоге изменяет масштаб изображения. Исходя из этого, окно приложения будет состоять из трех областей, в первой разместим, кнопки для реализации возможности задания типа графика функции, во второй – кнопки для масштабирования, в третьей будет осуществляться вывод графика функции. Главное окно приложения представлено на рисунке 1. (далее…)