Посоветуйте язык/библиотеку для мультиплатформенного UI
От: scf  
Дата: 25.04.23 04:45
Оценка:
Что хотелось бы:
— компиляция в один исполняемый файл без внешних зависимостей
— не C/C++
— возможность вызывать нативное апи
— бинарник меньше 10 мегабайт
— win64/linux
Re: Посоветуйте язык/библиотеку для мультиплатформенного UI
От: paradok  
Дата: 25.04.23 08:11
Оценка: +1
Здравствуйте, scf, Вы писали:

scf>Что хотелось бы:

scf>- компиляция в один исполняемый файл без внешних зависимостей
scf>- не C/C++
scf>- возможность вызывать нативное апи
scf>- бинарник меньше 10 мегабайт
scf>- win64/linux


javascript (React/Vue/Svetle)
UI отдельно от логики — логику пиши на чем хочешь
обмен UI — логика по TCP/IP
Отредактировано 25.04.2023 8:12 paradok . Предыдущая версия .
Re: Посоветуйте язык/библиотеку для мультиплатформенного UI
От: rudzuk  
Дата: 25.04.23 08:40
Оценка: +1
Здравствуйте, scf, Вы писали:

scf> Что хотелось бы:

scf> — компиляция в один исполняемый файл без внешних зависимостей
scf> — не C/C++
scf> — возможность вызывать нативное апи
scf> — бинарник меньше 10 мегабайт
scf> — win64/linux

Free Pascal. IDE Lazarus.
avalon/3.0.2
Re: Посоветуйте язык/библиотеку для мультиплатформенного UI
От: Code Digger Грузия  
Дата: 27.04.23 10:01
Оценка:
Здравствуйте, scf, Вы писали:

scf>Что хотелось бы:

scf>- компиляция в один исполняемый файл без внешних зависимостей
scf>- не C/C++
scf>- возможность вызывать нативное апи
scf>- бинарник меньше 10 мегабайт
scf>- win64/linux

Удивительно сложный вопрос в 2023, а?

В качестве полу-шутки — Haskell + Gtk2Hs или wxHaskell.
Вообще, люди писали работающие приложения на обоих. Но не для массового потребителя.

Так-то теперь Flutter поддерживает Desktop, так что тоже неплохой вариант.
Re: Посоветуйте язык/библиотеку для мультиплатформенного UI
От: vdimas Россия  
Дата: 03.06.23 12:06
Оценка: 78 (1)
Здравствуйте, scf, Вы писали:

scf>Что хотелось бы:

scf>- не C/C++

C#/XAML
https://platform.uno/


scf>- компиляция в один исполняемый файл без внешних зависимостей


https://learn.microsoft.com/en-us/dotnet/core/deploying/single-file/overview?tabs=vs


scf>- возможность вызывать нативное апи


https://learn.microsoft.com/en-us/dotnet/standard/native-interop/pinvoke
https://learn.microsoft.com/ru-ru/dotnet/api/system.runtime.interopservices.marshal?view=net-7.0
https://learn.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.nativelibrary?view=net-7.0


scf>- бинарник меньше 10 мегабайт


https://platform.uno/blog/profile-guided-aot-in-uno-platform-reduces-package-size-by-50/


scf>- win64/linux


https://platform.uno/uno-platform-for-linux/

Более того, поддерживается WASM, это значит, что оно будет работать даже там, куда .Net еще не добрался, но где уже есть Хром или Лиса, т.е. можно использовать функциональность этих браузеров по созданию "локальных приложений", исполняемых с помощью хелпера навроде chrome-proxy — это будет "просто рамка приложения", без всей браузерной UI-лабуды, а внутри рамки — твоя приложуха.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.