Есть много причин, по которым нужно иметь собственное приложение для Linux вместо веб-сайта. Он работает более плавно, имеет функции, которые люди ожидают от настольных приложений (например, уведомления на рабочем столе), и в целом лучше подходит для работы с Linux. Проблема в том, что не так много основных приложений приходит на платформу Linux. Однако решение есть; вы можете использовать приложение под названием Nativefier, чтобы превратить веб-сайты в приложения для Linux.
Получить Nativefier
Nativefier — это приложение NodeJS, которое работает в Linux и других операционных системах, которые могут запускать программное обеспечение Node. В результате эта программа не установлена по умолчанию ни в одном из основных дистрибутивов Linux. Вместо этого нам нужно будет узнать, как настроить Nativefier, прежде чем можно будет начать преобразование веб-сайтов в приложения для Linux.
Получить узел и NPM
Как мы уже упоминали выше: Nativefier в значительной степени полагается на язык программирования NodeJS, и вам необходимо, чтобы он был в вашей системе, чтобы приложение Nativefier работало. К счастью, установка NodeJS на платформе Linux стала проще, чем когда-либо, потому что многие разработчики Node используют Linux.
Python в Kali Linux — 3 способа КАК написать программу
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Чтобы установить NodeJS в вашей операционной системе, откройте окно терминала и следуйте пошаговым инструкциям, которые соответствуют вашей операционной системе Linux ниже.
Ubuntu
sudo apt install npm
Debian
su — apt-get install curl curl -sL https://deb.nodesource.com/setup_11.x | bash — apt-get install -y nodejs
Arch Linux
sudo pacman -S npm
Fedora
sudo dnf install npm
OpenSUSE
sudo zypper install npm
Общий Linux
NodeJS легко доступен в большинстве современных операционных систем Linux через пакеты «nodejs» или «npm». Однако, если эти пакеты вам недоступны (по какой-то причине), есть другой способ заставить NodeJS работать: исходный код.
Чтобы установить NodeJS в свой дистрибутив Linux, посетите страницу загрузки официального сайта. Оказавшись там, найдите загрузки исходного кода Linux и возьмите его. Затем распакуйте архив Tar и следуйте инструкциям, содержащимся в текстовом файле readme. Вы также можете обратиться к официальные инструкции NodeJS для Linux.
Установите Nativefier
NodeJS запущен и работает в Linux. Теперь мы должны использовать инструменты NodeJS, чтобы заставить Nativefier работать, чтобы мы могли использовать его в Linux для создания приложений для наших любимых веб-сайтов. Для установки откройте терминал и используйте npm команда.
Предупреждение: установка Nativefier без sudo может вызвать проблемы. Лучше всего делать это с правами root.
npm install nativefier -g
Дайте инструменту установки NPM запустить процесс установки. Когда закончите, вы можете получить доступ к странице справки с помощью этой команды:
nativefier —help
Превратите веб-сайты в приложения для Linux
Nativefier работает, генерируя оболочку Electron на основе URL-адреса, полученного в командной строке. Чтобы создать собственное приложение Linux из веб-сайта, выполните следующие действия.
Шаг 1: Найдите веб-сайт, на котором вы хотите создать приложение. Попробуйте использовать «веб-приложение» или веб-инструмент для браузера, который в любом случае может быть программой. Nativefier работает лучше всего таким образом. Как только вы запомните свой веб-сайт, выделите URL-адрес мышью, щелкните его правой кнопкой мыши и выберите опцию «копировать».
Шаг 2: В окне терминала используйте Nativefier для создания базового приложения. В нашем руководстве мы будем использовать YouTube.
nativefier -p linux -a x64 https://youtube.com
Шаг 3: Позвольте Nativefier упаковать ваш URL-адрес в электронное приложение и внимательно следить за подсказкой терминала. Если появятся какие-либо ошибки, нажмите Ctrl + Z, затем снова запустите команду.
Шаг 4: Когда Nativefier завершит создание приложения, вам нужно будет обновить разрешения приложения, прежде чем вы сможете его использовать. Чтобы установить разрешения, выполните:
cd *-linux-x64 sudo chmod +x *
Запустите собственное приложение Electron прямо в Linux с помощью:
./you-tube
Пользовательские параметры приложения
В этом разделе руководства мы кратко рассмотрим некоторые параметры Nativefier, которые позволяют пользователю создать лучшее настольное приложение.
Примечание: эти команды можно вводить одновременно, и нет ограничений по количеству используемых одновременно.
Системный трей
Хотите, чтобы ваше пользовательское приложение Electron отображало панель задач? Попробуйте эту команду:
nativefier -p linux -a x64 https://website-app-url.com --tray
Полноэкранный
Хотите, чтобы ваше приложение Linux могло работать в полноэкранном режиме? Используйте полноэкранный командный переключатель.
nativefier -p linux -a x64 https://website-app-url.com --full-screen
Старт развернут
С помощью переключателя командной строки «Развернуть» можно заставить ваше электронное приложение Linux всегда запускаться в «максимальном» режиме.
nativefier -p linux -a x64 https://website-app-url.com --maximize
Включить FlashPlayer
У вас может быть веб-приложение, использующее Flash. К счастью, у Nativefier есть способ загрузить плагин Adobe Flash, если вы создаете свою программу с переключателем командной строки «flash».
nativefier -p linux -a x64 https://website-app-url.com --flash
Всегда на вершине
Хотите, чтобы ваше приложение Electron игнорировало правила оконного менеджера и всегда отображалось поверх всего остального? Попробуйте использовать переключатель командной строки «всегда сверху» при сборке с помощью Nativefier.
nativefier -p linux -a x64 https://website-app-url.com --always-on-top
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Источник: myroad.club
Разработка графических приложений под Linux для Windows Программистов. С чего начать? (перевод)
Переходя с Windows на Linux вы начинате путаться в куче опций. QT или GTK+? Какой язык использовать: c/c++/java/perl/tcl/python/ruby или javascript? Должен ли я использовать коммерческие/проприетарные laypout/rad инструмента (QT или Kylix), либо opensource? А Mozilla? Я умею программировать в Visual Basic и Lotus Notes (Basic, Java, C / C + + API).
С чего мне начать?
Начинайте с того что нравится
Я знал, что я люблю язык программирования Python, с его способностью сделать программирование «как можно более простым, но не простейшим» (Эйнштейн). Он позволяет программировать на высоком уровне и ваш разум освобождается для работы по другим вопросам. Поскольку структура кода является неотъемлемой частью языка я считаю, что такой код другим людям гораздо легче читать и понимать.
Отсутствие необходимости компилировать экономит мне время на отладку и тестирование. Сбор мусора — это то, что я считать само собой разумеющимся. Так же я могу выбрать подходящий для меня стиль программирования, будь то процедурное, функциональное, объектно-ориентированное или смесь — за счет чего я могу выполнить работу более быстро и эффективно. Приложения могут быть заморожены — сделать для облегчения распространения. Наконец, «batteries included» характерное для Python библиотек способствует повторному использованию кода и скорости развития.
Тем не менее, язык программирования, в идеале не должно быть вашим главным критерием в отборе GUI Toolkit — так что я сделал обследование имеющихся инструментов.
Выбор инструментов
Я рассмотрел TK(2), GTK+(3), QT(4), wxWindows(5), MFC, Windows Forms (.NET), Swing (Java), и FOX(6) и пришел к следующим критериям оценки инструментов:
- Шаблонизация (Kylix, QT, GLADE)
- Интерфейс — Объектно-ориентированный язык или полу-OO
- Завершенность инструмента
- Количество и типы виджетов
- Качество виджетов/контролов
- Потребление ресурсов и Быстродействие
- Поддержка кроссплатформенности
- Лицензия
- Поддержка кросс-языковости
Оценка до 5 | TK | GTK+ | QT -Kylix | QT | wxWindows | MFC | Windows Forms | Swing | FOX |
Шаблонизация (Kylix, QT, GLADE) | 2 | 4 | 5 | 5 | 4 | 3 | 5 | 4 | 3 |
Интерфейс — Объектно-ориентированный или полу-OO | 2 | 2 | 5 | 5 | 5 | 3 | 5 | 5 | 5 |
Завершенность инструмента | 4 | 4 | 5 | 5 | 4 | 5 | 3 | 3 | 3 |
Количество и типы виджетов | 3 | 4 | 5 | 5 | 4 | 3 | 5 | 3 | ? |
Качество виджетов/контролов | 3 | 4 | 5 | 5 | 5 | 4 | 5 | 4 | ? |
Потребление ресурсов и Быстродействие | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 2 | ? |
Поддержка кроссплатформенности | 5 | 5 | 4 | 4 | 5 | 1 | 1 | 2 | 5 |
Лицензия |
5 | 5 | 1 | 1 | 5 | 4 | 2 | 2 | 5 |
Поддержка кросс-языковости | 5 | 5 | 1 | 4 | 5 | 2 | 4 | 1 | ? |
Нативный вид (часто важно для пользователя) | 1 | 3 | 5 | 5 | 5 | 5 | 5 | 1 | 5 |
Масштабность сообщества разработчиков | 3 | 4 | 4 | 4 | 4 | 5 | 5 | 4 | 3 |
Документация | 4 | 3 | 4 | 5 | 4 | 2 | 3 | 4 | 2 |
Легкость изучения | 4 | 3 | 4 | 4 | 4 | 1 | 3 | 2 | ? |
Весомый итог | 55 | 61 | 60 | 64 | 69 | 48 | 54 | 41 | |
Невесомый итог | 45 | 51 | 54 | 58 | 59 | 43 | 51 | 37 |
Проприетарная помощь
Три или четыре варианта попираются на вершину. QT и Kylix оба предлагают великолепные, довольно простые в использовании RAD среды. Тем не менее, я использовал FoxPro и Lotus Notes — и я очень устала от собственных решений (оба поддерживают Unix, но я забросил это дело). Закрытость инструмента может очень негативно сказаться на вашем приложении в будущем.
Компании создавшие ваше ПО могут принять решение об изменении направления и больше не вкладывать средства в ваш инструмент — и ваше приложение или устаревает, или умирает. Если вы разрабатываете приложение с открытым кодом на QT — вы ограничены в соответствии с лицензией на открытый код. Дорогое лицензии могут быть необходимы для портирования кода на Mac или Windows. Некоторые компании и инструменты (Java & Notes) ограничивают ваше право на распространение кода без дополнительной оплаты лицензий.
Мне нравится нативный вид
GTK+ и TK довольно неуклюже работают под windows и я хотел бы чтобы то что я пишу выглядело замечательно как на windows так и на mac. Посмотрим правде в глаза — большинство пользователей привыкли к использованию родных виджетов и, как правило оценивают приложение, по внешнему виду. Если вы хотите придерживаться стиля Unix то платформа GTK + и PyGTK являются хорошим выбором.
Mozilla — XUL
Другой вариант, кажется интригующим. Им является XUL — XML код, который создает основу для GUI Mozilla.
Среди его преимуществ — кроссплатформенный набор виджетов и возможность установки через браузер (. XPI-файлы) или можно запускать прямо с сервера (на XULPlanet есть прекрасный учебник). Я обнаружил protozilla — который дает способом создания локальных сценариев CGI или с использованием IPC (pipe), — но он показался мне нестабильным. Я также обнаружил, что вы можете получить доступ к COM-объектам через интерфейс IDispatch. Код в настоящее время выключен и не является частью программы Mozilla. Кроме того,код очень сырой, и тщательно не протестирован.
из почтовой рассылки:
>>>>>>>>>>QUOTE>>>>>>>>>>> Я могут подтвердить свои выводы. Некоторые дополнительные недостатки XUL, которые не являются очевидными, пока вы не разработали большой базы XUL-кода. Я работал полтора года над развивающимся очень большим, коммерческим приложением, основанным на XUL.Первоначально, XUL представлялся очень привлекательным решением (и я считаю, так по-прежнему для малых приложений). Однако, код поведения XUL приложений смешан с кодом пользовательского интерфейса что делает очень сложным поддержку его кода чистым и понятным. Следовательно, чем выше уровень развития базы кода тем больше усилий требуется для дальнейшего развития.
>>>>>>>>>>>>>END QUOTE>>>>>>>>>>
Нестабильность Mozilla как платформы для разработки заставила отложить её до лучших времен. Возможно, что все изменится в будущем.
wxWindows
wxWindows это открытый c++ инструмент который работает как тонкая прослойка между родными виджетами — GTK+, WIN32, Mac OS, Motif и т.п. У него имеется интерфейсы для c++, perl, python и ruby. Мне нравится идея набора виджетов, который представляет собой тонкую оболочку вокруг других — тем самым защищая вас от изменений и позволяющий вести кроссплатформенную разработку. Вначале были проблемы запуска WxPython под управлением Linux — Python — WxWindows, но Робин Данни улучшил установку для Linux — и теперь это доступно как обычная установка пакетом.
WxPython была создана Robin, который сделал инструмент, который помогает автоматизировать создание Python классов C или C + + API и WxPython — Python интерфейс для WxWindows. Существуют также интерфейсы для Perl & Ruby для тех, кто предпочитает эти языки. Еще одним преимуществом является возможность использования XML для программирования интерфейса (например, GTK +, QT, XUL).
В теории это позволяет отделить графический вид программы от логики отображения. Также я бы хотел отметить, что очень быстро и легко можно создать графический интерфейс приложения. С другой стороны, хотя существует множество фрагментов и примеров кода, имеющихся пособий, большая часть документации, направлена на C + + программистов. Также замечу, что порт на Mac OS X не является полным.
В конце хочется спросить, «Что используют люди поумнее?»
Open Source Applications Foundation приняли решение об использовании WxPython через год раздумий
GNU Entreprise — используют WxPython в качестве основы для приложений клиент-сервер.
Многие другие организации используют WxWindows в той или иной форме
Итак. Какие виджеты я использую?
wxDesigner:
самый полный, но закрытый и коммерческий.
Сфокусирован на разработке под C++
Их редактор мне не понравился
Выводит xml, python, c++, или perl код
Хороший, дешевый, стабильный. Разработан одним из разработчиков WxWindows
wxGlade:
мой новый любимец — копирует все лучшее из glade. Легок в использовании и расширяем.
Не полный rad — больше экранной графики.
выводит xml, c++ или python код
хорошее руководство
Активная разработка PythonCard:
Отлично подойдет для простых шустрых приложений.
Я считаю такого рода инструментов заставляет людей объединять бизнес-логику в графическом интерфейсе.
Скорость развития путем упрощения модели событий.
Вывод Python кода
Нет опции для XML-вывода — но это может быть скоро устранено
Активная разработка
XRC:
Простой редактор xml widget
Boa:
IDE
Слышал только хорошее и даже немного с ним поигрался
Источник: mirivlad.ru
Linux и Android
C ++, расширение хорошо известного языка C, является отличным, мощным и универсальным языком программирования, который предлагает современные и универсальные функции для разработки крупномасштабных приложений, начиная от видеоигр, поисковых систем, другого компьютерного программного обеспечения до операционных систем.
C ++ высоконадежен, а также обеспечивает низкоуровневое управление памятью для более сложных требований программирования.
Лучшие IDE или редакторы исходного кода для Linux
Существует множество текстовых редакторов, которые программисты могут использовать для написания кода на C/C++, но IDE предлагают комплексные средства и компоненты для упрощения программирования.
В этой статье мы рассмотрим некоторые из лучших IDE, которые вы можете найти на платформе Linux для C++ или любого другого языка программирования.
1. Netbeans for C/C++ Development
Netbeans — это свободная и популярная кроссплатформенная IDE с открытым исходным кодом для C/C++ и многих других языков программирования. Его можно расширять с помощью плагинов, разработанных сообществом.
Она включает в себя типы проектов и шаблоны для C/ C++, и вы можете создавать приложения, используя статические и динамические библиотеки. Кроме того, вы можете повторно использовать существующий код для создания своих проектов, а также использовать функцию перетаскивания для импорта двоичных файлов в нее для создания приложений с нуля.
Давайте посмотрим на некоторые ее возможности:
— редактор C/C++ хорошо интегрирован с мультисессионным отладчиком GNU GDB;
— поддержка C++11;
— создание и запуск тестов C/C++ из IDE;
— поддержка инструментария Qt;
— поддержка автоматической упаковки скомпилированного приложения в .tar, .zip и многие другие архивные форматы;
— поддержка нескольких компиляторов, таких как GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio и MinGW;
— поддержка удаленной разработки;
— проверка исходного кода.
Домашняя страница: https://netbeans.org/features/cpp/index.html.
2. Code::Blocks
Code::Blocks — это бесплатная, расширяемая и настраиваемая, кроссплатформенная IDE C++, созданная для предоставления пользователям самых востребованных и идеальных функций.
И самое главное, вы можете расширить ее функциональность с помощью плагинов, разработанных пользователями, некоторые из них являются частью Code::Blocks, а многие написаны отдельными пользователями, не входящими в группу разработчиков Code::Block.
Ее функции подразделяются на функции компилятора, отладчика и интерфейса и включают в себя:
— поддержка нескольких компиляторов, включая GCC, clang, Borland C ++ 5.5, digital mars и многих других;
— очень быстрая, нет необходимости в make-файлах;
— многоцелевые проекты;
— рабочая область, поддерживающая объединение проектов;
— интерфейсы GNU GDB;
— пользовательский дамп памяти и подсветка синтаксиса;
— настраиваемый и расширяемый интерфейс, а также множество других функций, в том числе добавленных с помощью пользовательских плагинов.
Домашняя страница: http://www.codeblocks.org
3. Eclipse CDT(C/C++ Development Tooling)
Eclipse — это хорошо известная кроссплатформенная IDE с открытым исходным кодом. Она предлагает пользователям отличный графический интерфейс с поддержкой функции перетаскивания для удобного расположения элементов интерфейса.
Eclipse CDT — это проект, основанный на базовой платформе Eclipse, и он предоставляет полнофункциональную C/C++ IDE со следующими возможностями:
— управляемая сборка для различных наборов инструментов;
— стандартная сборка;
— навигация по исходному коду;
— редактор кода с поддержкой подсветки синтаксиса;
— поддержка свертки и навигации по гиперссылкам;
— рефакторинг исходного кода плюс генерация кода;
— инструменты для визуальной отладки и многое другое.
Домашняя страница: http://www.eclipse.org/cdt/
4. CodeLite IDE
CodeLite — это также бесплатная кроссплатформенная IDE с открытым исходным кодом, разработанная и созданная специально для программирования на C/C ++, JavaScript (Node.js) и PHP.
Некоторые из ее основных функций включают:
— два механизма завершения кода;
-поддержка нескольких компиляторов, включая GCC, Clang / VC ++;
— поддержка отладчика LLDB следующего поколения;
— поддержка GDB;
— поддержка рефакторинга;
— удаленная разработка с использованием встроенного SFTP;
— поддержка плагинов;
— RAD (Rapid Application Development) инструменты для разработки приложений на основе wxWidgets, а также множество других функций.
Домашняя страница: http://codelite.org/
5. Bluefish
Bluefish — это больше, чем просто обычный редактор, он предлагает программистам функции IDE для разработки веб-сайтов, написания скриптов и программного кода. Он мультиплатформенный, работает на Linux, Mac OSX, FreeBSD, OpenBSD, Solaris и Windows, а также поддерживает многие языки программирования, включая C/C++.
Некоторые из его основных функций включают:
— мультидокументный интерфейс;
— поддержка рекурсивного открытия файлов на основе шаблонов имен файлов или шаблонов содержимого;
— очень мощный поиск и замена;
— поддержка интеграции ваших собственных внешних фильтров с использованием таких команд, как awk, sed, sort плюс пользовательские скрипты;
— полноэкранное редактирование;
— загрузчик сайта;
— поддержка нескольких кодировок и многие другие функции.
Домашняя страница: http://bluefish.openoffice.nl
6. Brackets
Brackets — это современный текстовый редактор с открытым исходным кодом, разработанный специально для веб-дизайна и разработки. Он легко расширяется с помощью плагинов, поэтому программисты C/C++ могут использовать его, установив пакет расширения C/C++/Objective-C. Этот пакет предназначен для улучшения написания кода на C/C++, и предлагает функции, подобные IDE.
Домашняя страница: http://brackets.io/
7. Atom
Atom также является современным мультиплатформенным текстовым редактором с открытым исходным кодом, который может работать в Linux, Windows или Mac OS X. Он также может быть хакнут до самого основания, поэтому пользователи могут настроить его под свои требования.
Некоторые из его основных функций включают:
— встроенный менеджер пакетов;
— умное автозаполнение;
— встроенный файловый браузер.
Домашняя страница: https://atom.io/
Инструкции по установке: https://www.tecmint.com/atom-text-and-source-code-editor-for-linux/
8. Sublime
Sublime Text — это хорошо проработанный мультиплатформенный текстовый редактор, разработанный для написания кода, разметки и и обычных текстов. Вы можете использовать его для написания кода на C/C ++, и он предлагает отличный пользовательский интерфейс.
Список возможностей включает:
— множественное выделение;
— палитра команд;
— режим без отвлечения;
— сплит редактирование;
— поддержка мгновенного переключения проектов;
— поддержка плагинов с API на основе Python плюс другие различные функции.
Домашняя страница: https://www.sublimetext.com
Инструкции по установке: https://www.tecmint.com/install-sublime-text-editor-in-linux/
9. JetBrains CLion
CLion — это несвободная, мощная и кроссплатформенная IDE для программирования на C/C++. Это полностью интегрированная среда разработки C/C++ для программистов, предоставляющая Cmake в качестве модели проекта, встроенное окно терминала и ориентированный на клавиатуру подход к написанию кода.
Она также предлагает интеллектуальный и современный редактор кода, а также множество других интересных функций, позволяющих создать идеальную среду для написания кода, и эти функции включают:
— поддержка несколько языков, помимо C/ C++;
— генерация кода и рефакторинг;
— настраиваемый редактор;
— анализ кода на лету;
— интегрированный отладчик кода;
— поддержка Git, Subversion, Mercurial, CVS, Perforce (через плагин) и TFS;
— легко интегрируется с тестовыми средами Google;
— поддержка текстового редактора Vim через плагин Vim-emulation.
Домашняя страница: https://www.jetbrains.com/clion/
10. Visual Studio Code Editor от Microsoft
Visual Studio — это богатая, полностью интегрированная, кроссплатформенная среда разработки, которая работает в Linux, Windows и Mac OS X. Недавно она стала открытой для пользователей Linux и пересмотрела редактирование кода, предлагая пользователям все инструменты, необходимые для создания любого приложения для нескольких платформ, включая Windows, Android, iOS и интернет.
Это полнофункциональный редактор с функциями, относящимися к категории разработки приложений, управления жизненным циклом приложений, а также расширениями и интеграцией функций. Вы можете прочитать полный список функций на веб-сайте Visual Studio.
Домашняя страница: https://code.visualstudio.com/
11. KDevelop
KDevelop — это еще одна бесплатная кроссплатформенная IDE с открытым исходным кодом, которая работает в Linux, Solaris, FreeBSD, Windows, Mac OSX и других Unix-подобных операционных системах. Она основана на библиотеках KDevPlatform, KDE и Qt. KDevelop легко расширяется с помощью плагинов и обладает множеством замечательных функций:
— поддержка плагина C/C ++ на основе Clang;
— поддержка миграции конфигурации KDE 4;
— возрождение поддержки плагина Oketa;
— поддержка различного редактирования строк в различных представлениях и плагинах и многое другое.
Домашняя страница: https://www.kdevelop.org
12. Geany IDE
Geany — это бесплатная, быстрая, легкая и кроссплатформенная IDE, разработанная для работы с несколькими зависимостями, а также для работы независимо от популярных настольных систем Linux, таких как GNOME и KDE. Для работы требуются библиотеки GTK2.
Ее список возможностей включает:
— поддержка подсветки синтаксиса;
— сворачивание кода;
— автозаполнение имен;
— простые инструменты управления проектами;
— встроенная система для компиляции и запуска пользовательского кода;
— расширяется с помощью плагинов.
Домашняя страница: http://www.geany.org/
13. Anjuta DevStudio
Anjuta DevStudio — это простая, но мощная среда разработки программного обеспечения для GNOME, которая поддерживает несколько языков программирования, включая C/C ++.
Она предлагает расширенные инструменты программирования, такие как управление проектами, дизайнер GUI, интерактивный отладчик, мастер приложений, редактор исходного кода, управление версиями, а также множество других средств. В дополнение к вышеперечисленным функциям, Anjuta DevStudio также включает некоторые другие замечательные возможности IDE:
— простой пользовательский интерфейс;
— расширяется с помощью плагинов;
— интегрированный Glade для разработки UI в стиле WYSIWYG;
— мастера проектов и шаблоны;
— интегрированный отладчик GDB;
— встроенный файловый менеджер;
— интегрированный DevHelp для контекстно-зависимого программирования;
— редактор исходного кода с такими функциями, как подсветка синтаксиса, интеллектуальные отступы, автоиндентирование, свертывание/скрытие кода, масштабирование текста и многое другое.
Домашняя страница: http://anjuta.org/
14. GNAT Programming Studio
GNAT Programming Studio — это бесплатная и простая в использовании IDE, разработанная для унификации взаимодействия между разработчиком, его/ее кодом и программным обеспечением.
Создана для идеального программирования, облегчая навигацию по источникам и выделяя важные разделы и идеи программы. Она также предназначена для обеспечения высокого уровня удобства программирования, позволяя пользователям разрабатывать сложные системы с нуля.
Основные функции включают:
— интуитивно понятный пользовательский интерфейс;
— многоязычная и мультиплатформенная;
— гибкий MDI (многодокументный интерфейс);
— полностью расширяемая.
Домашняя страница: http://libre.adacore.com/tools/gps/
15. Qt Creator
Это несвободная кроссплатформенная среда разработки, предназначенная для создания подключаемых устройств, пользовательских интерфейсов и приложений. Qt creator позволяет пользователям делать больше, чем собственно кодирование приложений.
Его можно использовать для создания мобильных и десктопных приложений, а также подключаемых встроенных устройств.
Некоторые из его особенностей включают:
— мощный редактор кода;
— поддержка контроля версий;
— инструменты управления проектами и сборками.
Домашняя страница: https://www.qt.io/ide/
16. Emacs
Emacs — это бесплатный, мощный, расширяемый и настраиваемый кроссплатформенный текстовый редактор, который вы можете использовать в Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows и Mac OS X.
Ядро Emacs также является интерпретатором для Emacs Lisp, который является диалектом языка программирования Lisp. На момент написания этой статьи последняя версия GNU Emacs — это версия 24.5, а основные особенности Emacs включают:
— контентно-зависимые режимы редактирования;
— полная поддержка Unicode;
— широкие возможности настройки с использованием графического интерфейса или кода Emacs Lisp
— система упаковки для загрузки и установки расширений;
— экосистема функций помимо обычного редактирования текста, включая планировщик проекта, почту, календарь и программу чтения новостей, а также многое другое;
— полная встроенная документация, пользовательские учебники и многое другое.
Домашняя страница: https://www.gnu.org/software/emacs/
17. SlickEdit
SlickEdit (ранее Visual SlickEdit) — это отмеченная наградами коммерческая кроссплатформенная IDE, созданная для того, чтобы программисты могли программировать на 7 платформах на более чем 40 языках. SlickEdit, уважаемая за ее многофункциональный набор инструментов программирования, позволяет пользователям быстрее кодировать с полным контролем над своей средой.
Его функции включают в себя:
— расширение синтаксиса;
— шаблоны кода;
— автозаполнение;
— пользовательские сочетания клавиш с псевдонимами;
— расширения функциональности с использованием языка макросов Slick-C;
— настраиваемые панели инструментов, операции мыши, меню и привязки клавиш;
— поддержка Perl, Python, XML, Ruby, COBOL, Groovy и т. д.
18. VI/VIM
Vim, улучшенная версия редактора VI, это бесплатный, мощный, популярный и легко настраиваемый текстовый редактор. Он создан для обеспечения эффективного редактирования текста для пользователей Unix/Linux, поэтому он также является хорошим вариантом для написания и редактирования кода C/C++.
1 комментарий:
Очень хорошая статья! Большой выбор и лучше представление об IDE и текстовых редакторах. Ответить Удалить
Источник: distrland.blogspot.com
>»>