Скриншот BlueJ | |
Оригинальный автор (ы) | Майкл Келлинг и Джон Розенберг |
---|---|
Разработчики) | Команда BlueJ |
Стабильный выпуск | 5.0.0 / 28 января 2021 г. [1] |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Платформа | Ява |
Доступно в | Многоязычный |
Тип | Интегрированная среда развития |
Лицензия | Стандартная общественная лицензия GNU v2 с исключением ClassPath |
Интернет сайт | bluej |
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 февраля 2021 .
- ^ «Использование BlueJ для знакомства с программированием» (PDF) . Проверено 13 июня 2010 .
- ^ «Среда разработки объектно-ориентированных программ для первого курса программирования» (PDF) . Проверено 17 сентября 2018 .
- ^ Шаг
Библиография [ править ]
- Барнс, Дэвид Дж .; Келлинг, Майкл (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