OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 23 Июль, 2019 05:36

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 22 Июнь, 2009 17:21 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
http://www.realcoding.net/news/programm ... udyam.html

Цитата:
Исследователи из университета Карнеги-Меллона (США) разработали два сервиса, которые помогут Java-программистам, особенно начинающим, выбрать нужные классы и методы среди бесчисленного множества интерфейсов API. Использование интерфейсов API является основой языка Java, однако огромное число классов и методов в этих интерфейсах способно запутать самого опытного разработчика.

Сервис Jadeite (Java Documentation with Extra Information Tacked-on for Emphasis – Java-документация с дополнительной информацией и указанием применимости) обеспечивает поиск среди 35'000 методов и 4'100 классов, которые сейчас входят в библиотеку документированных интерфейсов Javadoc. Сервис Jadeite отображает названия классов в интерфейсах API с разным размером букв вместе с документацией по каждому классу и методу. Например, очень часто используемый класс «PrintWriter» отображается крупным шрифтом, а менее популярный «PrintEvent» - мелким. Информация о частоте использования собирается на основании поисковых запросов к сайту Google.

В сервисе Jadeite также используется коллективная работа самих пользователей. Например, классы Message и MimeMessage, несмотря на название, не содержат методов для отправки электронных писем, как этого ожидает программист. Сервис Jadeite дает возможность вставить комментарий с указанием, где можно найти этот метод. Также в комментарии можно указать, почему нужный метод не включен в данный интерфейс API, или почему желаемая функция недоступна. Проведенные исследования показали, что программист может выполнить поставленную задачу в три раза быстрее, если использует не только документацию Javadoc, но и сервис Jadeite.

Сервис Apatite (Associative Perusal of APIs That Identifies Targets Easily – ассоциативный просмотр интерфейсов API с удобной идентификацией целей поиска) использует несколько иной подход. С помощью этого сервиса программист может просматривать интерфейсы API по ассоциациям, отслеживая, какие пакеты, классы и методы связаны друг с другом. Также этот сервис накапливает статистику о популярности каждого из элементов, отображая самые нужные элементы в начале списка и увеличенным шрифтом.

Сервисы Jadeite и Apatite не предназначены для коммерческого использования и являются только исследовательскими инструментами, хотя и доступны для публичного использования. Интересно, что один из участников создания этих сервисов студент Дэниэл Эйзенберг (Daniel S. Eisenberg) получил за свою работу над сервисом Apatite первый приз в конкурсе Undergraduate Research Awards компании Yahoo!. Руководителем работ по обоим проектам выступил профессор Джеффри Стилос (Jeffrey Stylos).

Подробнее об интересных инструментах Jadeite и Apatite, облегчающих поиск нужных классов и методов в программных интерфейсах языка Java, можно прочитать в обзоре на сайте Physorg.- Сообщает Софт@Mail.ru


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 22 Июнь, 2009 21:52 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
Лично я никогда не знал об этом университете ничего такого, за что его можно было бы уважать, поэтому данная новость не смогла опустить его в моих глазах.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB