LINUX.ORG.RU

SPTK - C++ библиотека для кросс-платформенной разработки


0

0

Представляем SPTK, toolkit для кросс-платформенной разработки на C++. Основное назначение - предоставить логически целостную среду для разработки бизнесс-программ. Основные преследуемые цели:

* Код должен быть максимально независим от используемой платформы. Поддерживаемые платформы: Linux (32/64), BSD, Solaris (32/64), Windows, (частично) MacOSX.

* Код для GUI должен быть простым, компактным, автоматически поддерживать изменение размеров и позиционирование компонентов (auto-layouts). SPTK использует FLTK 1.x как графический слой, однако добавляет свой набор компонентов и темы.

* Поддерживается концепция источника данных. В качестве источника данных может выступать драйвер базы данных, POP3, IMAP, директория, etc. Написание источника данных достаточно тривиально.

* Поддерживается концепция драйвера базы данных. В н.в. время поддерживаются ODBC и SQLite3.

* Компоненты должны иметь возможность легко общаться с источниками данных.

* Реализован компактный и быстрый XML parser.

* Реализован Excel reader/writer (для бинарного .xls)

* Поддерживаются потоки (threads).

.. и многое другое.

Лицензия проекта - LGPL, что позволяет использовать его как в OpenSource, так и в коммерческих проектах.

>>> SPTK official web site

где-то год назад пробовал. в принципе неплохая штука - но недостатки теже, что и фултика. и не знаю как сейчас, но раньше первая версия фултика с утф без патча не работала. и главное - безперспективняк. никогда sptk не приблизится к qt и прочим.
т.е. на эта штука тянет только на "поиграться"

anonymous
()

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

vadiml ★★★★★
()

Кто-нть пользовал ихний Excel reader/writer? насколько хорош/плох?

Dark_SavanT ★★★★★
()
Ответ на: комментарий от fdn

> QT это монстр, место которому в топке.

Ляпнул и ушел.

andreyu ★★★★★
()

Года два назад писал на fltk, и использовал в том числе sptk, потом пришлось перейти на wxWidgets, вобщем не жалею, но многие вещи в fltk сделаны просто замечательно, особенно отрисовка - написал редактор форм, и не разу не пришлось сталкиваться с мерцанием или проблемами прорисовки

anonymous
()

Посмотрел скриншоты.

Жаль что для создания скинов не привлекли дизайнера.

Mossy
()

чем-то по замыслу похоже на qt

alt0v14 ★★★
()

Скриншоты дико, сказочно мерзкие. Как-будто ведро помоев на монитор плеснули и размазали. После этого смотреть на апи, доступные виджеты и проч. нет совершенно никакого желания. Авторам сего беспомощного поделия следуют сегодня же закрыть свой сайт и отрезать себе мошноки ржавыми ножницами. Вот так.

anonymous
()

А страшное-то какое, мать моя... Вперед в начало 90-х? После таких скринов уж как-то отпадает желание познакомиться ближе :(

Пока Qt рулит :)

ser_bur ★★
()
Ответ на: комментарий от fdn

> QT это монстр, место которому в топке.
фанатик :(
ну, а что взамен? этот самый sptk? даже не смешно.

anonymous
()

Мегаговнотулкит. Мега. Смесь говна с говном, и сверху ещё говно и иконки от делфи. И ведь поди еще на что-то надеятся...

anonymous
()

велосипеды рулят.

ps: интересно, сколько ещё сотен таких велосипедов скрывается в коммерческих приблудах на C++?

dottedmag
()

Мля, мало того что тулкит угребищный, так еще и аббревиатура скоммунизжена :)

anonymous
()
Ответ на: комментарий от fdn

> QT это монстр, место которому в топке.

Дурак, да? А линукс ваще монолитный, нафиг этот монстр нужен? А qt, кстати, модульный и не монстр ни разу.

Так что иди математику доделывай.

hex605
()
Ответ на: комментарий от anonymous

средняя прога на fltk при статической линковке весит 200-300Kб, если по твоей логике все должны пользоваться qt, то это виндузятская логика... напиши что-то сам, потом уже рассуждай

anonymous
()

Ничерта вы не понимаете. Это "самое оно" для стареньких тачек, где нафиг не нужен тяжелый qt.

Белк, обнови доки на сайте...

Killy
()
Ответ на: комментарий от fdn

> QT это монстр, место которому в топке.

Э... Моно наше все?

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

> средняя прога на fltk при статической линковке весит 200-300Kб

Небольшой размер свидетельствует о низком качестве оформления с малым количеством рисунков.

anonymous
()
Ответ на: комментарий от Killy

