写点什么

RubyConf 大会演示:IronRuby 运行在 Silverlight 之上

2007 年 11 月 15 日

RubyConf 大会的演示示例不同于其他 Silverlight 的演示,代码是用 Ruby 语言编写,而非编写 XAML 来呈现 Silverlight 引擎。对此 John Lam 谈到:

class BounceAnimation < AnimationBase
def initialize(scale_transform_element)
@obj = Wpf.build(Storyboard, :name => random_name,
:target_name => scale_transform_element) {

add(DoubleAnimationUsingKeyFrames, :begin_time=>‘00:00:00’,
:target_property => “ScaleX”) {

add(SplineDoubleKeyFrame, :key_time => ‘00:00:00.0’, :value => 0.200)
add(SplineDoubleKeyFrame, :key_time => ‘00:00:00.2’, :value => 0.935)
add(SplineDoubleKeyFrame, :key_time => ‘00:00:00.3’, :value => 0.852)
add(SplineDoubleKeyFrame, :key_time => ‘00:00:00.4’, :value => 0.935)
}

add(DoubleAnimationUsingKeyFrames, :begin_time=>‘00:00:00’,
:target_property => “ScaleY”) {

add(SplineDoubleKeyFrame, :key_time => ‘00:00:00.0’, :value => 0.200)
add(SplineDoubleKeyFrame, :key_time => ‘00:00:00.2’, :value => 0.935)
add(SplineDoubleKeyFrame, :key_time => ‘00:00:00.3’, :value => 0.852)
add(SplineDoubleKeyFrame, :key_time => ‘00:00:00.4’, :value => 0.935)
}
}
end
end

较之编写 XAML,使用 Ruby 语言更为方便直接,并且更易于让人读懂。尽管这些特性在示例中得到展示,但其中小部分特性将在下一个版本 Silverlight 1.1 的 CTP 出现时才可以使用,届时开发者可以在浏览器中运行 IronRuby。

2007 年 11 月 15 日 04:59244
用户头像

