BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

LightSwitch——微软将要推出的专业开发工具,定位问题受到质疑

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 朱永光 关注 0 他的粉丝 发布于 2010年8月15日. 估计阅读时间: 7 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

微软最近在雷德蒙举行的VSLive!会议的主题演讲上宣布了一个新产品,Visual Studio LightSwitch。LightSwitch是一个被裁剪后的VS产品,用来更容易地进行业务处理(Line of Business,LoB)应用程序的开发。一些开发人员通过和Access进行比较后,怀疑LightSwitch是否真的是给专业开发人员提供的工具。

LightSwitch当前还是测试阶段,将会在8月23日作为VS Professional(专业版)、Premium(高级版)和Ultimate(旗舰版)的一部分提供给MSDN订阅者下载,不过它的主要特性已经揭开:

  • LightSwitch生成的是Silverlight应用程序
  • 它具有好几个内置的模板
  • 编程语言支持C#和VB.NET
  • 支持SQL Server、SQL Azure、SharePoint和Office
  • 应用程序可以运行在浏览器中、脱离浏览器模式(OfB)下或云中
  • LightSwitch完成很多基础性的工作,包括了大量的拖拽特性,不过也允许开发人员在需要的时候访问.NET Framework

LightSwitch提供了几个模板,指导开发人员逐步完成一些开发步骤,让大家可以选择想使用的数据源,提供了向导来创建业务实体和数据表之间的关系,让大家可以使用Office Tools来实现某些操作,可以根据相应的需求来自定义应用程序界面,接着生成包含大量窗体的Silverlight应用程序,能够运行在被支持的浏览器中、运行在脱离浏览器模式下,或能部署到Windows Azure上。最终生成的项目也能在Visual Studio中打开,可为了扩展应用程序的功能而添加额外的代码。

微软推出LightSwitch所针对的目标人群是专业开发人员,不过很多开发人员也表达了关于定位问题的看法。Frans Bouma,LLBLGen Pro的创造者,认为LightSwitch是给业余爱好者使用的

LightSwitch让我迷惑的是:它的目标用户是什么?谁应该使用这个工具而非其他工具?这个工具是为了卖出更多SharePoint许可,更多Azure许可的?我不知道。最大的问题是,在LightSwitch的构想中存在一些矛盾。微软说LightSwitch是面向那些技术娴熟的非开发人员,其想构建LoB应用程序的时候就无需去雇佣大量专业开发人员了。简而言之:一个针对打算“自己完成某些开发工作”的业余爱好者的工具。这样的矛盾也出现在知识构成方面,这个人显然需要知道:什么是数据库、什么是数据表、什么是实体、什么是界面(Screen)、什么是数据验证,等等。那么这真的是一个针对业余爱好者的业余工具吗?或是一个针对专业开发人员的业余工具?……

Microsoft LightSwitch是一个面向业余爱好者的工具,生成的东西也是业余的。用LightSwitch所生成的东西,其后可为专业开发人员所用,并求助于专业开发人员来进行扩展和维护,这样的想法我认为是一个错误。

Neil Robbins认为微软应该创建一个电脑爱好者部门,而LightSwitch这样的应用程序将归到旗下:

我尽量说服自己,微软是在认真对待专业开发人员的,不过确实很难做到。从TFS到Microsoft.Data和WebMatrix,垃圾东西越来越多,而现在微软又用这个东西让问题更复杂。难怪微软和它的开发社区有着不好的名声,因为他们对有些事情的看法依然根深蒂固。你开发了一些诸如ASP.NET MVC、LINQ、F#这样的好东西出来,结果让这个垃圾东西把它们都毁了。如果微软打算推出这种产品,就需要坚决地和专业开发人员工具保持距离,并要讲清楚这个东西不适合专业开发人员使用。创建一个独立的爱好者部门,而不是像这样让两者的界限模糊不清。

Jason Zander,Visual Studio部门的集团副总裁,回复Neil Robbins道:

LightSwitch不是用来代替Visual Studio Professional或你用其构建的应用程序。它擅长于快速生成应用程序。这类工具生成的应用程序就是面向3层架构的,直接构建于.NET的一些基础功能上(总之,很多代码在之前都需要自己编写),而且你能够在自己编写的代码中使用如LINQ这样的高级语言特性。在前面的博文中,我提到,它并不是适用于任何开发人员或任何应用程序,不过对于某些应用程序来说就非常适合。

Joe Feser希望LightSwitch不会带来和Access在过去所具有的同样问题

我在一个现存的Access应用程序上奋斗了13年。当一个非技术人员参与进来的时候,他们就奇怪一个原本需要一个星期完成的界面就只需要4个小时了。

希望这个东西不会创建类似Access的服务器端游标。至少,他能迈向正确的方向。

更可悲的是,我半多要使用它转化一个拥有50-100个窗体的Access应用程序,只为了让这些功能脱离Access并获得适当的源代码控制功能。

LightSwitch紧随着WebMatrix的发布而到来,其是另外一个皆在简化Web应用程序创建的微软解决方案。这两个解决方案的不同之处在于:WebMatrix是面向于具有HTML用户界面的HTML/ASP.NET Web应用程序;而LightSwitch是生成Silverlight LoB应用程序。

【译者注:关于LightSwitch的中文介绍,可以参看这里。】

查看英文原文:Microsoft Aims Its Latest Tool, LightSwitch, at Professionals. Is it a Tool for Pros?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

焦虑什么 by Yu Felix

专业人士们不用就是了,他们焦虑什么呢?不是还有VS吗

难道是一个阉割版的VS by Ma Karl

rt

专业人员的业余创作 by Shichao Liu

专业人员的业余创作用的. 比如快速的实验一个想法, 展示一个概念原型等. 我自己就经常写些Research性质的小程序.

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT