当前位置:文档之家› 深入浅出SWING桌面应用

深入浅出SWING桌面应用

深入浅出SWING桌面应用
深入浅出SWING桌面应用

系统界面设计规范

B/S 系统界面设计规范 1.引言 界面美观、操作易用性、维护成本低是评价B/S系统的关键。本规范参考了一些成熟产品科学的开发方法,将开发过程中的方式、规则等强行的约束。希望藉此来提高用户操作感受,提升B/S产品的质量。 1.1. 编写目的 广义的界面概念包含了除页面布局设计之外,交互性的设计,及人体工程学方面的研究。本规范制订的依据从广义概念出发,总结以往项目的成败经验,目的是从整体上提升公司B/S类产品的质量、开发效率。从以技术为中心发展为以客户为中心,将类似项目成功的经验继承和积累下来,将B/S系统与C/S系统开发过程上的区别降低到仅显示控制的极小的层面。新的开发方式强调分层,规范出界面设计人员做什么,服务器编程人员做什么,这样就把页面和控制代码两个层面清晰的分开。 1.2. 背景 B/S模式系统以其易部署、易扩展、能够高度集成各种技术的特点,在公司产品线中占越来越大的比重,.Net、J2ee等技术的发展更是将B/S系统的开发和桌面应用程序开发的工程方法统一起来,突出服务器端技术,这些变革要求界面设计人员和服务器端编程人员可以应用更加科学的方法合作,团队的合作方式甚至决定了一个系统开发的成败。目前公司较多的服务器端编程人员仍然处于“后ASP 时代”的开发方式,表现为前台页面仍然与服务器代码高度的关联,带来的后果是重复建设、高昂的维护成本或失去控制的项目,没有充分的发挥出集成开发工具的优势。在以往的开发方式下界面设计侧重在静态页面的建设上,每个页面作为一个独立的模块来处理,在页面交互中则是程序员根据自己的习惯来控制,程序对个人的编程风格的依赖很强,这些在以往开发WEB站点的方式扩展到B/S系统有时是不正确的,甚至是背道而弛的,当然也不利于规模化的团队合作。 1.3. 定义 术语定义: 效果图:由界面设计人员设计的页面效果图,综合了概要设计的业务需要和整个站点的风格,它规定了页面布局上的每个细节。 容器:即HTML 标记的嵌套结构,如在表格->行->单元格内放置图片,那么可以认为单元格是放置图片的容器。 样式表:即级联式样式表CSS,它是W3C机构在HTML标记语言上扩展的格式语言。 非标准交互控件:是通过标准控件组合、扩展等方法以提高特定业务执行效率而进行封装的控件,或概括为用户根据以往的操作经验不能够直接领会出操作方式的交互控件。 2. 界面设计规范细则 总体目标 以规范作为基本原则,在此框架内进行合理的扩展和变化,将站点内的每个模块服从于整个站点,模块页面与“高内聚”的控制代码紧密的结合在一起,同时对应于应用程序基于系统的架构分析。 2.1. 通用原则 1 界面色彩要求:计算机屏幕的发光成像和普通视觉成像有很大的不同,应该注意这种

桌面软件测试概述

桌面软件: 桌面软件是一类用于更改桌面视觉效果或管理桌面设置的软甲、以及一些使电脑用起来更加方便的软件 ?桌面管理工具: 可以管理工具、可以管理操作系统桌面图标、文件、网址 ?桌面应用软件 ●浏览器 ●输入法 ●音乐盒 桌面软件测试计划 ?测试计划的测试策略 ●功能测试 检查功能项下面还有的若干项 ●性能测评 保证机器配置相同、操作步骤相同: 如打开100页签、浏览网页是否流畅 在浏览器上下载文件的速度如何 网页显示的速度、观看视频、浏览新闻、网络购物的速度如何 ●稳定性测试 稳定性测试指在一定环境下,长期运行该软件、软件不会失效,不会使计算机造成内存泄露的测试 自动化工具:AutoIt ●冲突测试 冲突测试:主要指桌面软件在安装过程中或者网络请求过程中,与防火墙、各种杀毒软件和上网助手之间是否有冲突测试。 在冲突测试里需要列出桌面软件有哪些网络请求进程、然后安装所有流行杀毒软件和防火墙进行这方面测试 ●兼容性测试 桌面软件的兼容性测试主要指桌面软件与安装在计算机上的各种个人软件、游戏同时运行时是否会兼容

测试计划的人员安排和任务安排?总体任务工期安排 结论: 性能测评、兼容性测试、稳定性测试、冲突测试一般安排在第二轮测试 用例设计占据了大部分的时间 ?人员和任务安排 冲突测试:测试人员要求对硬件和网络有所了解 兼容性测试:测试人员要求对软件应用较全面 错误类型 ?稳定性问题 应用程序造成操作系统重新启动 应用程序造成操作系统蓝屏 应用程序造成电脑死机或者不能关机 应用程序造成无法进入操作系 应用程序造出现崩溃

?性能问题 系统资源消耗严重、操作系统性能下降 网络Socket被完全占用 应用程序在使用过程存在内存泄露 应用程序在使用过程中性能低下 应用程序在使用过程中出现假死现象 应用程序的性能与同类软件有明显的不同 应用程序的性能与以往版本有明显的不同 Socke用于基于TCP/IP协议的应用程序之间的相互通信 客户方和服务器方需要采用Socket通信时、首先需要建立Socket连接 客户方发送的消息可以是文本,也可以是二进制流 反复断开下载导致无法正常连上网、这个缺陷就是网络Socket被完全占用 ?功能错误 处理流程、逻辑出现错误 功能设计不完整、大量设计和需求不符合 被测软件破坏了操作系统原来定义的权限 容错处理不完善 数据丢失 数据紊乱 案例分析:某些软件限制只能在管理员用户下安装、升级、卸载软件。如:MyQQ 在Windows XP的User权限下出发升级、提示升级失败、这个缺陷是破坏了操作系统原来定义的权限、因为不应该提示信息错误、应该非管理员用户不能升级 ?界面错误 应用程序贴图、控制显示不正确 界面出现错字、排列不整齐 对话框过小、提示信息不能完整显示 桌面软件的测试功能 熟悉了Web系统、C/S结构的系统的测试人员会习惯将菜单作为自己的测试功能模块。如:Word、可将文件、编辑、视图、插入、格式等作为它的测试功

