Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Java – об'єктно-орієнтована мова програмування, випущена компанією Sun Microsystems у 1995 році як основний компонент платформи Java. Синтаксис мови багато в чому походить від C та C++. У офіційній реалізації, Java програми компілюються у байткод, який при виконанні інтерпретується віртуальною машиною для конкретної платформи.

Sun Microsystems надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцензією GNU General Public License. Мова значно запозичила синтаксис із C і C++. Зокрема, взято за основу об'єктну модель С++, проте її модифіковано. Усунуто можливість появи деяких конфліктних ситуацій, що могли виникнути через помилки програміста та полегшено сам процес розробки об'єктно-орієнтованих програм. Ряд дій, які в С/C++ повинні здійснювати програмісти, доручено віртуальній машині. Передусім, Java розроблялась як платформо-незалежна мова, тому вона має менше низькорівневих можливостей для роботи з апаратним забезпеченням. За необхідності таких дій Java дозволяє викликати підпрограми, написані іншими мовами програмування.

Основними середовищами розробки прикладних програм на мові Java є:

- JDK (Java Development Kit) – крім набору бібліотек для платформ Java SE і Java EE містить компілятор командного рядка javac і набір утиліт, які також працюють в режимі командного рядка. JDK безкоштовно розповсюджений Oracle Corporation (раніше Sun Microsystems) комплект розробника додатків на мові Java, який включає в себе компілятор Java (javac), стандартні бібліотеки класів Java, приклади, документацію, різноманітні утиліти і виконавчу систему Java (JRE). До складу JDK не входить інтегроване середовище розробки на Java (IDE), тому розробник, що використовує тільки JDK, має використовувати текстовий редактор і компілювати свої програми через утиліти командного рядка.
Усі середовища розробки на Java, такі, як NetBeans, Sun Java Studio Creator, IntelliJ IDEA, Borland JBuilder, Eclipse, спираються на сервіси, що надаються JDK. Більшість з них для компіляції Java-програм використовують компілятор з комплекту JDK. Тому ці середовища розробки або включають в комплект постачання одну з версій JDK або вимагають для своєї роботи попередній інсталяції JDK на машині розробника. З певного часу фірма Sun надає повні вихідні тексти JDK, включаючи вихідні тексти самого Java-компілятора.

- NetBeans IDE (рис. 1.1) – вільне інтегроване середовище розробки для всіх платформ Java - Java ME, Java SE і Java EE. Пропагується Sun Microsystems, розробником Java, як базовий засіб для розробки програмного забезпечення на мові Java та інших мовах (C, C + +, Ruby, PHP, Fortran та ін.).

Рисунок 1.1 – Середовище NetBeans

Для розробки програм у середовищі NetBeans і для успішної інсталяції та роботи самого середовища NetBeans повинен бути попередньо встановлено Sun JDK або J2EE SDK. Середовище розробки NetBeans за замовчуванням підтримувало розробку для платформ J2SE і J2EE. Починаючи з версії 6.0 Netbeans підтримує розробку для мобільних платформ J2ME, C + +, PHP та Ruby без установки додаткових компонентів. Проект NetBeans IDE підтримується і спонсорується компанією Oracle, проте розробка NetBeans ведеться незалежним співтовариством розробників-ентузіастів (NetBeans Community) і компанією NetBeans Org. За якістю і можливостям останні версії NetBeans IDE змагаються з найкращим (платним) інтегрованим середовищем розробки для мови Java, таким, як IntelliJ IDEA, підтримуючи профілювання, виділення синтаксичних конструкцій кольором, автодоповнення мовних конструкцій на льоту, шаблони коду та ін. У версії NetBeans IDE 6.1 підтримується UML, SOA, мова програмування Ruby (включаючи підтримку Ruby on Rails), а також засоби для створення додатків на J2ME телефонів. У версії 6.5 додана підтримка мови PHP. Також для тестування викладений модуль підтримки Python. NetBeans IDE підтримує плагіни, дозволяючи розробникам розширювати можливості середовища. Одним з найпопулярніших плагінів є потужний дизайнер звітів iReport (заснований на бібліотеці JasperReports).

- Eclipse IDE (рис. 1.2) – вільне інтегроване середовище розробки для Java SE і Java EE. Ведуться програми підтримки у Eclipse платформи Java ME. Пропагується IBM, одним з найважливіших розробників корпоративного програмного забезпечення, як базовий засіб для розробки програмного забезпечення на мові Java і інших мовах (C, C + +, Ruby, Fortran і ін.).

Спочатку Eclipse розроблялася фірмою IBM як наступник середовища розробки IBM VisualAge, в якості корпоративного стандарту IDE для розробки на різних мовах під платформою IBM. Вихідний код був повністю відкритий і зроблений доступним після того, як Eclipse був переданий для подальшого розвитку незалежно від IBM спільноти. У Eclipse 3.0 (2003 рік) були обрані специфікації сервісної платформи OSGi, як архітектура часу виконання. З версії 3.0 Eclipse перестав бути монолітною IDE, яка підтримує розширення, а сам став набором розширень. В основі лежать програми OSGi і SWT / Jface, на основі яких розроблений наступний шар – RCP (Rich Client Platform, платформа для розробки повноцінних клієнтських додатків). RCP є основою не тільки для Eclipse, про і для інших RCP програм, наприклад Azureus і File Arranger. Наступний шар – сам Eclipse, що представляє собою набір розширень RCP – редактори, панелі, перспективи, модуль CVS і модуль Java Development Tools (JDT).

Eclipse – в першу чергу повноцінна Java IDE, націлена на групову розробку: середовище інтегроване з системами управління версіями – CVS, для інших систем (наприклад, Subversion, MS SourceSafe) існують плагіни. З огляду на безкоштовність високої якості, Eclipse в багатьох організаціях є корпоративним стандартом для розробки додатків. Друге призначення Eclipse – служити платформою для розробки нових розширень, що він і завоював популярність: будь-який розробник може розширити Eclipse своїми модулями. Вже існують C / C + + Development Tools (CDT), розроблювані інженерами QNX разом із IBM, і засоби для мов COBOL, FORTRAN, PHP та інші від різних розробників. Безліч розширень доповнює середу Eclipse менеджерами для роботи з базами даних, серверами додатків та інших. Eclipse написана на Java, тому є платформо-незалежним продуктом, крім бібліотеки графічного інтерфейсу SWT, який розробляється для всіх поширених платформ. Бібліотека SWT використовується замість стандартної для Java бібліотеки Swing. Вона повністю спирається на операційну систему, що забезпечує швидкість і звичний зовнішній вигляд призначеного для користувача інтерфейсу, але іноді викликає на різних платформах проблеми сумісності та стійкості додатків.

- Groovy (рис.1.2) – об'єктно-орієнтована мова програмування розроблена для платформи Java як альтернатива мови Java з можливостями Python, Ruby і Smalltalk. Використовується як середовище розробки платформ Java.
Groovy використовує Java-подібний синтаксис із динамічної компіляцією в JVM байт-код і безпосередньо працює з іншим Java кодом і бібліотеками. Мова може використовуватися в будь-якому Java проекті або як скриптова мова.

Джеймс Страчан вперше заговорив про розвиток Groovy у своєму блозі в серпні 2003 року. Кілька версій було випущено в період між 2004 і 2006 роках. Після процесу стандартизації JCP початку нумерація версій була змінена і версія під назвою "1.0" була випущена 2 січня 2007 року.

Рисунок 1.2 – Середовище Groovy

Можливості Groovy:

- безшовна інтеграція з Java;

- висока швидкість розробки;

- функціональна спрямованість.

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

Саме цьому аспекту мови розробники надають один з найбільших пріоритетів. Нові можливості з'являються досить регулярно.

Зробивши порівняльну характеристику таких середовищ розробки програм на мові Java, як JDK, NetBeans, Eclipse, Groovy, IntelliJ IDEA, для виконання проектної частини курсової роботи я вибрала NetBeans IDE 6.9.1.


 




Поделиться с друзьями:


Дата добавления: 2015-06-04; Просмотров: 4523; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.