В общем началось все так: я делаю девайс, что-то вроде радиостанции в корпусе от сидюка, но на LCD много не уместишь, да и кнопок особо не повтыкаешь, решил приткнуть к компу, в качестве порта - USB. В связи с тем, что я недавно себе поставил линь, и удалять его не собираюсь, то управляющую программу решил писать на яве, (я довольно часто перегружаюсь ,так что кроссплатформенность мне нужна), но жавный встраиваемый код мне что-то не очень. Возник вопрос, нет ли кроссплатформенной либы с GUI для c/c++? Имеется в виду либа, которая инкапсюлирует в себе все операции с гуёй (имеет реализации под линь и вынь), а для юзера все равно, под какой осью компилировать. Например воткнул себе хидер crl_win32.h и поехал, надо под другую ось - воткнул другой хидер вместо этого и компиль на здоровье.
_220 Qt - почти под все платформы. Правда под вынь вроде платна, хотя точно не знаю только для комерческих приложений или нет. Под линух точно не комерческая бесплатна. Вот вроде Mandriva собирается .Net в Linux портировать. -).
_220 Насчет либы не знаю, а есть кроссплатформенные девелоперовские среды, их много всяких, я в свое время видел Unify и JAM (теперь вроде называется Prolifix). Токмо в этих средах свой язык (С-подобный с классами) и они в основном ориентированы на работу с БД, хотя и обычные приклады можно создавать.
_220 Да чуть не забыл GTK тоже кросплатформенна, правда только С, и изучать и использовать IMHO намного труднее чем QT, зато полностью бесплатна. На сайтах обоих проектов, есть под разные платформы. Так что выбирай.
Скриптовый язык Tcl/Tk кроссплатформенен, бесплатен, достаточно гибок и не требует много времени для изучения (он вообще разрабатывался изначально как язык для не-программистов). Интерпретатор предустановлен почти во всех современных дистрибутивах Линукса, Бсдей и т.д. Для винды нужно устанавливать отдельно или ставить вместе с сигвином. Правда, тормозит как все интерпретируемые языки. Логику программы можно реализовать в динамической библиотеки, а UI на этом языке. Также можно использовать прямо из C, но очень неудобно.
Кстати ещё как вариант можно смотреть в сторону web приложения, различные железки администрятся через web интерфейс с любой платформы, клиентом выступает браузер.
Если не секрет это что такое жавный встраиваемый код? если логика (то есть насколько я понимаю работа с портом) релизнута где-нибудь в библиотечке и кросплатформенно, то приюзать эту бублу к ждавке (через JNI) вообще без проблем (если я правильно понял )... из сишных (точнее плюсовых) либ сАмо рульно уже упоминавшееся qt, какие то версии полностью бесплатны...