Можем ли мы поделиться приложением Silverlight с доступом к базе данных по локальной сети?

Я разрабатываю систему управления небольшим институтом в качестве академического проекта в моем колледже. Я собираюсь разработать проект в Silverlight 4 или 5. В этом проекте я хочу обеспечить посещаемость; то есть учащиеся смогут войти в приложение со своего компьютера, который будет подключен к локальной сети. Доступа к интернету не будет.

Могу ли я разработать это приложение, которое не требует подключения к Интернету после его установки, но по-прежнему может быть доступно для разных компьютеров, подключенных к сети через локальную сеть?

1.How can I achive this?
2. should I use silverlight out of browser app or simple silverlight app
3. Is there any way to achive this using WPF?

person Random Thoughts    schedule 12.10.2012    source источник
comment
хорошо? Не много деталей. Расскажите нам подробнее о том, как вы развертываете приложение Silverlight без подключения к Интернету? Возможно, вы перепутали Silverlight с WPF, который является настольной версией Silverlight. Опять же, дайте нам более подробную информацию о том, как вы планируете развернуть этот апплет (в любой форме) и передать его конечному пользователю без подключения к Интернету.   -  person GoldBishop    schedule 12.10.2012
comment
Без подробностей ответы такие: 1. с WCF, 2. либо, 3. да.   -  person Joel Lucsy    schedule 13.10.2012
comment
Если у вас действительно есть выбор между SL OOO и WPF, выбирайте WPF. Но все зависит от того, нужно ли вам приложение в виде веб-сайта или локально установленного приложения. Если нет необходимости иметь его в браузере, избавьте себя от головной боли и используйте WPF.   -  person Xcalibur37    schedule 13.10.2012
comment
@GoldBishop это на самом деле мой вопрос, т.е. могу ли я разработать приложение с использованием Silverlight, которое может быть доступно на всех машинах, подключенных через локальную сеть, с использованием локального хоста вместо подключения к сети.   -  person Random Thoughts    schedule 13.10.2012
comment
@Xcalibur37 Xcalibur37, если я разрабатываю приложение с помощью wpf, можно ли им поделиться по локальной сети   -  person Random Thoughts    schedule 13.10.2012
comment
Конечно. Он работает, как любой веб-сайт.   -  person Xcalibur37    schedule 14.10.2012


Ответы (2)


@Ash, Silverlight может быть ориентирован на рабочий стол, как и WPF. Предупреждение в некоторых отношениях заключается в том, что Silverlight упрощен для использования связи с веб-сервисами, как и Adobe Flash.

WPF больше ориентирован на соединения, отличные от Internat (т. е. Intranet/LAN), но в значительной степени использует ту же структуру .Net, что и Silverlight.

Хотя Silverlight более независим от платформы, чем WPF, они работают одинаково.

Вы можете взять приложение Silverlight и перевести его на WPF практически без изменений (в зависимости от сложности вашего приложения) в кодовой базе.

Одним из преимуществ WPF по сравнению с Silverlight является возможность использовать развертывание Click-Once и контроль версий. Хотя вы можете реализовать развертывание Silverlight в стиле Click-Once, оно не работает так же, как большинство моделей развертывания Click-Once для настольных приложений.

Я надеюсь, это поможет вам.

person GoldBishop    schedule 13.10.2012
comment
Спасибо за ваш ценный ответ. Только из-за этого я начал исследовать и, наконец, реализовать решение, как я написал выше. Я чувствую, что иду в правильном направлении, хотя до этого еще далеко... - person Random Thoughts; 15.10.2012

После некоторых исследований я обнаружил концепцию под названием Intranet, которая должна решить мою проблему совместного использования исходного кода и базы данных.

О том, какие технологии следует использовать:

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

Подключение к базе данных будет проще в WPF, чем в Silverlight, так как последний не подключается к базе данных напрямую и для этого требуется служба. Этот сервис можно написать с помощью сервиса WCF или Ria даже в файле php.

person Random Thoughts    schedule 15.10.2012
comment
это правильно, Silverlight является инфраструктурой клиентского контроля и поэтому требует производного соединителя (веб-служб) для доступа к данным. Думайте о приложении Silverlight как об абстрактном настольном приложении, которое требует, чтобы целевая база данных имела промежуточный обработчик информации. Похоже, вам нужно прямое подключение к источнику данных. Предостережение ко всему этому заключается в том, что вы можете сделать интернет-ссылку на веб-службу и использовать ее через Silverlight, но Visual Studio имеет тенденцию раздувать коннектор, поэтому вам нужно будет отредактировать его код. - person GoldBishop; 16.10.2012