Огляд середовищ розробки програмного забезпечення
Для кожної з перелічених вище мов програмування існують середовища розробки програмного забезпечення, які дозволяють працювати з візуальним програмування, а не у консолі. Це облегшує задачу тому, що спеціаліст не створює графічні об’єкти саморуч, а використовує вже створені. Це значно зменшує час роботи, але звеличує ефективність розробки, економить час. Інтегроване Середовище Розробки (ІСР) — від Integrated Development Environment (також можливі інтерпретації Integrated Design Environment — інтегроване середовище проектування; чи Integrated Debugging Environment — інтегроване середовище зневадження) — це комп'ютерна програма, що допомагає програмістові розробляти нове програмне забезпечення чи модифікувати (удосконалювати) вже існуюче.
Інтегровані середовища розробки зазвичай складаються з редактора сирцевого коду, компілятора чи/або інтерпретатора, засобів автоматизації збірки, та зазвичай зневаджувача. Іноді сюди також входять системи контролю версій, засоби для профілювання, а також різноманітні засоби та утиліти для спрощення розробки графічного інтерфейсу користувача. Багато сучасних ІСР також включають оглядач класів, інспектор об'єктів та діаграм ієрархії класів для використання об'єктно-орієнтованого підходу у розробці програмного забезпечення. Сучасні ІСР часто підтримують розробку на декількох мовах програмування.
Для свого дипломного проекту я буду вибирати середовище розробки не те, яке розроблено тільки для однієї мови програмування, а те, що є універсальним. Універсальні середовища розробки мають велику кількість модулів для розробки програмного забезпечення на різних мовах, є можливість писати а різних мовах та об’єднувати модулі в один проект. Серед універсальних середовищ розробки найліпші ( за оцінкою багатьох спеціалістів ) є NetBeans, Eclipse та Visual Studio.
Свій аналіз я почну з NetBeans:
1.NetBeans IDE — вільне інтегроване середовище розробки (IDE) для мов програмування Java, JavaFX, C/C++, PHP, JavaScript, HTML5, Python, Groovy. Середовище може бути встановлене і для підтримки окремих мов, і у повній конфігурації. Середовище розробки NetBeans за умовчанням підтримує розробку для платформ J2SE і J2EE.
Поширюється у сирцевих текстах під ліцензіями GPLv2 і CDDL. Проект NetBeans IDE підтримувався і спонсорувався фірмою Sun Microsystems і після придбання Sun — Oracle, проте розробка NetBeans ведеться незалежно співтовариством розробників (NetBeans Community) і компанією NetBeans.Org.
NetBeans IDE доступна для платформ Microsoft Windows, GNU/Linux, FreeBSD, і Solaris (як SPARC, так x86). Для інших платформ доступна можливість зібрати NetBeans самостійно із сирцевих текстів.За якістю і можливостям останні версії NetBeans IDE змагається з найкращим інтегрованими середовищами розробки для мови Java, підтримуючи рефакторинг, профілювання, виділення синтаксичних конструкцій кольором, автодоповнення мовних конструкцій на льоту, шаблони коду та інше. 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.
У версії IDE 7.0 забезпечена підтримка Oracle Database, підтримуються такі зовнішні компоненти:
Java EE та J2EE
Java Card SDK
Struts
Spring
Hibernate
Java API for RESTful Web Services (JAX-RS)
Java Wireless Toolkit для CLDC
Системи відстеження помилок Bugzilla і Jira
C/C++/Fortran
PHP
Groovy
Grails
Apache Ant
Apache Maven
Системи управління версіями: CVS; Subversion; Mercurial; ClearCase; Git;
GlassFish Server Open Source Edition
Oracle WebLogic Server
Сервери застосунків: GlassFish Enterprise Server, Tomcat, JBoss
2.Інше середовище розробки – Visual Studio. Microsoft Visual Studio — серія продуктів фірми Майкрософт, які включають інтегроване середовище розробки програмного забезпечення та ряд інших інструментальних засобів. Ці продукти дозволяють розробляти як консольні програми, так і програми з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms, а також веб-сайти, веб-застосунки, веб-служби як в рідному, так і в керованому кодах для всіх платформ, що підтримуються Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework та Microsoft Silverlight.
Компоненти:
Visual Studio включає один або декілька з наступних компонентів:
Visual Basic .NET, а до його появи — Visual Basic
Visual C++
Visual C#
Visual J#
Visual F# (входить до складу Visual Studio 2010);
Visual Studio Debugger
Багато варіантів постачання також включають:
Microsoft SQL Server або MSDE Visual Source Safe – файл-серверна система управління версіями.
У минулому, до складу Visual Studio також входили продукти:
Visual InterDev;
Visual J++;
Visual J#;
Visual FoxPro;
Visual Source Safe – файл-серверна система управління версіями.
3.Eclipse (вимовляється «і-клі́пс», від англійського «затемнення») — вільне модульне інтегроване середовище розробки програмного забезпечення. Розробляється і підтримується Eclipse Foundation. Написаний в основному на Java, може бути використаний для розробки застосунків на Java і, за допомогою різних плагінів, на інших мовах програмування, включаючи Ada, C, C++, COBOL, Fortran, Perl, PHP, Python, R, Ruby (включно з каркасом Ruby on Rails), Scala, Clojure та Scheme. Середовища розробки зокрема включають Eclipse ADT (Ada Development Toolkit) для Ada, Eclipse CDT для C/C++, Eclipse JDT для Java, Eclipse PDT для PHP.
Початок коду йде від IBM VisualAge, він був розрахований на розробників Java, складаючи Java Development Tools (JDT). Але користувачі могли розширяти можливості, встановлюючи написані для програмного каркасу Eclipse плагіни, такі як інструменти розробки під інші мови програмування, і могли писати і вносити свої власні плагіни і модулі.
Випущена на умовах Eclipse Public License, Eclipse є вільним програмним забезпеченням. Він став одним з перших IDE під GNU Classpath і без проблем робить під IcedTea.