자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi [질문] DataSnap과 Mobile 연결
2021.02.25 21:36
안녕하세요.. 데이터스냅 관련하여 질문을 드립니다.
(1) 서버는 DataSnap Server로 개발하였고, (DataSnap Rest Application 아님)
클라이언트는 파이어몽키가 아닌 Flutter나 다른 툴로 웹이나 모바일을 개발할 때
DataSnap Server로 접속하여 DB에 CRUD가 가능한가요?
(2) DataSnap Server 설정 옵션중 프로토콜에 TCP/IP, HTTP, HTTPS를 체크하고
Mobile Connectors를 체크하면, 모바일이나 웹에서도 접근이 가능한가요?
(3) DataSnap Server로 개발된 서버를 DataSnap Rest Application 으로
또는 반대로 일부만 수정해서 바꾸는것이 가능한가요?
아니면 새롭게 DataSnap Rest Application 으로 만들어야 하나요?
(4) DataSnap Server와 DataSnap Rest Application을 동시에 사용가능한가요?
(5) DataSnap Server와 DataSnap Rest Application, DataSnap WebBroker Application의 차이는 무엇인가요?
감사합니다.
댓글 2
Delphi [질문] DataSnap과 Mobile 연결
2021.02.25 21:36
안녕하세요.. 데이터스냅 관련하여 질문을 드립니다.
(1) 서버는 DataSnap Server로 개발하였고, (DataSnap Rest Application 아님)
클라이언트는 파이어몽키가 아닌 Flutter나 다른 툴로 웹이나 모바일을 개발할 때
DataSnap Server로 접속하여 DB에 CRUD가 가능한가요?
(2) DataSnap Server 설정 옵션중 프로토콜에 TCP/IP, HTTP, HTTPS를 체크하고
Mobile Connectors를 체크하면, 모바일이나 웹에서도 접근이 가능한가요?
(3) DataSnap Server로 개발된 서버를 DataSnap Rest Application 으로
또는 반대로 일부만 수정해서 바꾸는것이 가능한가요?
아니면 새롭게 DataSnap Rest Application 으로 만들어야 하나요?
(4) DataSnap Server와 DataSnap Rest Application을 동시에 사용가능한가요?
(5) DataSnap Server와 DataSnap Rest Application, DataSnap WebBroker Application의 차이는 무엇인가요?
감사합니다.
정확한지는 모르겠으나 제가 알고 있다고 생각하는 부분을 말씀드리겠습니다.
이 글을 읽으시는 분들 중 잘못 된 부분을 발견하시면, 댓글로 정정 부탁드립니다.
1. Datasnap Server 에 Flutter 등의 언어로 작성된 앱에서 접근이 가능한가?
원론적으로는 아니오 입니다. Embarcadero 툴에서 편하게 쓰고자 만든 것이니까요.
하지만, datasnap 통신 프로토콜을 분석해서 하나씩 맞추어 나간다면 가능할 수 도
있을 겁니다.
(시간과 노력에 비하여 결과가 좋지 않을 것 같아서, 비추천 입니다)
2. Datasnap Server 설정 중 프토토콜 변경으로 모바일이나 웹에서 접근이 가능한가?
음... Datasnap Server 설정 중 http, https 등 설정을 바꾸는 부분이 있는지는 기억이
나지 않네요.
Datasnap Server 와의 통신은 RadStudio 에서 개발한 프로그램에서만 접근 가능하다고
보시면 되고요.
Datasnap Rest Server 일 경우에는 표준을 따르므로, 프로토콜에 따라 여러가지
다른 툴에서 제작한 앱, 웹 등에서 접근이 가능한 것으로 알고 있습니다.
3, 4. Datasnap Server 와 Datasnap Rest Application 모두 한 프로그램에서 동작하도록
만드는 것이 가능한 것으로 알고 있습니다.
대신 접속 port 는 두 개가 다르게 적용되어야 합니다.
처음에 Datasnap Server 로 개발되었어도, 추후 Datasnap Application 기능을 추가할 수
있습니다. 반대로도 가능합니다.
5. Datasnap Server, Datasnap Rest Application, Datasnap WebBroker Application 의 차이는?
Datasnap Server : RADStudio 에서 N-Tier 서버를 편하게 구성하도록 만든 것 입니다
Datasnap Rest Application :
REST API 표준에 따른 서버를 손쉽게 구성하도록 만든 것 입니다.
따라서, 다른 툴로 작업한 프로그램 혹은 웹에서도 접근할 수 있습니다.
Datasnap WebBroker Application :
Datasnap Server 와 Datasnap Rest Application은 독립적으로 실행이 되므로,
다른 프로그램이 필요 없습니다.
WebBroker 의 경우에는 Apache 나 ISS(마이크로 소프트 웹서버) 등이 필요하고요,
이러한 웹서버와 연동하여 동작을 하게 됩니다.
WebBroker 는 dll 등의 형태로 만들어서, 웹서버에 등록시켜서 사용자(앱, 웹 등)가
웹서버에 특정한 기능을요청할 때, 웹서버가 등록된 WebBroker 를 실행하고,
WebBroker는 실행한 결과를 웹서버를 통해 사용자에게 돌려 주게 됩니다.
정리하면, Datasnap Server 와 Datasnap Rest Application 은 독자적으로 실행되는
것이고, WebBroker 는 다른 웹서버가 필요합니다.
도움이 되시길 바랍니다.