2012-05-05 3 views
4

저는 취미 프로그래머로서 Delphi XE를 사용하여 클라이언트/서버 응용 프로그램 모음을 작성하려고합니다.IntraWeb/DataSnap?

개인적인 용도로 자주 독립형 응용 프로그램을 작성합니다. 문제는 네트워킹/멀티 티어에 관해서는 아무 것도 모른다는 것입니다. 나는 기꺼이 배울 것입니다.

이 작업을 수행하는 방법을 찾았으며 DataSnap과 IntraWeb이 작업의 가장 적합한 후보로 뛰었습니다. 나는 둘 중 하나를 사용하기 전에 그러나, 나는 웹에서 찾을 수 없습니다 몇 가지 정보를 알고 싶습니다 :

  1. 나는 IW 독립 실행 형 응용 프로그램을 구축하고 그것을 배포하는 경우 내 사이트 (서버로)에 연결하거나 클라이언트 응용 프로그램으로 데이터를 검색 할 수 있습니까? 브라우저를 사용하지 않고 HTML을 사용하지 않고 필자의 델파이 작성된 응용 프로그램 내에서이 작업을 수행해야합니다 (HTML이 거의없고 배우기를 열망하지는 않습니다). 나는 IntraWeb이 이것을위한 것이 아니라는 것을 알지만 작동 할 것인가?

  2. DataSnap과 함께 서버 응용 프로그램을 빌드하면 내 웹 사이트에 배포 할 수 있습니까? 아니면 서버에서 네트워크 컴퓨터를 사용해야합니까? 사람이 알고 싶어

경우

는, 나는 그것을 아주 잘 알고로, 모든 가능한 ADO를 사용하는 경우, 그들 사이에 정보를 교환하기 위해 (다른 도시에서) 5 컴퓨터를 연결하고 싶다.

+0

공유 호스팅 계정에서 ISAPI dll 또는 다른 서버/서비스 유형 실행 파일을 허용하는 호스팅 공급자가 너무 많지 않습니다. 이는 DataSnap 경로를 탐색 할 때보고있는 것입니다. 이를 허용하는 ISP를 찾아야합니다. 그렇지 않으면 전용 서버를 사용해야합니다. 클라우드 호스팅이 옵션 일 수 있습니다. 나는 그들 자신에 대한 어떤 경험도 가지고 있지 않지만 직장에서 보았고 설치/실행이 허용되는 것과 관련하여 자신의 서버를 운영하는 것과 꼭 같지 않은 것으로 보인다. –

+0

나는 당신이 당신 자신의 서비스를 실행할 수 있고 어디에서 CGI/ISAPI DLL을 돌릴 수 있는지를 보여주는 Windows/IIS 호스팅이 가능하다고 확신한다. 당신이 할 수없는 것보다 돈이 더 많을 것이다. 어쨌든, 정확히 프로그래밍과 관련이있는 것은 아닙니다. 자신의 SQL db에 연결하여 실행중인 SQL DB 백엔드가있는 웹 서비스 구현을 원할 경우 colocation, 클라우드 호스팅 또는 전용 서버가 아마도 사용자가 찾고있는 것일 수 있으며 예, DataSnap 그런 종류의 미들웨어에 적합한 도구입니다. 최근에는 모바일 플랫폼 용 DataSnap 커넥터도 추가되었습니다. –

답변

1

Intraweb은 브라우저를 통해 액세스되는 웹 사이트를 구축하기위한 서버 기반 도구입니다. "적절한"다중 계층이 아니며 필요한 것 같지 않은 것처럼 들립니다.

DataSnap은 내가 원하는 것을 수행하도록 설계되었습니다. 먼저 ADO 부분이 서버에 있고 서버가 작업을 제공하는 인터페이스를 정의합니다. 그런 다음 클라이언트는 인터넷을 통해 데이터를 가져 오거나 그러한 작업을 수행하기 위해 인터페이스를 호출합니다.

웹 서버에서 작동하는지 여부는 서버가 무엇인지, 서버가 제공하는 액세스 . 웹 서버는 단지 PC이지만 일반적인 호스팅은 호스팅 디렉토리에있는 해당 서버에서 "스크립팅 된"언어를 실행하는 것으로 상당히 제한됩니다. Delphi 서버는 실행 가능한 실행 파일 (일반적으로 Windows 서비스)이며 포트에서 수신 대기하며 일반적인 것보다 컴퓨터에 훨씬 더 많은 액세스가 필요합니다. 데스크톱에 대한 관리자 액세스 권한을 가진 가상 Windows 서버가 있어야 작동 할 수 있습니다. 첫 번째 인스턴스에서 DSL 라인 또는 유사한 서버에서 행복하게 서버를 실행할 수 있으며 제대로 작동 할 수 있습니다. 고객이 비용을 지불 할 때 인터넷에서 호스팅하는 것에 대해 걱정할 수 있습니다.

+0

OK, 답장을 보내 주셔서 감사합니다.그렇다면 웹상에 서버를 배치하고 (내 사이트 전용 IP를 얻을 수있는) 클라이언트 응용 프로그램을 통해 서버에 연결할 수있는 가장 좋은 방법은 무엇입니까? – cipnec

+0

@cipnec 웹에서 프로토 타입을 배포하려면 Amazon Elastic Compute Cloud (EC2)를 사용해보십시오. 비용이 많이 들지 않는 작은 Windows 서버 인스턴스를 제공합니다 (시간당 유료화, 일부는 무료로 사용할 수있는 초기 계정을 제공함). 개월). – mjn

+0

귀하의 의견을 모두 주셔서 감사합니다. 많은 도움이되었습니다. DataSnap 방식으로갑니다. – cipnec