Как написать Remote DataModule для запуска на сервере Linux? - PullRequest
2 голосов
/ 13 ноября 2009

Я хотел бы знать, есть ли какое-либо решение для этого. Кто-нибудь?

Общая картина: я хочу получить доступ к данным через Интернет, используя свои тонкие клиенты delphi. Но я бы хотел, чтобы мой сервер / сервис был написан на паскале.

Общая картина «не так»: я пытаюсь написать php для эмуляции пакетов SOAP Midas в ClientDataSets в delphi, но у меня в мозгу нет необходимых мускулов для этого. Так что я мог бы попытаться преобразовать dbexpress в FPC, но я не знаю, является ли это законным.

Хорошо, ребята, я знаю, что PHP, java, c # / asp, python, ORM и другие подобные вещи могут помочь мне в этом, но я парень с графическим интерфейсом! Каждый, кто когда-либо программировал 10000 строк отчета в коболе, знает о чем я говорю. Я просто хочу указать свое подключение к мылу на каком-то сервере в сети (я не являюсь владельцем поставщиков услуг) и сделать своих клиентов счастливыми. Просто как ...

Ответы [ 3 ]

2 голосов
/ 13 ноября 2009

RemObjects SDK поддерживает Free Pascal. А Free Pascal - это совместимый с Delphi компилятор Pascal для, среди прочего, платформ Linux.

http://wiki.remobjects.com/wiki/Introduction_to_Free_Pascal_support

Если вы знакомы с FPC и не любите писать много строк кода (как вы указали), я думаю, что RemObjects SDK действительно интересный вариант.

Выполняется кроссплатформенная версия Delphi. Надеемся, что в следующей версии Delphi можно будет построить серверы DataSnap для платформы Linux.

1 голос
/ 13 ноября 2009

Вы можете сделать это с помощью Lazarus и wst (инструментарий веб-сервиса). Мы используем его для некоторых проектов клиент / сервер. В Lazarus вы можете использовать (почти) 100% совместимый код Delphi и можете компилировать его в собственные приложения для Windows, Linux и OSX.

Единственная проблема - это кривая обучения, которая довольно просачивается.

0 голосов
/ 13 ноября 2009

Delphi 2010 DataSnap поддерживает протокол REST и JSON в качестве пакета данных. Возможно, это поможет, если вы хотите разработать свое решение для интеграции приложений Delphi с приложениями, отличными от Delphi.

...