微软代号为“Volta”的编程工具集预览

概述

微软Live实验室发布了一个开发代号为“Volta”的编程工具集,用于开发多层Web应用程序和RIA应用程序。据介绍,Volta可以让程序员通过使用已经熟悉的类库、语言(如C#、VB.NET)、工具和技术,来将.NET平台扩展到分布式软件+服务应用程序。

Images003

预览

Volta实现了与Visual Studio 2008深度集成,使得开发人员在Visual Studio 2008中进行编写和调试Volta程序。以下图片和代码均来自于Volta网站示例程序:

1.在Visual Studio 20008中建立Volta项目

Images001

2.编写HTML代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Quickstart</title>
    <style type="text/css">
    </style>
</head>
<body>
    <p>
        Your name:
    </p>
    <p>
        <input id="Text1" type="text" />
    </p>
    <p>
        <button id="Button1">
            Greet
        </button>
    </p>
    <div id="Greeting">
    </div>
</body>
</html>

3.编写业务逻辑:

namespace Quickstart
{
    public class Greeter
    {
        string helloStr;

        public Greeter()
        {
            helloStr = "Hello";
        }

        public string Greet(string name)
        {
            return helloStr + " " + name;
        }
    }
}

4.关联DOM和注册事件

Input nameElement;
Button button1;
Div greetingElement;

partial void InitializeComponent()
{

    nameElement = Document.GetById<Input>("Text1");
    greetingElement = Document.GetById<Div>("Greeting");
    button1 = Document.GetById<Button>("Button1");
}

public VoltaPage1()
{
    InitializeComponent();

    var greeter = new Greeter();
    button1.Click += delegate
    {
        var name = nameElement.Value;
        greetingElement.InnerText = greeter.Greet(name);
    };
}

5.下面是网站上的一个示例运行效果:

Images002

结束

对Volta感兴趣的朋友可以在http://labs.live.com/volta/下载volta预览版,并查看相应的文档。

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2007-12-27 22:38 TerryLee 阅读(5670) 评论(63)  编辑 收藏 所属分类: 新技术介绍

  回复  引用    
#1楼 2007-12-27 23:09 | 51com [未注册用户]
没看懂有什么优势
  回复  引用    
#2楼 2007-12-27 23:30 | ayu [未注册用户]
感觉是js 的 c#化
  回复  引用    
#3楼 2007-12-27 23:36 | saucer [未注册用户]
Terry大概少贴了几张截图吧,涉及如何通过重构和Attribute来改变以及分离实际代码运行的所在,以及异步调用的代码等

参考
http://blogs.msdn.com/wesdyer/archive/2007/12/05/volta-redefining-web-development.aspx
  回复  引用    
#4楼 2007-12-28 00:01 | cnodin [未注册用户]
这玩意会不会还没成人,就被MS捏死在襁褓中了?
  回复  引用  查看    
#5楼 [楼主]2007-12-28 00:05 | TerryLee      
@51com
”据说“挺强:)
  回复  引用  查看    
#6楼 [楼主]2007-12-28 00:05 | TerryLee      
@ayu
有点这个味道,不过应该不仅于此
  回复  引用  查看    
#7楼 [楼主]2007-12-28 00:06 | TerryLee      
@saucer
少帖好几张图呢:),只是简单的给大家一个概览,等我有空下载了,做个例子,再详细的介绍一下:)
  回复  引用  查看    
#8楼 [楼主]2007-12-28 00:07 | TerryLee      
@cnodin
应该不会吧,这个玩意儿将来应该是微软的”掌上明珠“才是:)
  回复  引用  查看    
#9楼 2007-12-28 01:00 | zoti      
关注一下。
  回复  引用  查看    
#10楼 2007-12-28 01:57 | Adrian H.      
我觉得这东西跟Core CLR所针对的场景有重复,不过Volta只是个Lab项目而已,跟Core CLR不是一等级的。。其技术本身是比较神奇:把IL编译成JS放到浏览器运行,真有创意……可是实践上问题还是不少。。。Tier-Splitting也算是个创新的概念。。
  回复  引用  查看    
#11楼 2007-12-28 07:29 | JesseZhao      
不错啊
  回复  引用  查看    
#12楼 2007-12-28 08:16 | 1-2-3      
Treeylee 的新Skin让人耳目一新。就等着Treeylee的例子了。
  回复  引用  查看    
