2012-06-12 38 views
6

Tôi có ít nhất 5 tỷ ý tưởng cho một Ứng dụng mới trong Windows 8. Tuy nhiên, hầu hết trong số đó dựa vào kết nối cơ sở dữ liệu từ xa.Các ứng dụng Windows Azure và Metro trong Windows 8

Hiện không khả dụng trong ứng dụng Metro. Nhưng tôi không muốn chỉ là một công việc xung quanh. Hoặc một tập lệnh truy cập API sẽ truy cập vào DB và trả lại kết quả. Vì vậy, sau đó tôi đã đi đến các diễn đàn MS và tìm thấy một nơi nào đó (mà tôi không thể tìm thấy bây giờ) nói rằng tôi chỉ có thể sử dụng Windows Azure SQL cơ sở dữ liệu và có thể kết nối với một trong Windows Metro.

Nhưng tôi không thấy bất kỳ tài nguyên hoặc tài liệu nào để sao lưu và tôi hoàn toàn mất đi những gì cần làm.

Hầu hết các ứng dụng trong những ngày này, để cung cấp bất kỳ trải nghiệm người dùng cá nhân nào cần giao tiếp với thế giới bên ngoài và không thể thực hiện trong ứng dụng Metro từ những gì tôi có thể thấy.

Có ai biết nếu bạn có thể kết nối với Windows Azure SQL DB từ bên trong ứng dụng kiểu Metro? Bất kỳ tài nguyên/tài liệu/liên kết/mẫu bạn biết?

Cảm ơn bạn!

Trả lời

2

Ứng dụng Metro được tối ưu hóa cho máy tính bảng và thường là các thiết bị hạn chế CPU và pin. Kết nối trực tiếp với cơ sở dữ liệu và xử lý kết quả là tốn kém trong các điều khoản về CPU, pin VÀ băng thông.

Hơn nữa, các giao thức cơ sở dữ liệu không thể lưu vào bộ nhớ cache và không có nghĩa là xử lý thời gian trễ của internet. Ứng dụng của bạn có thể lãng phí rất nhiều thời gian để thử và thử lại để kết nối với cơ sở dữ liệu mỗi khi chất lượng kết nối bị xuống cấp.

Tùy chọn tốt nhất sẽ là một bộ WCF Data Services ở trên cùng của cơ sở dữ liệu của bạn và hiển thị chúng cho ứng dụng của bạn. Thật dễ dàng để tạo ra một dịch vụ dữ liệu WCF trên đầu trang của một mô hình khung thực thể và giao thức OData được sử dụng bởi WCF dịch vụ dữ liệu cho phép truy vấn các thực thể của bạn bằng cách sử dụng LINQ một cách không đồng bộ. Xử lý phức tạp hơn có thể được thực hiện trong máy chủ web.

+1

Ứng dụng Metro cũng dành cho Máy tính để bàn. Đó là lý do tại sao họ đang làm cho máy tính để bàn màn hình cảm ứng bây giờ - IMO MS đang làm cho một sai lầm rất lớn ở đây. – Arrow

+1

Nhưng có vẻ như tôi sẽ đi với WCF. Chúc tôi may mắn! :) – Arrow

+0

Đồng ý. Các mảnh không có System.Data mất đi là một cửa hàng dữ liệu địa phương cho các hoạt động bị ngắt kết nối. – Paparazzi

1

Tại thời điểm này, Metro không có System.Data để không có kết nối trực tiếp tới cơ sở dữ liệu. Bạn sẽ cần phải giao tiếp với cơ sở dữ liệu thông qua WCF đến một dịch vụ Web.

Metro không có cơ sở cài đặt người dùng nhưng tôi không thể tìm thấy ngay bây giờ. http://msdn.microsoft.com/library/windows/apps/BR208189

Lịch sử là điểm nhảy cho Metro là Silverlight. Không nói điều đó có ý nghĩa như những gì tôi đã đọc. Có vẻ như Microsoft muốn sandbox Metro cho Metro Store.

+1

Cảm ơn bạn đã xác nhận. Không cố gắng thô lỗ ở đây; nhưng Cài đặt người dùng phải làm gì khi kết nối với DB? – Arrow

+1

Bạn đã hỏi về "trải nghiệm người dùng được cá nhân hóa" – Paparazzi

Các vấn đề liên quan