powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / На Delphi для Linux. В этот раз с интерфейсом.
25 сообщений из 64, страница 2 из 3
На Delphi для Linux. В этот раз с интерфейсом.
    #39566481
Cobalt747, и все, кто интересовался.
Видео вебинара по CrossVCL на Youtube с вчерашнего дня. Канал Embarcadero Russia.
YouTube Video
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566654
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел уточнить несколько моментов, кто в курсе.
1. CrossVCL использует нативную отрисовку компонент на платформах?
2. Насколько реально самому перенести компонент пак на Cross-VCL с просто VCL? В нашем случае это SpTBX.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566683
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

1. Контролы нативные.
2. Всё зависит от того, насколько сильно компонент завязан на WinAPI. Если какие-либо из используемых API в CVCL не реалзованы (или реализованы не полность, или не корректно), то ой. Скачай пробную версию, да посмотри.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566760
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умилило
На некоторые API функции мы поставили заглушки. Поэтому приложение вы соберете, но при вызове получите ExceptionВот нафига так делать?
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566764
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Умилило
На некоторые API функции мы поставили заглушки. Поэтому приложение вы соберете, но при вызове получите ExceptionВот нафига так делать?

вообще-то только так и можно хоть что-то сделать в части переноса на другую платформу.

Торвальдс именно так и сделал свой Linux - реализовывал фукнции ядра UNIX не все подряд, а одну за одной, пока не смог запустить минимальный набор, достаточный для запуска шелла. потом для запуска компилятора, а дальше пошло поехало - набежало коммунити и доделало остальные 90% работы.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566766
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_На некоторые API функции мы поставили заглушки. Поэтому приложение вы соберете, но при вызове получите ExceptionВот нафига так делать?Согласен. Если не доделали, то пусть была бы пустая функция. Или флаг какой прикрутили бы: выкидывать исключение или бог с ним. Берите пример с Apple: у них в случае AV ничего не происходит (типа abort в Delphi), юзеры довольны: программа хоть и не работает, зато и не падает. А из Wine функции API передрать было нельзя? Или цеплять его как-нибудь, типа внешней библиотеки.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566770
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchвообще-то только так и можно хоть что-то сделать в части переноса на другую платформу.Вообще-то принято предупреждать "широко шагаешь, притормози", а не "а вдруг прокатит и функцию не вызовут"
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566772
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010Если не доделали, то пусть была бы пустая функцияЭто еще хуже.

Идеальный вариант - проект не компилируется и есть возможность самому дореализовать нужную функцию
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566777
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010в случае AV ничего не происходит (типа abort в Delphi), юзеры довольны: программа хоть и не работает, зато и не падает.Что тебе мешает сделать так-же в своем приложении?
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566782
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010_Vasilisk_пропущено...
Вот нафига так делать?Согласен. Если не доделали, то пусть была бы пустая функция. Или флаг какой прикрутили бы: выкидывать исключение или бог с ним. Берите пример с Apple: у них в случае AV ничего не происходит (типа abort в Delphi), юзеры довольны: программа хоть и не работает, зато и не падает. А из Wine функции API передрать было нельзя? Или цеплять его как-нибудь, типа внешней библиотеки.

:) ты всерьез считаешь, что "полтора анонимуса" (с) вот взяли и сами с нуля проделали всю ту работу, что коммунити wine и прочих ReactOS делало годами?
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566788
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatch,

Справедливости ради, нужно заметить, что в отличии от вайнов и реактОсей, CVCL не требуется стремиться к покрытию 100% WinAPI. Достаточно небольшого подмножества, которого хватит типичному базомордию.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566790
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
под ванdbpatchпропущено...


вообще-то только так и можно хоть что-то сделать в части переноса на другую платформу.

Торвальдс именно так и сделал свой Linux - реализовывал фукнции ядра UNIX не все подряд, а одну за одной, пока не смог запустить минимальный набор, достаточный для запуска шелла. потом для запуска компилятора, а дальше пошло поехало - набежало коммунити и доделало остальные 90% работы.
Надеюсь, Крюков - не Торвальдс, и на наше комьюнити не рассчитывает.


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

а в целом их идея, кстати, не лишена смысла - ибо тащить с собой все 100 мегабайт winehq дистибутива -
смысла мало, проще отсечь всякое ненужное - эти ваши COM/IE/ADO/etc - вполне можно вложиться в десяток мегабайт

Windows 95, ЕМНИП, занимала пару десятков дискет в дистрибутиве, этого было вполне достаточно для запуска Delphi 2.0
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566793
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeydbpatch,

Справедливости ради, нужно заметить, что в отличии от вайнов и реактОсей, CVCL не требуется стремиться к покрытию 100% WinAPI. Достаточно небольшого подмножества, которого хватит типичному базомордию.

