jake666(
网学)贡献
Embarcadero 推出 RAD Studio 2010 用于建立触摸屏应用程序
【CSDN8 月 20 日消息】根据国外媒体报道,Embarcadero Technologies 公司宣布推 出 RAD Studio 2010.开发者可以利用它提供的便捷的触摸屏开发框架来创建基于触摸 GUI 界面的程序,包括平板电脑,触摸板和 kiosk 程序. 该版本提供了如下的新特性和功能: 创建手势识别和触摸控制的程序. 内置了超过 30 种的手势设定,包括上,下,左,右以及像平移,缩放和旋转. 可以通过 VCL Gesture Designer 在组件级对手势进行可视化设定和添加. 可以在输入屏幕上建立虚拟触摸板和多语言键盘. 可以在只对代码进行很小的情况下就能将 Delphi 和 C++ Builder 程序升级为支持触 摸和手势识别功能. RAD Studio 2010 对于触摸程序开发的支持独具特色,因为它可以和多种版本的 Windows 无缝接合,包括 Windows 2000,XP,Vista 和 Windows 7,而且支持多种输入设 备,包括单点和多点触屏幕,触摸笔和鼠标. 触摸操作现在已经变成了现实,而且可以向用户提供更丰富的交互体验.从 kiosks 和 POS 机到 iPhone 和 Windows 7, 手势识别功能已经成为使程序更具竞争力的关键特性, 因为消费者和商家都认识到了自然输入的便利性. Embar
cadaro 公司的 Michael Swindell , 说, 随着 Delphi 和 C++ Builder 2010 的发布, Embarcadero 也将提供一套简单的解决方案, 可以向多种 Windows 平台的程序中加入触摸和手势识别功能. RAD Studio 2010 的其他特性还包括: 支持 Firebird.Delphi 对其提供了本地支持.Embaracaro 声称 Firebird 是全球应用最 广的开源数据库. 新的 DataSnap. DataSnap 服务器已经扩展到了几乎所有的架构 RIA, JEE, RESTful, AIR 等等. 支持 Windows 7.RAD Studio 预计对 Windows 7 的 API 提供支持,开发者可以利用 其 Natural Input 库 Direct2D 图形库. 对 IDE 环境进行了超过 120 项改进,提升了开发者的使用体验,提高了
工作效率. 小资料:Kiosks,Kiosk ModeKiosk Software 广泛用于公共电脑或者嵌入系统(如可 以上网的公共电话,ATM,机场自助服务系统,网吧管理
软件等),这些
程序一般都运 行于普通的操作
系统,但为了安全以及防止使用者使用其他的程序,Kiosk 一般都会全屏 运行并锁住系统的其他程序. 虽然 IE 的 Kiosk 模式没有锁住其他程序, 你仍可以用 Alt+Tab 来切换, 但通常运行 Kiosk 程序的地方都不会提供键盘给你, 最多只是一个仅供最低需求 的虚拟键盘而已.(译/曹巳甲)
Delphi2010 新发现-类的构造和析构函数功能 新发现 类的构造和析构函数功能
Delphi2010 发布了. 虽然凭着对 Delphi 的热爱第一时间就安装了,但是现在可能是年纪大了,对新事物缺
乏兴趣了. 一直都没有仔细研究. 今天有点时间试了一下新功能. 本来 C#和 Delphi.
NET 是支持类的构造函数/析构函数的(注意不是实例的构造和析构).也就 是在模块初始化/卸载的时候会调用. 这样有很多好处,比如说类的静态变量的初始化什么的都可以在这里做. Delphi For Win32 对这方面的需求还不是很大. 第一个原因.历史上旧版 Delphi 不支持静态变量.只能用 Unit 的全局变量+类函数来模拟.所以 类的构造析构基本没需求.从 Delphhi2005 还是 2006 开始才支持 Class var 的.记得不太清楚了 第二个原因.Delphi 的 Unit 有初始化节和反初始化节(initialization/finalization).很多初始化工 作都可以在这里面做.比如说类的静态变量.所以对类的构造函数需求不是很大. 随手试了一下
Delphi2010.惊喜的发现不知道什么时候 Delphi2010 已经开始支持类的构造和 析构函数了.易博龙和 CodeGear 居然在介绍 Delphi2010 的新变化的同时都没有介绍这个特 征. 贴一段代码: type TTest = class private class var StaticABC : Integer; //类变量(类似 C++的静态变量.但不完全等同) var FABC : Integer; //普通成员变量 public class constructor Create();//