3. ИНСТРУМЕНТАРИЙ
В качестве среды разработки под Java была выбрана IntelliJ IDEA.
IntelliJ – одна из самых мощных и популярных интегрированных сред разработки (IDE) для Java. Он разработан и поддерживается JetBrains и доступен как окончательная версия для сообщества. Эта многофункциональная IDE обеспечивает быструю разработку и помогает улучшить качество кода.
IDE расшифровывается как интегрированная среда разработки. Это комбинация нескольких инструментов, которые делают процесс разработки программного обеспечения более простым, надежным и менее подверженным ошибкам. Он имеет следующие преимущества по сравнению с текстовым редактором:
интеграция с полезными инструментами, такими как компилятор, отладчик, система контроля версий, инструменты сборки, различные платформы, профилировщики приложений и так далее;
поддерживает функции навигации по коду, автозавершения кода, рефакторинга и генерации кода, что ускоряет процесс разработки;
поддерживает модульное тестирование, интеграционное тестирование и покрытие кода с помощью плагинов;
предоставляет богатый набор плагинов для дальнейшего расширения функциональности IDE .
IntelliJ IDEA обладает некоторыми наиболее эффективными функциями завершения кода Java. Его алгоритм прогнозирования может точно предполагать, что программист пытается набрать, и завершает его для него, даже если он не знает точного имени определенного класса, члена или любого другого ресурса.
IntelliJ IDEA действительно понимает и глубоко понимает код, а также контекст программиста, что делает его таким уникальным среди других Java IDE.
интеллектуальное завершение кода – поддерживает контекстное завершение кода. Он дает список наиболее значимых символов, применимых в текущем контексте;
цепное завершение кода – это расширенная функция завершения кода, которая перечисляет соответствующие символы, доступные через методы или методы получения в текущем контексте;
завершение статического члена – позволяет использовать статические методы или константы и автоматически добавляет необходимые операторы импорта, чтобы избежать ошибки компиляции;
обнаружение дубликатов – он обнаруживает фрагменты дублированного кода на лету и дает уведомление / предложение об этом пользователю;
инспекции и быстрые исправления. Всякий раз, когда IntelliJ обнаруживает, что программист собирается совершить ошибку, в одной строке появляется небольшое ламповое уведомление. Нажав на нее, можно увидиеть список предложений.
Чтобы помочь разработчикам организовать рабочий процесс, IntelliJ IDEA предлагает им удивительный набор инструментов, который включает в себя декомпилятор, поддержку Docker, средство просмотра байт-кода, FTP и многие другие инструменты:
контроль версий – IntelliJ поддерживает большинство популярных систем контроля версий, таких как Git, Subversion, Mercurial, CVS, Perforce и TFS;
инструменты сборки – IntelliJ поддерживает Java и другие инструменты сборки, такие как Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt и Gulp;
тестовый прогон и покрытие кода – IntelliJ IDEA позволяет с легкостью выполнять модульное тестирование. Среда IDE включает в себя тестовые прогоны и инструменты покрытия для основных сред тестирования, включая JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 и Karma;
декомпилятор – IntelliJ поставляется со встроенным декомпилятором для классов Java. Если необходимо заглянуть внутрь библиотеки, для которой нет исходного кода, вможно сделать это без использования сторонних плагинов;
терминал – IntelliJ предоставляет встроенный терминал. В зависимости от платформы вможно работать с командной строкой, например PowerShell или Bash;
инструменты базы данных – IntelliJ предоставляет инструменты базы данных, которые позволяют подключаться к действующим базам данных, выполнять запросы, просматривать и обновлять данные и даже управлять своими схемами в визуальном интерфейсе из самой IDE;
сервер приложений – IntelliJ поддерживает основные серверы приложений: Tomcat, JBoss, WebSphere, WebLogic, Glassfish и многие другие. Можно развернуть свои артефакты на серверах приложений и отладить развернутые приложения в самой IDE;
поддержка Docker. Через отдельный плагин IntelliJ предоставляет специальное окно инструментов, которое позволяет подключаться к локально работающим компьютерам Docker.
Для более удобной и эффективной разработки и сопровождения программного продукта будет хорошим решением использовать систему контроля версий. Это позволит при необходимости откатить программу на более ранний вариант, например если будет внесена правка, повлекшая за собой критические ошибки в работе программы, или если решение той или иной задачи оказалось более подходящим в какой либо момент. Так же система контроля версий в случае серьезного расширения проекта сделает легкодоступным и удобным командную разработку.
В качестве системы контроля версий был выбран Git.
Git — это набор консольных утилит, которые отслеживают и фиксируют изменения в файлах (чаще всего речь идет об исходном коде программ, но можно использовать его для любых файлов). С его помощью можно откатиться на более старую версию проекта, сравнивать, анализировать, сливать изменения и многое другое. Этот процесс называется контролем версий. Существуют различные системы для контроля версий: SVN, Mercurial, Perforce, CVS, Bitkeeper и другие.
Git является распределенным, то есть не зависит от одного центрального сервера, на котором хранятся файлы. Вместо этого он работает полностью локально, сохраняя данные в папках на жестком диске, которые называются репозиторием. Тем не менее, можно хранить копию репозитория онлайн, это сильно облегчает работу над одним проектом для нескольких людей. Для этого используются сайты вроде github и bitbucket.
В целях создания удаленного доступа к git-репозиторию проекта, репозиторий был создан на сайте github. GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Веб-сервис основан на системе контроля версий Git и разработан на Ruby on Rails и Erlang компанией GitHub, Inc (ранее Logical Awesome). Сервис бесплатен для проектов с открытым исходным кодом и (с 2019 года) небольших частных проектов, предоставляя им все возможности (включая SSL), а для крупных корпоративных проектов предлагаются различные платные тарифные планы.
Ссылка на репозиторий проекта - https://github.com/mihkek/DecanWork/
Дата | Выполнено, % |
---|---|
2020-05-28 11:49:51 | 10 |
2020-05-28 08:49:48 | 100 |