2012-10-12 47 views
2

我正在开发小型学院管理系统作为我大学的学术项目。 我打算在silverlight 4或5开发项目。在这个项目中,我想提供考勤设施;即学生将能够从各自连接到局域网的机器登录应用程序。将没有可用的互联网连接。我们可以共享Silverlight应用程序并通过局域网访问Db

我可以开发这个应用程序将不需要互联网连接,一旦它被安装,但仍然可以在不同的机器可以访问它们通过LAN

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? 
+0

好吗?不是很多细节。向我们提供更多关于如何在没有Internet连接的情况下部署Silverlight应用程序的细节?您可能会将Silverlight与WPF混淆,WPF是Silverlight的桌面版本。同样,给我们更多关于如何计划部署这个小程序(无论是表单)还是将它们发送给最终用户而不用互联网连接的更多细节。 – GoldBishop

+0

没有更多的细节,答案是:1.与WCF,2.任一,3.是。 –

+0

如果你实际上有SL OOO和WPF之间的选择去WPF。但这一切都取决于您是否需要该应用程序作为网站或本地安装的应用程序。如果没有必要在浏览器中保存头痛并使用WPF。 – Xcalibur37

回答

1

@Ash连接在网络中, Silverlight可以是桌面与WPF相同。警告在某些方面,Silverlight被简化为利用Web服务通信,就像Adobe Flash一样。

WPF更倾向于非Internat(即Intranet/LAN)连接,但几乎与Silverlight一样使用.Net框架。

尽管Silverlight比WPF更独立于平台,但它们的操作方式相同。

您可以使用Silverlight应用程序并将其转换到WPF,而不需要更改(等待应用程序的复杂性)到代码库。

WPF对Silverlight的一个好处是能够利用Click-Once部署和版本控制。虽然您可以实现点击一次样式的Silverlight部署,但它并不像桌面应用程序的大部分Click-Once部署模型一样。

我希望这可以帮助你。

+0

感谢您宝贵的答复。只是由于这个原因,我开始研究并最终实现了上面发布的解决方案。我觉得我正朝着正确的方向迈进,尽管... –

2

经过一番研究,我发现了Intranet这个概念,它应该解决我共享源代码和数据库的问题。

关于应该使用什么样的技术:

  • 其更好地发展在Silverlight这个应用程序,因为它只不过是WPF的一个子集。
  • 更好的开发这两种技术的应用程序开始,因为我可以使用相同的XAML的技术很少或根本没有任何变化。

连接到数据库在WPF中比在Silverlight中更简单,因为后者不直接连接到数据库并需要服务来实现此目的。这项服务可以使用WCF或Ria服务编写,即使在php中也是如此。

+0

这是正确的,Silverlight是一个客户端控制框架,因此需要一个派生的连接器(Web服务)来访问数据。将Silverlight应用程序想象成一个抽象的桌面应用程序,它需要目标数据库拥有一个中间信息处理程序。这听起来像你需要直接连接到数据源。注意所有这一切,你可以通过Silverlight创建一个到WebService的Internet引用并使用它,但Visual Studio往往会膨胀连接器,所以你需要编写代码。 – GoldBishop

相关问题