ASP.NET MVC 2 RC 发布

18. 十二月 2009
ASP.NET MVC是既ASP.NET WebForms之后,微软推出的Front Controller式的Web开发模型,它弥补了前者对HTML控制能力不足,单元测试较为困难等缺点。更重要的是,ASP.NET MVC基于MS-PL发布,是一个真正的开源框架——且没有任何平台限制,也就是说,您可以在mono下使用或开发ASP.NET MVC的相关项目。

其实微软在今年3月的MIX大会上发布ASP.NET MVC RTM的时候,就已经公布了部分ASP.NET MVC 2的计划,并且在官方代码源中包含的MvcFutures项目中实现了V2的部分功能雏形。在沉寂了4个多月之后,现在微软终于发布了ASP.NET MVC 2的Preview 1版本,并在论坛中向社区征求反馈意见和建议。令人放心的是,ASP.NET MVC 2 Preview 1能够与ASP.NET MVC 1.0 RTM共存,不会影响后者的正常使用。

下载:ASP.NET MVC 2 RC

.NET技术, 业界动态 ,

Google试验新语言-Go

16. 十一月 2009

Go是Google的新语言,它是试验性的、开源的,它与C语言类似,但是添加了很多特性,像反射、垃圾回收器、动态类型、并发以及并行机制等等。

Rob Pick在Tech Talk Channel上发布了Go,他是Go语言的主要开发者之一,他说,该语言是试验性的,因为“我们并不认为它能解决所有问题,但是我们在使用它,并且认为现在是把它介绍给世界的时候了。” 该语言还在其中包含了并发构造体,它的目的是让开发者能够易于创建并行任务。据作者所说,该语言的目的包括以下几点:

  • 将静态语言的高效性和动态语言的易于编写的特性组合在一起。实际上,开发者能够选择使用静态还是动态的方式。
  • 安全。该语言是类型安全的,它只允许显式的类型转换,而不允许隐式的转换。另外,该语言不提供指针算法,并且会执行垃圾回收,因此是内存安全的。
  • 为并发和通信提供良好的支持。
  • 拥有高效、无延时的垃圾回收机制。
  • 高速编译。

该语言还有一些有趣的特性:

  • 该语言中有指针,但是没有指针算术。
  • 它拥有接口。
  • 它拥有同步通道。这些通道被用于线程间通信,它是并发的基础。Go推荐通过与其通信来共享内存,而不是通过共享的内存来通信。每次只有一个线程能够访问共享值,该值通过通道在线程之间传递。
  • Go例程(Goroutine)。这是用于并发的另一种结构。go例程只是一种拥有“go”关键字前缀的函数或者方法。一个go例程与一个线程相关联,并通过通道与其它go例程通信。
  • 并行。go例程和通道能够被用于在多个CPU上执行计算。
  • 反射(Reflection)。我们可以在所有类型、通道上实现反射。
  • 内嵌(Embedding)。这是一种简单的继承方式。

迄今为止,该语言有两种编译器。一种针对不同平台有不同的名字。6g针对64位的x86或者AMD64位平台,8g针对的是32位的x86或者AMD32位平台,而5g针对ARM平台。另一种编译器是gccgo。6g拥有标记再清除(mark-and-sweep )垃圾回收器,而gccgo没有,但是基于IBM回收器(IBM’s Recycler)的新垃圾回收器在两种编译器下都可以工作。Go语言暂时还没有图形化开发界面和调试器。

Go语言的目的之一是要拥有最快的编译器,似乎它已经达到了。6g编译器是最快的,而gccgo稍慢一些,但是能够产出更优的代码。编译器只会生成机器码,而不会为虚拟机(VM)生成字节码,并且他们说它几乎可以运行得和C代码一样快,只比类似的C代码慢10-20%。

现在go语言已经提供了很多基本功能库,但还需要很多。Godoc可以像javadoc一样从源代码生成文档。Go是基于BSD许可发行的开源项目。

计算机技术, 业界动态

Visual Studio 2010 Beta 2即将发布

20. 十月 2009
最新消息,Visual Studio 2010 Beta 2已经可以下载了。这绝对是微软开发者翘首以盼的版本,目前,下载仅对MSDN订阅者开放。 预计在10月21日,微软将发布此版本。正式版本将在明年3月公布,开发者们不用等太久了!

.NET技术, 业界动态 ,

微软承诺Visual Studio 2010的下一Beta版本在性能上有所提升

31. 八月 2009

回到五月,Visual Studio 2010的Beta 1版本刚刚正式发布。自此Visual Studio开发团队,包括性能专家Rico Mariani,都基于用户反馈来努力提升该软件的性能

