<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Java-aplikace.org  - Всё о Java и JavaScript</title>
<link>http://java-aplikace.org/</link>
<language>ru</language>
<description>Java-aplikace.org  - Всё о Java и JavaScript</description>
<generator>DataLife Engine</generator><item>
<title>Какие есть IDE для программистов Java?</title>
<guid isPermaLink="true">http://java-aplikace.org/131-kakie-est-ide-dlya-programmistov-java.html</guid>
<link>http://java-aplikace.org/131-kakie-est-ide-dlya-programmistov-java.html</link>
<description><![CDATA[По числу  доступных инструментов разработчика <strong>Javа</strong> наверняка  превосходит все остальные языки. Ниже небольшой их список, который  взят с сайта <a href="http://www.webdeveloper.com/java/java_ides.html">webdeveloper.com</a>:]]></description>
<category><![CDATA[IDE]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:39:53 +0400</pubDate>
</item><item>
<title>Преимущества и недостатки разработки Java – программ без IDE - средств</title>
<guid isPermaLink="true">http://java-aplikace.org/130-preimushhestva-i-nedostatki-razrabotki-java-programm-bez-ide-sredstv.html</guid>
<link>http://java-aplikace.org/130-preimushhestva-i-nedostatki-razrabotki-java-programm-bez-ide-sredstv.html</link>
<description><![CDATA[<p>Целью данной статьи является анализ преимуществ и недостатков при  разработке программ без использования IDE &ndash; средств, а так же некоторые  советы по настройке файлового менеджера FAR, которые значительно  облегчают процесс написания, компиляции и запуска java &ndash; программ. Я  хотел бы поделится 3 &ndash;х летним опытом разработки программ без IDE &ndash;  средств.</p>
<p>В начале рассмотрим, что из себя представляет функционально среда  разработки программного обеспечения (также интегрированная среда  разработки, integrated development environment, IDE), это программный  пакет, используемый программистами для разработки программного  обеспечения.</p>
<p>Обычно среда разработки включает в себя редактор кода, компилятор и/или  интерпретатор, средства автоматизации сборки и отладчик. Иногда также  содержит систему управления версиями и разнообразные инструменты для  упрощения конструирования графического интерфейса пользователя. Многие  современные среды разработки также включают браузер классов, инспектор  объектов и диаграмму иерархии классов &mdash; для использования при  объектно-ориентированной разработке ПО.</p>
<p>Частный случай IDE &mdash; среды визуальной разработки, которые включают в  себя возможность визуального редактирования интерфейса программы.</p>
<p>Как видно, основные функциональные элементы, компилятор и интерпретатор  входят в комплект стандартной  поставки sdk, следовательно используя  редактор любого файлового менеджера можно без особых проблем с его  помощью отредактировать, откомпилировать и запустить программу.</p>
<p>В начале для удобства необходимо определенным образом настроить файловый  менеджер, эта настройка заключается: в установке ассоциации с файлами  *.java и *.class, с тем, чтобы при нажатии клавиши "Enter" на этих  файлах выполнялась соответственно компиляция и запуск программы;  указание директории, в которую необходимо выводить файлы *.class;  указание файла, в который необходимо выводить сообщения об ошибках, как в  процессе компиляции, так и в процессе выполнения программы. Кроме того,  необходимо иметь элементарные навыки работы с файловым менеджером и  убедиться, что при установке пакета sdk в переменных окружения правильно  прописаны пути пакета. Также необходимо иметь плагин для FAR &ndash; а  Colorer, который выделяет цветом синтаксические структуры Java.</p>
<p>Для этих целей я использовал файловый менеджер FAR, версия данной  программы не имеет принципиального значения.</p>
<p>Несколько слов следует сказать о самом файловом менеджере. На мой  взгляд, это довольно мощное легкое в освоении многофункциональное  средство, несмотря на кажущуюся свою простоту. В частности FAR может  выступать ftp и почтовым клиентом, с помощью соответствующих плагинов,  позволяет соединятся с любой структурой СУБД, встроенный редактор так же  обладает определенной функциональность и позволяет выполнять  контекстный поиск строки вхождения, быстрое перемещение по строкам  исходного текста, устанавливать метки по тексту, поддерживается  многооконный режим работы, (переключение между окнами выполняется с  помощью клавиши F12).</p>]]></description>
<category><![CDATA[IDE]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:39:08 +0400</pubDate>
</item><item>
<title>Плагин подсветки переменных в Oracle JDeveloper'e и Borland Java Builder'e</title>
<guid isPermaLink="true">http://java-aplikace.org/129-plagin-podsvetki-peremennyx-v-oracle-jdevelopere-i-borland-java-buildere.html</guid>
<link>http://java-aplikace.org/129-plagin-podsvetki-peremennyx-v-oracle-jdevelopere-i-borland-java-buildere.html</link>
<description><![CDATA[<p>Большинство программистов согласятся, что поиск переменных по  написанному коду порой является утомительным занятием. Приходится  вызывать функцию поиска и последовательно перемещаться по найденным  значениям. При этом, если переменная имеет краткое наименование, то  часто попадается в составе других частей кода. К этой же проблеме можно  отнести и переименование переменных.</p>
<p>Помочь решить эту проблему поможет плагин к таким средам java  разработки, как Oracle JDeveloper и Borland JBuilder. Скачать этот  чудесный продукт можно с сайта разработчика <a href="http://home.t-online.de/home/simeon.zverinski/variablehighlighter">http://home.t-online.de/home/simeon.zverinski/variablehighlighter</a>.  Автор данной разработки Simeon Zverinski распространяет его бесплатно, с  исходными кодами в соответствии с Sun Public License (SPL) лицензией.  Исходный код можно так же можно скачать с сайта разработчика.</p>]]></description>
<category><![CDATA[IDE]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:38:31 +0400</pubDate>
</item><item>
<title>Oracle JDeveloper 10g - Среда разработки Java приложений</title>
<guid isPermaLink="true">http://java-aplikace.org/128-oracle-jdeveloper-10g-sreda-razrabotki-java-prilozhenij.html</guid>
<link>http://java-aplikace.org/128-oracle-jdeveloper-10g-sreda-razrabotki-java-prilozhenij.html</link>
<description><![CDATA[<p>В конце 2001  года корпорация Oracle выпустила новую версию Oracle Java Developer 9i,  полностью переписав данный продукт на Java. До сегодняшнего момента было  выпущено несколько билдов данного продукта. Совсем недавно была  выпущена новая версия Oracle Java Developer 10g (Preview build 9.0.5.),  которая представляет собой среду разработки (Integrated Development  Environment IDE), построенную на основе  технологий JBuilder некогда купленных у фирмы Borland. За несколько лет  на основе этих технологий было выпущено несколько версий JDeveloper,  который перерос в самостоятельный продукт, по многим параметрам  превосходящий родителя.</p>
<p>В JDeveloper'е используется аналогичная JBuilder'у структура проектов  и принципы работы среды визуального проектирования, что позволяет с  минимальными затратами адаптировать проекты, созданные в Borland Java  Builder. Правда сам файл проекта изменился, но создание нового занимает  не более минуты, при использовании интерактивного мастера создания  проектов. Oracle Java Developer 10g является  полноценной средой для разработки приложений, с использованием новейших  Internet стандартов. Бытующее мнение, что Oracle JDeveloper предназначен  для работы с СУБД Oracle в корне неверно. Хотя в данной IDE и введена  оптимизация на использование СУБД Oracle (Oracle 9i и Oracle 9i Lite),  есть возможность работы с любой СУБД, поддерживающей стандарт SQL92. А  использование стандартных методов  работы с JDBC снимает все ограничения. К тому же достаточно просто  добавить свои бины в палитру компонентов, и расширять IDE по своему  усмотрению. В новой версии данного продукта существенно переработан  интерфейс пользователя. Многооконный MDI интерфейс был заменен на Tabbed  control, в закладки панелей которого добавлены динамически формируемые  кнопки закрытия закладки при наведении указателя мыши,  за счет чего освободилась часть рабочего пространства. Ранее не  связанные визуальный редактор, редактор класса и редактор кода теперь  объединены. Переключение между ними осуществляется выбором  соответствующей закладки. Ориентирование на J2EE технологии положительно  сказалось на функциональности встроенного HTLM редактора. Доступен так  же визуальный дизайнер HTML. Так, что данную  среду можно использовать, как достаточно мощный редактор Web контекста.  Поддерживается большое количество типов файлов. Особенно хочется  отметить поддержку JSP и XML. Поддерживаемые типы документов парсятся в  дерево структуры документов, которое позволяет осуществлять быструю  навигацию по документу, а так же контролировать ошибки.</p>]]></description>
<category><![CDATA[IDE]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:37:54 +0400</pubDate>
</item><item>
<title>Eclipse 3. Платформа RCP</title>
<guid isPermaLink="true">http://java-aplikace.org/127-eclipse-3-platforma-rcp.html</guid>
<link>http://java-aplikace.org/127-eclipse-3-platforma-rcp.html</link>
<description><![CDATA[<p>Rich-Client Platform (RCP) - это одна из новых технологий, которая  появилась в последней версии Eclipse 3. Ранее в Eclipse IDE  поддерживалась разработка плагинов только для расширения непосредственно  среды разработки Eclipse. Идеология плагинов целиком пропитывает  методику построения Eclipse IDE. По сути, есть модуль загрузчика, а вся  остальная функциональность, включая ядро системы, реализована  посредством плагинов. Это позволяет гибко собирать набор требуемых для  работы модулей. Удобство построения приложений при помощи данной  технологии привело разработчиков к решению создать возможность  построения таких приложений без использования всего базового набора  Eclipse (eclipse-platform-3.0).</p>
<p>В реальных прикладных приложениях нет необходимости включать, например  поддержку работы с редакторами или проектами. Набор требуемой  функциональности сильно зависит от разрабатываемого приложения. Проект  RCP был создан именно для обеспечения возможности  создания приложений с использованием мощной универсальной оболочки при  минимальном количестве требуемых плагинов. Лицензия Eclipse позволяет  использовать созданные приложения в коммерческих целях. При этом мы  получаем действительно мощный, мультиплатформенный и качественный  инструмент с единым стильным интерфейсом. А огромная  команда свободных разработчиков Eclipse гарантирует оперативное  устранение багов и постоянное совершенствование данного продукта. <br /><br />Создадим  простейшее приложение с использованием технологии RCP. Создаем новый  проект <strong>File &gt; New &gt; Project</strong>. Далее выбираем, мастер  проектов &laquo;Plug-in Project&raquo; и нажимаем кнопку &laquo;<strong>Next</strong>&raquo; (см. Рис. 1).</p>
<p><img src="http://www.javaportal.ru/java/ide/images/attYuE3eB.gif" border="0" alt="" width="488" height="505" /> <br /><strong>Рис. 1. Выбор мастера проекта</strong></p>]]></description>
<category><![CDATA[IDE]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:37:05 +0400</pubDate>
</item><item>
<title>Eclipse. Создание stand-alone SWT приложений</title>
<guid isPermaLink="true">http://java-aplikace.org/126-eclipse-sozdanie-stand-alone-swt-prilozhenij.html</guid>
<link>http://java-aplikace.org/126-eclipse-sozdanie-stand-alone-swt-prilozhenij.html</link>
<description><![CDATA[Среда разработки Eclipse позволяет создавать различные Java  приложения, а при использовании плагинов дочерних проектов может  служить отличой IDE и для других языков программирования (например  C++). Одной из интересных возможностей данного проекта является  библиотека построения графического интерфейса Standart Widget  Toolkit (SWT). Это быстродействующая алтернатива стандартным  библиотекам AWT и SWING, которая была разработана подразделением  Rational фирмы IBM и&nbsp; компанией Object Technology International  (OTI). Данную библиотеку можно успешно применять для построения  пользовательского интерфейса java приложений.
<p>Создадим новый java проект. Для этого выберем меню  <strong>&laquo;File-&gt;New&raquo;</strong>. Выберем <strong>&laquo;JavaProject&raquo;</strong> в дереве  мастеров. В следующей закладке мастера проекта введем имя проекта  <strong>&laquo;by.bs.swt.hello&raquo;</strong>. В закладке <strong>&laquo;Librares&raquo;</strong> страницы  <strong>&laquo;Java settings&raquo;</strong> мастера создания проекта добавим требуемую  библиотеку (эту операцию можно сделать потом, редактируя свойства  проекта). Нажмем кнопку <strong>&laquo;Add Library&raquo;</strong> и выберем <strong>&laquo;Standart  Widget Toolkit (SWT)&raquo;</strong> (см. рис. 1).</p>
<a href="http://realcoding.net/images/swt/pic1.gif" target="_blank"><img src="http://www.javaportal.ru/java/ide/images/pic1s.gif" border="0" alt="Кликните для просмотра увеличенного изображения" width="285" height="317" /></a>
<p><strong>Рис. 1. </strong>Добавление библиотеки SWT</p>]]></description>
<category><![CDATA[IDE]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:36:18 +0400</pubDate>
</item><item>
<title>Введение в интегрированную среду разработки Eclipse</title>
<guid isPermaLink="true">http://java-aplikace.org/125-vvedenie-v-integrirovannuyu-sredu-razrabotki-eclipse.html</guid>
<link>http://java-aplikace.org/125-vvedenie-v-integrirovannuyu-sredu-razrabotki-eclipse.html</link>
<description><![CDATA[<p>Если вы когда-нибудь пристально следили за событиями, происходящими в  мире open-source или Java-технологий, то вы просто не могли никогда не  слышать всего этого шума, развернутого вокруг Eclipse. Eclipse &ndash; это  расширяемая, open-source интегрированная среда разработки (IDE,  Integrated Development Environment). Этот проект был запущен в ноябре  2001 года, когда IBM выделили исходный код из Websphere  Studio Workbench, ценой в 40 миллионов долларов, и сформировали Eclipse  Consortium для управления разработкой этого инструмента.</p>
<p>Первоначальная цель заключалась в том, чтобы "разработать стабильную,  полнофункциональную, промышленную платформу, качества коммерческого  продукта, для разработки интегрируемых инструментов". На настоящий  момент Eclipse Consortium фокусируется на следующих проектах:</p>
<ol>
<li>The Eclipse Project (<a href="http://www.eclipse.org/eclipse/index.html">http://www.eclipse.org/eclipse/index.html</a>)  &ndash; ответственен за разработку непосредственно Eclipse IDE (платформу для  сборки прочих инструментов Eclipse), Java Development Tools (JDT) и  Plug-In Development Environment (PDE), используемую для предоставления  возможности расширения самой платформы. </li>
<li>The Eclipse Tools Project (<a href="http://www.eclipse.org/tools/index.html">http://www.eclipse.org/tools/index.html</a>)  &ndash; занимается созданием оптимальных инструментальных средств для  платформы Eclipse. В текущие подпроекты входят: Cobol IDE, C/C++ IDE, а  также инструмент моделирования EMF. </li>
<li>The Eclipse Technology Project (<a href="http://www.eclipse.org/technology/index.html">http://www.eclipse.org/technology/index.html</a>)  &ndash; занимается технологическими исследованиями, инкубацией и образованием  по части использования платформы Eclipse. </li>
</ol>
<p>Совместно с JDT, платформа Eclipse предоставляют множество различных  возможностей, которые вы могли наблюдать в коммерческих IDE: подсветка  синтаксиса в редакторе, компиляция кода, отладчик уровня исходного кода с  поддержкой "нитей" (threads), навигатор по классам, файловый менеджер и  менеджер проектов, интерфейсы для  стандартных контролирующих систем исходного кода, таких как, например,  CVS и ClearCase.</p>]]></description>
<category><![CDATA[IDE]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:35:32 +0400</pubDate>
</item><item>
<title>Обзор средств автоматизированного рефакторинга в Java IDE</title>
<guid isPermaLink="true">http://java-aplikace.org/124-obzor-sredstv-avtomatizirovannogo-refaktoringa-v-java-ide.html</guid>
<link>http://java-aplikace.org/124-obzor-sredstv-avtomatizirovannogo-refaktoringa-v-java-ide.html</link>
<description><![CDATA[<h2>Цель</h2>
<p>В этой статье я хочу коротко описать текущее положение дел с  рефакторингом в современных Java IDE. Материал не преследует  образовательных целей как в области рефакторинга как такового, так и XP  (extreme programming) и написания тестов (JUnit etc). В статье  описывается состояние рефакторинга вообще в Java IDE и приводятся  особенности его реализации для 3-х наиболее популярных.</p>
<a name="a2"></a>
<h2>Коротко о рефакторинге</h2>
<p>&laquo;Рефакторинг &ndash; процесс изменения внутренней структуры ПО с целью  облегчения понимания ее структуры и упрощения дальнейшей модификации без  изменения внешнего поведения.&raquo; Это определение взято из книги,  положившей начало современному представлению об этом процессе &ndash;  &laquo;Рефакторинг - Улучшение существуещего кода&raquo; Мартина Фаулера  (Refactoring: Improving the Design of Existing Code by Martin Fowler,  Addison Wesley 1999)[1]. Кроме того, рефакторинг может применяться не  только к исходному коду на каком либо языке программирования, но также к  описательным языкам, если не теряется результат их обработки[2].</p>
<p>Сам процесс рефакторинга появился задолго до выхода в свет книги и стал  ответом на необходимость поддерживать большие объемы кода коллективами  программистов в адекватном состоянии качества.</p>
<p>Всем известно, что каждый программист пишет программу в своем, привычном  для него стиле, отличающимся от стиля коллег, а также от канонического  стиля, предложенного авторами языка. Стиль может выражаться в  именовании, использовании тех или иных конструкций, типизации и т.д. На  это можно не обращать внимания до тех пор, пока его код не берется  поддерживать другой программист. Когда же это происходит, зачастую,  многие просто переписывают заново уже работающий код, мотивируя  следующим образом:  &laquo;он был ужасен, к тому же я его плохо понимал&raquo;.</p>
<p>Кроме того, существует проблема &laquo;неповоротливости&raquo; &ndash; чем больше  программа, тем сложнее вносить в нее принципиальные изменения и тем  сложнее прогнозировать последствия этих изменений. Из этого вытекает  увеличение времени на модификацию программы. Менеджеру чрезвычайно  сложно объяснить, почему аналогичный объем работы полгода назад  выполнялся за неделю, а сейчас - за 2. Все из-за того, что после  написания в код вносится некоторое количество изменений, вследствие чего  он теряет начальную простоту, элегантность и ясность.</p>
<p>Эти проблемы программисты пытались решить общими способами &ndash; путем  модификации структуры программы без изменения ее функциональности.  Например, переименовывали методы в соответствие с общей политикой,  меняли видимость и расположение классов и т.д. Все это теперь называется  методами рефакторинга.</p>
<p>Инструментарий рефакторинга описывается как множество методов, каждый из  которых характеризуется именем, областью применения и механизмом  преобразования. Каждое такое преобразование имеет небольшой размер и  четкую логику реализации, что сводит к минимуму возникновение ошибок  вследствие его выполнения.</p>
<a name="a3"></a>
<h2>Автоматизированный рефакторинг</h2>
<p>Изучив статьи о рефакторинге или даже прочитав книгу Фаулера, можно  сделать вывод о том что, наконец, найдено решение вышеназванных проблем.  Но, начав использование принципов рефакторинга на практике, программист  замечает, что на его плечи легла еще одна ноша &ndash; рефакторинг тоже  требует времени и внимательности!!! Причем, применяя методы рефакторинга  на отдельном участке кода, и не применяя на остальных, программист  дополнительно запутывает код. Либо, поменяв интерфейс класса, получает  множество ошибок в других частях, модулях программы. Разные методы  требуют разного времени на их применение, особенно это касается  интерфейсов класса.</p>
<p>Поэтому, вскоре, появились разнообразные средства, позволяющие  автоматизировать процесс рефакторинга.</p>
<p>Это были либо Java среды разработки, либо плагины к ним. Это вызвано  тем, что реализация рефакторинга базируется на семантическом  представлении программы. К тому же рефакторинг тесно переплетен с  написанием кода. Все современные IDE, независимо от компилятора (или же  используя его API), имеют представление о коде для подсветки синтаксиса и  таких функций, как автодополнение.</p>
<p>Следовательно, не составило особого труда, добавить визуальных  помощников, реализующие основные методы рефакторинга.</p>
<a name="a4"></a>]]></description>
<category><![CDATA[IDE]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:34:16 +0400</pubDate>
</item><item>
<title>Лучшие 10 трюков для новых пользователей Eclipse</title>
<guid isPermaLink="true">http://java-aplikace.org/123-luchshie-10-tryukov-dlya-novyx-polzovatelej-eclipse.html</guid>
<link>http://java-aplikace.org/123-luchshie-10-tryukov-dlya-novyx-polzovatelej-eclipse.html</link>
<description><![CDATA[Я использую Eclipse профессионально с релиза 2.1 (собственно я тоже &ndash;  прим.перев), и по прошествии этого времени я выучил много трюков и  способов сделать использование среды разработки более приятным (и  сделать себя более продуктивным).  В этом введении я собираюсь раскрыть список 10 лучших простых трюков  Eclipse. Это очень простые подсказки, но я замечаю, что по некоторым  причинам многие люди, использующие Eclipse впервые, проходят тяжелый  путь (через открытия) для того чтобы выучить их. Следующие 10 типов  должны быть известны каждому, кто использует Eclipse день за днем. В  будущих статьях я раскрою несколько более продвинутых трюков &ndash; но  сначала основы.]]></description>
<category><![CDATA[IDE]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:33:23 +0400</pubDate>
</item><item>
<title>JSP: Java Server Pages</title>
<guid isPermaLink="true">http://java-aplikace.org/122-jsp-java-server-pages.html</guid>
<link>http://java-aplikace.org/122-jsp-java-server-pages.html</link>
<description><![CDATA[<h3>Что такое JSP?</h3>
Технология Java Server Pages (tm) (JSP) позволяет   разработчикам и дизайнерам web-приложений быстро разрабатывать и легко  сопровождать web-страницы с динамическим наполнением информацией. Но  описание  практически каждой технологии подобного назначения (ASP, PHP, Net.Data)  сопровождают подобные слова&nbsp;-- быстро и легко ...
<p>При внешней схожести JSP отличают некоторые моменты, делающие данную  технологию чем-то большим, чем ещё одно средство для создания динмически   генерируемого содержания web-страниц.</p>
<p>Сначала простое перечисление:</p>
<ul>
<li>действительно высокая межплатформенная переносимость;  использование    универсального языка высокого уровня Java в качестве скриптового; </li>
<li>JSP -- это не какое-то отдельно стоящее средство для решения  достаточно    узкого круга задач, пусть и достаточно мощное, а ещё одно в ряде целой  плеяды    технологий, объединяемых Java; </li>
<li>реальная возможность разделить задачи написания бизнес-логики     web-приложения и пользовательского интерфейса, что позволяет  разрабатывать и    сопровождать различные части проекта независимо; </li>
</ul>
Технология  JSP  является прямым расширением ещё одной Java-технологии&nbsp;-- Servlets&nbsp;(tm)  а также тесно связана с технологией Java Beans&nbsp;(tm) и использует  XML-подобные теги (tags) и скриптлеты (scriptlets), написанные на языке  программирования Java для введения логики создания динамического  наполнения  web-страницы, при этом HTML или XML-теги передаются клиентской стороне  напрямую.   Количество тегов достаточно невелико, что упрощает начальное освоение  данной  технологии; впрочем, для простых вещей та же Net.Data или PHP тоже  весьма  просты. Как водится, рассмотрим примитивный случай класса <strong>Hello  World!</strong> <span style="color: blue;"> </span>]]></description>
<category><![CDATA[Статьи]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Wed, 07 Jul 2010 03:31:44 +0400</pubDate>
</item></channel></rss>