русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Порівняльна характеристика середовищ розробки прикладних програм на мові JAVA


Дата додавання: 2014-11-28; переглядів: 2683.


Java - об’єктно-орієнтована мова програмування, що розробляється компанією Sun Microsystems і офіційно випущена 23 травня 1995 року. Програми на Java транслюються в байт-код, що виконується віртуальною java-машиною (JVM) - програмою, яка оброблює байтовий код і інструкції, що передаються, устаткуванню як інтерпретатор, але з тією відмінністю, що байтовий код, на відміну від тексту, обробляється значно швидше. Іншою важливою особливістю технології Java є гнучка система безпеки завдяки тому, що виконання програми повністю контролюється віртуальною машиною.

Існує значна кількість середовищ розробки для платформи Java. Найпопулярнім є Eclipse. На Eclipse базуються також IBM WebSphere Studio, Borland JBuilder (починаючи з версії 2007), Oracle Workshop for WebLogic та інші.

Eclipse — вільне модульне інтегроване середовище розробки програмного забезпечення(рис.1)

Рисунок 1.1 – Середовище розробки Eclipse

Розробляється і підтримується Eclipse Foundation. Eclipse являє собою фреймворк для розробки модульних кросс-платформових застосувань із низкою особливостей:

· можливість розробки програмного забезпечення на багатьох мовах програмування (рідною є Java );

· крос-платформова;

· модульна, призначена для подальшого розширення незалежним розробниками;

· з відкритим вихідним кодом;

· розробляється і підтримується фондом Eclipse, куди входять такі постачальники програмного забезпечення, як IBM, Oracle, Borland.

Спочатку проект розроблявся в IBM як корпоративний стандарт IDE, настановлений на розробки на багатьох мовах під платформи IBM. Потім проект було перейменовано на Eclipse і надано для подальшого розвитку спільноті.

Eclipse насамперед повноцінна Java IDE, націлена на групову розробку, має засоби роботи з системами контролю версій (підтримка CVS входить у поставку Eclipse, активно розвиваються кілька варіантів SVN модулів, існує підтримкаVSS та інших). З огляду на безкоштовність, у багатьох організаціях Eclipse — корпоративний стандарт для розробки програмного забезпечення на Java.

Друге призначення Eclipse — служити платформою для нових розширень. Такими стали C\C++Development Tools (CDT), розроблювані інженерами QNX разом із IBM, засоби для підтримки інших мов різних розробників. Безліч розширень доповнює Eclipse менеджерами для роботи з базами даних, серверами та ін.

Основою Eclipse є платформа розширеного клієнта (RCP — від англ. rich client platform). Її складають такі компоненти:

· Ядро платформи (завантаження Eclipse, запуск модулів);

· OSGi (стандартне середовище постачання комплектів);

· SWT (стандартний інструментарій віджетів);

· JFace (файлові буфери, робота з текстом, текстові редактори);

· Робоче середовище Eclipse (панелі, редактори, проекції, майстри).

GUI в Eclipse написаний з використанням інструментарію SWT. Останній, на відміну від Swing (який лише емулює окремі графічні елементи використовуваної платформи), дійсно використовує графічні компоненти даної системи. Призначений для користувача інтерфейс Eclipse також залежить від проміжного шару GUI, так званого JFace, який спрощує побудову призначену для користувача інтерфейсу, що базується на SWT.

Гнучкість Eclipse забезпечується за рахунок модулів, що підключаються, завдяки чому можлива розробка не тільки на Java, але і на інших мовах, таких як C\C++, Perl, Groovy, Ruby, Python, PHP, ErLang та інших.

NetBeans IDE – вільне середовище розробки додатків на мовах програмування Java, JavaFX, Python, PHP, JavaScript, C++, Ада та ін.(рис.2.2)

Рисунок 1.2 – Середовище розробки NetBeans

Середовище розробки NetBeans за умовчанням підтримує розробку для платформ J2SE і J2EE.

Проект NetBeans IDE підтримується і спонсорується фірмою Oracle, проте розробка NetBeans ведеться незалежно співтовариством розробників (NetBeans Community) і компанією NetBeans Org.