尽管Rico并没有确切提到Visual Studio的哪些部分得到完善,但他却深入的描述了工作中遇到的技术问题:

这个产品比起以往的版本在多线程方面更加强大,而在某些情况下线程间的同步则稍微逊色。在某些情况中,用于延迟后台工作的代码使得前台的反应有点缓慢。这两种情况都让我昏昏欲睡,这不是开玩笑!在某些情况中,线程的同步没有必要,这会破坏有效地并行性。其它情况下,设计在系统中的隐藏并行性并没有得到利用,还有一些情况则是设计了并行性却完全被忽略。

看一看Microsoft Connect站点公布的若干性能问题报告。Visual Studio项目经理Weston Hutchins对“VS2010慢于VS2008”的指责回应如下:

我们成立了性能小组来处理问题,例如:过去数月的启动缓慢问题。从Beta以来,我们有效降低了大概30%的启动时间,但我们仍比Visual Studio 2008的启动速度慢。其中的原因是我们现在引导CLR的时间有点长。我们期待未来会有所改善,但并不一定可以到达VS2008的水平。

在Rico的博文中,他也谈到内存的问题,并列出了三个主要的资源消耗情况:

  1. 托管图像,尤其是NGEN图像
  2. 不共享和未托管堆
  3. 内存泄露

关于托管图像的主要问题在于依赖增加,即使是使用了一小部分DLL,都会产生大量的依赖关系。至于堆,则存在CreateHeap过度使用私有堆,导致大量的资源消耗和应用程序的堆不足。还有内存泄露,但由于VS2010是托管应用程序,该问题的影响并不严重。

Rico结束时还提到:

从我的角度来说,产品是越来越完善了。

查看英文原文:Next Beta Of Visual Studio 2010 Promise Better Performance

业界动态

Chrome鼠标手势插件推荐:nkGestures

28. 八月 2009
nkGestures由一名网络ID为Niklen的网友开发,按照作者的说法是整合了一大堆高手们留下来的代码,再通过自己的研究开发的“山寨版”Chrome鼠标手势插件,然而就是这个山寨版是手势插件,已经成了众Chrome爱好者的首选手势插件,最大的原因是它首次在Chrome的鼠标手势插件上添加了“画线”的效果(其他浏览器的粉丝就不要喷了,目前Chrome的Extensions API都还没有完全成熟,这是第一个有“画线”功能的Chrome鼠标手势插件)。

 

 功能描述: 

1、支持自定义手势功能(有非常好的UI,首创!);
2、支持扩展自动更新; 
3、支持标签操作; 
4、拥有“画线”效果。 

Bug与不足:

1、在Linux版Chrome 4.0.202.0中好像有问题; 
2、暂不能在新标签页中使用手势); 
3、有时画线会有延迟。 

Bug反馈及功能建议请移步这里

官方下载:nkGestures

计算机技术, 业界动态 ,

PowerShell 2.0 RTM即将发布

30. 七月 2009

微软近期最令人关注的产品莫过于即将于下月发布的Windows 7,不过更受开发人员和系统管理员关注的便应该是PowerShell 2.0,它的RTM版本将随Windows 7和Windows Server 2008 R2一同发布。

与Linux等服务器操作系统中强大的Shell相比,Windows命令行的功能弱小地令人难以接受。Windows系统管理员往往会使用VBScript来编写脚本,但由于许多常见功能也要通过如ActiveX组件才能完成,再加上缺少灵活高效的语法特性,使用VBScript进行系统管理也比Linux Shell要麻烦得多。

为了改变这一状况,微软推出了Windows平台上的高级控制台工具PowerShell。PowerShell 1.0包含了130个标准cmdlet(即PowerShell的命令),提供了文件访问、系统服务等各个基础功能。PowerShell也提供了强大的脚本编程能力,系统管理员可以编写各种自动化脚本来管理系统,如微软TechNet脚本中心便提供了500多个PowerShell脚本示例,社区中也出现了如psake这样的构建工具。此外,PowerShell是可扩展的,任何人可以编写并使用自定义的cmdlet,微软的IIS 7,SQL Server 2005/2008,Hyper-V等产品中也都基于PowerShell提供了额外的管理功能。

PowerShell 2.0在1.0的基础上提供了数十个全新的标准cmdlet及API,并且对PowerShell脚本的调试等其他方面的进行了改进。此外,PowerShell 2.0对脚本的远程执行提供了原生的支持。在PowerShell 1.0中,如果您需要在远程计算机中执行PowerShell命令,就必须使用自定义的cmdlet(如Dan Farino提到MySpace使用的RunAgent命令),或借助psexec等其他远程命令执行方式。值得一提的是,微软公开了PowerShell远程协议,这意味着您可以编写自己的PowerShell客户端或服务器端工具。

令人感到遗憾的是,PowerShell团队在博客中公开到,可以在Windows XP SP3、Server 2003 SP2、Vista SP1及Server 2008中使用的PowerShell 2.0 RTM需要在“今后几个月”才能发布。这引起了大家的不解及“抗议”。您暂时只能通过PowerShell 2.0 CTP 3来尝试其中的高级功能了。

业界动态

Android开始支持脚本语言Python、Lua及Beanshell,未来还将支持Ruby

6. 七月 2009

Android Scripting Environment(ASE)项目为Android增加了脚本支持。通过安装ASE,我们可以在设备上编写脚本并执行。

虽然现在已经涌现出了不少工具用于开发Android应用,但如果能在设备上编写脚本将是一件很爽的事情,这样我们就可以直接在设备上进行试验并快速编写原型而无需启动IDE、编译、部署等。

ASE通过两种手段来访问Android API。目前我们可以通过ASE使用Python及Lua运行时来运行脚本,这些运行时都是本地应用,他们通过JSON-RPC来访问Android API。

由于Android本身基于Java,因此我们还可以运行基于JVM的语言。目前可以使用的是BeanShell——Java语言的动态版本。基于JVM的解释器就在ASE内部加载,无需间接的RPC调用。

ASE还计划让更多的JVM语言运行在Android上。虽然JRuby早就能运行在Android上了,但却存在一些问题,首当其冲的就是Android使用了Dalvik VM(Android应用被编译成Dalvik VM字节码)。

有兴趣的话就去看看ASE的SVN仓库吧,那上面清楚地表明了未来的Ruby支持也将基于JSON-RPC

我们还可以通过Rhodes在Android设备上使用Ruby。

大家都对ASE未来的发展拭目以待。iPhone不允许上面的应用自带解释器,而ASE却通过脚本扩展了Android,并且用户可以创建、编辑这些脚本。

查看英文原文:Android Gets Scripting Support with Python, Lua, Beanshell; Ruby planned

业界动态 ,

Visual Studio 国际化功能包 2.0 Beta 发布

14. 六月 2009

Visual Studio 国际化功能包 2.0 是对 1.0 版本( 1.0 版的产品名是 Visual Studio 国际化包 1.0 SR1) 的扩展,包含一组控件和类库,设计用来帮助.NET开发人员创建国际化程序。 

  • Chinese Text Alignment Class Library and TextBox Controls 包含支持简体中文文本对齐的WinForm 和 WPF 的TextBox控件, 以及供帮助开发人员很容易地按中文文本对齐显示字符串的一个类库。
  • Chinese Auto Complete Class Library and TextBox Controls 包含支持感知简体中文和繁体中文输入法并自动完成的WinForm 和 WPF 的TextBox控件, 以及供开发人员很容易地向标准控件添加感知输入法并自动完成功能的一个类库。
  • Korean Auto Complete Class Library and ComboBox Controls 包含支持感知韩语输入法并自动完成的WinForm 和 WPF 的ComboBox控件, 以及供开发人员很容易地向标准控件添加感知输入法并自动完成功能的一个类库。
  • Numeric Formatting Class Library 包含支持五种语言的数字格式化成文字的类, 2.0 版支持格式化阿拉伯数字为阿拉伯文字。
  • Yomigana Framework 包含了类库和控件
    • 类库:
      • 通用目的的一些类,用泛型实现对一个可枚举的类型注音。
      • 特殊目的的一些类,用以上泛型实现对一个字符串用某种类型中注音。
      • 特殊目的的一些StringAnnotation 类,用以上泛型实现对一个字符串用字符串注音,包括解析和格式化功能。
      • 一个比较器类,使用以上类实现比较字符串。
      • 一个实现了 IEnumerable <string> 的数据结构,把一个字符串分成枚举的字符串段,的数据结构,把一个字符串分成枚举的字符串段,并用 IEnumerator <string> 输出。
    • 控件:
      • 加强的Ajax/WPF/WinForm textboxes 用来根据用户的输入捕获读音。
      • 一个加强的使用Ruby标签的ASP.NET Label。


下载:Visual Studio 国际化功能包 2.0 Beta

.NET技术, 业界动态

微软新搜索引擎Bing.com(必应)6月3日正式上线

29. 五月 2009

据国外媒体报道,为了确保新版搜索引擎Bing成为全球化品牌,微软已经申请了能想到的几乎所有国家的地理域名。这款全新的搜索引擎此前的内测代号为Kumo,如今则被命名为Bing。微软希望用Bing来代替现有的Live搜索,根据国外媒体的最新报道,Bing.com将于6月3日正式上线,目前大陆地区访问Bing.com直接跳转到cn.Bing.com,而访问www.Bing.com显示如下所示的Coming Soon。


另据报道,除了通用域名bing.com外,WhoIs查询结果还显示,微软已经拿下了如下国家和地区的地理域名:澳大利亚(bing.com.au)、新西兰(bing.co.nz)、英国(bing.co.uk)、加拿大(bing.ca)、新加坡(bing.sg)、香港(bing.hk)、德国(bing.de)和法国(bing.fr)等。除此之外,微软还于今年早些时候为Bing申请了注册商标。

业界动态

全球网友的选择:09 Webware 100 评选揭晓

20. 五月 2009

一年一度的由CNET带来的WebWare评选结果今日正式宣布,傲游浏览器再次位列WebWare浏览器类第一,而Google旗下的多项服务仍跟去年一样在多个领域有所斩获。Webware 100是从全球众多Web2.0网站选出300名候选者让我们从中评选出100个最好的,根据这些产品的流行度由用户投票产生,获奖的产品代表了当下最好的网络应用,今年的评选跟往年有所不同,新增一个编辑选择奖,一共11个大类,每个类别的第一名为以下Logo展示中第一个为准。

文字排名按首字母排列(Logo展示见下文,以投票数量排名)

音乐类

浏览器类

商务类

通讯类

存储类

基于位置的服务

照片&视频

提升生产率类软件

搜索引用类

社会化网络

编辑选择奖


每个类别的第一个图片所代表的产品为当前类别的第一名

Jamendo Grooveshark iTunes Last.fm Project Playlist Pandora JamLegend Nexus Radio Amazon MP3 Lala

Maxthon XMarks Firefox Google Chrome Opera Diigo Internet Explorer 8 Safari iGoogle Flock

ZipRealty Amazon PayPal ZocDoc Woot Etsy Eventbrite Craigslist Zillow Elance

Digsby Windows Live Messenger RingCentral Gmail Skype Dimdim Dimdim Yahoo Messenger Windows Live Hotmail Postbox

YouSendIt DropBox BitTorrent Mozy Adobe Air Windows Live SkyDrive Facebook Connect OpenID Carbonite Dropio





Gaia Online Hi5 Wordpress.com StarDoll Meebo Facebook Myspace Drupal Twitter Bebo

OAuth Amazon Web Services Aviary GoodGuide Mobile.Me Twitter Search Presently Google Voice Windows Live Sync + Evernote Farecast Cuil Evernote

业界动态

D.NET编译器源码发布了

19. 五月 2009

D语言是一门相对来说比较新的语言,就像ObjectiveC一样,它试图解决C++中的一些严重问题。下面的内容来自于对Cristian Vlasceanu的采访

D语言在很多方面都鼓励采取“正确”的行为。比方说在C和C++中,如果你写“"int i;”,那么i这个变量就是没有初始化的,这时程序员就需要敲入额外的代码“int i = 0;”来实现“正确”的行为,但D语言却与之不同:“int i;”会安全地将变量i设为其默认值(也就是0)。要想不对i进行初始化,你需要额外的输入“int i = void;”来表示你是有意不对i进行初始化而不是因为疏忽大意。

D.NET是D语言到CLR的移植,目前还处在试验阶段。其包含两部分,一个前端组件及一个后端组件。前端组件用来解析源码并生成抽象语法树。后端编译器接收生成的抽象语法树并生成实际的机器码或IL代码。虽然前端及后端组件的代码都在CodePlex上,但其只维护后端组件。前端组件已经超出了D 2.0语言编译器的范围之外了。

需要注意的是:

后端组件代码的质量还不足以用在产品中,目前只是用作研究及学习目的。D语言是一门相当复杂的语言,一些非凡的特性比如TLS和闭包是如何生成IL代码的呢?这些都很值得我们去研究。

查看英文原文:Source for the D.NET Compiler is Now Available

业界动态

Visual Studio Team System 2010 Team Suite Beta 1 (x86) DVD下载

19. 五月 2009

VS 2010 beta测试版将推出一个新的代码编辑器,用户介面和内建在Windows Presentation Foundation(WPF)基础上的shell。WPF是NET 3.x图形子系统,人们对其在Vista中的表现褒贬不一

File Name: en_visual_studio_team_system_2010_team_suite_beta_1_x86_dvd.iso

File Size: 1,258.76 (MB)

SHA1: 01A3E649F86EE726E6422F0CC53E96BE27FB9CA3



BT發佈頁面:http://www.demonoid.com/files/details/1926322/3338624/

业界动态