OberonCore
https://forum.oberoncore.ru/

Маленький кроссплатформенный десктоп-компонент - на чём?
https://forum.oberoncore.ru/viewtopic.php?f=27&t=5261
Страница 1 из 1

Автор:  Илья Ермаков [ Понедельник, 01 Декабрь, 2014 17:37 ]
Заголовок сообщения:  Маленький кроссплатформенный десктоп-компонент - на чём?

Добрый день, уважаемые коллеги!

Хотелось бы услышать мнения-мысли по такому вопросу.

Для веб-сервиса требуется маленький настольный компонентик.

Функционал: висит в трее, имеет какие-нибудь настройки, параметры аутентификации.
Периодически делает снимки экрана и отправляет на сервер по HTTP POST.

Нужно выбрать технологию:
1) Чтоб это было максимально просто переносимо (Windows, Linux, Mac, остальное не так важно, но пусть бы и было).
2) Чтоб это было безболезненно отдать на разработку и поддержку внешнему аутсорсеру и не париться (т.е. чтоб было максимально стандартно исполнено).

Соответственно, в моей голове крутится Java и C++/QT.
Говорят, у Java не всё так гладко с гуёвой переносимостью - с тем же треем. Но по требованю (2) наиболее подходяще.
Что-то ещё можно рассматривать? Какие-нибудь TCL, Lua...... ?

Автор:  Илья Ермаков [ Понедельник, 01 Декабрь, 2014 17:53 ]
Заголовок сообщения:  Re: Маленький кроссплатформенный десктоп-компонент - на чём?

Вспомнился ещё кандидат:
Python-GTK.

Автор:  Пётр Кушнир [ Понедельник, 01 Декабрь, 2014 18:25 ]
Заголовок сообщения:  Re: Маленький кроссплатформенный десктоп-компонент - на чём?

Локальный вебапп и иконка на чем угодно, лишь бы по клику запустила браузер.

Автор:  Kemet [ Понедельник, 01 Декабрь, 2014 19:40 ]
Заголовок сообщения:  Re: Маленький кроссплатформенный десктоп-компонент - на чём?

Иконки в трее - они вообще не везде есть.
С остальным можно FPC/Lazarus - работает практически везде, поддерживает виджетсеты gdi, gtk, qt.

Автор:  kemiisto [ Вторник, 02 Декабрь, 2014 11:46 ]
Заголовок сообщения:  Re: Маленький кроссплатформенный десктоп-компонент - на чём?

Илья Ермаков писал(а):
Соответственно, в моей голове крутится Java и C++/QT.

Java требует установки виртуальной машины + даже приложение в трее будет нехило "жрать" память + ненативный GUI. Короче, тут особого выбора, ИМХО, нет. С++/Qt.

Цитата:
С остальным можно FPC/Lazarus - работает практически везде, поддерживает виджетсеты gdi, gtk, qt.

Во-первых, "практически везде" FPC/Lazarus работает только на бумаге.
Во-вторых, нативные виджеты на основе Qt не работают вообще практически нигде, кроме как, опять таки, на бумаге, а на то убожество, которое получается на дефолтном GTK смотреть по-просту больно.
В-третьих, работа с трейем - это уже (относительно) глубокая интеграция с системой, где эта поделка рискует с треском провалится, как только речь зайдёт о не-Виндавс. Поверхностное гугление показывает, что компонент для иконки в трее последний раз трогали в 2008 году и что он был написан ещё на Carbon, что не гарантирует работоспособности в современных версиях OS X.

Автор:  Kemet [ Вторник, 02 Декабрь, 2014 14:15 ]
Заголовок сообщения:  Re: Маленький кроссплатформенный десктоп-компонент - на чём?

kemiisto писал(а):
Во-первых, "практически везде" FPC/Lazarus работает только на бумаге.

Угу,а ребята оказывается об этом не знают и используют его для кроссплатформенной разработки ))
У нас он тоже, в общем-то работал.

Автор:  Роман М. [ Вторник, 02 Декабрь, 2014 19:00 ]
Заголовок сообщения:  Re: Маленький кроссплатформенный десктоп-компонент - на чём?

Илья Ермаков писал(а):
Соответственно, в моей голове крутится Java и C++/QT.
Говорят, у Java не всё так гладко с гуёвой переносимостью - с тем же треем. Но по требованю (2) наиболее подходяще.
Что-то ещё можно рассматривать? Какие-нибудь TCL, Lua...... ?

Мой список вариантов в порядке доверия/предпочтения, по убыванию:
  1. C++: QT/wxWidgets
  2. FPC: Lazarus
  3. Python: PyGtk/PyQt/WxPython

Автор:  Илья Ермаков [ Вторник, 02 Декабрь, 2014 19:14 ]
Заголовок сообщения:  Re: Маленький кроссплатформенный десктоп-компонент - на чём?

Спасибо!

Да, Java, действительно, это виртуальный машин ещё ставить надо, конечному пользователю мозги парить.

Я тоже склоняюсь таки к QT, наверное.

Интересно было бы услышать от Романа Митькина про TCL и от ilovb про Lua.
Хотя это уже упирается в то, что аутсорсера с трудом найдёшь-заменишь.

Автор:  ilovb [ Пятница, 12 Декабрь, 2014 20:13 ]
Заголовок сообщения:  Re: Маленький кроссплатформенный десктоп-компонент - на чём?

Проще всего имхо на Lua+IUP. И иконка в трее и работает везде и ОЧЕНЬ просто кодится.
Только за http не подпишусь. Либы есть, но я не юзал. А вообще можно взять любую сишную либу и написать минимальную обертку. На Lua это очень просто делается.
Ну и близкий паскалям синтаксис и скорость интерпретации и наличие годного jit и корутины и т.д.
Вполне нормальный вариант, имхо.

Можно еще посмотреть на go+walk, но в данном случае я бы выбрал Lua.
add: наврал. walk только подвенду.


Цитата:
Хотя это уже упирается в то, что аутсорсера с трудом найдёшь-заменишь.

Lua очень простой и удобный язык. Изучить можно за неделю. В это трудно поверить пока не попробуешь. :)

Автор:  Илья Ермаков [ Пятница, 12 Декабрь, 2014 20:40 ]
Заголовок сообщения:  Re: Маленький кроссплатформенный десктоп-компонент - на чём?

Спасибо, Борис!

Пока склонились к C++-QT в силу распространённости в Орле (физмат ОГУ много лет уже учит этой связке), сейчас заказчик ищет фрилансера.
(Проект партнёров, не хочется брать на себя, а только скоординировать, а то б я быстро кого-нибудь из молодёжи на Lua нацелил :) ).

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/