Java GUI:SWT/Swing/AWT的介绍及比较(1)

关键字:  Java SWT  Eclipse  Java GUI  Applet编程  Swing编写

内容摘要:本文通过对 Eclipse 的 SWT 和 Java Swing、Abstract Windows Toolkit(AWT)GUI 工具包进行比较,可以帮助新应用程序的开发人员从中选择适当的工具。

AWT 的一个很好的特性是它通常可以对 GUI 组件自动进行销毁。这意味着您几乎不需要对组件进行销毁。一个例外是高级组件,例如对话框和框架。如果您创建了耗费大量主机资源的资源,就需要手动对其进行销毁。

AWT 组件是 “线程安全的(thread-safe)”,这意味着我们不需要关心在应用程序中是哪一个线程对 GUI 进行了更新。这个特性可以减少很多 GUI 更新的问题,不过使 AWT GUI 运行的速度更慢了。

AWT 让我们可以以自顶向下(top-down) 或自底向上(bottom-up) 或以任意组合顺序来构建 GUI。自顶向下的意思是在创建子组件之前首先创建容器组件;自底向上的意思是在创建容器(或父)组件之前创建子组件。在后一种情况中,组件的存在并不依赖于父容器,其父容器可以随时改变。

通常来说,AWT GUI 都是不可访问的。系统并没有为 AWT 程序员提供 API 来指定可访问性信息。可访问性(accessibility)处理的是残疾人可以怎样使用应用程序的问题。一个应用程序要想有很好的可访问性,必须与运行平台一起,让残疾人可以通过使用适当的辅助技术(提供其他用户接口的工具)来使用这些应用程序。很多政府和企业都有一些强制要求应用程序为实现可访问性而采用的标准。

Sun 希望 Java 语言能够成为一种 “编写一次就可以随处运行(write once, run everywhere,即 WORE)” 的环境。这意味着可以在一台机器上开发和测试 Java 代码(例如在 Windows® 上),然后不经测试就可以在另外一个 Java 主机上运行同样的 Java 代码。对于大部分情况来说,Java 技术都可以成功实现这种功能,但是 AWT 却是一个弱点。由于 AWT 要依赖于主机 GUI 的对等体(peer)控件(其中每个 AWT 组件都有一个并行的主机控件或者对等体)来实现这个 GUI,这个 GUI 的外观和行为(这一点更重要)在不同的主机上会有所不同。这会导致出现 “编写一次随处测试(write once, test everywhere,即 WOTE)” 的情况,这样就远远不能满足我们的要求了。

Tags:

数据库自动网络备份

企业管理器
–管理
–SQL Server代理
–右键作业
–新建作业
–”常规”项中输入作业名称
–”步骤”项
–新建
–”步骤名”中输入步骤名
–”类型”中选择”Transact-SQL 脚本(TSQL)”
–”数据库”选择执行命令的数据库
–”命令”中输入要执行的语句:
declare @strsql varchar(1000)
declare @strdirname varchar(50)
declare @strcmd varchar(50)
declare @strsend varchar(1000)
declare @strdate varchar(50)
exec master..xp_cmdshell ‘net use \\192.168.0.11\d$ Password /user:192.168.0.11\administrator’
set @strsql=’backup database new_his to disk=”\\192.168.0.11\d$\serverd\’
set @strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10),’-',”)+’12′
set @strcmd=’md \\192.168.0.11\d$\serverd\’
set @strcmd=@strcmd+@strdirname
exec master..xp_cmdshell @strcmd
–print @strsql
set @strsql=@strsql+@strdirname+’\new_hisbackup.dat” with init,nounload,noskip,noformat’
–print @strsql
exec (@strsql)

—-其中写的IP地址及共享目录,网友自行修改,Password一定要正确

–确定
–”调度”项
–新建调度
–”名称”中输入调度名称
–”调度类型”中选择你的作业执行安排
–如果选择”反复出现”
–点”更改”来设置你的时间安排

然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

设置方法:
我的电脑–控制面板–管理工具–服务–右键 SQLSERVERAGENT–属性–启动类型–选择”自动启动”–确定.

Tags:

全民Touch!

null

具备Touch功能的电子设备,究竟是从什么时候开始进入人们的生活,这个已经记不清了,不过想来也是很久远的事情了。

要说将Touch的潮流推向顶峰的还得说苹果的iphone,这一点毋庸置疑。Touch究竟给人们带来了什么?10月刚入手的ipod touch 2,半个月来是爱不释手。Touch带来不仅仅是便捷,更是生活的乐趣,和一种生活的态度。

不过说到Touch在PC上的应用,貌似HP的HP Touch SmartPC 也要远远落后于微软的桌面PC 。不过似乎两者的定位并不相同,桌面PC目标用户是赌场,富豪。而 HP Touch SmartPC 则面向普通市民,将Touch 全民化。引用HP Touch SmartPC的理念则是

融合了返璞归真的生活理念,将我们从键盘、工作台、线缆的束缚中解脱出来,哪怕仅是手指轻轻扫过超薄触摸屏的动作就可以轻松被识别

hp.jpg

(上图为“乐触生活社区”截图)

HP产品未卖广告和后援却先行。其强调了”LOTAF(Lifestyle of touch and fun)“概念,并专门为热爱生活的人们开设了“乐触生活社区” 你可以在这里尽情晒出你的精彩并与“乐触”明星一起展示和分享你用亲手装点的温馨生活,分享拍摄的旅游圣地,品鉴用爱心制作的精巧美味。

刚去“乐触生活社区” 转了一圈,全Flash的有点Touch的感觉,但整体还是略显单薄。其实很早就看到了 HP Touch SmartPC第一感觉是这个很像imac,没想到的是它居然可以Touch,有Money的话我肯定会入手一台玩玩~!

Tags:

21世纪GPS最新的应用领域

进入21世纪,GPS在各方面的应用都将加强和发展。本文对GPS走向21世纪时的最新发展情况有选择地作一介绍。

1.GPS在综合服务系统中的应用

在全球地基GPS连续运行站(约200个)的基础上所组成的IGS(International GPS),是GPS连续运行站网和综合服务系统的范 例。它无偿向全球用户提供GPS各种信息,如GPS精密星历、快速星历、预报星历、IGS站坐标及其运动速率、IGS站所接收的GPS信号的相位和伪距数 据、地球自转速率等。这些信息在大地测量和地球动力学方面支持了无数的科学项目,包括电离层、气象、参考框架、精密时间传递、高分辨的推算地球自转速率及 其变化、地壳运动等。

2.GPS在电离层监测中的应用

GPS在监测电离层方面 的应用,也是GPS空间气象学的开端。太空中充满了等离子体、宇宙射线粒子、各种波段的电磁辐射,由于太阳常在1秒钟内抛出百万吨量级的带电物,电离层由 此而受到强烈的干扰,这是空间气象学研究的一个对象。通过测定电离层对GPS信号的延迟来确定在单位体积内总自由电子含量(TEC),以建立全球的电离层 数字模型。

3.GPS在对流层监测中的应用

  GPS在监测对流层方面的应用, 早期主要是由于轨道误差影响定位精度,而且早期的GPS基线相对来说比较短,高差(亦称”比高”,即两点间的高度差)不大,因此对对流层的研究没有给予很 大的重视。直到近期由于GPS轨道精度大大提高后,当对流层折射已经成为限制GPS定位精度提高的一个重要障碍时,才开始认真的对对流层的监测研究。我们 可以假设在一个高程(亦即”海拔”,一般指由平均海平面算起的地面点高度),基本为零的地区,并且如果接收机所接收的GPS信号是从天顶方向传来的话,那 么其延迟就可以达到2.2~2.6m这一量级,而2小时内这一延迟变化可达10cm并不少见(所以IGS分析中心所提供的对流层参数是采用2小时间隔一 次)。也正是由于这个实际情况,对流层折射要顾及其随机过程的变化来加以模型化。

4.GPS在卫星测高仪中的应用

多路径效应是GPS定位中的一种噪音,至今仍是高精度GPS定位中一个很不容易排除的”干扰”。过去几年来利用大气对GPS信号延迟的噪声发展了GPS 大气学,目前也正在利用GPS定位中的多路径效应发展GPS测高技术,即利用空载GPS作为测高仪进行测高。它是通过利用海面或冰面所反射的GPS信号, 求定海面或冰面地形,测定波浪形态,洋流速度和方向。通常卫星测高或空载测高所测的是一个点,连续测量结果在反向面上是一个截面,而GPS测高则是测量有 一定宽度的带,因此可以测定反射表面的起伏(地形)。据报道,试验时空载平面安装2台GPS接收机,1台天线向上用于对载体的定位,1台天线向下,用于接 收GPS在反射面上的信号。

5.GPS在卫星追踪技术中的应用

  卫星对卫星的 追踪(SST)技术的实质是以高分辨率测定两颗卫星间的距离变化,一般它分为两类,即高低卫星追踪和低低卫星追踪。前一类是高轨卫星(如对地静止卫 星,GPS卫星等)追踪低轨(LEO)卫星或空间飞行器,后一类是处于大体为同一低轨道上的两颗卫星之间的追踪,两颗卫星间可以相距数百千米,这两类 SST技术都将LEO卫星作为地球重力场的传感器,以卫星间单向或双向的微波测距系统测定卫星间的相对速度及其变率。这一速度的不规则变化所产生的信息 中,就包含了地球重力场信息。卫星轨道愈低,这一速度变化受重力场的影响愈明显,所反映重力场的分辨率也愈高。

Tags:

GIS最新发展趋势

从系统角度看,在未来的几十年内,GIS将向着数据标准化(Interoperable GIS)、数据多维化(3D&4D GIS)、系统集成化(Component GIS)、系统智能化(Cyber GIS)、平台网络化(Web GIS)和应用社会化(数字地球DE)的方向发展。Interoperable GIS 互操作地理信息系统(Interoperable GIS)是GIS系统集成平台,它实现在异构环境下多个地理信息的系统或其应用系统之间的互相通信和协作,以完成某一特定任务。

3D&4D GIS 三维(四维)地理信息系统(3D&4D GIS)目前研究重点集中在三维数据结构的设计,优化与实现,以及体视化技术的运用,三维系统的功能和模块设计等方面。

Com GIS 面向对象和构件技术的地理信息系统(Com GIS)是把GIS的功能模块划分为多个控件,每个控件完成不同的功能,通过可视化的软件开发工具集成起来,形成最终GIS应用。

Web GIS 基于WWW的地理信息系统(Web GIS)是利用Internet技术在Web上发布空间信息供用户浏览和使用。Web GIS系统可分为四部分:Web GIS信息代理,用以显示空间数据信息并支持Client端的在线处理;Web GIS信息代理,用以均衡网络负载,实现空间信息网络化;Web GIS服务器,用于满足浏览器的数据请求,完成后台空间数据库管理;Web GIS编辑器,提供导入空间数据库数据功能,形成完整的GIS对象,GIS模型和GIS数据结构的编辑和表现环境。Web GIS 是GIS走向社会化和大众化的有效途径,也是GIS发展的必由之路。

Cyber GIS 赛博空间(Cyberspace)是以计算机技术、现代通信、网络技术、虚拟现实技术的综合应用为基础,构造出一种人们进行社会交往和交流的新型空间。在赛博空间中以这种空间智能体做为构成模块的GIS系统就是Cyber GIS,它自动地接受用户以高级的语言描述的指令,利用它能感知并作用于赛博空间的”本领”,通过与其它空间智能体的交互,为用户找到赛博空间中所需信息。

Digital Earth 它是对真实地球及其相关现象统一性的数字化重现和认识,其核心思想是用数字化手段统一地处理地球问题和最大限度地利用信息资源。数字地球是GIS的延伸, 建立数字地球的核心技术包括GIS与数字库、遥感、遥测、信息技术等。遥感、遥测技术用来完成数据采集、处理和识别,GIS和数据库技术用于完成数据存 贮、检索、集成、融合、综合和分析,从而完成数字地球的核心功能,光缆、卫星通信技术以及计算机网络等技术则完成海量空章数据的传输任务。

文章来自(广州城市信息研究所有限公司)

Tags: