阅读更多

5顶
2踩

编程语言

转载新闻 LightSwitch——微软将要推出的专业开发工具

2010-08-16 13:58 by 资深编辑 wutao0603 评论(1) 有3366人浏览

微软最近在雷德蒙举行的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
5
2
评论 共 1 条 请登录后发表评论
1 楼 longware 2010-08-17 14:43

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java开发一款模拟写字板系统

    此简易JAVA写字板程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。该程序主要用到了Java swing和事件监听等。 项目...

  • java监听剪贴板_用java实现windows剪贴板监视

    import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.FlavorEvent; import java.awt.datatransfer.FlavorListener; import java.awt.datatransfer.Tra...

  • Java日常实用技巧之监听系统剪贴板数据

    Java日常实用技巧之监听系统剪贴板数据

  • java监听剪贴板_Mac OS X上的剪贴板监视| java

    问题:波纹管代码在Windows 7和openSUSE Linux机器上运行良好,但是,当我尝试在Mac OSX上运行相同的代码时,该程序无法打印剪贴板的新内容,直到将焦点放在应用程序上为止。[在我单击扩展坞上的应用程序图标之前,...

  • windows 定时监听剪切板内容变化

    【代码】windows 定时监听剪切板内容变化。

  • 【java毕业设计】基于java+swing的模拟写字板设计与实现(毕业论文+程序源码)——模拟写字板

    大家好,今天给大家介绍基于java+swing的模拟写字板设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。文章目录: 项目难度:中等难度 适用场景:相关题目的毕业设计 配套论文字数:10471个字 包含内容:...

  • nginxgrafana监控面板显示nodatatoshow

    Linux操作系统: Linux系统概述、虚拟机、CentOS7.6系统安装,Linux基础命令 Linux下文件管理(上): 文件命名规则、目录管理、文件管理、文件复制与剪切、重命名、Linux文件打包与压缩、文件处理命令 Linux下文件...

  • 关于java基础

    java基础 快捷键 shift+delete 永久删除,windows + r cmd命令,+e 打开我的电脑 ALT+f4 关闭窗口,ctrl +x 剪切,shift+ctrl +esc 任务管理器 截图工具 windows + shift +s 任意地方按住shift + 右键打开命令行...

  • 基于java的模拟写字板系统设计与实现(项目报告+开题报告+答辩PPT+源代码+部署视频)

    此简易JAVA写字板程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,全选,撤销等多种基本功能。该程序主要用到了Java swing和事件监听等。 模拟写字板...

  • Java基础篇 | Java开发环境的搭建

    Java开发环境的搭建及理论学习,重点掌握三个环境变量的含义

  • Java入门 第一节 计算机的基础概念+Java环境配置

    和老吴一起学java 第一天

  • Arthas(阿尔萨斯)使用手册

    虽然Arthas也有Windows版本的,但是服务一般都是放在linux服务器上,所以主要记录下linux版本的安装。下载,然后用的方式启动: 完成安装。就是这么简单。arthas日志输出是默认关闭的,需要主动开启,开启步骤(前提...

  • linux磁盘性能监视,磁盘IO性能监控(Linux 和 Windows)

    磁盘IO性能监控(Linux 和 Windows)磁盘的IO性能是衡量计算机总体性能的一个重要指标。Linux提供了iostat命令来获却磁盘输入/输出(即IO)统计信息,Windows则提供了WMI接口,可以通过编写一个简单的脚本来获取与...

  • Java学习笔记

    1.2.2 找到JDK的bin目录,复制一下 ...1、java 基础(Java SE)标准版 2、就业方向:①JavaEE软件工程师②大数据③android开发 3、运行原理示意图 4、Java 开发注意事项和细节说明 5、如何快速掌握技术或知识点 代

  • 2022Java面试题,非常全面

    跨域问题 若依框架 jwt(token) Docker Thymeleaf MySQL存储过程 JAVA基础 1.基本数据类型 : byte short int long float double char boolean byte char short 平级 int float long double 2.引用数据...

  • Java开发环境的搭建

    Java开发环境的搭建

  • Java 学习路线一条龙版

    Java 学习路线一条龙版 Java 学习路线一条龙版 by 程序员鱼皮 ???? + ???? = ???????? 学习路线来源于:程序员鱼皮,大家可以去b站看看他的视频。 视频导读:https://www.bilibili.com/video/BV1Qf4y1K7ff/ 大纲 ...

  • java虚拟机中参数的使用和具体介绍

    java虚拟机的参数使用和介绍

  • java学习路线

    Java 学习路线 Java 学习路线一条龙版 by 程序员鱼皮 ???? + ???? = ???????? 建议先观看视频导读:https://www.bilibili.com/video/BV1Qf4y1K7ff/ 大纲 路线特点 最新,完整一条龙的大厂 Java 学习路线,从入门...

  • java基础

    1.1java基础知识 1.1.1重载和重写的区别 重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同、方法返回值和访问修饰符可以不同,发生在编译时。 **重写:**发生在父子类中,方法名、参数...

Global site tag (gtag.js) - Google Analytics