Google向开发者提供云存储 
Category : 软件技术 | Post on 2010/06/03 09:05 by guende | Comments:0
Google Storage for Developers(GSD)是个全新的RESTful服务,提供的数据存储可以在位于美国的几个数据中心间复制。GSD叫做“for Developers”的原因在于传输与访问数据的API基于常规的HTTP命令,比如GET、POST、PUT、HEAD和DELETE。
目前该服务还处于预览阶段,只提供给少量的Google服务开发者(注册链接),每个账户拥有100GB的存储和300GB的带宽。数据以对象的形式存储,组织方式为单层的继承结构并放在bucket中。账户中的Bucket的组织方式也是单层的继承结构,所有的bucket可以跨越GSD共享一个公共的命名空间。每个账户最多可以创建1,000个bucket,每个对象最大不超过100GB,但随着预览阶段的结束,这些数字可能还会增加。
目前该服务还处于预览阶段,只提供给少量的Google服务开发者(注册链接),每个账户拥有100GB的存储和300GB的带宽。数据以对象的形式存储,组织方式为单层的继承结构并放在bucket中。账户中的Bucket的组织方式也是单层的继承结构,所有的bucket可以跨越GSD共享一个公共的命名空间。每个账户最多可以创建1,000个bucket,每个对象最大不超过100GB,但随着预览阶段的结束,这些数字可能还会增加。
OpenWrap:面向.NET兼容于MSBuild的包管理器 
Category : 软件技术 | Post on 2010/06/02 07:41 by guende | Comments:0
包管理器在Linux世界中是再平常不过的东西了,用于从各种来源中获取依赖。优秀的包管理器提供了统一的方式来获取程序库和应用,同时还会得到正确版本的依赖,我们不用担心这些程序库和依赖的来源,包管理器会帮我们打点好一切。对于Ruby程序员来说,使用最多的包管理器是RubyGems;在Perl世界中则是CPAN module,它位于Comprehensive Perl Archive Network。
对于.NET开发者来说却没有这样一个利器。即便只使用微软自己的组件,所需的程序库也散布在微软众多的站点和其他一些依赖站点如SourceForge和CodePlex上。随着人们对非微软项目(如Castle Windsor和NHibernate等)信任度的不断提升,这些问题也逐步得到了解决。
对于.NET开发者来说却没有这样一个利器。即便只使用微软自己的组件,所需的程序库也散布在微软众多的站点和其他一些依赖站点如SourceForge和CodePlex上。随着人们对非微软项目(如Castle Windsor和NHibernate等)信任度的不断提升,这些问题也逐步得到了解决。
我们是否需要LAMP的PaaS? 
Category : 软件技术 | Post on 2010/06/01 08:12 by guende | Comments:0
LAMP是因特网的一个重要平台,但是当前的云计算提供商似乎没有将LAMP包括在PaaS之内。云计算的世界里是否需要LAMP呢?
Geva Perry,作为Heroku,GigaSpaces以及其他公司的顾问,最近提出了“谁来建设LAMP云”的问题,并在最后就我们是否需要一个LAMP的PaaS云征求读者的意见。
Perry分析了大多数云提供者并得出结论:LAMP,特别是当这个P指得是PHP时,在PaaS云中是缺失的。SalesForce.com与WMWare最近推出了面向开发者的称为VMforce的PaaS云。Microsoft提供了基于.NET的Azure,虽然他们包含了PHP编程的能力,但是整个平台运行在Windows而非Linux之上,而Linux则是LAMP中的L。Heroku与Engine Yard在云中提供了Ruby on Rails的编程支持。Google云好像与LAMP最为接近,但Perry认为它的重点是Java:
Geva Perry,作为Heroku,GigaSpaces以及其他公司的顾问,最近提出了“谁来建设LAMP云”的问题,并在最后就我们是否需要一个LAMP的PaaS云征求读者的意见。
Perry分析了大多数云提供者并得出结论:LAMP,特别是当这个P指得是PHP时,在PaaS云中是缺失的。SalesForce.com与WMWare最近推出了面向开发者的称为VMforce的PaaS云。Microsoft提供了基于.NET的Azure,虽然他们包含了PHP编程的能力,但是整个平台运行在Windows而非Linux之上,而Linux则是LAMP中的L。Heroku与Engine Yard在云中提供了Ruby on Rails的编程支持。Google云好像与LAMP最为接近,但Perry认为它的重点是Java:
WebSockets与Bayeux/CometD 
Category : 软件技术 | Post on 2010/05/31 07:48 by guende | Comments:0
此时有两种技术可以将通信引入基于浏览器的应用之中:Bayeux(又称CometD)和WebSockets。究竟接下来会是一方被另一方所取代,还是双方藉由显著的差异化实现共同发展呢?
CometD框架是Bayeux协议的实现,可以使得服务器端和客户端在不可靠的网络上进行多通道异步通信。该实现用到了多种语言(JavaScript、Java、Perl等等),但是主要还是基于浏览器的AJAX应用。Bayeux的优势在于,它可以运行在任何支持AJAX的浏览器上,在现有HTTP通信机制下,就能够让浏览器支持异步后台的更新,比如类似于Google邮件的新邮件通知的新信息送达。事实上,同样的协议还可以用于使用其他语言在不可靠的网络上连接设备进行通信(比如移动设备)。
CometD框架是Bayeux协议的实现,可以使得服务器端和客户端在不可靠的网络上进行多通道异步通信。该实现用到了多种语言(JavaScript、Java、Perl等等),但是主要还是基于浏览器的AJAX应用。Bayeux的优势在于,它可以运行在任何支持AJAX的浏览器上,在现有HTTP通信机制下,就能够让浏览器支持异步后台的更新,比如类似于Google邮件的新邮件通知的新信息送达。事实上,同样的协议还可以用于使用其他语言在不可靠的网络上连接设备进行通信(比如移动设备)。
JavaScript框架jQuery简介 
Category : 软件技术 | Post on 2010/05/30 10:51 by guende | Comments:0
jQuery项目是由John Resig在5年前创建的,最初的想法是实现跨浏览器的DOM遍历和操纵。目前的jQuery 1.4.2中包含了越来越多的工具以简化JavaScript的开发工作。根据BuiltWith的使用统计,开源项目jQuery在世界前10,000名站点中的使用率超过了30%。
jQuery API的设计初衷就是简单与直观,可以实现如下功能:
jQuery API的设计初衷就是简单与直观,可以实现如下功能:








