2012-05-05 6 views
4

Я программист хобби, который пытается создать клиентский серверный пакет приложений, используя Delphi XE.IntraWeb/DataSnap?

Иногда я пишу автономные приложения для личного использования. Проблема в том, что я не знаю НИЧЕГО, когда речь идет о сетевом/многоуровневом уровне. Я готов учиться.

Я искал способы сделать это, и DataSnap и IntraWeb выпрыгивают как наиболее вероятные кандидаты на работу. Но, прежде чем начать использовать один или другой, я хотел бы знать несколько информации я не смог найти в Интернете:

  1. Если я строю IW автономные приложения и развернуть его на мой сайт (как сервер), я смогу подключиться к нему/получить данные с помощью клиентского приложения? Мне нужно сделать это в своем письменном приложении Delphi без использования браузера и без использования HTML (я знаю очень мало HTML, и я не хочу учиться). Я знаю, что IntraWeb для этого не предназначен, но будет ли он работать?

  2. Если я иду с DataSnap и создаю серверное приложение, смогу ли я его развернуть на своем веб-сайте? Или мне нужно сделать компьютер в сети сервером?

В случае, если кто хочет знать, я хочу подключить 5 компьютеров (из разных городов), для обмена информацией между ними, если это вообще возможно с помощью ADO, так как я очень хорошо знаком с ним.

+0

Существует не так много хостинг-провайдеров, которые позволяют исполняемым файлам ISAPI или другим исполняемым файлам сервера/службы на учетной записи общего хостинга, на что вы смотрите, когда идете по пути DataSnap. Вам нужно будет найти ISP, который позволяет это, или вам придется идти на выделенный сервер. Облачный хостинг может быть вариантом. У меня нет опыта с ними, но они смотрели на работу, и кажется, что это не совсем так, как запустить собственный сервер с точки зрения того, что вам разрешено устанавливать/запускать. –

+0

Я уверен, что хост Windows/IIS, где вы можете запускать свои собственные службы и где можно запускать библиотеки CGI/ISAPI, возможно, это просто больше денег, чем те, где вы не можете этого сделать. В любом случае, то, что это стоит, не совсем связано с программированием. Если вы хотите выполнить реализацию веб-сервиса с бэкэндом SQL DB, который работает с подключением к вашему собственному SQL-дБ, то, возможно, что колокейшн, облачный хостинг или выделенные серверы - это то, что вы ищете, и да, DataSnap является правильным инструментом для такого рода промежуточного программного обеспечения. Недавно они добавили разъемы DataSnap для мобильных платформ. –

ответ

1

Intraweb - это серверный инструмент для создания веб-сайтов, доступ к которым осуществляется через браузер. Это не «правильный» многоуровневый уровень, и похоже, что это не то, что вам нужно.

DataSnap предназначен для того, чтобы делать то, что вы хотите, я думаю. Во-первых, часть ADO будет на сервере, и вы определите интерфейс, который сервер предлагает для выполнения задач. Затем ваши клиенты будут обращаться к этому интерфейсу через Интернет, чтобы получить данные или выполнить эти задачи и т. Д.

Что касается того, будут ли они работать на вашем веб-сервере, это зависит от вашего сервера и доступа, предоставляемого ему , Веб-сервер - это просто ПК, но типичный хостинг довольно ограничен для запуска «скриптовых» языков на этом сервере, которые находятся в каталоге хостинга. Сервер Delphi будет исполняемым исполняемым файлом (обычно это служба Windows), прослушивая порт и нуждающийся в гораздо большем доступе к компьютеру, чем обычно. Вам понадобится хотя бы виртуальный сервер Windows с доступом администратора к рабочему столу, чтобы он мог работать. В первом случае, однако, вы могли бы с радостью запустить сервер на линии DSL или аналогичной и сделать ее работу просто прекрасной. Вы можете беспокоиться о размещении его в сети, когда у вас есть клиенты, платящие за это.

+0

Хорошо, спасибо вам за ваши ответы.Какой тогда лучший способ развернуть сервер в Интернете (я могу получить выделенный IP-адрес для своего сайта) и подключиться к нему через клиентские приложения? – cipnec

+0

@cipnec Для развертывания прототипа в Интернете вы можете попробовать Amazon Elastic Compute Cloud (EC2) - он предлагает небольшие экземпляры сервера Windows, которые не являются дорогостоящими (оплачиваются в час, а также используются для запуска стартовых учетных записей, которые бесплатны для некоторых месяцы). – mjn

+0

Спасибо всем за ваш вклад, это очень помогло. Я пойду путь DataSnap. – cipnec