полностью согласен. 100% покрытие не нужно.

а вот что нужно - это iOS и Androd. Первое достижимо, насчет второго - сильные сомнения, что сможете запилить что-то толковое через OpenGL какой - Look & feel будет ненативным.

А делать аля LCL попытку - это тупик
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566799
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatЧто тебе мешает сделать так-же в своем приложении?Я не из "этих" (яблочников).
dbpatch:) ты всерьез считаешь, что "полтора анонимуса" (с) вот взяли и сами с нуля проделали всю ту работу, что коммунити wine и прочих ReactOS делало годами?Я считаю, что если бы они так сделали, то с подмножеством реализованных функций у них было бы все очень неплохо. Раньше (давно не проверял) тестовые делфийские программы под вайном работали.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566801
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010rgreatЧто тебе мешает сделать так-же в своем приложении?Я не из "этих" (яблочников).
dbpatch:) ты всерьез считаешь, что "полтора анонимуса" (с) вот взяли и сами с нуля проделали всю ту работу, что коммунити wine и прочих ReactOS делало годами?Я считаю, что если бы они так сделали, то с подмножеством реализованных функций у них было бы все очень неплохо. Раньше (давно не проверял) тестовые делфийские программы под вайном работали.

они с высокой долей вероятности сидят и переписывают С/C++ код из Wine или React OS на Object Pascal. Это процесс не быстрый.
просто так перелинковать wine не получится - слишком толстый. перетранслировать тоже не получится - Object Pascal слишком убог, в сравнении даже с обычным C - просто потому что в языке нет макросов

но стратегия у них в принципе верная, без содрогания от ужаса во внутренности всех wine зависимостей и реализаций смотреть нельзя.

тем более wine еще и WinSxS задачу решает, а тут это не нужно (пока что), да и VCL сама по себе использует лишь очень малую часть Win32 APIs.


ну а если ты в своем приложении завязан на прямые вызовы MS SDK - ну кто тебе виноват?
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566865
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchа вот что нужно - это iOS и Androd.Не нужно. На мобильных платформах принципиально другая логика построения UI. А вот для десктопов - должно взлететь
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566910
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На странице заказа страница заказа указана стоимость 849$ в эту стоимость не входит сама Delphi ? И.е. для использования crossvsl надо приобрести Delphi Prof 10.2 за ~1000$+- и ещё саму cross vcl тоже приблизительно за тысячу??? И раз в год скидывать по ~100.000₽ за возможности Lazarus ?
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566913
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж. Ценник "за весь набор" становится уже негуманным.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566915
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatДа уж. Ценник "за весь набор" становится уже негуманным.

Да тут уже за мин набор и то "странный" ценник.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566916
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особенно если учесть что сорцов в поставке нет.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566943
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
rgreatОсобенно если учесть что сорцов в поставке нет.
тогда фтопку однозначно
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566982
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxНа странице заказа указана стоимость 849$
Справедливости ради, 599 за обе, 399 только за кроссвцл. 849 - это с рюшечками и плясками.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39566999
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatОсобенно если учесть что сорцов в поставке нет.Я, кстати, так и не понял как оно работает? Подменяет стандартные модули? Или использует какой-то перехват вызовов функций? По идее, в втором случае, исходники и не нужны особо. Живем же мы без исходников user32.dll?
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39567007
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Я, кстати, так и не понял как оно работает? Подменяет стандартные модули?
Да. Делает копию VCL, патчит её (внешним функциям API прописывает delayed; , т.е. библиотеки реализующие эти функции грузятся не при старте приложения, а в момент вызова функции). Потом подменяет механизм отложенной загрузки (см. SysInit.pas), и когда твоя софтина хочет загрузить, условно говоря, advapi32.dll, вместо него загружает advapi32.so. Именно поэтому деплоить приложение нужно с кучей этих .so'шек. Нужны ли их исходники? Ну, если по серьёзному то нужны. Но, если, опять же, по серьёзному, то есть более другие инструменты.

p.s.
Смотрел на неё давно, может там чего и поменялось уже.
...
Рейтинг: 0 / 0
На Delphi для Linux. В этот раз с интерфейсом.
    #39567013
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_По идее, в втором случае, исходники и не нужны особо. Живем же мы без исходников user32.dll?
Я так понимаю, что исходники нужны на тот случай, если что-то не взлетит, как с FIBPlus было. Когда у тебя есть огромный проект, а его ключевая часть вдруг перестаёт развиваться. И ты сам не можешь ничего допилить, т.к. исходников нету. И куча денег вбуханная уходит в никуда, и проект хоть закрывай, хоть с нуля переписывай.
...
Рейтинг: 0 / 0
25 сообщений из 64, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / На Delphi для Linux. В этот раз с интерфейсом.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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