Какие есть рекомендации по выбору инструментов для разработки GUI-клиентского приложения?

Каким современным языком программирования лучше всего изучить для создания клиентской версии небольшого приложения, которое взаимодействует с СУБД, локальными API-сервисами и сетью Интернет, при том, что до сих пор большую часть работы вел веб-разработке (PHP/Laravel, HTML/CSS/JS) и имеется опыт работы с Java для Android, а также с Visual C++, Basic, Delphi и другими языками? Объект вашего интереса - создание графического интерфейса, выполнение запросов в базу данных и через web-сервисы, с минимальными аппаратными требованиями и акцентом на диалоговые окна и отчеты. Мой текущий выбор - JavaFX.
  • 18 апреля 2024 г. 9:30
Ответы на вопрос 4
При выборе инструментов для разработки GUI-клиентского приложения, следует учитывать следующие рекомендации:

1. Учитывайте требования проекта: перед выбором инструментов, определитесь с функциональными и техническими требованиями проекта, чтобы подобрать подходящие инструменты.

2. Оцените опыт команды: если у вас есть опыт работы с определенными языками или фреймворками, то лучше выбрать инструменты, с которыми вы уже знакомы, чтобы ускорить разработку.

3. Изучите тренды на рынке: проведите исследование рынка инструментов разработки GUI-приложений, чтобы выбрать самые современные и поддерживаемые решения.

4. Обратите внимание на сообщество и документацию: выберите инструменты, для которых есть активное сообщество разработчиков и обширная документация, чтобы быстро решать возникающие проблемы.

5. Проведите тестирование: перед окончательным выбором инструментов, протестируйте несколько вариантов, чтобы выбрать тот, который подходит именно для вашего проекта.

Что касается выбора языка программирования для создания клиентской версии приложения, учитывайте ваши навыки и опыт работы с различными языками. Учитывая ваш опыт в веб-разработке, JavaFX может быть хорошим выбором, так как у вас уже есть опыт работы с Java и JavaFX предоставляет удобные средства для создания графического интерфейса. Кроме того, Java имеет хорошую поддержку для работы с базами данных, локальными API-сервисами и сетью Интернет. Однако, также стоит рассмотреть альтернативы, такие как Qt (C++), Electron (JavaScript), или различные фреймворки на Python (например, Tkinter или PyQt).Выбор языка программирования в данном случае будет зависеть от ваших предпочтений и потребностей проекта.
Можно посмотреть в сторону PWA и кэшировать данные в local storage или на диск.
- Avalonia - если надо dotnet с обоих сторон и кроссплатформенность. 
- MAUI - если надо dotnet с обоих сторон и кроссплатформенность без линукса.
- WebView2 - если надо dotnet на сервере, и css/html/js на клиенте, только винда.
- ElectronJS или Tauri - любой сервер, css/html/js на клиенте, кроссплатформенность.
Поставить клиентам "железку" типа распбери пи или неттопа, с развернутым веб приложением? и пусть себе ходят по локалке...
Похожие вопросы