Задать вопрос
@Michio
Автоматизированное тестирование

Какой стек технологий учить для написания собственных кросс-платформенных приложений?

Знания на данный момент:
QT уровень знаний начинающий-средний. Пишу маленькие проекты для собственных нужд.

Что хочу получить:
Клиент-серверное приложение которое будет:
Работать на PC в виде отдельного приложения
Открываться как страница сайта
Иметь клиент по Android/IOS (маловероятно)

В качестве сервера должна выступать база данных которая хранит и обрабатывает данные. Клиенты только отображают необходимое.
Вопрос как с наименьшими трудо-затратами сделать универсальный клиент который открывался бы везде.
  • Вопрос задан
  • 3104 просмотра
Подписаться 14 Простой 3 комментария
Решения вопроса 4
netrox
@netrox
Как вариант Javascript:
  • Для pc Electron
  • Сервис (back end) node.js, express
  • Фронт angular, react или vue
  • Для мобилок react native , ionic


Аналогично для .NET
  • Для pc WPF клиент
  • Сервис (back end) WEB API (ASP.NET)
  • Фронт angular, react или vue
  • Для мобилок xamarin
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
qt умеет стримить ui по webgl
blog.qt.io/blog/2018/06/12/remote-uis-webgl-webassembly
Ответ написан
Комментировать
@QtRoS
Qt решает одним исходным кодом:
Работать на PC в виде отдельного приложения
Иметь клиент по Android/IOS (маловероятно)

Что именно имеется ввиду под:
Открываться как страница сайта

Не совсем понятно. Если есть толстые клиенты под все девайсы, то сайт, наверное, не особо нужен. Тогда останется только решить вопрос с сервером - что будет там? Может быть просто БД будет достаточно и логика в клиентах?
И наоборот, можно написать API-сервер (.NET, Java, Node.JS, Go) и SPA к нему.
Ответ написан
Комментировать
@Dogrtt
Qt/Python разработчик
Сейчас как раз занят тем, что пишу систему из клиента - Qt/QML, и серверной части. Есть много вариантов архитектуры подобных приложений. Первый вариант, который я реализовал в макете для "инвесторов", это обертка над БД. В таком случае все операции проходят на стороне клиента, формируется запрос и заполняется какая-нибудь QSqlQueryModel, которая потом заполняет нужные вьюхи.
Второй вариант, уже рабочий и масштабируемый, к которому я сейчас подошел это использование в качестве сервера - (x)SGI приложения, которое крутится под каким-нибудь вебсервером. Я сделал выбор в пользу Flask, хотя, по сути, абсолютно пофиг, на чем будет сервер, главное чтоб ты сам сделал себе удобный API, выдающий тебе JSON'ы, которыми можно заполнять модели.
Третий вариант, это вообще написать сервер самому, ведь в Qt есть QTcpSocket, все дело в потребностях, ты дал слишком мало данных.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
Zifix
@Zifix
Barbatum
И чему не устраивает тот же Qt, который вы уже знаете?
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Unity/C#
2. NWJS, PhoneGap / HTML, CSS, JS
Ответ написан
Комментировать
danial72
@danial72
flutter dart.
Flutter для мобилок.
Electron как обертка для веб приложения.
Ваш любимый фреймворк для веб приложения.
Ваш любимый язык для бэка.
Ответ написан
@sled
C#
PC - WPF или WinForms
Web - WPF (WebBrowser) или WebForms
Server - ASP.NET или WCF

либо клиенскую часть на Unity - PC, Web, Android, iOS, и др
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы