powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
31 сообщений из 31, показаны все 2 страниц
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819770
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!

Замыслил один open-source проект, связанный с установкой в системе своего виртуального принтера (остальное секрет :)
Ради привлечения других заинтересованных программистов думаю писать на С++.

Программа будет для MS Windows. Конечно, если станет популярна, может и под Linux'ом появится, так что надо оставить небольшой потенциал для кросс-разработки.

Теперь вопрос : какую GUI-библиотеку выбрать, чтоб не таскать с инсталлятором кучу рантаймов?
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819793
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семёнкакую GUI-библиотеку выбрать, чтоб не таскать с инсталлятором кучу
рантаймов?
WinAPI. Под линухом просто соберёшь с winelib.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819809
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбор в пользу WinAPI попахивает мазохизмом :) Т.е. размер проекта окажется слишком раздутым.

Хотел воспользоваться поводом чтобы подучить Qt, но, думаю, это слишком тяжелая вещь для этого проекта (3-4 небольших окошка). Как считаете? Вот wxWidgets попалась на глаза, вполне так себе объект-орентирненько. Полазил по сайтам, но чего то не врублюсь, что в конце концов придется таскать с инсталлятором.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819865
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик СемёнВыбор в пользу WinAPI попахивает мазохизмом :) Т.е. размер проекта
окажется слишком раздутым.
Наоборот, он будет весьма компактным. Весь GUI уйдёт в ресурсы в виде шаблонов и из кода
останется только логика поддержки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819874
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семёнчтоб не таскать с инсталлятором кучу рантаймов?
А что такого в большом рантайме?
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819907
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyКроик Семёнчтоб не таскать с инсталлятором кучу рантаймов?
А что такого в большом рантайме?

Да не в размере рантймов проблема, а в зависимости от них.
Меня раздражает, когда ставлю какие-нибудь небольшие утилиты, а в результате получаю бонусом установленные одновременно (это только для примера) в системе:

- Microsoft Visual C++ 2008 Redistributable - х86 9.0.30729.4148
- Microsoft Visual C++ 2008 Redistributable - х64 9.0.30729.4148
- Microsoft Visual C++ 2008 Redistributable - х64 9.0.30729.6161
- Microsoft Visual C++ 2005 Redistributable
- Microsoft Visual C++ 2005 Redistributable - х86 9.0.30729.17
- Microsoft Visual C++ 2005 Redistributable - х86 9.0.30729.6161
...
...
и так далее.

Конечно, я могу и пересмотреть свою точку зрения, но сейчас, когда я только планирую проект, хотел бы рассмотреть свободные от этого мусора решения (сорри за консерватизм).
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819910
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семёнвполне так себе объект-орентирненько.
Хорошая фраза. Надо чаще так "пылить" перед заказчиком.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819915
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКроик Семёнвполне так себе объект-орентирненько.
Хорошая фраза. Надо чаще так "пылить" перед заказчиком.

Зацепила, да? Это я сам придумал, надо будет (на правах автора) в проект вкомпилировать
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819937
Sheraton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже более 5 лет являюсь пользователем wxWidgets. Если wxWidgets собрана статически, то ничего за собой тащить не нужно ни в Linux-е ни в Го*не. Лицензия wxWidgets позволяет использовать её бесплатно в коммерческих целях и при статической линковке.

P.S. Го*ном я называю Windows, но я уже давно ею не пользовался.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819941
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не уверен что виртуальный принтер и кросс-разработка это вещи которые стоит писать через
запятую. Как реализована виртуализация? Через GDI-Print-API? CUPS? LPT? /dev/lp ?
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819956
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён,

IUP

Крошечная библиотечка, пара часов на освоение.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819984
Sheraton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще хотел бы добавить, минимальный (окно с меню) wxWidgets пример собранный у меня на Linux-е со статической линковкой и не требующий никаких зависимостей, весит 5 мегабайт (неупиксеный), Если же упиксеный то весит 1,7 мегабайт.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819990
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил пока остановиться на wxWidgets. Размер приложения 5 Мб и даже в несколько раз больше допустим и не пугает.

IUP-библиотеку посмотрю, спасибо. На будущее.

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

Спасибо всем за обсуждение!
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38819991
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SheratonЕще хотел бы добавить, минимальный (окно с меню) wxWidgets пример собранный
у меня на Linux-е со статической линковкой и не требующий никаких зависимостей, весит 5
мегабайт (неупиксеный), Если же упиксеный то весит 1,7 мегабайт.
И как это у меня целое приложение с двумя окнами, меню, полями ввода и картинками без
всякого пожатия укладывается с полмегабайта и не требует никакого рантайма?.. Магия, не
иначе...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820002
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён Теперь вопрос : какую GUI-библиотеку выбрать, чтоб не таскать с инсталлятором кучу рантаймов?

Любую. Только линкуй статически.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820006
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик СемёнРешил пока остановиться на wxWidgets. Размер приложения 5 Мб и даже в несколько раз больше допустим и не пугает.

IUP-библиотеку посмотрю, спасибо. На будущее.

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




Я бы 3 окна писал на чистом WIN API. Как говориться, и наудовлетворируешься, и напляшешься.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820011
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivКроик Семён Теперь вопрос : какую GUI-библиотеку выбрать, чтоб не таскать с инсталлятором кучу рантаймов?

Любую. Только линкуй статически.
В некоторых случаях куча рантайма - легально и бесплатно, а чтоб статически - надо купить лицензию. Qt например.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820020
Sheraton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovSheratonЕще хотел бы добавить, минимальный (окно с меню) wxWidgets пример собранный
у меня на Linux-е со статической линковкой и не требующий никаких зависимостей, весит 5
мегабайт (неупиксеный), Если же упиксеный то весит 1,7 мегабайт.
И как это у меня целое приложение с двумя окнами, меню, полями ввода и картинками без
всякого пожатия укладывается с полмегабайта и не требует никакого рантайма?.. Магия, не
иначе...


В какой операционной системе?
Какая библиотека и как собрана, статически или динамически?

Когда я использовал Г, а это было года 4 назад, то у меня экзешник собранный статически с использованием wxWidgets и упиксеный, тоже укладывался в полмегабайта.

Кроме того, пожатие может быть и использоваться "без уведомления", если мне не изменяет память раньше в Delphi пожатие было по умолчанию.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820021
Sheraton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivКроик Семён Теперь вопрос : какую GUI-библиотеку выбрать, чтоб не таскать с инсталлятором кучу рантаймов?

Любую. Только линкуй статически.

Любую, статически нельзя. Qt собранный статическим без покупки лицензии, это пиратство.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820034
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SheratonКроме того, пожатие может быть и использоваться "без уведомления", если мне
не изменяет память раньше в Delphi пожатие было по умолчанию.
Изменяет тебе память.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820133
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sheraton...Qt собранный статическим без покупки лицензии, это пиратство.

Партизан. Давным-давно разъяснили ошибочность сего мнения, но некоторые до сих пор поезда под откос пускают.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820140
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЛюбую, статически нельзя. Qt собранный статическим без покупки лицензии, это пиратство.
LGPL же ?
Собирай как хочешь для любых целей только саму библиотеку не меняй.

правда экзешник под 20mb. выходит но библиотека наверно лучшая для интерфейсов на всех платформах.
к тому же из коробки доступны такие вещи как QSS / QtScript / QML
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820156
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SheratonКроме того, пожатие может быть и использоваться "без уведомления", если мне не изменяет память раньше в Delphi пожатие было по умолчанию.

Не было такого. Кстати, если использовать упаковщик - готовтесь к куче ложных срабатываний разнообразных антивирей. В Total Commander автор давно отказался от UPX именно из-за этого.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820228
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
...(остальное секрет :)...
... Ради привлечения других заинтересованных программистов...
Хотите привлечь программистов, и не хотите говорить что делать ?
может и под Linux'ом появится
Вообще, идея написать все универсально - обычно исходит из
отсутствия глубоких знаний особенностей ОС.
Так же, как и с базами данных: кто не знает хорошо Oracle и MS SQL
могут думать, что они напишут универсальный SQL запрос,
который будет одинаково эффективно работать во всех базах.

Я сам сейчас пишу один принт-сервер,
вот то, что есть на сегодня, а вот примерное описание того, к чему все идет.
(когда увидел статью на харбре понял, что ребята параллельно делали почти то же самое)
Сейчас у меня не все наработки опубликованы как бинарник и еще меньше опубликовано исходников,
но уже сделано:
гарантированная печать с гарантированной последовательностью документов
вызов внешней программы - обработчика ошибок печати
серверная часть для просмотра истории и сохраненных распечатанных документов
серверный обработчик печати для некоторых типов документов
есть наработки по проставлению штампов на документы
планируется мобильный клиент для печати документов.

Если Ваши идеи в этом же направлении, можем попробовать работать вместе.
Я несколько лет держал на сайте предложение присоединиться к проекту, никто не откликнулся.
По этой причине, в этом году я думаю закрыть исходники и начать пилить на основе этого коммерческий продукт.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820268
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEТак же, как и с базами данных: кто не знает хорошо Oracle и MS SQL
могут думать, что они напишут универсальный SQL запрос,
который будет одинаково эффективно работать во всех базах.


Про ОС я вполне согласен.
А вот про СУБД ...
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820273
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEЯ сам сейчас пишу один принт-сервер,
вот то, что есть на сегодня, а вот примерное описание того, к чему все идет.


Прикольное описание проблем, которых вообще могло бы и не быть.
Потому что не фиг связываться с Windows при массовой печати документов.

Конечно, возможно, что у вас какая-то специфичная печать, из каких-то специфичных приложений, типа AutoCAD или подобных.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820284
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,
Угадали, специфичная область, покупное ПО.

Насчет SQL
Можно, конечно что-то тестовое написать на Ansi SQL-92 чтобы поиграться,
но в реальных задачах пишут и используют по-максимуму все возможности сервера.
Код, в результате, непереносим, но эффективен.

Вот, я написал запрос обновления справочника валют
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 MERGE INTO [CURRENCYRATES] as CC  
USING( 
select   isnull((select max(AUTOKEY) from [CURRENCYRATES] ),0)+(Row_Number()over(order by current_timestamp))  AUTOKEY, 
 '810' BASECURRCODE,  
NULL CLIENT,  
COD CURRCODE,  
CURRENCY_FROM CURRISOCODE,  
RATE_DATE DATETIMERATEBEG,  
NULL DATETIMERATEEND,  
RATE ,  
'ЦБ РФ' RATETYPE, 
 '1' SCALE  from  (       
select 
convert(datetime,'2014-11-29',121) rate_date, '41.9138000000' rate,'AUD ' currency_from,'036 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '43.3333000000' rate, 'CAD ' currency_from,'124 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '8.0283200000' rate, 'CNY ' currency_from,'156 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '0.4171350000' rate, 'JPY ' currency_from,'392 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '51.0316000000' rate, 'CHF ' currency_from,'756 ' COD   
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '77.3813000000' rate, 'GBP ' currency_from,'826 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '49.3220000000' rate, 'USD ' currency_from,'840 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '0.0045332700' rate, 'BYR ' currency_from,'974 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '61.4108000000' rate, 'EUR ' currency_from,'978 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '3.2831000000' rate, 'UAH ' currency_from,'980 ' COD )t )tt  
on  CC.DATETIMERATEBEG=tt.DATETIMERATEBEG and CC.CURRCODE=tt.CURRCODE   
WHEN MATCHED  and cast(CC.RATE as money)<>cast( tt.RATE as money) THEN  update set CC.RATE=tt.RATE   
WHEN NOT MATCHED BY TARGET THEN  
INSERT ( [AUTOKEY], BASECURRCODE, CLIENT, CURRCODE, CURRISOCODE, DATETIMERATEBEG, DATETIMERATEEND, RATE, RATETYPE, SCALE)  
VALUES ( [AUTOKEY], BASECURRCODE, CLIENT, CURRCODE, CURRISOCODE, DATETIMERATEBEG, DATETIMERATEEND, RATE, RATETYPE, SCALE)      
OUTPUT inserted.CURRCODE;


Это работать будет только в MS SQL Server, а для Oracle то же самое пишется совершенно иначе.
Кстати, если присмотреться, то можно заметить max(AUTOKEY)
- признак того, что база покупной системы писалась людьми, которые не слышали про identity в MS SQL Server.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820315
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сама инструкция MERGE конечно, в стандарте есть
и, в теории, должна работать и там и там,
а вот OUTPUT - позволяет нам сразу получить результирующий набор строк - в одном запросе,
(чтобы вызывающая сторона могла проконтролировать результат работы MERGE)
- это есть только в MS.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38821273
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE Кроик Семён
...(остальное секрет :)...
... Ради привлечения других заинтересованных программистов...
Хотите привлечь программистов, и не хотите говорить что делать ?

Изначально искал готовый продукт для себя. А не найдя, решил написать.
Это совсем новая идея. Я несколько дней перекапывал интернет в поисках. Не думаю, что не заметил.

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

И не хочется чтобы другие обогнали. Те, у кого больше опыта, времени и заинтересованности.
По-этому пока таюсь.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38822582
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён ,
Напишите, пожалуйста, в этой теме, когда сделаете. Хотелось-бы удивиться :)
Неужели, за пару лет, что я изучаю вопросы печати и собираю идеи - о такой как у Вас - не слышал.
Сколько платного и бесплатного ПО я накачал и протестил, сколько документации перечитал
по PCL/PostScript/Metafile/XPS/PDF всего и не перечислишь. Сколько тестовых прог написал.
И что-то упустил ? Хм, интересно :)
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38822610
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]