微信小程序设计规范

概要 微信小程序设计的基本原则是微信设计中心针对在微信内上线的小程序页面总结的设计指南及建议。以下设计原则都是基于对用户的尊重的基础上的,旨在微信生态内建立友好、高效、一致的用户体验的同时,最大程度顺应和支持各业务需求设计,实现用户与程序的共赢。 一、友好礼貌 为了避免用户在微信中使用小程序服务时,注意力被周围复杂环境干扰,小程序在设计时应该注意减少无关的设计元素对用户目标的干扰,礼貌地向用户展示程序侧提供的服务,友好地引导用户进行操作。 1. 重点突出 每个页面都应有明确的重点,以便于用户每进入一个新页面的时候都能快速地理解页面内容,在确定了重点的前提下,应尽量避免页面上出现其他干扰项影响用户的决策和操作。 反例示意 此页面的主题是查询,却添加了诸多与查询不相关的业务入口,与用户的预期不符,易造成用户的迷失。

纠正示意 去掉任何与用户目标不相关的内容,明确页面主题,在技术和页面控件允许的前提下提供有助于用户目标的帮助内容,比如最近搜索词,常用搜索词等。 反例示意 操作没有主次,让用户无从选择

纠正示意 首先要避免并列过多操作让用户选额,在不得不并列多个操作时,需区分操作主次,减轻用户的选择难度。

2. 流程明确 为了让用户顺畅地使用页面,在用户进行某一个操作流程时,应避免出现用户目标流程之外的内容而打断用户。 反例示意 用户本打算进行搜索,在进入页面时却被突如其来的抽奖弹窗所打断;对于抽奖没有兴趣的用户是非常不友好的干扰,平添一份对开发团队的恼怒;而即便有部分用户确实被“诱人”的抽奖活动所吸引,离开主流程去抽奖之后可能就遗忘了原本的目标,进而失去了对产品真正价值的利用和认识。 二、清晰明确 作为一个负责任的开发者,一旦用户进入我们的小程序页面,就有责任和义务清晰明确地告知用户身在何处、又可以往何处去,确保用户在页面中游刃有余地穿梭而不迷路,这样才能为用户提供安全的愉悦的使用体验。

UI设计工作流程

UI设计工作流程 很多没有在正规的大公司工作过的设计师同学问过我面试时如果面试官问项目开发的工作流程是什么?其实,我觉得每个公司可能有自己的工作流程,有些些公司可能需要设计师从前期立项到中间开发到后期产品测试和项目上线的跟进要全程参与而有些公司可能只需要设计师在产品研发阶段进行参与,但不管那种方式,我觉得设计师有必要知道一个产品从立项到完成的所有步骤。现在我大概介绍一种工作流程给大家。 一、产品设计阶段 首先在一个项目开始之前会是立项,领导或者相关部门提出想法给产品经理,产品经理拿到项目之后,会对整个项目进行分析,这中间产品经理需要做很多工作。 1、首先产品经理配合市场部门进行市场分析,来搞清楚目标市场和产品定位,如果时 间充足的话,尽可能的也要做用户调研来确定产品的用户需求的挖掘和分析。 2、竞品分析也是产品经理和设计师都要做的功课。 3、这些前期工作完成之后,剩下的要做原型设计,预算产品周期,疏通整个产品流程,出原型图交给交互设计师 当然产品经理在做这些工作时是要保持时刻跟其他部门的同事密切共同的,例如产品的市场定位需要找市场部门的同事进行沟通,产品设计规范,界面布局等需要找UI设计师来沟通。而开发环境和项目周期可能要找到技术开发的同事来进行协调。有些公司还有专门的交互设计师,需要产品经理在前期制作原型图和交互设计师充分配合完成交互说明,以方便

后期的视觉设计和技术开发。 二、UI视觉设计 产品原型(包括前期交互稿)完成之后需要交付给UI设计师进行视觉设计,这里指的UI设计其实严格来说是属于GUI,因为UI的本意为user interface(用户界面)涵盖了交互设计,用户体验设计和视觉设计。而交互设计和用户体验是在产品开始之时就已经同时展开的,所以这里说的设计通常指的GUI界面视觉设计。 1、在UI设计师开始之前,要充分了解产品定位,通过目标用户的喜好风格分析开确定视觉设计的大概调性。 2、进行竞品分析,找出竞品优劣, 3、搜索素材灵感,多找优秀设计作为自己设计灵感的来源是一个非常有效的方法(参考学习而不是让你去抄袭)。 1)确定配色,布局和设计风格。 2)进行界面设计。 3)完稿后进行可用性测试,修改修改修改直至最重定稿。 在整个视觉设计中,设计师除了把控好整体的视觉设计风格,更要有耐心设计好各个细节,例如icon,字体,元素之间的间距等这些不起眼的地方往往代表了整个app的质量,细节之处做好,会给用户在视觉上带来一种安全可靠的感觉,所以细节非常重要。 这里有必要说一下视觉设计规范。有些公司的视觉规范是在视觉设计开始之前就要订下来的,而有些公司是整个视觉设计完成之后再来制定视觉规范。为什么可以这样呢,视觉规范是为了方便整个设计团队在设计时更容易进行沟通来进行的,而设计工作在进行中可能会随时进行变更视觉风格,所以设计前期来确定设计规范的话,可能会对后期的设计带来一定的限制,所以设计师内部可能会有一个简单的设计文档来进行交流。等设计稿定下来之后,再来制作标准的设计视觉规范,方便后期开发和之后设计工作继续跟进。 整个设计稿确定之后,设计师要出高保真视觉稿,交给技术来进行沟通,同时还需要对

桌面云优缺点

所谓桌面云,是指可以通过瘦客户端或者其他任何与网络相连的设备来访问跨平台的应用程序。用户的桌面环境都是集中部署在企业的数据中心,本地终端只是一个显示设备而已。 桌面云改变了过去分散、独立的桌面系统环境,给企业带来了前所未有的办公优势。 首先,桌面云加强了工作桌面的安全性。所有的工作桌面和应用数据完全保存在后台,本地终端只是工作桌面影像的显示。拷贝、下载、存盘、非法外设连接等操作都加以管控; 其次,通过集中快速地执行桌面的IT管理工作,大大提高了IT管理效率。安装软件、升级、补丁、恢复、扩展等工作桌面管理都可由后台快速、统一地执行; 再者,桌面云真正实现了可移动工作。只要能联网,员工在工作场合以外的任何场合,使用PC、笔记本、云终端、平板等设备,均可打开自己的工作桌面进行工作。 另外,桌面云终端的功耗一般是普通PC的10%,能够大幅降低能耗,实现节能减排。 桌面虚拟化的优势和不足 一、桌面虚拟化的优势 虚拟化包括服务器虚拟化、存储虚拟化、应用虚拟化、桌面虚拟化或终端虚拟化。桌面虚拟化是继服务器虚拟化之后发展起来的一种新技术。在虚拟化环境里,采用瘦终端设备,终端不存数据,不做运算处理,只显示从服务器推送的桌面,所有东西如操作系统、应用软件、文件数据,都放在远端。因此虚拟化带来 了很多优点如: 1.减少服务器的数量,提供一种服务器整合的方法,减少初期硬件采购成本 2.简化服务器的部署、管理和维护工作,降低管理费用 3.提高服务器资源的利用率,提高服务器计算能力 4.通过降低空间、散热以及电力消耗等途径压缩数据中心成本 5.通过动态资源配置提高IT对业务的灵活适应力 6.提高可用性,带来具有透明负载均衡、动态迁移、故障自动隔离、系统 自动重构的高可靠服务器应用环境,减少服务器或应用系统的停机时间 7.支持异构操作系统的整合,支持老应用的持续运行 8.在不中断用户工作的情况下进行系统更新 9,支持快速转移和复制虚拟服务器,提供一种简单便捷的灾难恢复解决方案 二、桌面虚拟化的不足 1、初始成本较高。降低成本是很多人对桌面虚拟化所带来好处的第一反应,不过这成本需要体的分析。桌面虚拟化并不是免费的,初始成本并不低,要进行基础架构的改造,IT架构做一个重大的改变,对IT人员的要求也更高,要额外的付出桌面虚拟化的相关软件和许可费用,而操作系统的授权还一个不能少,应用软件也是根据虚拟桌面数量来授权的,这方面与物理桌面没有什么区别。而如果是要建立一个全新的IT架构,那么桌面虚拟化的初始投资将会有较为明显的优势,这主要是由于不用购买更贵的PC机,只需用瘦终端代替,当然后台的虚拟化成本仍要承担。 2、虚拟桌面的性能还不如物理桌面,应用有局限性。由于虚拟桌面是通过后台的虚拟机提供计算能力,再通过网络传输数据到前端展现,所以在性能上与传统的PC机相比,还是有差距的,但是虚拟桌面现有的一些高级传输协议,应付一般的企业应用,如Office、邮件、Web应用、Flash播放、视频播放、数据库/ERP的管理等,都是没问题的,但如果想进行高负载的应用,如3D动画、高清视频处理等,虚拟桌面并不非常适用,即使是刀片PC, 也可能满足不了一些高端的需求,这是阻碍虚拟化普及应用的一大障碍。 3、虚拟桌面的高度管控可能引起使用者反感。这是一个矛盾的问题,企业希望更好更集中的管理IT资源,耐员工的上网行为和文件操作活动进行控制,对端口设备进行限制,而员工可能希望有一个更为自由的IT办公环境,自己想干什么就干什么,所以虚拟桌面有可能会引起员工的排斥,当然企业的运营与IT的安全更为重要,因此也就无法两全齐美,不过可以采用第三方信息安全防护产品,更好地解决安全性和方便性的矛盾。

人机界面设计原则 “以人为本” 1 以用户为中心的基本设计原则 在系统

人机界面设计原则 “以人为本” 1. 以用户为中心的基本设计原则 在系统的设计过程中,设计人员要抓住用户的特征,发现用户的需求。在系统整个开发过程中要不断征求用户的意见,向用户咨询。系统的设计决策要结合用户的工作和应用环境,必须理解用户对系统的要求。最好的方法就是让真实的用户参与开发,这样开发人员就能正确地了解用户的需求和目标,系统就会更加成功。 2. 顺序原则 即按照处理事件顺序、访问查看顺序(如由整体到单项,由大到小,由上层到下层等与控制工艺流程等设计监控管理和人机对话主界面及其二级界面。 3. 功能原则 即按照对象应用环境及场合具体使用功能要求,各种子系统控制类型、不同管理对象的同一界面并行处理要求和多项对话交互的同时性要求等,设计分功能区分多级菜单、分层提示信息和多项对话栏并举的窗口等的人机交互界面,从而使用户易于分辨和掌握交互界面的使用规律和特点,提高其友好性和易操作性。 4. 一致性原则 包括色彩的一致,操作区域一致,文字的一致。即一方面界面颜色、形状、字体与国家、国际或行业通用标准相一致。另一方面界面颜色、形状、字体自成一体,不同设备及其相同设计状态的颜色应保持一致。界面细节美工设计的一致性使运行人员看界面时感到舒适,从而不分散他的注意力。对于新运行人员,或紧急情况下处理问题的运行人员来说,一致性还能减少他们的操作失误。 5. 频率原则

即按照管理对象的对话交互频率高低设计人机界面的层次顺序和对话窗口莱单的显示位置等,提高监控和访问对话频率。 6. 重要性原则 即按照管理对象在控制系统中的重要性和全局性水平,设计人机界面的主次菜单和对话窗口的位置和突显性,从而有助于管理人员把握好控制系统的主次,实施好控制决策的顺序,实现最优调度和管理。 7. 面向对象原则 即按照操作人员的身份特征和工作性质,设计与之相适应和友好的人机界面。根据其工作需要,宜以弹出式窗口显示提示、引导和帮助信息,从而提高用户的交互水平和效率。 Apple Human Interface Guide——人机交互界面设计原则 人机交互原idliulei 则之1——隐喻 通过隐喻把人们对世界的理解转化为软件中的概念和特性是很有优势的。隐喻帮助用户建立任务的心智模型。使用通俗易懂的隐喻来表述具象或相似的概念,可以让用户对计算机环境有所掌握。比如说,Mac OSX 使用文件夹的隐喻表示储存文档的概念;用户可以整理他的硬盘,就和整理自己的档案柜一样。另一个例子是iTunes 的播放列表和iPhoto 的相册,它们就像现实世界里的音乐播放列表和相册一样。Dashboard 里的widget 也是一种隐喻,因为它需要完成的任务目的能够直接传达给用户。(可以参见Dashboard widget的设计指引。) 对于某个元素,隐喻可以建议它的使用方式,但是使用方式不应该被隐喻的实现所限制。在隐喻所建议使用方式与电脑能实现、扩展隐喻的能力之间要保持好平衡。举例来说,用户放到回收站的东西数量不应该被真正垃圾桶能容纳的东西数量所限制。 人机交互原则之2——反映用户的心智模型

实验8_图形界面程序设计

山西大学计算机与信息技术学院 实验报告 姓名学号专业班级计算机科学与技术 课程名称 Java实验实验日期2014/5/29 成绩指导教师陈千批改日期 实验名称实验8 图形界面程序设计 一、实验目的 掌握常用GUI控制组件及其事件处理。 二、实验内容 1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换。 程序代码: import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class ChangeGUI extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JButton button; private JLabel label; public ChangeGUI() { super("Say Hello"); JPanel panel = new JPanel(); JPanel panel2 = new JPanel(); setLayout(new GridLayout(2, 1, 0, 5)); button = new JButton("OK"); button.setBackground(Color.ORANGE); button.setForeground(Color.RED); panel.add(button); button.addActionListener(new OKActionListener()); label = new JLabel("你好");

云桌面应用故障分析及处理

乌石化云桌面应用问题分析及处理 林霞 (新疆乌鲁木齐石化公司信息管理部,新疆830019) 摘要:随着企业信息化近年来的飞速发展,云桌面技术应用越来越广泛,本文介绍了云桌面应用的问题主要原因,包括:外设无法共享、桌面池报错、中油8005UKey无法识别、云桌面无法访问代理等问题,从实际出发,将云桌面应用的问题汇编并精选了一些代表性实例,通过对具体的问题现象分析说明问题原因,并给出了排除问题的具体方法,供实践参考。 关键词:云桌面瘦客户机VMware 1引言 新疆乌鲁木齐石化公司(简称乌石化)于2012年,采用VMware 虚拟架构软件的服务器虚拟架构解决方案,并开始大量使用瘦客户机,在使用过程中也出现了各类应用问题,因该技术目前刚开始大量使用,对运维人员来说也是新的挑战,本文从实际出发,将云桌面应用的问题汇编并精选了一些代表性实例,通过对具体的问题现象分析说明问题原因,并给出了排除问题的具体方法,供实践参考。

2 问题分析与处理 2.1打印机无法设置问题。 ①问题现象:打印机无法做相关设置 ②问题分析及处理:经分析是权限问题,在打印机安全设置选项里把域用户加入,并赋予管理权限,这样用户就可以随意设置打印机了。也可以给everyone直接赋权更简单,不用查找domain users了。

2.2桌面池报错的问题。 ①问题现象:在桌面池选择相关组织机构时出现提示:AD域已存在。 ②问题分析及处理:问题出在AD域控的组织建立,除了在users里建组织机构外,还要在VM里再建一次组织机构。这样在桌面池里才可以选到。

2.3高拍仪共享设置问题。 ①问题现象:高拍仪安装后拍照有防伪水印 ②问题分析及处理:高拍仪被系统认为WEB-camera,而不是厂家型号。处理方法:1、Windows瘦客户端(wes)中安装高拍仪软件(中晶),图片保存默认路径

浅析云桌面的应用及其优势

浅析云桌面的应用及其优势 [摘要] 云桌面作为目前热门的云计算技术应用之一,实现了在标准计算环境下的集中数据管理、集中计算资源管理和调配等功能。本文结合云桌面的应用及功能架构,论述了桌面虚拟化的优势。 [关键词] 云桌面;虚拟桌面基础架构(VDI);应用 1 云桌面应用 目前,云计算处于迅速发展阶段,整体的产业链正在逐步形成和完善。在产业链中,设备制造商、软件开发商、系统集成商、服务提供商、电信运营商等纷纷加大对云计算领域的投入。进入云计算的服务领域,为电信运营商向“综合信息服务商”的转型带来了全新的挑战。 云桌面,即虚拟桌面基础架构(Virtual Desktop Infrastructure,VDI),是近年来虚拟化技术由服务器虚拟化向桌面虚拟化延伸的一个技术名称,是云计算的一种应用模式。虚拟桌面基础架构采用“集中计算,分布显示”的原则,通过虚拟化技术,将所有客户端的运算合为一体,在企业数据中心内进行集中处理,而桌面用户仅负责输入输出与界面显示,不参与任何计算和应用。 VDI技术实现了在标准计算环境下的集中数据管理、集中计算资源管理和调配等功能。在VDI环境中的用户,可以使用任何一台可以计算的终端、在世界上任何一个地方访问自己的远端桌面系统。这个优势是不言而喻的,从理论上说,我们可以使用自己的手机、平板电脑进行远端的桌面访问,而远端的桌面,永远会保持个人设置的工作界面。 运营商在云桌面业务中发挥越来越大的作用,主要体现在:运营商的数据中心拥有海量的云基础设施,能够高效地提供虚拟桌面部署所需的软硬件资源,按需满足虚拟桌面用户的动态需求;运营商拥有分布广泛的有线和无线宽带网络,能够提供充足的带宽和优良的网络质量,有助于改善用户体验;运营商能够主导终端设备(如手机、平板电脑、瘦客户机等)的研发,使之针对虚拟桌面进行专门的优化,为用户提供随时随地无缝接入虚拟桌面服务;运营商拥有强大的产品设计和市场营销能力以及丰富的运营管理经验,能够为用户提供精细化、多样化的虚拟桌面业务和合理的计费手段。 2 云桌面功能架构 云桌面的功能架构中,主要包括以下几个部分。 (1)用户终端部分:将支持多样化的接入终端,包括标准PC、瘦客户机、智能手机、平板电脑等,并支持企业内网和互联网VPDN接入(面向移动办公用户)。

系统界面设计规范标准

B/S 系统界面设计规 1.引言 界面美观、操作易用性、维护成本低是评价B/S系统的关键。本规参考了一些成熟产品科学的开发方法,将开发过程中的方式、规则等强行的约束。希望藉此来提高用户操作感受,提升B/S产品的质量。 1.1. 编写目的 广义的界面概念包含了除页面布局设计之外,交互性的设计,及人体工程学方面的研究。本规制订的依据从广义概念出发,总结以往项目的成败经验,目的是从整体上提升公司B/S 类产品的质量、开发效率。从以技术为中心发展为以客户为中心,将类似项目成功的经验继承和积累下来,将B/S系统与C/S系统开发过程上的区别降低到仅显示控制的极小的层面。新的开发方式强调分层,规出界面设计人员做什么,服务器编程人员做什么,这样就把页面和控制代码两个层面清晰的分开。 1.2. 背景 B/S模式系统以其易部署、易扩展、能够高度集成各种技术的特点,在公司产品线中占越来越大的比重,.Net、J2ee等技术的发展更是将B/S系统的开发和桌面应用程序开发的工程方法统一起来,突出服务器端技术,这些变革要求界面设计人员和服务器端编程人员可以应用更加科学的方法合作,团队的合作方式甚至决定了一个系统开发的成败。目前公司较多的服务器端编程人员仍然处于“后ASP 时代”的开发方式,表现为前台页面仍然与服务器代码高度的关联,带来的后果是重复建设、高昂的维护成本或失去控制的项目,没有充分的发挥出集成开发工具的优势。在以往的开发方式下界面设计侧重在静态页面的建设上,每个页面作为一个独立的模块来处理,在页面交互中则是程序员根据自己的习惯来控制,程序对个人的编程风格的依赖很强,这些在以往开发WEB站点的方式扩展到B/S系统有时是不正确的,甚至是背道而弛的,当然也不利于规模化的团队合作。 1.3. 定义 术语定义: 效果图:由界面设计人员设计的页面效果图,综合了概要设计的业务需要和整个站点的风格,它规定了页面布局上的每个细节。 容器:即HTML 标记的嵌套结构,如在表格->行->单元格放置图片,那么可以认为单元格是放置图片的容器。 样式表:即级联式样式表CSS,它是W3C机构在HTML标记语言上扩展的格式语言。 非标准交互控件:是通过标准控件组合、扩展等方法以提高特定业务执行效率而进行封装的控件,或概括为用户根据以往的操作经验不能够直接领会出操作方式的交互控件。 2. 界面设计规细则 总体目标 以规作为基本原则,在此框架进行合理的扩展和变化,将站点的每个模块服从于整个站点,模块页面与“高聚”的控制代码紧密的结合在一起,同时对应于应用程序基于系统的架构分析。 2.1. 通用原则 1 界面色彩要求:计算机屏幕的发光成像和普通视觉成像有很大的不同,应该注意这种

Java桌面应用程序原型

搭建Java桌面应用程序原型(一) 作者:odt团队文章来源:csdn 点击数:1131 更新时间:2006-9-24 原文地址:https://www.doczj.com/doc/094471329.html,/Article/kfyy/java/jc/200609/4439.html 在这篇文章里,我将描述一个Java桌面应用的原型,我把它叫做JImageing。我打算把焦点集中在应用的框架上,解释我怎么做技术上的决定和我怎么解决在开发过程中出现的问题。 为什么要建造一个原型? 很多应用程序的开发都是由于几个原因从一个原型开始的。这些原因中的第一条就是,你必须确定用现有的技术能够满足用户的需求。例如,在不用本地代码的Swing应用程序中Windows集成不能够被实现,这就导致丧失了一些Ja va跨平台的优势。SWT提供了一个和操作系统有限制的集成,这就允许你在很多本地平台上运行同一应用程序。在很多场合,J2SE平台提供给你需要搭建复杂桌面应用程序的丰富性能。在搭建大型Java桌面工程之前,你总是应该搭建一个原型去看J2SE是否满足应用程序的需求。 另一方面证明你的想法能够被实现并且你的技术决定是正确的,一个原型能够在开发过程中尽早的获得用户的反馈。原型也能帮助你估计完成你的工程所需要的时间和资源。花大量的工作去搭建一个有着菜单,对话框,拖拽特性、剪切版支持、恢复管理、打印等功能的用户接口。在开始这些工作之前,你应该知道搭建应用程序核心功能有多困难。如果你不得不用第三方自定义组件,你应该测试他们看看是否能和你的原型一起工作。如果你不得不解决扩展和性能问题,你应该通过原型状态找到解决方案。 用户需求 JImageing原型是一个桌面应用程序,这个应用程序允许你给图片注释。Email可能是最流行的“协作工具”,但是可以通过图片工具提高在截图上做注释的能力,这种图片工具可以让你画线,画矩形、椭圆并且可以写注释信息在图片上。 如果JImageing的用户使用一个以上的操作系统,那么对于这样的一个应用程序Java是很自然的选择。当Window s支配桌面市场的时候,有一些用户选择Mac或者Linux。例如,当Java开发者通过互联网对一个项目进行合作的时候,有一可能性是他们可以不用同一种操作系统。 这个用户接口非常简单,它包括一个工具栏和一个画图区。对于测试应用程序的主要功能来说足够用了。下图显示了这个接口的样子:

2017桌面云应用场景适应性问题分析

桌面云应用场景适应性问题分析: 一、为什么要采用云桌面? 传统的IT架构基于PC方式,每个人使用自己的PC,管理员需要在每台PC 上安装操作系统和应用程序,重要的数据也分散存储在这些分散的硬盘中,不方便集中管理、存储和备份。在校园中,这种IT架构存在成本、安全等诸多隐患。 学校教学内容个性化和需要快速满足不同的教学应用,统一教学和考试发布管理,传统的PC不能同时运行多个应用系统。 二、如何主流云桌面虚拟化技术应用场景比较? 近几年来,VMware、Citrix、微软以及oracle、VEsystem等公司都陆续推出了自己的桌面虚拟化产品。然而,服务器虚拟化技术方向的出现到成熟基本没有争议和变化,而桌面虚拟化在实际的业务推广中却逐步出现了两种不同的发展思路:VDI和VOI。 VDI的优点:是许多机构目前正在评估的全新模式,它是基于早期的RDP协议和瘦客户机逐步演变而来的,也是目前国外VMware等国外虚拟化厂家长期鼓吹的模式。VDI旨在为智能分布式计算带来出色的响应能力和定制化的用户体验,并通过基于服务器的模式提供管理和安全优势。它能够为整个桌面映像提供集中化的管理,简化管理,数据集中存储安全性高,集中管理集中运行。 VDI的缺点:主要表现为:因其利用硬件仿真及瘦协议,使得视频、Adobe Flash、IP 语音(V oIP)以及其它计算或图形密集型3D应用不适用于该模式,而且VDI 需要持久的网络连接,因此不适于要求离线移动性的场合。此外,其基于服务器的模式对服务器的配置有极高的要求,这些问题的存在不能不让众多的用户重新考虑部署VDI的实际意义及成本。及其依赖网络和存储性能,服务器断网或坏了导致大面积客户机无法使用,用户体验差,外设的兼容性差,由于需要服务器和存储的性能因此总体价格昂贵。 VOI的优点:集中管理,应用可搭配发布桌面,用户体验好,外设兼容性好,只要windows兼容就可以。集中管理分布运行,不依赖网络可离线使用客户机,用户体验好,几乎兼容各种外设,由于虚拟化层以屏蔽硬件差异因此不需要安装硬件驱动(除特殊要求的硬件),成本低廉,安全性相对较高。

云桌面

项目需求说明 请投标人在网上报名前和制作投标文件时仔细研究项目需求说明。投标人不能简单照搬照抄采购单位项目需求说明中的技术、商务要求,必须作实事求是的响应。如照搬照抄项目需求说明中的技术、商务要求的,中标后供应商在同采购单位签订合同和履约环节中不得提出异议,一切后果和损失由中标供应商承担。如投标人提供的货物和服务同采购单位提出的项目需求说明中的技术、商务要求不同的,必须在《商务部分正负偏离表》和《技术部分正负偏离表》上明示,如不明示的视同完全响应。 一、有关要求说明 1、主要技术参数:为鼓励不同品牌的充分竞争,如某主要技术参数属于个别品牌专有,则该主要技术参数不具有限制性,供应商可对该参数进行适当调整,并说明调整的理由。 2、关于建议品牌: 项目中的建议品牌,只是建议所采购产品(设备)的档次。供应商可以投建议品牌,也可以投建议品牌以外的品牌,但所投品牌档次须等于或高于建议品牌档次。当三分之二评委认定,所投品牌档次低于建议品牌档次的,将作无效投标处理。 3、优先采购:政府采购优先采购节能产品和环境标志产品。节能产品是指列入财政部、国家发展和改革委员会制定的《节能产品政府采购清单》。环境标志产品是指财政部、国家环保总局制定的《环境标志产品政府采购清单》。 4、产品要求:产品必须是全新、未使用过的原装合格正品,完全符合采购文件规定的质量、规格和性能的要求,达到国家或行业规定的标准,实行生产许可证制度的,应提供生产许可证;属于国家强制认证的产品,必须通过认证。 二、项目具体需求说明

为了提高南通市直属学校应用信息技术的能力,缩小数字鸿沟,促进基础教育平衡发展,南通市教育局决定采用云计算技术,在加快市直属学校基础教育信息化设施体系建设的同时,将利用云桌面技术,加强信息化应用体系建设、推进优质数字教育资源建设与共享行动、实施教师教育技术能力提升、使信息技术更好服务现代教育。 本项目旨在将以云计算技术为基础,在南通电教馆现有统一计算中心平台基础上:增加12台2路刀片服务器,通过服务器虚拟化技术,和原有的4台2路CISCO刀片服务器共同虚拟化成资源池;增加存储空间与现有NetApp存储形成统一存储池,具备存储空间统一调配能力;安装、配置全市学校200位教师和教育直属机关工作人员共享虚拟桌面,可支撑覆盖至少500个教师教学应用的教育桌面云平台系统。通过对原统一计算中心服务器计算资源和存储资源的扩容,利用桌面和应用虚拟化以及服务器虚拟化相关的软、硬件产品建立一套集中管理、安全高效可靠的虚拟化交付应用平台,初步构建南通市教育云平台支撑服务体系。 1.借助虚拟化平台建立一个高效,开放,共享教师桌面使用环境 1)统一为学校老师和教育直属机关工作人员交付虚拟桌面和应用,不需要分散维护管理老师和机关工作人员的桌面环境。 2)教师和相关办公人员按需使用虚拟桌面和应用资源。既可以单独使用虚拟应用,也可以同时使用虚拟桌面和虚拟应用。 3)教师在任何教室上课都能直接从虚拟化平台获得需要的教学应用或者教学虚拟桌面。