> Ничерта вы не понимаете. Это \"самое оно\" для стареньких тачек, где нафиг не нужен тяжелый qt.

Что тяжелее: qt или fltk, можно поспорить. Ибо легче qt ничего не видел.

hex605
()
Ответ на: комментарий от anonymous

>>средняя прога на fltk при статической линковке весит 200-300Kб

>Небольшой размер свидетельствует о низком качестве оформления с малым количеством рисунков.

Теперь "крутость" библиотек измеряется кол-вом зашитого в них, извиняюсь, дерьма?

Killy
()
Ответ на: комментарий от hex605

ФЛТК очень лёгкий и приятный в обращении ToolKit, на мой вкус конечно. Всё интуитивно понятно и что самое "страшное" всё работает O_O
Да Qt имеет много вкусностей которые при работе с FLTK приходится брать из сторонних библиотек, но то, что он ДОЛЖЕН делать, он делает на ура.

А то как оно выглядит очень легко меняется скинами, вот так вот.

anonymous
()

А есть ли у этого... гм... "тулкета" биндинги к питону? Как нет? Да кому он такой вообще нужен.

anonymous
()
Ответ на: комментарий от Killy

> Теперь "крутость" библиотек измеряется кол-вом зашитого в них, извиняюсь, дерьма?

Компонент распознавания стеба и баянов отключен? :)

ser_bur ★★
()
Ответ на: комментарий от ser_bur

>Компонент распознавания стеба и баянов отключен? :)

Он у меня на смайлики реагирует =)

Killy
()
Ответ на: комментарий от hex605

>Что тяжелее: qt или fltk, можно поспорить. Ибо легче qt ничего не видел.

У мну прога на fltk на 486 под иксами работает без проблем, пробовал на Qt (логика таже) - сильно тормозит отрисовка, мерцает, под qtopia (без иксов) тож тормозит...

rezuq
()
Ответ на: комментарий от hex605

>Что тяжелее: qt или fltk, можно поспорить. Ибо легче qt ничего не видел.

Встречный вопрос - вы fltk хотя бы краем глаза видели ?

sS ★★★★★
()
Ответ на: комментарий от anonymous

>А есть ли у этого... гм... "тулкета" биндинги к питону? Как нет? Да кому он такой вообще нужен.

У fltk есть. sptk не юзал.

http://pyfltk.sourceforge.net/

вообще-то конечно с fltk-2.0 затянули. юникода не хватает. (cvs-svn версии, как это не печально, функционально ещё не стабилизированы, то одну функцию перекинут-переименуют-уберут , то другую) но на Qt писать, как-то рука не поднимается :-))))))))

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

samy_volosaty ★★★★★
()
Ответ на: комментарий от anonymous

>Небольшой размер свидетельствует о низком качестве оформления с малым количеством рисунков.

хе. а на фига рисунки? 3х штук вполне достаточно (шутка) :-)

samy_volosaty ★★★★★
()
Ответ на: комментарий от anonymous

>ФЛТК очень лёгкий и приятный в обращении ToolKit, на мой вкус конечно >Да Qt имеет много вкусностей которые при работе с FLTK приходится брать из сторонних библиотек

Всё так. Только ему не хватает функционала именно "искаропки".

Я кстати именно поэтому с него ушел еще лет 5 назад. вот мой скрин 2002 года http://www.linux.org.ru/profile/sS/gallery/bigqICp0V.png (fltk 1.0.6 кажется) когда я с него уже ушел. С тех пор он не сильно поменялся к сожалению.

sS ★★★★★
()

Для тех, кто высказался про 'легкость' QT, размер: 1487304 libQtCore.so.4.2.2 6729332 libQtGui.so.4.2.2 352528 libQtNetwork.so.4.2.2 214532 libQtSql.so.4.2.2

Total: 8783696 (8578Kb)

Это без дизайнера и плагинов. Теперь SPTK (без Excel ибо в QT его нет, AFAIK): 182689 libspdb3.so 1192996 libsptk3.so 531849 libsputil3.so

555356 libfltk.so 57984 libfltk_images.so

Total: 2020874 (1974Kb)

Кроме того, программа на SPTK обычно заметно компактнее программы на QT.

HappySquirrel
() автор топика
Ответ на: комментарий от HappySquirrel

