모바일 앱에서 엔터프라이즈 DBMS(SQL Server, Oracle, Interbase Server 등)에 접속하기 위해서는 멀티티어 기술을 이용하는 것이 효과적입니다.
모바일 앱은 모바일 특성상 작은 하드웨어 자원을 사용하고, 연결이 보장되지 않은 네트워크를 이용합니다.
그래서 앱에서는 필요한 최소한의 데이터만 받아 처리하는 것이 효과적이고, 언제 끊어 질지 모르는 네트워크 상에서 트랜젝션을 처리하기 위해서는 예외처리에 많은 노력이 들어갈 것입니다.
위의 이유로 모바일에서 엔터프라이즈 데이터 이용을 위해서는 멀티티어 환경으로 서버에서 모바일을 관리하는 것이 효과적입니다.
델파이를 이용한 모바일 앱에서는 데이터 스냅 또는 REST 클라이언트 기술을 이용해 멀티티어를 이용할 수 있습니다.
하지만,
네트워크 연결이 보장된 일부 환경에서는 2티어 방식으로 모바일 앱에서 직접 DBMS에 접속할 수는 몇가지 방안이 있습니다.
첫째, FireDAC 컴포넌트를 이용해 InterBase Server에 접속 할 수 있습니다.
- InterBase 소개 : http://devgear.co.kr/products/interbase/
둘째, ODAC, SDAC 등의 외부 컴포넌트를 이용해 TCP/IP 기반으로 각 서버 컴포넌트를 이용할 수 있습니다.
- Oracle Data Access Component : http://www.devart.com/odac/
- SQL Server Data Access Component : http://www.devart.com/sdac/