Каковы основные недостатки при переносе wpf LOB на silverlight 4 - PullRequest
1 голос
/ 15 октября 2010

Я подумываю о переносе моего альфа-приложения WPF MVVM на silverlight.

Я не использую 3D - это большой объект; -)

Что я обещаю себе в результате преобразования, так это получить большев конце концов, клиенты (пользователи Mac / nix плохо платят; P).

1.) В настоящее время я использую sqlite в качестве базы данных.Возможно ли, что я могу получить доступ к файлу sqlite на жестком диске моего пользователя для чтения / сохранения данных?(в пользовательском каталоге это возможно, но доступ к USB-накопителю?)

2.) Есть ли что-то, что MVVM silverlight не может обработать?

3.) Хорошо ли работает SEO с Silverlight 4?

Ответы [ 2 ]

1 голос
/ 15 октября 2010

1.) В настоящее время я использую sqlite в качестве базы данных. Возможно ли, что я могу получить доступ к файлу sqlite на жестком диске моего пользователя для чтения / сохранения данных? (в пользовательском каталоге это возможно, но получить доступ к USB-накопителю?)

Если вы хотите использовать локальную базу данных, вам нужно либо установить приложение Silverlight на локальный компьютер в качестве приложения с полным доверием, либо использовать базу данных, которая устанавливается в изолированное хранилище , например SiaqoDb предложено @Shawn Mclean). Вы не сможете получить доступ к USB-накопителю.

При запуске в браузере по сети он имеет ограниченный доступ к локальному жесткому диску из соображений безопасности. Если вы делаете это, вы можете придерживаться WPF.

2.) Есть ли что-нибудь, что MVVM silverlight не может обработать?

Вы можете использовать Prism для разработки приложений MVVM для Silverlight, а также для WPF.

3.) Хорошо ли работает SEO с Silverlight 4?

Я не очень много знаю об этом, но Silverlight можно рассматривать как версию Flash от Microsoft, поэтому, вероятно, у него будут те же проблемы с SEO, что и у Flash. Код компилируется и доставляется клиенту в двоичном виде, поэтому, если вы не разделите свое приложение на несколько страниц HTML / ASP.NET, Google не будет ничего индексировать. Очевидно, Flash поддерживает SEO, но я не изучал SEO и Silverlight.

0 голосов
/ 09 ноября 2010

1.) В настоящее время я использую sqlite в качестве базы данных.Возможно ли, что я могу получить доступ к файлу sqlite на жестком диске моего пользователя для чтения / сохранения данных?(в User dir возможно, но есть доступ к USB-накопителю?)

Основной принцип Silverlight - централизованная передача данных через службы.Вы можете иметь локальные данные, но это не так полезно, как правило, по сравнению с центральным хранилищем.Тогда вам не придется беспокоиться о полном доверии, так как оно будет работать в любом браузере Silverlight.

Вы можете использовать SQLLite на своем сервере, однако лучшую бесплатную опцию базы данных мыобнаружил, что это SQL Service Express 2008 R2.

Вы можете получить доступ к USB, но для этого требуются как OOB, Full Trust, так и пользовательский объект автоматизации COM, установленный на клиенте (поэтому только для Windows). В основном забывают о локальном USB-накопителе и загружают поддержку, если требуются локальные копии.

2.) Есть ли что-то, что MVVM silverlight не может обработать?

Привязки в Silverlight 4 теперь очень похожи на привязки в WFP.Доступ к родительским элементам из шаблонов немного сложнее, но большинство простых привязок одинаковы.

3.) Хорошо ли работает SEO с Silverlight 4?

Сначала убедитесь, что вы предоставили карту сайта для поисковых машин.Это должно отображаться на всех страницах контента.

Предоставьте параллельный веб-сайт ASP.Net для публикации вашего контента для поисковых систем для чтения.Теперь это очень просто с сервисами RIA, так как веб-сайт ASP.Net может использовать сервис RIA, как любой другой сервис WCF.

Эффективно используйте заголовки, метатеги, заголовки, удобочитаемые URL-адреса для включения соответствующих ключевых слов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...