> Кроме того, программа на SPTK обычно заметно компактнее программы на QT. Так никто ж не спорит. Только эта разница в несколько метров при общем размере приложения, скажем, метров в 25-30, как-то теряется. И то - это если считать, что эти библиотеки будут только одной программой использоваться. Ну это так, во-первых. А во-вторых... ОНО Ж УРОДЛИВОЕ :) Причем темы на сайте - одна другой страшнее :(

ser_bur ★★
()
Ответ на: комментарий от ser_bur

Странно. Почему-то система CRM, сделанная на SPTK для одной из американских компаний года 3 назад, вся занимает примерно 6.5MB. А если вас не смущает обьем программы в 25-30MB, то и скорость работы вас видимо тоже не волнует. А что темы уродливые - так это в MacOSX, E17 - темы сдуты оттуда. Впрочем, эстеты могут прекратить раскидываться дерьмом и предложить свои темы. благо рисуются темы намного легче, чем в QT.

HappySquirrel
() автор топика
Ответ на: комментарий от HappySquirrel

> А если вас не смущает обьем программы в 25-30MB, то и скорость работы вас видимо тоже не волнует

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

> А что темы уродливые - так это в MacOSX, E17 - темы сдуты оттуда

Ну, извините, ЭТО на сайте имеет мало общего с оформлением, принятым в MacOSX. Одни только круглые радиобаттоны с корявыми зазубринами чего стОят.

> Впрочем, эстеты могут прекратить раскидываться дерьмом и предложить свои темы.

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

ser_bur ★★
()
Ответ на: комментарий от ser_bur

Ладно, прекращаю наезжать. Голодный, вот и злой :) Пошел за жратвой :)

ser_bur ★★
()
Ответ на: комментарий от HappySquirrel

> примерно 6.5MB. А если вас не смущает обьем программы в 25-30MB, то и скорость работы вас видимо тоже не волнует.

Какая разница между 6.5 и 25 при современных размерах дисков и скорости интернета? В пределах погрешности. Какие же вы тоскливые нищебробы.

anonymous
()
Ответ на: комментарий от ser_bur

> Не кормите троллей :)

В смысле - не покупайте коммерческие лицензии Qt? :)

anonymous
()
Ответ на: комментарий от HappySquirrel

> А что темы уродливые - так это в MacOSX, E17 - темы сдуты оттуда.

Хахаха... Дизайнеры MacOSX виноваты в том, что у вашего говнотулкита блевотные темы. Да вы шизофреник.

anonymous
()
Ответ на: комментарий от anonymous

> А какой процент возможностей Qt покрывается этим SPTK? 10? 15?

Прекратите нападки! Зато у нас реализован компактный и быстрый XML parser. И поддерживается концепция источника данных. И иконки. Как в макоси. Вот.

anonymous
()
Ответ на: комментарий от lilfox

> Белк, добавь Уникод!

Как ты посмел об этом заикнуться! Не допустим увеличение размера библиотеки ни на байт, ради какого-то там уникода.

anonymous
()
Ответ на: комментарий от ser_bur

> Интересно, а если я не дизайнер, а программист - мне продолжать ломать глаза на этом убожестве? К тому же, если оно настолько хорошее, что ж за столько лет не прикрутили ни одной темы нормальной?

Покажите мне скриншот 'нормальной' темы?

HappySquirrel
() автор топика
Ответ на: комментарий от anonymous

> Прекратите нападки! Зато у нас реализован компактный и быстрый XML parser. И поддерживается концепция источника данных. И иконки. Как в макоси. Вот.

Деццкий сат. И реакция на конкретные вопросы соответствующая уровню детского сада. Я спрашиваю, сколько из реализованного в Qt у вас есть. Ответить очень просто. Берёте документацию по Qt и прямо по базовым классам: это - есть, этого - нет и пр. И сразу станет ясно, для кого эта библиотека и чего я от неё могу ожидать.

anonymous
()
Ответ на: комментарий от anonymous

> Деццкий сат. И реакция на конкретные вопросы соответствующая уровню детского сада. Я спрашиваю, сколько из реализованного в Qt у вас есть. Ответить очень просто. Берёте документацию по Qt и прямо по базовым классам: это - есть, этого - нет и пр. И сразу станет ясно, для кого эта библиотека и чего я от неё могу ожидать.

Основное назначение библиотеки - предоставить логически целостную среду для разработки БИЗНЕСС-программ. Следовательно вы можете ожидать, что у нас поддерживаются ПОТОКИ (threads). И компоненты имеют возможность легко ОБЩАТЬСЯ с источниками данных. Да что вам еще нужно, в самом деле?!

anonymous
()
Ответ на: комментарий от Killy

>>Небольшой размер свидетельствует о низком качестве оформления с малым количеством рисунков.

>Теперь "крутость" библиотек измеряется кол-вом зашитого в них, извиняюсь, дерьма?

Это был тонкий стеб по поводу Windows Vista, если кто не в курсе :)

Korwin ★★★
()

Так, а почему сайт мне выдаёт пустую страницу? Редирект по JavaScript - что за детский сад?

Sikon ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.