拿起Silverlight

时间:2009-08-18 22:53:27

标签: silverlight

我绝对不知道Silverlight,只不过它是微软的技术。 几乎完成了计算机科学学位,在工作环境中用C#编程了几年 - 对Java和OO技术有很好的了解 - 平均Silverlight编程的道路有多难?我被提供了一些工作DAMN IT!

我已经习惯了PHP,HTML和几乎没有CSS ..

我是否需要强大的网络编程背景才能拿起它?

2 个答案:

答案 0 :(得分:6)

我喜欢Ben的回答,他认为学习Silverlight的巨大好处是你不必担心无状态模型。但是,Silverlight的一些部分不太容易学习:

  • 造型&控制模板 - 这些概念最初看起来像CSS,但你可以用它们做更多的事情,比如完全覆盖控件的视觉方面。此外,修改现有控件的样式是一回事,学习如何创建自己的控件,可以轻松设置样式是另一回事。
  • 数据库连接 - 如果你像我一样,在你写一个“hello world”测试之后你想要做的第一件事就是连接到Db并下拉一些数据。由于Silverlight无法直接连接到Db,因此您必须学习在浏览器和服务器之间移动数据的3种技术之一:1。WCF +您的自定义服务方法+ LINQ to SQL或LINQ to EF或任何数据访问您选择。 2. ADO.NET数据服务(开始的好方法)3。.NET RIA服务(一旦你意识到你需要你的数据访问技术才能很好地处理数据绑定并遵守商业规则)。
  • 安全性 - 您需要学习MS技术堆栈的另一部分才能使其正常工作,ASP.NET应用程序服务。它需要花费几个多小时来解决问题,但这是另一种需要学习的技术。
  • 浏览器导航,搜索引擎友好性&深层链接 - 你认为写一个传统的网络应用程序是理所当然的事情将需要更多的SL工作。您可以使用.NET RIA服务来处理浏览器导航和深层链接,其他人写了关于使您的网站对搜索引擎友好(并且我不知道如何;)。

我在这里要强调的是,虽然学习Silverlight的基础知识很简单,但您可能会遇到MS技术堆栈的其他部分,您需要学习这些部分才能完成工作。这里的美妙之处在于,所有技术都来自1个供应商,只有一个焦点,并且它们可以很好地一起工作 。当我想到在开源领域推出当前SL应用所需的所有不同技术时,我不寒而栗。

拿起“Silverlight Unleashed”这本书,然后转到http://silverlight.net/GetStarted开始学习。 Scott Gu的8篇博文(该入门网页上的#3)是我读到的关于Silverlight的第一件事,并且非常有帮助。

答案 1 :(得分:4)

除非您的Silverlight应用程序必须与传统网页进行交互,否则您无需了解有关传统Web UI技术的任何信息。

如果您已经完成了任何桌面UI开发,您会发现Silverlight比任何Web UI范例都更容易获取。相比于css + html + javascript结合不断变化的浏览器和其他十四个作者网络“标准”的邪恶混乱,Silverlight是在公园散步。