智能数据使Swing保持简单

Swing 体系结构允许 Java 开发人员创建呈现大量数据的复杂显示。遗憾的是,编写代码 以在大型 Swing 组件内维护那些数据简直是一场噩梦。在本文中,Jonathan Simon 介绍了 一项称为 iData 或称为智能数据的技术。您可以使用 iData 体系结构来在您的应用程序内 创建数据的中央资源库。这样,可以更彻底地将数据和显示相分离,并且产生数据的更清晰 更易于维护的代码。甚至还有一个带有样本代码的开放源码工具箱可以帮助您入门。请继续 阅读以学习更多相关知识并查看 iData 技术的一个样本实现。请在 论坛上与作者和其他读 者分享您的想法。

高级 Swing 体系结构使得开发人员能够设计比以前更复杂的显示。这些显示通常需要大 量极易出错且难以维护的逻辑。对于高级 Swing 组件(例如,JTable 和 JTree),当程序 逻辑使用基于单元的数据存储、编辑和渲染(常需要更多全局知识)时,常会碰到困难。可 以将智能数据,或带有高级知识的数据作为单元数据持久存储在组件模型内,此单元数据提 供了开发高级应用程序的必要知识。本文描述的 iData 技术建立了一个通用的体系结构,该 体系结构用于将智能数据与 Swing 组件集成,同时又保留了“模型-视图-控制器(Model- View-Controller)”体系结构。通过一个紧密集成的间接方案实现了这一点,该方案将智能 数据用于数据存储、数据检索间接以及显示设置间接。生成的间接对象创建了灵活且可扩展 的中央位置,用来实现带有最小复杂性的复杂业务显示逻辑和交互功能。

开发人员可以获得一个开放源码 iData 工具箱,以帮助他们将 iData 体系结构集成到他 们自己的项目中。该工具箱包含一个接口集合,这些接口定义了间接层、缺省实现、优化、 定制编辑器与渲染器以及许多示例。请阅读 参考资料以获取到该工具箱的链接。

iData 技术的三层

iData 技术包含三层。

数据存储:iData 技术假定应用程序将数据存储在 DataObject 中。人们将 DataObject 松散定义为符合 JavaBean 的对象,它含有一些字段,以及对应的 get[FieldName]() 和 set[FieldName]() 方法。

显示组件的数据值间接:数据间接层由一个定义包含 DataObject 的对象组成。这称为智 能数据或 iData 层。(注意,不要将 iData 层同 iData 技术相混淆,后者整体上是体系结 构的名称。)iData 层接口定义了访问与修改 DataObject 中字段的通用方法。针对具体的 需求,每个具体的 iData 层类都实现这些通用的取值(accessor)和赋值(mutator)方法 。通常,iData 层实现仅仅读(get)和写(set) DataObject 中的值。然而,正如您将在 示例中所看到的一样,这一间接创建了一个实现复杂逻辑的集中位置,这些复杂逻辑包括编 辑验证、虚拟数据和数据修饰。iData 层被进一步细分为不可修改(只读)和可修改(读/ 写)数据的功能。进行这样的区分是为了简化那些带有无须编辑逻辑的复杂的不可编辑数据 的接口。

根据数据定制编辑和渲染组件的显示间接:智能显示,或称为 iDisplay 层,通过使用类 似于 iData 层的间接来完成智能显示。iDisplay 层为编辑和渲染 iData 层对象的组件定义 了一个接口。这一 iDisplay 层定制的示例包括:通过更改单元背景颜色来显示错误条件, 以及创建通用的编辑器,这些编辑器允许 iData 层实现确定最适合于编辑其数据的组件。同 iData 层一样,iDisplay 层也被细分成可修改数据和不可修改数据的功能。

这三个层结合起来创建了一个紧密集成的间接对象集,这些对象被添加到了组件模型而不 是数据本身。该体系结构使得基于单元的知识成为可能,同时又可以保留 Swing 中的“模型 -视图-控制器”体系结构。检索、显示和编辑数据的逻辑被封装在每个单元内的智能数据对 象中。其结果是用于实现复杂用户界面显示和交互的功能上灵活和可扩展的技术。

图 1. iData 技术的完整体系结构类图

计算器">

接下来,我们将讨论 iData 技术体系结构的每一层。同时,我们将构建假想的“自行车 商店(Bike Shop)”应用程序的一些代码片段以演示该技术。

时间: 2024-10-30 01:47:41

智能数据使Swing保持简单的相关文章

智能数据湖势在必行

由大数据触发的数据驱动的做法是一种最好的理解.如今,各个组织正在各种数据结构,格式和分布式地理数据源位置等方面进行竞争,并在时间框架和数量上超过了现有系统的能力. 以往人们关注了社交,移动和云平台的应用与发展.同样重要的是,在大数据时代之后涌现出的几种辅助技术得到了蓬勃发展,由此产生的基础架构,架构,以及IT挑战表明,整个数据环境发生了模式转变,这种变化是由改变业务进行方式的力量的开始决定的. 由于这种转变的迅速性和其需求的即时性,许多组织希望在市场上寻找最好的解决方案,并有大量的点解决方案来解

智能数据时代安防企业应如何发展?

传统安防以安全防范为定位,随着网络技术的发展,安防的概念正在延伸,2016年一方面随着行业整并动作的加速,另一方面更多跨界者的进入,促使安防市场热闹非凡,企业的所有布局仅仅围绕着智能与数据两条主线正在深入,要实现质变仍然有段路要走,但道路却越来越清晰,本期特别报道邀请了佳乐科技有限责任公司技术支持部总监李彬,针对目前市场的趋势及企业应对之策进行探讨! 智能数据时代安防企业应如何发展? Q:传统安防以安全防范为定位,您如何定义智能安防的涵义? A:智能安防顾名思义,主要体现在"智能"上,

从大数据到“智能数据” MindSphere将重新塑造中国锂电制造的未来

德国一家世界领先的制造业企业负责人曾指出,在全面建设智能工厂之前必须回答两个问题:一,产品从设计到生产到售后服务,哪些数据需要收集:二,如何设计一套数据分析体系,使得这些被收集上来的数据可以高效智能地支持工厂的经营和决策. 而对于中国企业来说,长期处于产业链的低端环节,使得其在数据的收集和分析能力上有所欠缺,很多企业连工厂的管理通报都不完备.即使有的是行业领军企业,也只是在前几年才消灭了企业内部的信息孤岛,建成了企业内部统一的信息管理体系.但是距离全面.有效的管理数据,并综合使用数据还有相当的差

数据让生意更简单,网聚宝创业团队利用数加快速打造核心业务竞争力,在激烈的市场竞争中弯道超车。

免费开通大数据服务:https://www.aliyun.com/product/odps "我们选择数加平台的主要目的是数加平台本身大数据应用的能力和平台的成熟度,当然背后还有很多能陪我们一起996战斗的数加兄弟们,无论是技术能力的判断,还是从商业合作的角度,这是选择数加的考虑.""可以毫不保留的来讲,我们现在内部团队具备的大数据处理的能力相当于阿里巴巴的处理能力,所以我们能够很快速.便捷的给我们的品牌提供多样化的丰富的完整闭环的大数据的营销和解决方案的能力"熊大

智能数据变革来临:我为什么看好Chinapex创略模式

在不少人认为这是一个创新的时代,这是一个变革的年代.因为唯有创新与变革,才能给今天的中国社会与经济注入"新动能".过去的十多年,因为互联网技术和模式的出现,中国社会经济不断创造"新动能",我们的广大企业积极参与创造了诸多创新奇迹.我本人作为第三方"外脑",参与了这几年绿公司年会的主题讨论过程,在我看来经济新动能的前提是技术模式和商业模式的双重创新. 在当前能为技术和模式创新尤其是模式创新,写下坚实注脚的无疑就是我们的"智能数据管理和智慧

如何收集智能数据,而非大数据

今天媒体和IT企业都在极力鼓吹大数据,不过我们可以看看有多少企业现有的数据是利用好的呢?可能很少. 举个简单的例子,在大数据上也废了一番功夫的淘宝.我曾经在淘宝上购买了一个柜子,但是购买完成后,淘宝平台给我推荐的东西却是其他店面的柜子.这种推荐真的让我哭笑不得.我毕竟不是开家具卖场的,不至于短期内要买一堆类似的产品.我相信淘宝上有我的交易数据,也有一些个人信息.数据量是可以分析出我是个人购买还是企业购买. 所以,先撇开大数据不谈,就我们今天有的数据,我们是否真的擅长使用他们吗?最近美国一家数字营

《智能数据时代:企业大数据战略与实战》一1.6 智能数据时代到来

1.6 智能数据时代到来 智能数据就是有效融合了人工智能和人类智慧的数据,这样的数据才能持续产生商业价值.这个名词的出现揭示了数据.人和机器三者之间的有机联系.这种有机联系赋予数据更多价值,更赋予数据心智.现阶段的"数据"与以往的数据已经有很大不同.数据中包含的信息量越来越大.维度越来越多,从图像.声音等富媒体数据,逐渐过渡到人的动作.姿态.行为轨迹,再加上地理位置.天气.社会群体行为等,以往处理数据的思路已经难以适应"数据"本身发展的速度.一个融合人类智慧.人工智

IDC Directions 2017:值得期待的智能数据中心技术

智能技术能够让数据中心变得更为自动化.简单,不过企业需要为其实施做好准备,了解如何从旧的设备平稳过渡至智能的数据中心. 可以说,企业数据中心的主要目标都是"智能"化:通过自动化和工具来预测故障.了解物理环境,并识别威胁. 如今,在数据中心中使用智能电源.传感器.人工智能和动态冷却等技术已经成为了现实. 在上周于波士顿举行的IDC Directions 2017上,智能数据中心技术及其在托管设施到物联网(IoT)等各个方面的作用是一个较热门的话题.不过企业也要理智看待这些技术,不要急于进

诺基亚收购美智能数据公司 旨在加强Here地图业务

北京时间6月13日消息,据路透社报道,诺基亚周四宣布,公司已同意收购美国一家名为Medio Systems的小型智能数据公司,以加强其Here地图业务. 这是诺基亚试图与谷歌地图对抗,继6月初收购人工智能旅行规划应用Desti后,在短短两周时间内为加强Here地图服务功能作出的又一举措. Mediohttp://www.aliyun.com/zixun/aggregation/30730.html">公司成立于2004年,总部位于美国西雅图,约有60名员工.诺基亚表示,获得Medio的智能