2012-04-03 14 views
5

Chcę napisać aplikację Metro do zarządzania multimediami dla Windows 8 i chcę przechowywać wszystkie moje metadane dla aplikacji w bazie danych opartej na plikach, która powinna być użyta tylko przez aplikację. Już zrobiłem podobną aplikację dla Windows 7 i użyłem Sql Compact dla danych, ale nie jestem pewien, czy sql compact jest zgodny z win8.Co powinienem użyć do lokalnej bazy danych w aplikacji Metro w Windows 8

Czego więc użyć do przechowywania danych w aplikacji Metro?

+0

SQL Server CE nie będzie dla Metro-ui – surfen

Odpowiedz

3

Używam IndexedDB, jeśli korzystasz z aplikacji javascript Metro, nie potrzebujesz bibliotek innych firm, aby uzyskać do nich dostęp. ponieważ javascrip w aplikacji Metro używa tego samego silnika z IE10.

+0

Jaka jest prędkość IndexedDB, czy jest porównywalna z SQL CE? – Lightweight

+0

Wygląda na to, że jest to obecnie jedyna realna opcja ... co oznacza, że ​​jeśli używasz xaml/C# jesteś szczęściarzem – Lightweight

1

SQLite to taki, którego używam z wielkim sukcesem. To po prostu przekroczyło moje oczekiwania. Bardzo przenośny ...

+1

Czy aplikacja korzystająca z SQLite przeszła proces weryfikacji aplikacji ?, Czytałem, że SQLite używa wywołań Win32, które nie są dozwolone w metrze – Lightweight

+0

@Lekcja: Nie jestem pewien, czy SQLite, po skompilowaniu pod oknami wykonuje wywołania API, które są uznawane za nielegalne w przypadku "aplikacji Metro". Dopóki nie przeczytałem twojej odpowiedzi, nie zdawałem sobie sprawy z tego, że aplikacje w metrze wiążą się z wykluczeniem tego, co, jak sądzę, normalnie byłoby kompatybilnością wsteczną; wydaje się dziwne. – Eric

+1

wystarczy przeczytać komentarz od Tim Heuer od Microsoft, że SqlLite nie przejdzie procesu sprawdzania aktualnego sklepu http://social.msdn.microsoft.com/Forums/en-AU/winappswithcsharp/thread/1e03b3e7-7659-4407 -ac07-a5a3db7a178c – Lightweight

Powiązane problemy