发布了 74 篇内容, 共 89399 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
  • InfoQ 中文站第 48 周精彩新闻回顾

    InfoQ中文站第48周最佳新闻回顾,包括浏览器应用的下一阶段的需要,微软发布架构师期刊阅读器,Ruby开发工具Aptana Studio 1.0发布,方便敏捷项目管理者的基于实据的进度计划方法及FogBugz 6.0,如何在REST/Ajax架构中减少服务器负载和网络流量,以及微软开发主管临别诤言等。

  • Mono 又更新了

    上周,Miguel de Icazza发表了一篇长文,列出了自2010年7月转移到GitHub后,Novell的Mono团队所完成的工作。其中大多数工作是对语言的支持和对MonoDevelop进行的改进。

  • 量子计算及其潜在应用

    当前,摩尔定律逐渐失效,各种新型计算架构层出不穷。量子计算很可能是一种未来革命性的技术。量子计算是基于量子叠加、量子纠缠等量子力学特性的新计算,其潜在超级算力可把现在经典计算机需要耗时成千上万年的计算任务,压缩在几小时到几分钟完成。量子计算将成为未来人工智能的算力基石,并为AI算法带来全新的视角,启发出更好的经典AI算法。量子计算是一门交叉学科,需要来自物理学、计算机、数学、电子学、机械工程等领域的量子工程师、科学家。量子计算潜力巨大,但挑战也大,需要业界持续投入。讲师介绍吕定顺博士,目前就职于华为2012实验室中央研究院,毕业于清华大学交叉信息研究院量子物理学专业,至今在量子计算、量子模拟领域等已经有7年研究经验。博士期间,曾在 Nature Physics,PRX,Nature Communication,PRL,PRA 等国际知名期刊发表论文7篇,H index为7,论文累计引用461次。目前专精并聚焦在量子软件和算法研究领域。

    2020 年 1 月 3 日

  • C#和 VB.NET 获得 Windows Runtime 支持和异步方法

    C#和VB.NET将会获得新特性,比如说,Windows Runtime支持、异步方法和Caller Info特性等等。另外,编译器也会获得一些API,把它对代码的了解暴露给IDE和开发者。

  • 每周一起背 10 句 | week 04

    不知道学到现在,你再阅读英文句子的时候,能够快速分离出主干和枝叶吗?

    2020 年 6 月 6 日

  • 架构师(3 月刊)

    InfoQ中文站的电子杂志《架构师》(3月刊)出炉了。本期的主编是Java社区的编辑张龙。本期我们特别邀请了几位架构师,让他们谈谈2010年对自己的架构或者项目有哪些期许,希望哪些技术或者框架又有突破。

  • 美团移动端动态化实践

    演讲嘉宾 方锦涛,美团点评资深技术专家。 内容介绍 随着这几年的基础技术积累,移动端动态化解决方案逐渐丰富起来。但对开发者来说,动态化的道路上仍然有很多现实的技术坑,从选择动态化方案到规划动态化未来的走向,从开源项目试水到搭建动态化服务后台,实践过程中无一不是遍地荆棘。美团平台承载了数十条业务线的开发,从大家熟知的美食、外卖、电影、酒店到探索中的打车、零售等等。这些业务线之间的业务形态、发展状态等都千差万别,他们对动态化也都有各自不同的诉求。为了支持好业务线的发展,美团平台在实践中摸索出了一系列适合不同业务的动态化方案。本次分享中嘉宾将详细分析美团在动态化实践中踩到的坑和解决方案,带领大家一起探索出移动端动态化的康庄大道。

    2018 年 9 月 12 日

  • Silverlight 2.0 八月份宏大的部署计划

    夏季奥林匹克运动会将于八月八日在中国开幕。为了配合奥运会,微软公司正在说服美国国家广播公司(NBC)使用Silverlight 2.0实现在线转播。考虑到越来越多的人们希望能够在线欣赏比赛,这项举措将非常有利于微软公司推广Silverlight这一全新的在线应用解决方案。

  • Android Toast 识别

    2019 年 11 月 13 日

  • 书摘与采访:Rails for .NET Developers

    随着众多的PHP和Java程序员学习 Ruby,近年来Ruby on Rails已经有了显著的增长,Ruby on Rails有助于快速创建业务解决方案。这里忽略了一批发现Rails优点的ASP.NET开发人员。他们给世界各地的公司编写C#、VB.NET和 ASP.NET应用程序。

  • Visual Basic 10 介绍

    随着VB9将在今年某个时候发布,微软也开始谈论起VB10了,即通常所说的VBx。VBx的关键特性包括了大家希望的在Lisp,Ruby或者Python中存在的动态代码生成功能。这将开拓一个能使用VB.NET来开发 SilverLight和Offic应用程序的新时代。

  • AutoCAD & WebAssembly: Moving a 30 Year Code Base to the Web(英语演讲)

    演讲嘉宾Kevin is a software developer with the AutoCAD team and his main interest is in C++ and Web development. For the last few years, he has been focusing on using Emscripten to port C++ projects to asm.js and now WebAssembly. Kevin enjoys spending time with his family and studying the Bible.内容介绍AutoCAD is a computer-aided design desktop software application that was first released in 1982. With the advent of the internet age, there comes a need to extend AutoCAD’s capabilities to the browser. However, the massive, complex, and constantly changing code base makes it impractical to rewrite everything in JavaScript. Therefore, the question remains: Can we really find an elegant way to leverage AutoCAD on the Web?Enter WebAssembly! A compilation target for languages such as C/C++ that runs on modern browsers. For the first time in history, legacy code bases can now run on the Web at near native speed with the help of the Emscripten compiler. Nevertheless, there are mismatches between the programming paradigms of the desktop and Web world which greatly complicate the porting effort. Some of these include the use of synchronous blocking calls and shared memory on the desktop.The goals of this session are two-fold. Firstly, the solutions for overcoming the above challenges will be explored in the context of existing Web APIs. Secondly, both the build time and performance implications of porting such a large code base will be addressed as well. As such, this talk will be helpful for developers who aspire to reuse their legacy software on the Web.

    2019 年 7 月 26 日

  • Apache Hadoop YARN: State of the Union

    演讲嘉宾任春德,阿里巴巴 高级技术专家内容介绍Apache Hadoop YARN 作为Hadoop生态系统中的资源调度系统,承载着丰富的大数据应用和计算,正在逐步演变为服务于大数据的底层Operation System。为了应对大数据生态圈的多样性、异构性以及复杂性,通过对各类计算模型、新的资源类型的支持,YARN正向着一个通用、高效、可扩展、支持多租户的资源管理和调度平台蓬勃发展。在这个演讲中,我们将分享YARN的最新特性,并延伸到如何使用YARN架构新一代计算平台。我们会介绍YARN如何无缝的支持各类机器学习和深度学习框架,怎样结合多租户、资源隔离以及资源共享的特性,安全而高效的在同一个平台上运行各类计算任务。我们也会分享YARN的容器化的最新进展,包括对服务类型任务更全面的支持,以及基于Docker conainer的网络和存储的优化。我们会结合行业的一些案例,介绍一些典型的应用场景以加深对这些技术的理解。内容大纲 Apache Hadoop YARN 最新进展 基于YARN的基础计算架构 行业实战分享 总结和展望

    2019 年 1 月 2 日

  • Silverlight 面向客户端,HTML5 面向 Web

    Bob Muglia在PDC 2010讲到Silverlight的时候,说“我们的策略已经转移了”,事后,他试图澄清这到底是什么意思。 Steve Ballmer和Tim Heuer也对Silverlight发表评论,试图重新让社区确信微软对Silverlight的承诺,但是他们也指出这样的事实,HTML5是针对跨平台开发的解决方案,而Silverlight针对的是客户端和Windows Phone。

  • IronRuby 计划于 OSCON 发布

    据John Lam称,IronRuby第一次面向公众的亮相会安排在7月的OSCON大会之上。

  • 微软发布 IronRuby

    微软公司刚刚在其MIX 07大会上宣布了IronRuby,这也意味着在.NET平台上支持动态语言这样一个更大范围努力的开始。在开发IronPython过程中获得的经验的基础上,一个通用的动态语言运行时(Dynamic Language Runtime,DLR)为IronRuby、IronPython、JavaScript(EcmaScript 3.0)和Visual Basic打下了基础。

  • Silverlight 之重

    上期笔者刚提出<a href="http://www.infoq.com/cn/articles/wl-silverlight-light">Silverlight之轻</a>,本期就要讨论silverlight之重?请大家不要觉得奇怪,架构的轻与重永远都是相对而言,虽然Silverlight相对于传统C/S架构有更加轻型的运行时环境,但相较于Html+JavaScript等传统B/S架构确实具有更加庞大的基础类库支持。Silverlight依靠.Net平台,使用C#高级语言代替JavaScript脚本语言,实现了强大的客户端计算能力、支持多线程,继承了WPF丰富的样式、控件、特效与动画,更可控的浏览器适应性,更安全的沙箱模式,客户端嵌入式数据库等,这就是本期要给大家介绍的重点—Silverlight之重。

  • Mono 1.2 发布及对 Miguel de Icaza 的采访

    日前,Mono发布了1.2版本。Novell使用Mono开发了一些基于服务器环境的应用,如他们Suse Linux Enterprise 10平台下的ZenWorks和iFolder。这个版本主要关注性能和可伸缩性的提高。其他方面的加强是支持了如下一些新特性:Windows Forms和System.Drawing的发布,C#在.NET 2.0中的分离类的支持,调试器对X86和X64的支持。

发现更多内容

一个技术总监的忠告:精通那么多技术,你为何还是受不到重用?

四猿外

程序人生 技术管理 加薪 职场成长 源码阅读

低代码开发平台核心功能设计——组件自定义交互实现

徐小夕

前端 编辑器 H5 大屏可视化 lowcode

双11购物节国外剁手党同狂欢 阿里云视频云电商直播实时字幕

阿里云视频云

云直播 直播 直播带货 语音识别

HTTPDNS开源 Android SDK,赋能更多开发者参与共建

应用研发平台EMAS

android 阿里云 开源 httpdns 移动研发平台

数据结构与算法系列之递归(GO)

书旅

go 数据结构与算法

实时指挥调度的发展和优势

anyRTC开发者

ios android 音视频 WebRTC RTC

如何应对大促流量洪峰?揭秘京东技术人的备战手册

京东智联云开发者

云计算 大数据 亿级流量

当我们在讨论实时性的时候,我们在讨论什么?

VoltDB

数据分析 5G 工业互联网

区块链有了几个新“标准”!

CECBC区块链专委会

区块链 版权保护

加快脑动脉瘤检测,AI来了

华为云开发者社区

人工智能 学习 算法 华为云 医疗AI

Pulsar Summit Asia 2020 | 主题演讲:大咖呈现,紧扣社区

Apache Pulsar

大数据 开源

《精通Tomcat:Java Web应用开发、框架分析与案例实战》.pdf

田维常

tomcat

微信视频号强制置顶朋友圈:盈利不可牺牲用户体验

石头IT视角

这份笔记我必啃完!美团T9首发内部JVM高级特性笔记,差距不止一点点

Java架构追梦

Java 源码 架构 面试 JVM

JVM真香系列:方法区、堆、栈之间到底有什么关系

田维常

Java JVM 堆栈 方法区 Java虚拟机

Dubbo-go Client端调用服务过程

apache/dubbo-go

dubbo dubbo-go dubbogo

美国区块链政策大盘点

CECBC区块链专委会

区块链 政策 货币

文科妹子都会用 GitHub,你这个工科生还等什么

沉默王二

GitHub

数字投票时代即将到来

CECBC区块链专委会

数字投票

Reactor中的Thread和Scheduler

程序那些事

响应式编程 reactor 多线程 程序那些事 reactivex

接口文档生成详细教程

测试人生路

接口文档

高交会科技盛宴:“科技改变生活,创新驱动发展”

WX13823153201

高交会

Rethink:多版本文件的命名细节

Sicolas Flamel

团队 随笔杂谈

祝贺 StreamNative 团队成员 Jennifer 当选 Apache Pulsar PMC 成员

Apache Pulsar

大数据 开源 Apache Pulsar

架构师训练营第八周

我是谁

极客大学架构师训练营

如何预防工业物联网中的恶意攻击?

VoltDB

大数据 数据分析 5G 工业互联网

2 w字长文带你深入理解线程池

Java架构师迁哥

【Swift实现代码】iOS架构模式之MVP

码爷

ios swift 架构

代码简易调试方法.md

HQ数字卡

Java LeetCode 调试

2020双11:每秒58.3万笔!阿里云又扛住了!

阿里云情报局

云计算 互联网 运维 云原生 科技

什么?美团T9首发内部JVM高级特性笔记,看完差距不止一点

小Q

Java 学习 程序员 架构 面试

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

RubyConf大会演示:IronRuby运行在Silverlight之上-InfoQ