#13楼 [楼主]2007-12-28 08:33 | TerryLee      
@zoti
:)
  回复  引用  查看    
#14楼 [楼主]2007-12-28 08:34 | TerryLee      
@Adrian H.
Volta现在只是Lab项目,但将来肯定会“登堂入室”的:-)
  回复  引用  查看    
#15楼 [楼主]2007-12-28 08:35 | TerryLee      
@JesseZhao
:)
  回复  引用  查看    
#16楼 [楼主]2007-12-28 08:37 | TerryLee      
@1-2-3
花了一个周末自己搞的,现在在FireFox下还有些问题:)

// 网站上有一个简单的示例,可以先参考一下
  回复  引用  查看    
#17楼 2007-12-28 08:39 | leoxu      
感觉这样一写,前后台的程序都在一起了,
哈哈。好啊
  回复  引用  查看    
#18楼 2007-12-28 08:43 | carysun      
有时候真的感觉微软的技术太多,太杂,更新的又快

  回复  引用  查看    
#19楼 [楼主]2007-12-28 08:46 | TerryLee      
@leoxu
前后台应该是分开的,它会分成很多的文件,只是文章中的例子我没有把图贴全
  回复  引用  查看    
#20楼 [楼主]2007-12-28 08:48 | TerryLee      
@carysun
这个应该没有什么,只不过是开发方式不同,仍然可以在.NET平台下开发Volta程序
  回复  引用    
#21楼 2007-12-28 08:53 | 反对方的反对 [未注册用户]
你的照片好傻,换张帅点的吧
  回复  引用  查看    
#22楼 2007-12-28 08:53 | 巫云      
新皮肤很帅啊!
  回复  引用  查看    
#23楼 2007-12-28 08:57 | 无常      
神奇,值得期待
  回复  引用  查看    
#24楼 [楼主]2007-12-28 08:57 | TerryLee      
@反对方的反对
太直接了:)

尊重你的意见,这个周末换一张
  回复  引用  查看    
#25楼 [楼主]2007-12-28 08:58 | TerryLee      
@巫云
:)
  回复  引用  查看    
#26楼 [楼主]2007-12-28 08:58 | TerryLee      
@无常
嗯,可以关注一下
  回复  引用    
#27楼 2007-12-28 09:07 | Mic [未注册用户]
还好现在硬件发展更快,要不这种拼命的包装JS真的要命。美总有一种不足... 啥时客户端的页面能干净点了,微软最大的爱好就是改变标准!
  回复  引用  查看    
#28楼 2007-12-28 09:28 | seyon      
terrylee的博客皮肤变了后需要适应一段时间
  回复  引用  查看    
#29楼 2007-12-28 09:42 | Clark Zheng      
嗯嗯,皮肤不错,不过在FF下菜单的背景突起似乎有点偏
  回复  引用  查看    
#30楼 2007-12-28 09:46 | GuoYong.Che      
到底有什么功能、优点,没弄明白。
  回复  引用  查看    
#31楼 2007-12-28 09:58 | Schoollong      
是啊,没看出volta的优势在哪儿,为什么要推出这东西?
难道嫌程序员闲的慌了又?!!
  回复  引用    
#32楼 2007-12-28 10:02 | 东方雨 [未注册用户]
我还是建议你改一下你的版式吧,初打开,我还以为没有内容呢,内容一直在左侧栏的最下面,右边空出个大大的空的...不知道其他人打开是否也是如此,我的环境,vista,IE7.
  回复  引用    
#33楼 2007-12-28 10:07 | longer [未注册用户]
运行官方的那个 3D茶壶的DEMO卡死我了
  回复  引用    
#34楼 2007-12-28 10:12 | 我也无名 [未注册用户]
打开一个页面。下载了2.66M的JS。想用起来不容易啊。不能广泛应用啊
  回复  引用    
#35楼 2007-12-28 10:18 | yesun [未注册用户]
对微软的新东西越来越反感了
  回复  引用  查看    
#36楼 2007-12-28 10:32 | Dreaming      
看来又要等博主的试用报告了。

ps.ff IE7下模板都显示不正常
  回复  引用    