netbeans创建桌面应用程序教程

NetBeans 6的新功能第2部分:Java桌面应用程序 NetBeans 6.0 为Java 提供的新功能和扩展功能 NetBeans 6.0 提供了众多新功能和扩展功能,众所周知的GUI 设计器(Matisse 项目)也从5.5 版本开始得到了极大的增强。此外,由于整合了Profiler,5.5 版也变 有关这些新功能和扩展功能的详细信息,请参阅 https://www.doczj.com/doc/094471329.html,/features/index_ja.html 现在,尝试利用Swing 应用程序框架,开发一个简单的获取图像的应用程序。实现 在Flickr(https://www.doczj.com/doc/094471329.html,)进行关键字搜索,获取并且显示单幅图像的功能。(要运行此Demo,需要获取Flickr API 的API KEY,并能连接到互联网。) ■Swing 应用程序框架(JSR-296) Swing 应用程序框架可用于创建Swing 应用程序。框架给人的印象总是非常繁琐且难以使用,但Swing 应用程序框架却是一个小巧、没有特定设置文件且简单易用的框架。https://https://www.doczj.com/doc/094471329.html,/ 正在进行该框架的进一步开发工作。 Swing 应用程序框架https://https://www.doczj.com/doc/094471329.html,/

JSR-296 https://www.doczj.com/doc/094471329.html,/en/jsr/detail?id=296 下面简要介绍该框架的基本情况。首先来看看该框架的整体结构,这对后续使用NetBeans 的GUI 设计器会有一定帮助。 图 1 Swing 应用程序框架的整体结构 Swing 应用程序框架主要由以下5 部分构成,并能提供较为复杂的生命周期管理和Session 管理等。此外,可以简单地重用添加了@Action 注释的Action。不需要使用 ■创建Java 桌面应用程序项目

虚拟化桌面云介绍

1.1 什么是桌面云 一直以来,桌面计算普遍使用的是功能全面的“胖客户端”PC。在大多数情况下,PC 提供了价格、性能与功能的最佳组合。但同时,在实际应用过程中,PC也存在各种弊端和诸多不便,主要体现在以下几方面: ?总体拥有成本高:PC硬件相对较低的成本优势,通常无法抵消PC管理和支持工作的高昂成本。目前,PC管理工作包括部署软件、更新和修补程序等,由于这些工作需要对多种PC配置的部署进行测试和验证,因而会耗费大量的人力。同时,由于标准化程度不高,支持人员经常需要亲临现场解决问题,这就进一步增加了支持成本。 ?难以保证数据的安全:PC通常是应用系统的客户端,可接收、处理、存储应用系统的数据,若这些数据是企业的关键信息资产,容易使企业关键信息的泄露,造成信息泄露社会事件,对企业形象造成不利影响。 另一方面,PC工作环境下,PC上保存着员工的智力数据,也是企业资产的一部分。 这些数据如何能在PC出现故障或文件丢失时恢复,是一个当前IT系统的一个巨大的挑战。 ?高能耗、高排放:一台PC的能耗在200瓦左右,每台PC个人电脑平均运行12小时以上,一台PC一年耗电800-1000度电左右,对于企业上万台规模的PC工作环境,一年的耗电量是一个非常惊人的数字;同时,为PC工作环境配套的电源系统、制冷系统的能耗更为惊人。这当今提倡绿色环保、低碳经济的大环境下,确实是一个巨大的挑战。 ?资源未能充分利用:PC的分布式特性使人们难以通过集中资源的方式提高利用率和降低成本。结果,PC的资源利用率通常低于5%,远程办公室需要重复的桌面基础架构,移动工作人员可能需要使用复杂的远程桌面解决方案。 ?难以管理:面对广泛分布的PC 硬件,用户日益要求能在任何地方访问其桌面环境,因此集中式PC 管理极难实现。此外,众所周知,由于PC 硬件种类繁多,用户修改桌面环境的需求各有不同,因此PC 桌面标准化也是一个难题。 针对上述问题,采用在服务器系统上承载桌面映像的方法,以集中资源并提高其桌面

程序界面设计

设计“好看”的用户界面(王咏刚 2003年10月) 1 问题引入 两周前,我的一个朋友小W找我聊天,跟我说了件烦心事儿:他们公司开发的一套行业软件在竞标时败给了竞争对手;当时,用户给出的理由是,小W他们的软件界面粗糙、简陋,看上去远不如竞争对手的界面那么专业。当然,小W和我都明白,对于竞标失败而言,这个理由并不充分——在行业软件市场上,大多数竞标失败都有着更深的背景原因,比如客户关系的好坏;但在公开场合里,软件性能、售后服务、用户界面等更为冠冕堂皇的理由却总能成为客户拒绝你的最好托词。为了不在今后的竞标中被客户和竞争对手轻易抓住把柄,小W下决心改进他们的软件界面。 经过研究,小W和同事们发现,他们公司开发的所有软件几乎都存在用户界面粗制滥造的通病。程序员们经常随心所欲地设计窗口、摆放控件,图标、字体和颜色的使用也没有统一的标准,由此开发出来的软件尽管在功能和性能上都表现得非常出色,但界面大多简陋不堪,一眼看上去就像是土法烧制的陶盆儿陶罐儿——单独摆在桌上还不觉得怎样,一旦和官窑里烧出的上等瓷器摆在一起,立马就会相形见绌,惨不忍睹。 为了改变现状,小W他们的第一反应是请专业的美工来主持界面设计工作。小W说:“好看不好看的问题当然属于艺术范畴。程序员们都是工程师,没有半点儿艺术头脑,再怎么折腾也是白搭。所以,我们一定要请专职的平面设计师来设计界面,程序员只要按照设计师的思路编程实现就行了。” 这个主意听上去不错,小W也的确从广告公司请来了一位平面设计师。 “当然,像麦肯、奥美那样的大广告公司我们也请不起。我们请的那人是专做平面设计的,身价不高,在行里却也小有名气——当然,比我们这些外行强多了。” “那么后来呢?”我喝着咖啡不怀好意地问,那情形就像是电影《绿茶》里姜文在向赵薇刨根问底。 “后来?要是后来一切都OK了,我还找你干什么?”小W把一肚子苦水倒在我面前。原来,平面设计师来到小W的公司以后,工作还算努力,也画出了许多漂亮的界面设计稿,但程序员们就是没法把这些设计变成现实:要么是设计出的界面像游戏软件的界面一样动感十足,让人难以接受(用户方的领导绝不会容忍下属们对着游戏画面优哉游哉地完成日常工作);要么是设计出的界面与软件的功能自相矛盾,必备的功能没法融入到界面之中(比如,为了保证美观,设计师限制了子窗口的大小,结果好几个控件就找不到立锥之地了);要么是界面设计得过于前卫,根本就无法用现有的窗体或控件技术实现……光是这些技术问题还不算什么,最要命的是,设计师经常对程序员们指手划脚,总是说“你们不懂,这是艺术规律”。结果,艺术规律败给了严酷的现实:当平面设计师给出的方案一次又一次被程序员们否决,大多数程序员开始消极怠工了,几乎所有人都放下了手头的工作,一边摇头一边嘟哝:“界面都定不下来,还编什么程序?”。 “你说,我该怎么办呢?”小W痛苦地问。 “你说呢?”我幸灾乐祸,一脸坏笑。 2 一些题外话 像其他软件开发环节一样,用户界面设计也可以借助一些现成的工具。 有一次,我们要为客户准备一个产品方案。方案里的好几个软件模块我们从来就没有真正实现过(这种“空手套白狼”的做法在行业软件市场里相当普遍)。为了让我们的方案更有说服力,售前工程师们干脆用制图软件Visio 里的用户界面绘制功能,把尚未问世的软件模块画得有模有样,窗体、菜单、按钮、工具栏、对话框等界面元素也都一应俱全。在方案里集成了这些界面图片以后,半数以上的用户就不会怀疑这套系统的真实性了——毫无疑问,这也是一种界面设计工作,尽管其中有些招摇撞骗的味道。 应当说,要描述和展现用户界面设计方案,最直观的方法就是把界面的样子画出来。在程序员看来,白板或稿纸上的一张界面示意图往往就能说明所有问题。不过,当我们需要在不同的开发环境中交换设计方案,或是要管理和检索界面设计文档的时候,图片信息就不如格式化的文本信息那样方便了。为此,人们陆续设计出了许多“用户界面描述语言”。利用这些语言,我们可以像编写程序那样“编写”用户界面。比如说,Delphi中用来描述窗体特性的*.dfm文件,其中的文本内容就是一种相当不错的用户界面描述语言。 与其他描述性语言类似的是,用户界面描述语言也有标准化和XML化的倾向。迄今为止,人们已经提出了AAIML、AUIML、XIML、XUL、UIML等一系列基于XML 标准的用户界面描述语言①。W3C正在制订的XForms标准②也是XML家族的一员,它很可能成为未来设计和开发Web用户界面的核心技术之一。 有关用户界面描述语言的研究和探索工作的确有助于

《面向对象程序设计》课程界面设计练习题目

《面向对象程序设计》课程界面设计练习题目 Windows NT系统内建了若干个的常用控件,极大地方便了Windows下可视化程序的开发。对于初学者来说,能够熟练地使用这些控件,是学好C++面向对象编程的关键步骤。 为了指引初学者或者检验学习效果,下面设计了五个练习题目,囊括了大部分的常用控件,以及程序界面开发中常常使用的技术。练习题目如下: 一、播放器配置程序 二、消息提示器 三、流媒体管理器 四、可定制背景的视图 五、通讯簿

一、播放器配置程序 内容: 制作一个基于对话框的播放器配置程序,能够从配置文件(*.ini )中读取设置信息;能够将修改后的设置信息保存在配置文件中。界面如图1所示: 图1 播放器设置界面 目的: 掌握使用VS 建立基于对话框的应用程序;熟悉标签(Static Text )、分组(Group Box )、按钮(Button )、编辑框(Edit Control )、组合框(Combo Box )、单选按钮(Radio Button )、复选框(Check Box )、热键设置控件(Hot Key )等常用控件的属性、事件;掌握配置文件(*.ini )的读写;学习MSDN 文档的查阅等。 要求: 1、 控件1(组合框):不可输入文字,只能从下拉列表中选取一项,列表中的 内容为:简体中文、繁軆中文、English ; 2、 控件2(复选框):默认勾选。 3、 控件3(热键设置控件):当控件2勾选时,控件才3可编辑;当控件2未1 2 3 4 5 6 7 8 9 12 13 14 15 16 10 11

勾选时,控件3灰掉(不可编辑); 4、控件4~7(复选框):默认勾选控件4和控件5; 5、控件8(编辑框):只能输入数字,范围1~60; 6、控件9~11(一组单选按钮):默认选中控件9; 7、控件12(按钮):当点击按钮时,在13中输出如图1所示的文字; 8、控件13(编辑框):能够输入换行符,具有垂直滚动条,当文本框内容不能 全部显示时,滚动条自动有效; 9、控件14~16(按钮):按钮15初始不可用,当更改设置信息后才激活;接收 回车提交命令;点击该按钮,将新的设置信息(控件12和13不触发配置信息改变)写回与程序同目录下,名称为config.ini配置文件中; 点击按钮14时,如果设置信息有更改,将设置信息写入配置文件,并关闭对话框;若设置信息未发生改变,直接关闭对话框; 点击16直接关闭对话框; 10、配置文件读写要求:程序启动时若没有找到配置文件,能够按照默认设置 初始化界面(按钮15激活),点击按钮14和15生成配置文件并写入设置信息,点击16则不生成配置文件;若找到配置文件,从文件中加载配置信息并初始化程序界面; 11、对话框样式:对话框可以最小化,不能最大化,不可以改变大小;界面布 局要工整;对话框初始时控件1取得焦点,按tab键焦点将按图中标注的序号逐一移动到下个控件上。 提示: 1、复选框勾选状态的获取:可以将复选框与一个BOOL变量关联,通过BOOL 变量得知其勾选与否;也可以获取其控件状态(state)来得到是否被勾选; 可以响应复选框的单击事件来处理复选框状态改变时的任务; 2、单选按钮组的概念:点选按钮有组的概念,同一组内的单选按钮相互排斥, 只能有一个被点选;一个单选按钮A若具有GROUP=true属性,则紧跟其后的GROUP=false属性的单选按钮同A为一组,可以为A关联一个int型变量,改变量反应了该组内那个按钮被点选; 3、配置文件的读写:配置文件(*.ini)为文本文件,常用于保存配置信息;系统具 有GetPrivateProfileString、WritePrivateProfileString等函数用于操作配置文件,具体可参见MSDN中相关介绍; 4、使用Tab键移动焦点:需要控件具有Tabstop属性;焦点移动的顺序与界面 控件的排放顺序有关,可以在界面编辑界面按Ctrl+D显示控件的序号,在序号上点击可以修改控件的顺序。

相关主题
文本预览
相关文档 最新文档