Переписать библиотеки Toolbar2000, SpTBX (Delphi) для работы

Модератор: Модераторы

Makhaon
новенький
Сообщения: 38
Зарегистрирован: 08.08.2018 14:23:24

Переписать библиотеки Toolbar2000, SpTBX (Delphi) для работы

Сообщение Makhaon »

В задачу входит переписать SpTBX так, что бы она работала в среде FPC/Lazarus. В данный момент SpTBX построен над VCL, необходимо отвязать библиотеки от Windows и переписать на работу над LCL. Обязательна работоспособность в Windows и Linux, остальное вторично.
Ссылка на либу: https://github.com/SilverpointDev/sptbxlib
Бюджет оговорим. Пишите в личку.
Последний раз редактировалось Makhaon 27.09.2019 15:58:19, всего редактировалось 1 раз.
CynicRus
постоялец
Сообщения: 106
Зарегистрирован: 28.06.2012 14:31:11

Сообщение CynicRus »

В репозитории с этой либой 35327 строк кода, и около 5к строк комментариев. Работы тут не на одну неделю. Так что вы бы хоть примерно бюджет обрисовали :)
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Сообщение zoltanleo »

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

Дим, а че сам не возмешься? Пальцы бережешь? :D
olegy123
долгожитель
Сообщения: 1643
Зарегистрирован: 25.02.2016 11:10:20

Сообщение olegy123 »

Условия владения? Приватное? Время?
Если времени достаточно - то я бы взялся.
Makhaon
новенький
Сообщения: 38
Зарегистрирован: 08.08.2018 14:23:24

Сообщение Makhaon »

CynicRus писал(а):В репозитории с этой либой 35327 строк кода, и около 5к строк комментариев. Работы тут не на одну неделю. Так что вы бы хоть примерно бюджет обрисовали :)

Не думаю, что все 35 к строк там переписывать нужно ) Но и не скажу что совсем уж просто. Объем работы виден, предлагай бюджет, будем думать.
zoltanleo писал(а):
Makhaon писал(а):В задачу входит переписать SpTBX так, что бы она работала в среде FPC/Lazarus.

Дим, а че сам не возмешься? Пальцы бережешь? :D

Спать иногда нужно ) Шучу, но как известно в каждой шутке есть доля правды.
Кое-что из компонент, к слову, уже переписано, в основном всё уже на гитхабе:
https://github.com/Makhaon?tab=repositories
Очередь дошла и до TBX'ов. Будем пробовать.
olegy123 писал(а):Условия владения? Приватное? Время?
Если времени достаточно - то я бы взялся.

Времени достаточно. Условия - пока что приватное. Но, думаю, что в течение примерно года после написания откроем в паблик.

p.s. Кто возьмется - позже может быть еще как минимум один или возможно несколько заказов на переписывание компонент, но там скорее закрытые полностью будут.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Для LCL уже сконверчено
https://github.com/edivando-fpc/TB2_TBX
https://forum.lazarus.freepascal.org/in ... n.html#new
А вот от под линукс - не работает(( и наврятли это сделать можно, раз еще не сделали

Добавлено спустя 4 минуты 18 секунд:
Re: Переписать библиотеки Toolbar2000, SpTBX (Delphi) для работы
или это не то?
CynicRus
постоялец
Сообщения: 106
Зарегистрирован: 28.06.2012 14:31:11

Сообщение CynicRus »

Там в Uses одновременно используется Windows, .... LclIntf, LCLType :D Те компоненты гвоздями прибиты в WinApi, при этом кроссплатформенно реализована там лишь малая часть. Чтобы заработало везде, в рамках задачи нужно будет написать надостающую часть API, ну или выкинуть API и придумать что-то своё, подглядывая в MSDN на предмет, что делает та или иная функция.
Makhaon
новенький
Сообщения: 38
Зарегистрирован: 08.08.2018 14:23:24

Сообщение Makhaon »

или это не то?

Частично оно: tb2k, TBX - это более старые компоненты. Актуальные - SpTBX'ы. Можно от этого отталкиваться, если поможет.
Чтобы заработало везде, в рамках задачи нужно будет написать надостающую часть API, ну или выкинуть API и придумать что-то своё, подглядывая в MSDN на предмет, что делает та или иная функция

В Лазаре есть частичная эмуляция winapi - например, некоторые сообщения - мышь, клава и т.п, частично темы и видимо еще что-то. Понятно, что не всё.
Добавлю к топику одну компоненту, которую я сам переписывал на windows/delphi + lazarus/windows+linux. Как самое начало. Она простая, но что есть.

Добавлено спустя 1 минуту 30 секунд:
Re: Переписать библиотеки Toolbar2000, SpTBX (Delphi) для работы
AwSlider
У вас нет необходимых прав для просмотра вложений в этом сообщении.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

А что есть принципиального в этих компонентах?

Добавлено спустя 48 секунд:
Re: Переписать библиотеки Toolbar2000, SpTBX (Delphi) для работы
Что не сделать стандартными? темы?
Makhaon
новенький
Сообщения: 38
Зарегистрирован: 08.08.2018 14:23:24

Сообщение Makhaon »

А что есть принципиального в этих компонентах?

То, что они работают в Delphi. Нужна совместимость Delphi/Lazarus. На LCL так не получится, а тянуть два интерфейса слишком затратно.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Стандартные контролы работают и там и там
CynicRus
постоялец
Сообщения: 106
Зарегистрирован: 28.06.2012 14:31:11

Сообщение CynicRus »

Ну не всегда можно обойтись стандартными, все таки 2019 год на дворе.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Вот я и спрашиваю, что там такого принципиального, что без SpTBX никак?
Ведь переписать свое приложение с SpTBX на стандартные контролы будет гораздо менее геморно чем переписать SpTBX с винапи на кроссплатформ. Но темы отпадут. да.
Так им и надо, негоже темы в приложение встраивать
olegy123
долгожитель
Сообщения: 1643
Зарегистрирован: 25.02.2016 11:10:20

Сообщение olegy123 »

В протакшин выступать с мордой из 200х.. - клиенты и богатые инвесторы могут воспринять как унижение работать с такой программой.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

TBX - это какраз и есть морда из двухтысячных.
Т.е. всетаки только темки((
Ответить