|
|
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
Cobalt747, и все, кто интересовался. Видео вебинара по CrossVCL на Youtube с вчерашнего дня. Канал Embarcadero Russia. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 11:33:32 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
Хотел уточнить несколько моментов, кто в курсе. 1. CrossVCL использует нативную отрисовку компонент на платформах? 2. Насколько реально самому перенести компонент пак на Cross-VCL с просто VCL? В нашем случае это SpTBX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 14:44:23 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
makhaon, 1. Контролы нативные. 2. Всё зависит от того, насколько сильно компонент завязан на WinAPI. Если какие-либо из используемых API в CVCL не реалзованы (или реализованы не полность, или не корректно), то ой. Скачай пробную версию, да посмотри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 15:15:31 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
Умилило На некоторые API функции мы поставили заглушки. Поэтому приложение вы соберете, но при вызове получите ExceptionВот нафига так делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 17:22:32 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Умилило На некоторые API функции мы поставили заглушки. Поэтому приложение вы соберете, но при вызове получите ExceptionВот нафига так делать? вообще-то только так и можно хоть что-то сделать в части переноса на другую платформу. Торвальдс именно так и сделал свой Linux - реализовывал фукнции ядра UNIX не все подряд, а одну за одной, пока не смог запустить минимальный набор, достаточный для запуска шелла. потом для запуска компилятора, а дальше пошло поехало - набежало коммунити и доделало остальные 90% работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 17:34:04 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_На некоторые API функции мы поставили заглушки. Поэтому приложение вы соберете, но при вызове получите ExceptionВот нафига так делать?Согласен. Если не доделали, то пусть была бы пустая функция. Или флаг какой прикрутили бы: выкидывать исключение или бог с ним. Берите пример с Apple: у них в случае AV ничего не происходит (типа abort в Delphi), юзеры довольны: программа хоть и не работает, зато и не падает. А из Wine функции API передрать было нельзя? Или цеплять его как-нибудь, типа внешней библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 17:46:47 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
dbpatchвообще-то только так и можно хоть что-то сделать в части переноса на другую платформу.Вообще-то принято предупреждать "широко шагаешь, притормози", а не "а вдруг прокатит и функцию не вызовут" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 17:54:33 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
bk0010Если не доделали, то пусть была бы пустая функцияЭто еще хуже. Идеальный вариант - проект не компилируется и есть возможность самому дореализовать нужную функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 17:57:24 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
bk0010в случае AV ничего не происходит (типа abort в Delphi), юзеры довольны: программа хоть и не работает, зато и не падает.Что тебе мешает сделать так-же в своем приложении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 18:06:50 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
bk0010_Vasilisk_пропущено... Вот нафига так делать?Согласен. Если не доделали, то пусть была бы пустая функция. Или флаг какой прикрутили бы: выкидывать исключение или бог с ним. Берите пример с Apple: у них в случае AV ничего не происходит (типа abort в Delphi), юзеры довольны: программа хоть и не работает, зато и не падает. А из Wine функции API передрать было нельзя? Или цеплять его как-нибудь, типа внешней библиотеки. :) ты всерьез считаешь, что "полтора анонимуса" (с) вот взяли и сами с нуля проделали всю ту работу, что коммунити wine и прочих ReactOS делало годами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 18:22:51 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
dbpatch, Справедливости ради, нужно заметить, что в отличии от вайнов и реактОсей, CVCL не требуется стремиться к покрытию 100% WinAPI. Достаточно небольшого подмножества, которого хватит типичному базомордию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 18:32:40 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
под ванdbpatchпропущено... вообще-то только так и можно хоть что-то сделать в части переноса на другую платформу. Торвальдс именно так и сделал свой Linux - реализовывал фукнции ядра UNIX не все подряд, а одну за одной, пока не смог запустить минимальный набор, достаточный для запуска шелла. потом для запуска компилятора, а дальше пошло поехало - набежало коммунити и доделало остальные 90% работы. Надеюсь, Крюков - не Торвальдс, и на наше комьюнити не рассчитывает. Чёт написал и сам взоржал. ну, у них реально нет другого выбора, как так или иначе завязываться на комьюнити. просто сейчас видно еще есть максималисткий запал - сделать все хорошо и минималистично. а в целом их идея, кстати, не лишена смысла - ибо тащить с собой все 100 мегабайт winehq дистибутива - смысла мало, проще отсечь всякое ненужное - эти ваши COM/IE/ADO/etc - вполне можно вложиться в десяток мегабайт Windows 95, ЕМНИП, занимала пару десятков дискет в дистрибутиве, этого было вполне достаточно для запуска Delphi 2.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 18:34:09 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeydbpatch, Справедливости ради, нужно заметить, что в отличии от вайнов и реактОсей, CVCL не требуется стремиться к покрытию 100% WinAPI. Достаточно небольшого подмножества, которого хватит типичному базомордию. полностью согласен. 100% покрытие не нужно. а вот что нужно - это iOS и Androd. Первое достижимо, насчет второго - сильные сомнения, что сможете запилить что-то толковое через OpenGL какой - Look & feel будет ненативным. А делать аля LCL попытку - это тупик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 18:40:51 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
rgreatЧто тебе мешает сделать так-же в своем приложении?Я не из "этих" (яблочников). dbpatch:) ты всерьез считаешь, что "полтора анонимуса" (с) вот взяли и сами с нуля проделали всю ту работу, что коммунити wine и прочих ReactOS делало годами?Я считаю, что если бы они так сделали, то с подмножеством реализованных функций у них было бы все очень неплохо. Раньше (давно не проверял) тестовые делфийские программы под вайном работали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 18:59:50 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
bk0010rgreatЧто тебе мешает сделать так-же в своем приложении?Я не из "этих" (яблочников). dbpatch:) ты всерьез считаешь, что "полтора анонимуса" (с) вот взяли и сами с нуля проделали всю ту работу, что коммунити wine и прочих ReactOS делало годами?Я считаю, что если бы они так сделали, то с подмножеством реализованных функций у них было бы все очень неплохо. Раньше (давно не проверял) тестовые делфийские программы под вайном работали. они с высокой долей вероятности сидят и переписывают С/C++ код из Wine или React OS на Object Pascal. Это процесс не быстрый. просто так перелинковать wine не получится - слишком толстый. перетранслировать тоже не получится - Object Pascal слишком убог, в сравнении даже с обычным C - просто потому что в языке нет макросов но стратегия у них в принципе верная, без содрогания от ужаса во внутренности всех wine зависимостей и реализаций смотреть нельзя. тем более wine еще и WinSxS задачу решает, а тут это не нужно (пока что), да и VCL сама по себе использует лишь очень малую часть Win32 APIs. ну а если ты в своем приложении завязан на прямые вызовы MS SDK - ну кто тебе виноват? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 19:14:52 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
dbpatchа вот что нужно - это iOS и Androd.Не нужно. На мобильных платформах принципиально другая логика построения UI. А вот для десктопов - должно взлететь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 23:27:36 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
На странице заказа страница заказа указана стоимость 849$ в эту стоимость не входит сама Delphi ? И.е. для использования crossvsl надо приобрести Delphi Prof 10.2 за ~1000$+- и ещё саму cross vcl тоже приблизительно за тысячу??? И раз в год скидывать по ~100.000₽ за возможности Lazarus ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2017, 04:12:13 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
Да уж. Ценник "за весь набор" становится уже негуманным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2017, 04:20:14 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
rgreatДа уж. Ценник "за весь набор" становится уже негуманным. Да тут уже за мин набор и то "странный" ценник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2017, 04:23:43 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
Особенно если учесть что сорцов в поставке нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2017, 04:26:00 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
rgreatОсобенно если учесть что сорцов в поставке нет. тогда фтопку однозначно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2017, 09:09:39 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
antoxНа странице заказа указана стоимость 849$ Справедливости ради, 599 за обе, 399 только за кроссвцл. 849 - это с рюшечками и плясками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2017, 12:16:31 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
rgreatОсобенно если учесть что сорцов в поставке нет.Я, кстати, так и не понял как оно работает? Подменяет стандартные модули? Или использует какой-то перехват вызовов функций? По идее, в втором случае, исходники и не нужны особо. Живем же мы без исходников user32.dll? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2017, 13:11:56 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Я, кстати, так и не понял как оно работает? Подменяет стандартные модули? Да. Делает копию VCL, патчит её (внешним функциям API прописывает delayed; , т.е. библиотеки реализующие эти функции грузятся не при старте приложения, а в момент вызова функции). Потом подменяет механизм отложенной загрузки (см. SysInit.pas), и когда твоя софтина хочет загрузить, условно говоря, advapi32.dll, вместо него загружает advapi32.so. Именно поэтому деплоить приложение нужно с кучей этих .so'шек. Нужны ли их исходники? Ну, если по серьёзному то нужны. Но, если, опять же, по серьёзному, то есть более другие инструменты. p.s. Смотрел на неё давно, может там чего и поменялось уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2017, 13:32:13 |
|
||
|
На Delphi для Linux. В этот раз с интерфейсом.
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_По идее, в втором случае, исходники и не нужны особо. Живем же мы без исходников user32.dll? Я так понимаю, что исходники нужны на тот случай, если что-то не взлетит, как с FIBPlus было. Когда у тебя есть огромный проект, а его ключевая часть вдруг перестаёт развиваться. И ты сам не можешь ничего допилить, т.к. исходников нету. И куча денег вбуханная уходит в никуда, и проект хоть закрывай, хоть с нуля переписывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2017, 13:45:34 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39566865&tid=2041450]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 272ms |

| 0 / 0 |
