当前位置:首页 > 述职报告 > [软件新知] 新知软件
 

[软件新知] 新知软件

发布时间:2019-03-19 04:37:37 影响了:

  编者按:“软件新知”栏目是我刊于10月5日首推,为读者提供最新专业常识之窗口。本期栏目为读者朋友选取的是关于框架、项目的几个关键词,以期对相关人士有所帮助。   
  ScriptingBridge
  ScriptingBridge是一个新的Leopard框架,为基于AppleScript实现的AppleEvent基础设施提供了访问途径。 ScriptingBridge将会动态生成一个Objective-C语言接口,与指定程序的脚本化字典相对应。开发者可以通过Obective-C语言接口来发送消息并且控制应用程序。
  多亏了RubyCocoa项目,使得通过Ruby语言使用ScriptingBridge成为可能。尽管某些脚本元素目前并不支持,比方说enumerations,但是大部分功能对于开发者来说都是可用的。
  IronLisp
  IronLisp是一个宽松地基于Scheme的新项目。它依靠动态语言运行时( Dynamic Language Runtime,DLR)来开发。
  DLR是一个通用语言运行时(Common Language Runtime)的扩展,其添加了类似Python和Ruby等动态语言所需要的一些特性。由于DLR相对比较新且在不断变化当中,这个决定对于IronLisp团队来说会成为一个额外的负担。
  IronLisp当前和Scheme不是完全兼容,但Llewellyn Pritchard认为:
  理想的情况下,IronLisp在未来的某个时刻,将支持/遵从某种程度的Scheme,或将具有一个兼容模式,或有一些宏能让它语法上(和功能上)进行兼容。通过这种方式,IronLisp很有希望能够运行Scheme的函数库。
  RSpec
  RSpec是一个为Ruby编写的基于行为驱动开发(简称BDD,即Behaviour Driven Development)的验收测试框架,同时也可用于Java(事实上它一直都可以运行于JRuby中)。
  它提供了一种机制,即由开发人员从业务中获取验收标准并将它们转换为可读、可运行的示例,以此替代文档、测试和适用于业务的构建报告。
  尽管RSpec对单元级测试很有用,但它在集成测试中一直存在一个盲点。Dan North创建了一个独立的扩展,RBehave,它用Given…With…Then…这样的格式以一系列的步骤从故事级别来描述行为。
  要想深刻理解RSpec,就需先了解BDD。BDD是一种融合了可接受性测试驱动计划(Acceptance Test Driven Planning),域驱动设计(Domain Driven Design)及测试驱动开发(Test Driven Development,简称TDD)的敏捷开发模型。RSpec为BDD开发提供TDD支持。
  您可以简单地将RSpec看作一个传统的单元测试框架,但有些人更愿意将它看成是一种领域特定语言(Domain Specific Language,以下简称DSL),它的主要作用就是描述我们对系统执行某个样例(example)的期望行为(behavior)。
  ReachMedia
  如果从一个架构和MashUp的观点来看,ReachMedia是个非常有趣的项目。
  ReachMedia是一个支持与日常物体进行行为交互的系统。
  该系统是一个装有RFID阅读器和加速计的无线表带。这个表带会探测到用户与之交互的物体,并通过智能电话(smart phone)取得相关的个性化信息。然后,用户就可以通过一个轻微手势输入和音频输出的独特组合与这个物体进行无需手眼(hands and eyes free)的交互。
  一个典型的应用就是:当你在书店想找到一本书时,你的RFID阅读器会识别书上的标签,并向你的智能电话(smart phone)发送信息。这个电话自动连接到互联网上找到关于这本书的信息:评论、级别和参考书目,甚至能告诉你,这些参考书目就在你找的这本书所在的书架上。
  另一个非常有趣的例子是:当你第一次遇见某个人时,你的系统和他的系统相互握手并发现对方是谁,然后可以在互联网上找到他的社会关系,就象LinkedIn或者Facebook一样,这样,就能知道你们是否有共同的朋友了。
  一个听众想得更远,他最期待的未来设备是一种自动约会(Dating)服务。想像一下,当你走在街上与人擦肩而过时,你的电话与他/她的电话交互,就知道他/她是否与你在未来有一段姻缘。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3