2011-06-14 5 views
1

우리는 Windows에있는 PDA 엔터프라이즈 애플리케이션을 Android로 확장하고 있습니다.안드로이드에서 MS SQL 서버로 데이터 전송

영업 사원 용으로 제작되었습니다. 영업 사원이 상점을 방문하면 PDA에서 청구서를 받고 IIS에서 호스팅되는 백엔드로 정보를 보냅니다. MS SQL Server (2008 R2)는 데이터베이스 서버로 실행됩니다.

GPRS, WIFI를 통해 또는 GPRS 연결을 특정 위치에서 사용할 수없는 경우 PDA를 USB 케이블을 통해 랩톱에 연결하여 통신 할 수 있습니다.

현재 우리는 Windows 모바일 응용 프로그램을 가지고 있으며 백엔드에 연결할 WCF (Windows 통신 기반) 서비스를 배포했습니다 (특정 인스턴스에서는 SQL Server 복제도 사용함).

안드로이드에 대한 새로운 확장 기능 (분명히 백엔드가 여전히 동일 함)을 사용하면 클라이언트 PDA에서 서버로 데이터를 전송하는 가장 좋은 메커니즘은 무엇입니까? (단일 인스턴스에서 약 1000 개의 PDA가있을 수 있습니다. 많은 바이트의 데이터 업로드 작업, 속도 문제)?

여기에 적합한 질문인지 잘 모르겠습니다. 그렇지 않은 경우 알려주세요.

미리 감사드립니다.

답변

1

Android 용 WCF 아날로그가있는 경우 Dunno하지만 소켓을 사용하여 데이터를 이동하고 양말 서버가 db와 대화 할 수 있습니다. SSL은 모든 것을 안전하고 깨끗하게 만들 것이고 (기본) 코드는 구현이 매우 빠릅니다.

+0

안녕하세요 @ethrbunny, plaine 코드가 WCF보다 빠르다고 생각합니까? –

+0

나는 그것에 대해 말할 수 없다. Android와의 커뮤니케이션에있어 필자는 언제나 '내 마음 만 먹어야'했습니다. Alejandro의 아이디어가 작동하지 않는다면 항상 순수 소켓 구현으로 넘어갈 수 있습니다. – ethrbunny

3

WM 애플리케이션 용으로 WCF 서비스를 이미 게시 한 경우, Android 클라이언트를 구축하기 만하면됩니다. payloads가 XML에 상응하는 것보다 작고 구문 분석하기가 더 빠를 수 있도록 JSON을 사용하여 서비스를 노출하는 것을 고려할 수 있습니다 (측정해야하지만). 직접 사용할 수없는 것은 복제 엔드 포인트입니다.

+0

감사합니다. 나는 가능성과 결과의 무게를 달아 볼 것입니다. –

관련 문제