2012-06-12 5 views
6

Windows 8의 새로운 앱에 대해 최소한 50 억 가지 아이디어가 있습니다. 그러나 대부분은 원격 데이터베이스 연결에 의존합니다.Windows 8의 Windows Azure 및 Metro 스타일 앱

현재 메트로 앱에서는 불가능합니다. 하지만 난 그냥 일하는 것이 싫어. 또는 DB에 액세스하고 결과를 반환하는 API에 액세스하는 스크립트. 그래서 MS 포럼에 가서 어딘가에 (지금은 발견 할 수없는) 게시물을 발견했습니다. Windows Azure SQL 데이터베이스 만 사용할 수 있으며 Windows Metro 내에서 연결할 수 있습니다.

그러나 나는 그것을 뒷받침 할 자원이나 문서를 보지 못했으며 무엇을 해야할지에 대해 완전히 분실했습니다.

요즘 대부분의 앱은 개인화 된 사용자 환경을 제공하기 위해 외부 세계와 의사 소통해야하며, 메트로 앱에서 볼 수있는 것에서는 불가능합니다.

Metro 스타일 앱에서 Windows Azure SQL DB에 연결할 수 있는지 아는 사람이 있습니까? 아는 모든 자료/문서/링크/샘플

감사합니다.

답변

2

메트로 앱은 태블릿 및 일반적으로 CPU 및 배터리 제약 장치에 최적화되어 있습니다. 데이터베이스에 직접 연결하고 결과를 처리하는 것은 CPU, 배터리 및 대역폭 측면에서 많은 비용이 듭니다.

게다가 데이터베이스 프로토콜은 캐시 할 수 없으며 인터넷 대기 시간을 처리하기위한 것이 아닙니다. 연결 품질이 떨어질 때마다 앱이 데이터베이스에 연결을 시도하고 다시 시도하는 데 많은 시간을 낭비 할 수 있습니다.

최상의 옵션은 데이터베이스 상단에 WCF Data Services 세트로되어 있으며이를 응용 프로그램에 표시합니다. Entity Framework 모델 위에 WCF 데이터 서비스를 쉽게 만들 수 있으며 WCF Data Services에서 사용하는 OData 프로토콜을 사용하면 LINQ를 사용하여 비동기 방식으로 쿼리 할 수 ​​있습니다. 더 복잡한 처리가 웹 서버에서 수행 될 수 있습니다.

+1

메트로 앱은 데스크톱 용입니다. 그것이 바로 지금 터치 스크린 데스크톱을 만드는 이유입니다. IMO MS는 엄청난 실수를 저지르고 있습니다. – Arrow

+1

하지만 WCF와 같이 갈 것 같습니다. 행운을 빌어! :) – Arrow

+0

동의합니다. System.Data가 제거하지 않은 부분은 연결이 끊긴 작업을위한 로컬 데이터 저장소입니다. – Paparazzi

1

Metro에는 System.Data가 없으므로 데이터베이스에 직접 연결되지 않습니다. 웹 서비스에 대한 WCF를 통해 데이터베이스와 통신해야합니다.

메트로에는 사용자 설정 기능이 있지만 지금은 찾을 수 없습니다. http://msdn.microsoft.com/library/windows/apps/BR208189

역사는 Metro의 점프 점이 Silverlight였습니다. 그것이 내가 읽은 것만으로는 말이되지 않는다. Microsoft는 Metro Store의 Metro를 샌드 박스에 넣기를 원합니다.

+1

확인해 주셔서 감사합니다. 여기에서 무례하게하려고하지 마라. DB에 연결하는 것과 사용자 설정은 어떤 관계가 있습니까? – Arrow

+1

"맞춤형 사용자 환경"에 대해 묻기 – Paparazzi

관련 문제