#37楼 2007-12-28 10:38 | 老师又来了 [未注册用户]
-_-博主的新照片让我想起华南虎...(:
  回复  引用    
#38楼 2007-12-28 11:18 | fgdgs [未注册用户]
@yesun
@我也无名
@longer

  回复  引用  查看    
#39楼 2007-12-28 11:52 | MK2      
哈哈,一看你的玉照,就想起了周老虎的那张照片。
:)
  回复  引用    
#40楼 2007-12-28 12:47 | Ray Zhang [未注册用户]
除了觉得这个图标有点像firefox外,没有其他comment
  回复  引用  查看    
#41楼 2007-12-28 16:27 | 李华顺      
图标帅!!!
  回复  引用  查看    
#42楼 2007-12-28 17:17 | 暗香浮动      
照片有点损形象。呵呵。
偶像级的怎么能用这张照片呢。哈哈。
me too 也想起那个老虎了,看来老虎事件还真够牛的。
  回复  引用  查看    
#43楼 2007-12-28 17:40 | xiao_p      
恩 不错 不错 有空研究研究
ps:firefox 下面 正文已经变形到下面去了


  回复  引用  查看    
#44楼 [楼主]2007-12-28 23:19 | TerryLee      
@Mic
嗯,打开网站的一个示例,得好半天:)
  回复  引用  查看    
#45楼 [楼主]2007-12-28 23:19 | TerryLee      
@seyon
呵呵:)
  回复  引用  查看    
#46楼 [楼主]2007-12-28 23:20 | TerryLee      
@Clark Zheng
嗯,在FF下有点问题,我周末调整一下吧
  回复  引用  查看    
#47楼 [楼主]2007-12-28 23:20 | TerryLee      
@GuoYong.Che
慢慢关注一段时间吧,反正现在速度是很要命的
  回复  引用  查看    
#48楼 [楼主]2007-12-28 23:21 | TerryLee      
@longer
官网的一个小示例,我这儿运行也是半天才出来
  回复  引用  查看    
#49楼 [楼主]2007-12-28 23:22 | TerryLee      
@我也无名
:)
  回复  引用  查看    
#50楼 [楼主]2007-12-28 23:22 | TerryLee      
@yesun
为什么会反感呢?

推出新东西很正常的
  回复  引用  查看    
#51楼 [楼主]2007-12-28 23:23 | TerryLee      
@Dreaming
唉,我还是先改回原来的吧
  回复  引用  查看    
#52楼 [楼主]2007-12-28 23:23 | TerryLee      
@老师又来了
不是吧-_-
  回复  引用  查看    
#53楼 [楼主]2007-12-28 23:24 | TerryLee      
@MK2
唉-_-

周末我要赶紧撤掉。。。
  回复  引用  查看    
#54楼 [楼主]2007-12-28 23:24 | TerryLee      
@Ray Zhang
呵呵:)
  回复  引用  查看    
#55楼 [楼主]2007-12-28 23:25 | TerryLee      
@李华顺
随便搞的:)
  回复  引用  查看    
#56楼 [楼主]2007-12-28 23:25 | TerryLee      
@暗香浮动
看来真的撤掉了:)
  回复  引用  查看    
#57楼 [楼主]2007-12-28 23:25 | TerryLee      
@xiao_p
嗯,很多人都反映这个问题,周末调一下吧
  回复  引用    
#58楼 2007-12-29 00:00 | bangbang [未注册用户]
看了一下,多少有点script#的感觉,还有就是现在的volta性能太差了。
  回复  引用  查看    
#59楼 2007-12-29 10:49 | 飄lá┽蕩去      
怎么又换风格勒,百变魔女啊
  回复  引用  查看    
#60楼 [楼主]2007-12-30 20:22 | TerryLee      
@飄lá┽蕩去
那个Skin有点问题,需要重新调整一下:)
  回复  引用  查看    
#61楼 2008-01-02 09:31 | 只吃豆芽猪      
为什么我看到的图都不能显示出来.晕
  回复  引用    
#62楼 2008-02-24 10:43 | |蕏| [未注册用户]
我想学这方面的知识,想找位师傅,不知这有没有人愿当我师傅。我QQ号是781902862
  回复  引用  查看    
#63楼 2008-04-09 17:05 | jujusharp      
卡得要死啊,这个是个大问题

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-12-27 22:40 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: