AlekXL
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: что это и зачем это в Дельфи ? (JSON не JS) | затем, чтобы создать кросс-платформенный веб-интерфейс, скажем в UIWebView = js/jquery/jquery.DataTables+ сгенерированные прокси/зеркальные классы отдельных классов/интерфейсов движка ->XMLHTTPREQUEST(в формате JSON- имя метода,параметры) -> socket/port listener движка-> RTTI +JSON ->проверка прав доступа-> вызов нативных методов -> СУБД. Это реально, я делал такое под заказ на Datasnap, теже DataTables с сортировкой и фильтром на стороне дельфи сервера, ADO MS SQL, и т.д. Но там меня не интересовала чистота лицензии, так что я использовал DataSnap REST, а там все уже сделано. Пост билд степ там как раз генерация проксирующих *.js + деплой шаблонов. Очевидно, никаких проблем с FMX не будет(ибо кроме UIWebView ничего на форме не будет), и на Адрюшу порт будет очень простым. Очевидное же решение. Цитата: Именно DataSnap REST - вряд ли. А вообще REST - в известных статьях Datasnap Performance Analyzis лидировал REST-сервер на mORMot | Я использую уже mormot для SQLIte, но опыта REST-сервера, если он есть в мормоте, никакого. Может, демка какая есть. Добавлено: Цитата: А раз так, явно или неявно но частью COMa становится именно "как передать функции первым параметров указатель" на выбранной платформе. Без фиксированной calling convention на даннной платформе COM просот перестаёт быть стандартом. | ну вот 7-zip фронтэнд для либы 7za.dll полностью соответсвует COM-vtable, и STDMETHODCALLTYPE (на Windows), методы возвращают integer aka HRESULT, хотя там не используются специфичные механизмы. А ведь он кросс-платформен. Если COM интерфейс и не является стандартом, то , наверное, это самое близкий к этому понятию способ interoperability ( в нативе ). | Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 15:09 15-06-2013 | Исправлено: AlekXL, 15:23 15-06-2013 |
|