微软欲借VSExpress版永久免费力抗LAMP
微软希望藉由Visual Studio 2005 Team System,建构完整的软件工程及软件生命周期管理架构,也推出精简的Visual Studio Express版,企图以商业软件的质量,挑战免费软件市场。
Visual Studio Express版包括Visual Web Developer 2005 Express、Visual Basic 2005 Express、Visual C# 2005 Express、Visual C++ 2005 Express及Visual J# 2005 Express五个版本。
微软在Express版初次曝光的时候,宣布在2006年11月6日以前,这一段有限的时间内,提供免费的下载服务。但是从2004年6月提供第一个Beta版本以来,无论是产品下载或注册的数量,都大大超过微软的预期。
尤其最近三个月,平均每月都超过250万人次下载。因此微软开发工具暨平台推广处产品营销经理胡德民表示:「微软决定将在2006年4月22日,正式宣布Visual Studio 2005 Express版永久免费。」这对学生及初阶工程师绝对是「利多」的消息,可以由完全合法的管道,取得Visual Studio学习与熟悉.NET程序开发。
企图反扑LAMP热火
ASP.NET和VB.NET是目前.NET使用者最多的族群,因此,Visual Web Developer 2005 Express版和Visual Basic 2005 Express版,是微软Express版主打的产品,J#因为开发族群偏少,所以并没有推出Express中文版。
在Express版安装的过程中,会自动「顺便」下载安装了SQL Server 2005 Express版,微软藉由搭配Windows操作系统、IIS、SQL Server 2005 Express版与Visual Web Developer 2005 Express版的组合,希望可以力抗LAMP(Linux/Apache/MySQL/PHP)热火。
令人好奇的是,微软所谓每月250万的下载人次是什么「成份」?Visual Studio Express版只能安装在Windows平台,即便免费,对于非Windows平台的使用者,Express版仍然没有诱因。
访问多位开放源码界的使用者,发现他们对于Express版完全免费的消息,几乎都是「有听没有到」。反倒是资策会针对有意愿使用Viusal Studio 2005的人,推出两天的体验营,课后赠送Express版光盘反应不差。可见,微软与LAMP族群显然是「两个世界的人」,Express版俨然成为.NET使用者的「体验」光盘。
开放源码族群:「免费」不是重点
当开放源码族群被告知微软推出Visual Studio Express版,且即将宣布完永久免费的消息,多数人的第一个反应是:「Linux、Apache、MySQL不都是免费的吗?」朱仲杰直言:「免费不是重点,如果工具不错,花钱买也是值得。」
目前采用WAMP(Windows/Apache/MySQL/PHP)解决方案的佳音英语信息部副理胡一夫表示:「会采用AMP的第一考虑是『稳定』。」早期使用IIS当机率比较高,佳音英语全国拥有两百多间分校,目前透过Apache HTTP服务器,每天登录约两千笔的订单或活动报名表都相当稳定,现在主机几乎只有每月例行维护的时候才会重开机。
由此看来,微软试图以ASP.NET搭配好用又「免费」的工具,吸引PHP的族群,但结果似乎不太奏效。Visual Web Developer 2005 Express版只是工具,而PHP是程序语言,比较的基准,应该是ASP.NET与PHP。事实上,PHP也有许多免费或付费的工具,例如Zend Studio,不过,「好用的工具」对LAMP族群似乎不具致命吸引力。
更简单地说,如果使用者选择了Linux平台,就不可能搭配ASP.NET。开放源码族群不可能因为一套免费的工具,就改弦易辙使用Windows平台,所以此举并不容易撼动平台的版图。
不过,对照网华科技总经理曾守民的说法:「ASP开发者到ASP.NET是有学习门坎的,反而PHP比较容易上手。」所以,诱使目前仍停留在COM与ASP的使用者,藉由Express版的免费体验,升级到.NET平台可能会有不错的效果。
Express版的限制
虽然.NET族群对Express版抱持颇正面的看法,不过,汇集开放源码族对Express的想法,可以看出Express版对既有LAMP族群的反扑,显然是扑了个空;然而,对初学者及尚未对平台作出选择的工程师,有可能发挥牵引的作用,因此,值得观察长远的影响。
此外,两阵营不约而同的都很关心与好奇:「Express版能做到什么程度?有哪些限制?会不会绑手绑脚?」针对这个问题,微软也提出功能比较表释疑。详细解读Express版与付费版本的差别之后,我们列出Express版的「十不一没有」,由前3个「不」即可发现微软锁定Express版在初学者及非商业用途。
除了功能的限制,微软也阻断协力厂商加值Express版的机会。Express版确实呼应了众人的疑虑-存在许多绑手绑脚之处。在重重限制的情况下,企业除了利用Express版来「练兵」,还是可以试图从限制中摸索出足堪应付之企业级应用。
"十不一没有,洞悉Express锁定非商业用途"
1.不能远程除错:限制本机开发与除错。
2.不能远程访问数据库(Visual Web Developer 2005 Express版可):主从架构的应用,限制只能存取本机数据库;Visual Web Developer 2005 Exress版是针对Web开发,内建的Web Development Server是开发与测试的网页服务器,也是只能存取本机的数据,不过部署到IIS以后,想当然尔是可以远程访问数据库,否则就「Web」不起来了。
3.数据库设计工具不能提供远程「数据连接」节点:存取数据库都限定本机,数据库的设计当然也限本机。
4.不能支持Office开发:关于企业最常见的Office整合应用-汇出/汇入数据至Excel,再进一步制作成报表,Express版只能谢谢再联络。
5.不能远程部署:Standard以上版本开发的主从架构应用程序,提供ClickOnce机制,让使用者可以延用Windows Update的操作模式,由系统自动比对及下载更新程序,减少版本更新的困难度。Express版有劳手动「复制/贴上」!
6.不能开发行动装置解决方案:无法开发PDA、智能型手机应用程序。
7.不能整合SQL Server 2005:无法使用Express版撰写Stored Procedure(预存程序),也没有相对应的测试和版本控管功能。
8.不支持64位编译:Visual Studio Team System才有的功能。
9.不能协同开发:连远程除错与数据库联机都不行,当然不能协同开发。
10.不能软件开发生命周期管理:请购买Visual Studio 2005 Team System。
11.没有Windows XP Style控件:没有可设定主题、颜色及渐层等外观的使用者控件(这只关乎系统的美丑,应该算是影响最小的)。
"Express版关闭加值界面"
看了「十不一没有」,不难发现Express版可应用的范围缩小很多,其实还有更重要的一重限制-Express版关闭了加值接口(Add-In API),这才是影响最大的关键。这点在.NET阵营的使用者现身说法中,江姓工程师也提到:「在Express版中虽然可以外加第三方合作伙伴控件,但不支持附加组件,企业仍必须购买Standard以上版本。」
「关闭加值接口」就是协力厂商无法加值Express版的整合开发环境,例如单元测试、重构、程序代码控制及负载平衡等管理机制,都可算是整合开发环境的加值功能。若不能直接在Express版内额外加值各种多样化的功能,那么就无法创造类似Eclipse背后庞大的加值社群,这也是Express版不能打入「开放源码」社群,只能算是「Freeware」的原因。
应用程序的管理机制,对于企业级应用是很重要的功能,缺乏管理机制的影响,是不管主从架构或Web应用程序,从设计、开发、测试、上线到后续的维运,都无法有效掌控,所以就绝对不适合庞大、复杂且关键任务性的系统。
虽然透过外部独立工具管理也是一种解法,但不能整合在开发环境中,相对就增加了管理的复杂性,并降低工作效率。盘算起来,倒不如购买Visual Studio 2005的付费版本,这就是微软将Express版定位在「学习」用途的真意。
"可应付有限的企业级需求"
Web-非关键任务性网站:
ASP.NET是目前最大的.NET应用,而ASP.NET 2.0是.NET Framework 2.0强打的特色之一,Visual Studio 2005针对ASP.NET 2.0增加许多关于数据处理及网站设计的使用者控件,透过鼠标拖拉点放,就可以设计网页的基本架构、主题、色调,甚至完成具新增、删除、修改、浏览甚至排序功能的数据表,大幅提升网站设计的效率。
Visual Web Developer 2005 Express版对于中小企业、社团或个人工作室,用以快速建立应用单纯的网站,还算是合用。
主从架构-单机版的作业:Visual Basic、C#或C++的Express版,因为不能远程访问数据库的限制,适合单机版的应用。以中小企业为主,对许多微型企业而言,「All in One」是很常见的情况。
再者,大型系统运用Express版作为小规格功能的独立开发与测试,仍然可以节省开发工具的成本,只不过后续程序整合后的除错与管理会比较麻烦。不过,实情是很多企业是使用盗版的Visual Studio,所以本来就没有所谓开发工具的成本,这也是微软不明说,而你我都心知肚明,Express版不会冲击Visual Studio营收的真正原因。
利用在线论坛,可享免费客服
免费工具最令使用者担心的是,未来使用上的问题找谁解决?或者,是否暗藏庞大的服务成本?
胡德民说:「微软要求50位以上的技术人员进驻『微软在线论坛』协助客户克服问题。」其实不只是Visual Studio,只要是微软相关的产品与技术,都分门别类有专属的讨论区,微软使用者可以善加利用这个免费的客户服务管道。
微软面对的终究是「信仰」问题
虽然微软释出了免费的善意,并希望藉此推广.NET技术。不过.NET使用者视Express版为免费「试用」及「体验」的好途径;而开放源码界却视其为「邪恶帝国的阴谋」。所以Express版除了平台及功能的限制之外,还是得面对「信仰」意识型态作祟的问题。
相信未来两派人马的过招,必定像一出精彩的肥皂剧,在各说各话、各唱各调的情况持续纠葛下去。虽然各界对Express版的结论还是「天下没有白吃的午餐」,不过这毕竟是微软「开放」策略的第一步,即使非Windows平台无法享受到免费的好处,至少Windows使用者多了一个免费的选项。至于后续是否引发平台转移的效应,拭目以待。