За якістю і можливостям останні версії NetBeans IDE змагається з найкращим інтегрованими середовищами розробки для мови Java, підтримуючи рефакторинг, профілювання, виділення синтаксичних конструкцій кольором, автодоповнення мовних конструкцій на льоту, шаблони коду та інше.

У версії NetBeans IDE 6.0 підтримується UML, SOA, мова програмування Ruby(включаючи підтримку Ruby on Rails), і засоби застосунків на J2ME. NetBeans IDE підтримує плагіни, дозволяючи розробникам розширювати можливості середовища. У версії NetBeans IDE 6.1 підтримується UML, SOA, мова програмування Ruby (включаючи підтримку Ruby on Rails), а також кошти для створення додатків на J2ME телефонів. У версії 6.5 додана підтримка мови PHP. Також для тестування викладений модуль підтримки Python.

NetBeans IDE підтримує плагіни, дозволяючи розробникам розширювати можливості середовища. Одним з найпопулярніших плагінів є потужний дизайнер звітів iReport (заснований на бібліотеці JasperReports). На ідеях, технологіях і в значній частині на вихідному коді NetBeans IDE базуються пропоновані фірмою Sun комерційні інтегровані середовища розробки для Java - Sun Java Studio Creator, Sun Java Studio Enterprise і Sun Studio (для ведення розробки на C, C + + або Фортран). Порівняно недавно Sun стала пропонувати ці середовища розробки безкоштовно для зареєструвалися в Sun Developer Network (SDN) розробників, сама ж реєстрація на сайті безкоштовна і не вимагає ніяких попередніх умов, окрім згоди з ліцензією CDDL.

NetBeans IDE доступна у вигляді готових дистрибутивів (прекомпільованних бінарних файлів) для платформ Microsoft Windows, Linux, FreeBSD, MacOS X, OpenSolaris і Solaris (як для SPARC, так і для x86 - Intel і AMD). Для інших платформ доступна можливість скомпілювати NetBeans самостійно із вихідних кодів.

У релізі NetBeans IDE 6.7 була додана інтеграція з Project Kenai, підтримка мови Groovy та веб-фреймворку Grails. У версії 6.8 - підтримка PHP-фреймворку Symfony, а в 6.9 - Zend Framework.

Java Development Kit, (JDK) — безкоштовно розповсюджуваний Sun комплект розробника для застосування на мові Java, який включає в себе компілятор Java (javac), стандартні бібліотеки класів Java, приклади, документацію, різноманітні утиліти і виконавчу систему Java (рис.2.3).

Рисунок 1.3 - Комплект розробника для застосування на мові Java

В склад JDK не входить інтегроване середовище розробки на Java (IDE), тому розробник, що використовує тільки JDK, має використовувати текстовий редактор і компілювати свої програми через утиліти командного рядка. Усі середовища розробки на Java, такі, як Eclipse, Netbeans, IntelliJ IDEA, Borland JBuilder, спираються на сервіси JDK, що надаються, і викликають для компіляції Java-програм компілятор з комплекту JDK. Тому ці середовища розробки або включають в комплект постачання одну з версій JDK або вимагають для своєї роботи попередній інсталяції JDK на машині розробника. З певного часу фірма Sun надає повні вихідні тексти JDK, включаючи вихідні тексти самого Java-компілятора. Існують JDK інших виробників, доступні для ряду платформ. Частина з них починалася з вихідного коду Sun JDK, частина - ні. Всі вони строго виконують базові специфікації Java, але зазвичай відрізняються в областях, для яких немає явних специфікацій. Наприклад, збірка сміття, стратегії компіляції і техніки оптимізації. Вони включають: J9 JDK від IBM, для AIX, Linux, MVS, OS/400, Pocket PC, JRockit JDK від Oracle Corporation (колишня BEA JRockit від BEA Systems), для Windows, Linux і Solaris, Apache Harmony JDK для Windows і Linux Blackdown Java - Порт Sun JDK для Linux від Blackdown Group. Mac OS Runtime для Java JVM / JDK від Apple для Mac OS.

 


2 ОБЄКТИ JAVA


<== попередня лекція | наступна лекція ==>
Загальна характеристика та особливості програмування сучасних систем автоматизованого проектування | Характеристика класу TreeMap


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн