|
|
ОБ’ЄКТНО ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ Електронний посібник |
|
|||||||||||||||||||||||||||||||||||||
Модуль 4 |
||||||||||||||||||||||||||||||||||||||||
4. Розробка об’єктно
орієнтованих програм мовою java та їх документування 4.1. JAVA як платформа. IDE NetBeans 4.2. Об’єктно орієнтоване програмування.
Документування програм
Поширюється у
вихідних кодах під ліцензією Apache License. Проєкт NetBeans IDE
підтримувався і спонсорувався фірмою Sun Microsystems і після придбання Sun –
Oracle. У жовтні 2016 року Oracle передав NetBeans у власність Apache
Software Foundation, яка займається розробкою і підтримкою проєкту. NetBeans IDE
доступна для платформ Microsoft Windows, GNU/Linux, FreeBSD і Solaris (як
SPARC, так x86). Для інших платформ доступна можливість зібрати NetBeans
самостійно з вихідних кодів. За якістю і
можливостям останні версії NetBeans IDE змагається з найкращими інтегрованими
середовищами розробки для мови Java,
підтримуючи рефакторинг, профілювання, виділення синтаксичних конструкцій
кольором, автодоповнення мовних конструкцій на льоту, шаблони коду та інше. Розробку середовища
NetBeans розпочато в 1996 під назвою Xelfi (гра букв на основі Delphi), як
проєкт студентів зі створення Java IDE під керівництвом факультету математики
і фізики Карлова Університету в Празі. У 1997 році Роман Станек сформував
компанію навколо проєкту і став випускати комерційні версії середовища
NetBeans до передачі всіх прав на IDE корпорації Sun Microsystems в 1999
році. Sun відкрила сирцеві коди середовища розробки NetBeans IDE в червні
наступного року. Відтоді спільнота NetBeans постійно розвивається і росте
завдяки людям і компаніям, що використовують і підтримують проєкт. Версія 12,
опублікована 09 червня 2020, має підтримку найновіших функцій Java, підтримку
PHP 7.4, виправлені помилки та покращене відображення на моніторах hiDPI
Windows. Версія 12.02 опублікована 07 грудня 2020 р. У цій версії додана
підтримка PHP 8.0, була вилучена підтримка Nashorn. NetBeans IDE
підтримує плагіни, дозволяючи
розробникам розширювати можливості середовища. У версії NetBeans IDE 6.0
підтримуються засоби застосунків на J2ME, UML, SOA, мова програмування Ruby
(включаючи підтримку Ruby on Rails). Проте через невелику популярність
NetBeans серед розробників Ruby у версії 7.0 підтримка Ruby та Ruby on Rails
скасована, а наявні ресурси залучені для розвитку Java SE 7 та JDK 7.
Вони
використовуються для анотації коду з метою уточнення його дизайну та
призначення. Ви можете додати необмежену кількість коментарів до файлу
Java, але є кілька "найкращих практик", яких слід дотримуватися при
використанні коментарів.
Зазвичай це кілька
рядків, написаних над кодом Java або поруч із ним, щоб пояснити, що він
робить.
Це хороша практика,
коли у вас є звичка додавати коментарі Java до свого вихідного коду, щоб
покращити його читабельність та зрозумілість для себе та інших
програмістів. Не завжди миттєво ясно, що виконує розділ коду Java. Кілька
пояснювальних рядків можуть суттєво скоротити час, необхідний для розуміння
коду. Коментарі в коді
Java доступні лише людям. Компілятори Java не дбають про них, і при складанні
програми вони просто пропускають їх. Кількість коментарів у вихідному коді
не вплине на розмір та ефективність вашої скомпільованої програми.
Javadoc – генератор документації в
HTML-форматі з коментарів вихідного коду на Java від Sun Microsystems.
Цей формат був обраний для забезпечення можливості зв'язати воєдино пов'язані
документи за допомогою посилань. Коментарі javadoc стали "де
факто"
стандартом для документування створених Java-класів. Більшість середовищ
розробки, таких як Eclipse та Netbeans, автоматично генерують документацію за
допомогою javadoc. Javadoc також
забезпечує інтерфейс для створення доклетів та теглетів, що надають
можливість аналізувати структуру Java-програми.
Ці коментарі дають
можливість додавати в програму інформацію про неї, яка пізніше може бути
використана утилітою javadoc (входить до складу Java Development Kit) для
створення HTML-файлів. Коментарі
документації можна використовувати при коментуванні:
Варто відзначити,
що в будь-якому разі коментарі мають знаходитися перед документованим об'єктом. У коментарях також
можна використовувати і стандартні HTML теги, наприклад <strong>. Проте
на використання деяких з них накладається заборона, наприклад, заголовки
порушують зовнішній вигляд HTML-файлу, сформованого за допомогою утиліти
javadoc. У документації
можна також використовувати спеціальні дескриптори, призначені для
вказування утиліті javadoc певної інформації.
Відмінність цих
дескрипторів полягає у тому, що автономні мають використовуватись у власному
рядку, в той час як вбудовані можуть бути використані всередині великого
опису. Приклад документування пакету:
Приклад документування методу:
Doxygen генерує
документацію на основі набору вихідних текстів і також може бути налаштований
для вилучення структури програми з недокументованих вихідних текстів. Можливе
складання графів залежностей програмних об'єктів, діаграм класів та вихідних
кодів з гіперпосиланнями. Doxygen має вбудовану
підтримку генерації документації в форматі HTML, LaTeX, man, RTF і XML.
Також результати його роботи можуть бути легко конвертовані в CHM,
PostScript, PDF. Для
HTML-представлення документації, що розміщується на web-серверах, існує
зручний спосіб організації пошуку (за допомогою створюваного
Doxygen'ом PHP-модуля) і посилань на зовнішню документацію. Doxygen використовується в
багатьох проектах, в тому числі KDE, Pidgin, Torque Game Engine, AbiWord,
Mozilla, FOX toolkit, Crystal Space, Drupal. Є вбудована підтримка в
KDevelop. Doxygen –
консольна програма в стилі класичної Unix. Вона працює подібно компілятору,
аналізуючи вихідні тексти і створюючи документацію. Додаткові параметри для
створення документації можуть читатись із конфігураційного файлу, що має
простий текстовий формат. Для спрощення
маніпуляцій з конфігураційним файлом (який містить досить багато
налаштувань), існує кілька програм з графічним інтерфейсом: програма doxywizard
(реалізована з використанням Qt-3) поставляється разом з Doxygen; програма
Doxygat заснована на Qt версії 4. Пізніше doxywizard був переписаний на Qt-4
і проєкт Doxygate був закритий.
|
||||||||||||||||||||||||||||||||||||||||