Современные информационные технологии/2. Вычислительная техника и программирование

Мурадилова Г.С.

Кокшетауский государственный университет им. Ш.Уалиханова, Казахстан

 

Выбор IDE средств для программирования на Java при изучении дисциплины «Основы Java-технологий»

По востребованности и разнообразию областей применения Java занимает лидирующие позиции среди других языков программирования. Созданный в рамках проекта корпорации Sun Microsystems по созданию передового ПО для различных бытовых приборов, начиная с 1995 года, язык программирования Java становится стандартом de facto, практически вытеснив C и C++ из многих областей  программирования. Java - универсальный C-образный язык прикладного программирования, что обеспечило лёгкость перехода на этот язык большого числа программистов, знакомых с C и C++. К 2006 году число программистов, использующих Java, стало заметно превышать число программирующих на C и C++, и сейчас составляет более шести с половиной миллионов человек. На основе Java-технологий созданы такие популярные Internet-проекты, как Яндекс, eBay, Yahoo!, Amazon. Технологии Java широко применяются такими масштабными корпорациями, как IBM, Oracle, SAP.

Основными достоинствами Java, которые определили обширную область ее применения, стали универсальность, надежность, кроссплатформенность и безопасность. Собственно они и способствуют применению Java во всех существующих сегодня Internet-технологиях. Кроме ПК и серверов, Java интенсивно используется в средствах мобильной связи, смарт-картах, а также веб-камерах, принтерах, системах навигации, медоборудовании и так далее.

Естественно, что на рынке труда проблем с трудоустройством у выпускника вуза, владеющего Java, быть не может. Он всегда будет востребован государственными и частными предприятиями, и организациями, разрабатывающими, внедряющими и эксплуатирующими программные системы в самых различных сферах: науке и образовании, здравоохранении, сельском хозяйстве, в сфере обслуживания, административном управлении, экономике, бизнесе, транспорте, телекоммуникациях, то есть практически во всех областях человеческой  деятельности.

Таким образом, введение в учебный план подготовки студентов по специальности «Вычислительная техника и программное обеспечение» курса элективной дисциплины «Основы Java-технологий», цель которого - дать основы Java, необходимые для успешного освоения любой из высокоуровневых технологий семейства Java: от приложений для мобильных устройств до многопользовательских КИС и Internet-приложений, не только способствует формированию ключевых компетенций бакалавров вычислительной техники и программного обеспечения, но и обеспечивает более высокую мобильность выпускников в современных условиях рынка труда.

При изучении Java неизбежно встает проблема выбора нужной среды разработки. За всю историю существования языка Java, сменилось не одно поколение IDE (Integrated Development Environment) - интегрированных сред разработки, что обусловлено  развитием самого языка и информационных технологий, в том числе программной и аппаратной составляющих. На современном этапе лидирующие позиции среди IDE-средств разработки на Java занимают IntelliJ IDEA, Eclipse, NetBeans. В общих чертах они имеют приблизительно схожие функциональные возможности, и достаточно затруднительно определиться с наилучшей оценкой.

Поэтому выбирая IDE, нужно ориентироваться на среду, в которой уже ведется разработка проекта, в случае, когда программист вливается в команду разработчиков, или же выбрать наиболее доступное, если проект будет разрабатываться самостоятельного.

Для изучения курса «Основы Java-технологий» студентами специальности «Вычислительная техника и программное обеспечение»  была выбрана среда NetBeans. Выбор был обусловлен тем, что NetBeans - полностью бесплатная IDE с открытым исходным кодом и поддерживает разработку на всех трёх платформах: Java ME, Java SE, Java EE. Предназначена для профессиональной разработки десктоп приложений, web-приложений, корпоративных систем, “тонких аппаратных клиентов”, т.е. есть устройств, обладающих малыми ресурсами, например, мобильных телефонов. Разработку этой IDE поддерживает и спонсирует фирма Sun Microsystems, что положительно отражается на качестве.

 По возможностям последние версии NetBeans IDE не уступают лучшим коммерческим IDE для языка Java, таким как IntelliJ IDEA, поддерживая функции: рефакторинг, профилирование, работа с удалённым сервером через FTP, работа с CVS и SVN, подсветка синтаксических конструкций, визуальный редактор пользовательских интерфейсов, возможность использования готовых шаблонов кода, показ справки на лету, автодополнение, интеграция с серверами - автоматическое развёртывание приложений, управление сервером и т.д.

Поддерживаемые языки программирования: Java, C/C++, JavaFX, JavaScript, Python, Ruby, Groovy и PHP, а также  языки разметки HTML, XML, стили CSS. NetBeans IDE поддерживает технологии J2ME, J2SE, J2EE, SDK, UML, SOA, Ajax, Ruby on Rails, Groovy and Grails, JavaFX PHP Zend framework; поддерживает плагины, позволяя разработчикам расширять возможности среды. NetBeans IDE располагает расширенными возможностями по работе с базами данных - встроенный клиент к базам данных - MySQL, Oracle, Postgres и др., редактор запросов SQL.

Подводя итоги, можно сделать вывод о том, что NetBeans – это IDE, которая устроит и начинающего изучать дисциплину «Основы Java-технологий», и профессионала.

Литература:

1. Монахов В.В. Язык программирования Java и среда NetBeans./BHV, 2012.-704 с.

2. Жмайлов Б.Б. Преимущества и недостатки разработки Java-программ без использования IDE-средств. Журнал "Вестник компьютерных и информационных технологий" №6, 2006.

3. http://it-centre.net/programming2.php

4. http://www.javaportal.ru/projects/taidej/results.html

5. http://hightech.in.ua/programs/ide

6. http://netbeans.org/index_ru.html