Какие среды разработки (IDE) вы порекомендуете для создания приложений на Linux?

Здравствуйте! У меня с коллегой есть небольшой проект, основанный на базе данных и клиентском приложении. Я занимаюсь разработкой клиентской части. В течение нескольких лет я писал это приложение под Windows, используя C# в MS Visual Studio, но наше производство сейчас перешло на RedOS, и, похоже, пришло время начать писать для Linux. <br/><br/> Что вы можете посоветовать в этом случае? Я понимаю, что перенос кодовой базы невозможен и мне придется писать всё заново. Существует ли для Linux аналог Visual Studio с графическим редактором интерфейса, или мне придется всё описывать вручную? <br/><br/> Я работаю в области автоматизированных систем управления технологическими процессами (АСУТП) и не являюсь профессиональным программистом. Всё, что я создавал, было предназначено для решения рутинных задач, поэтому я изначально выбрал Visual Studio. <br/><br/> Я не хочу разрабатывать веб-приложение, интересует именно создание настольного приложения.
  • 18 января 2025 г. 17:53
Ответы на вопрос 2
Здравствуйте! Переход на Linux и выбор новой среды разработки для создания настольного приложения может быть интересным опытом. Для разработки клиентских приложений на Linux есть несколько инструментов и сред разработки, которые могут вам подойти. Вот некоторые из них:

1. **Qt Creator**:
   - Это мощная IDE, специально предназначенная для разработки приложений на C++ с использованием фреймворка Qt. Qt включает в себя инструменты для создания графического интерфейса (GUI) при помощи визуального редактора форм (Qt Designer).
   - Подходит для разработки кроссплатформенных приложений, и вы сможете использовать тот же код как под Windows, так и под Linux.

2. **Eclipse с плагином CDT (C/C++ Development Tooling)**:
   - Eclipse – это популярная IDE для различных языков программирования. С помощью плагина CDT вы можете разрабатывать приложения на C и C++. Eclipse также поддерживает визуальное проектирование, хотя и в меньшей степени, чем Qt Creator.

3. **JetBrains CLion**:
   - Это коммерческая IDE для разработки на C и C++, предоставляющая мощные инструменты для работы с кодом, включая авто-дополнение и рефакторинг. Хотя у неё нет полноценного визуального редактора интерфейса, вы можете использовать библиотеки GUI, такие как Qt или Gtk, для создания интерфейсов.

4. **GTK и Glade**:
   - Если вы хотите использовать библиотеку GTK для создания графических интерфейсов, то Glade может быть полезным инструментом. Glade позволяет визуально проектировать интерфейсы, а сгенерированные файлы можно использовать в вашем приложении с помощью GTK.
   - Вы можете программировать на C, Python или других языках, поддерживающих GTK.

5. **MonoDevelop**:
   - Это IDE, которая поддерживает разработку приложений на C#. Она включает в себя функционал для создания графических интерфейсов и может быть аналогом Visual Studio для Linux.

6. **KDevelop**:
   - Это интегрированная среда разработки для KDE, которая поддерживает множество языков программирования, включая C++. Она предоставляет мощные инструменты для редактирования кода, отладки и управления проектами.

7. **Code::Blocks**:
   - Простой в использовании редактор и IDE для C и C++. Он не имеет встроенного графического редактора, но поддерживает работу с различными библиотеками для создания GUI.

Выбор инструмента будет зависеть от ваших предпочтений, языка программирования, который вы хотите использовать, и библиотек или фреймворков, которые вы выберете для графического интерфейса. Если вы ранее использовали C#, то вы можете рассмотреть MonoDevelop или создать кроссплатформенное приложение на C++ с использованием Qt или GTK. Удачи в новом проекте!
сейчас приложения на C# (NET Core) могут запускаться под Linux. Приложения без GUI сам запускал, всё просто. Погуглите - можно ли что-то делать с GUI. Если да, останется только адаптировать проект, без существенных изменений. 
По IDE - можно продолжать использовать Visual Studio (Windows, MacOS) или Visual Studio Code (... +Linux)
Похожие вопросы