Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

BlueJ - это интегрированная среда разработки (IDE) для языка программирования Java , разработанная в основном для образовательных целей, но также подходящая для разработки небольшого программного обеспечения . Он работает с помощью JDK (Java Development Kit).

BlueJ был разработан для поддержки изучения и преподавания объектно-ориентированного программирования , поэтому его дизайн отличается от других сред разработки. [2] На главном экране графически отображается структура классов разрабатываемого приложения (в виде диаграммы в стиле UML ), а объекты можно создавать и тестировать в интерактивном режиме. Это средство взаимодействия в сочетании с понятным и простым пользовательским интерфейсом позволяет легко экспериментировать с разрабатываемыми объектами. Объектно-ориентированные концепции ( классы , объекты , связь через вызовы методов ) представлены визуально и в дизайне взаимодействия в интерфейсе.

История [ править ]

Разработка BlueJ была начата в 1999 году Майклом Келлингом и Джоном Розенбергом из Университета Монаша в качестве преемника системы Blue [3] . BlueJ - это IDE (интегрированная среда разработки). Blue был интегрированной системой со своим собственным языком программирования и средой и был родственником языка Eiffel . BlueJ реализует дизайн среды Blue для языка программирования Java.

В марте 2009 года проект BlueJ стал бесплатным программным обеспечением с открытым исходным кодом и распространяется под лицензией GNU GPL с исключением пути к классам .

BlueJ в настоящее время поддерживается командой Королевского колледжа Лондона , Англия, где работает Келлинг.

Функциональность [ править ]

BlueJ имеет более простой интерфейс, чем большинство профессиональных IDE, но его функциональность не является подмножеством подобных сред. Несмотря на то, что существуют многие стандартные инструменты разработки, такие как редактор, компилятор и среда выполнения, он также предлагает инструменты, специфичные для его образовательных целей и не встречающиеся в этой форме в обычных профессиональных средах. К ним относятся создание интерактивных объектов и вызов методов (с помощью «Object Bench»), упрощенные средства управления отладкой и совместной работой, интерактивные, линейные выражения и оценка операторов (с помощью «Code Pad») и автоматическое создание классов JUnit из записей интерактивные тестовые последовательности.

Визуализация [ править ]

Интерфейс BlueJ подчеркивает структуру классов (вместо исходного кода), показывая UML-подобную диаграмму в качестве основного экрана. Структуры классов могут управляться пользователем, а отображение отношения классов создается автоматически из исходного кода.

Структура исходного уровня визуализируется посредством выделения области (визуальное выделение лексической области за счет использования графических рамок и цвета фона).

Взаимодействие и эксперименты [ править ]

Поддерживаемые функции взаимодействия включают возможность интерактивного создания объектов для специального тестирования и экспериментов, а также поддержку интерактивного вызова общедоступных методов. Параметры могут передаваться, а объекты могут быть составлены в интерактивных вызовах.

Интерактивные тесты могут быть записаны и сохранены как классы стандартных модульных тестов. Фрагменты кода можно оценивать в интерактивном режиме в Code Pad, который предоставляет REPL на основе Java .

Поддерживаемый язык [ править ]

BlueJ поддерживает программирование на Java и Stride. [4] Поддержка Java предоставляется в BlueJ с момента его создания, а поддержка Stride была добавлена ​​в 2017 году.

См. Также [ править ]

  • Greenfoot
  • DrJava
  • Образовательный язык программирования

Ссылки [ править ]

  1. ^ "История версий" . Проверено 1 февраля 2021 .
  2. ^ «Использование BlueJ для знакомства с программированием» (PDF) . Проверено 13 июня 2010 .
  3. ^ «Среда разработки объектно-ориентированных программ для первого курса программирования» (PDF) . Проверено 17 сентября 2018 .
  4. ^ Шаг

Библиография [ править ]

  • Барнс, Дэвид Дж .; Келлинг, Майкл (12 мая 2011 г.). Объекты сначала с Java: практическое введение с использованием BlueJ (5-е изд.). Прентис Холл . п. 560. ISBN 978-0-13-249266-9.
  • Келлинг, Майкл; Куиг, Брюс; Паттерсон, Эндрю; Розенберг, Джон (9 августа 2010 г.). «Система BlueJ и ее педагогика». Образование в области компьютерных наук . 13 (4): 249–268. CiteSeerX  10.1.1.22.3975 . DOI : 10,1076 / csed.13.4.249.17496 . S2CID  2805887 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Учебник BlueJ