摘要: RIAs的主要优点之一就是在基于标准浏览器的Web应用中提供了只有HTML控件所不可能拥有的用户接口行为。使用RIA平台,Web应用程序不再被浏览器能够做什么所限制,而是能够执行RIA平台所支持的任意用户交互,例如:拖放行为、平滑的动画、以及客户端计算等。以下是使用RIAs客户端引擎所能提供的其他性能方面的优点:1.客户服务器平衡 RIAs把Web应用程序的计算资源从服务器转换到了客户端,这样就释放了服务器上的资源,使得相同的服务器硬件能够处理更多的并发用户的回话。另一方面,这种方法要求用户具有强大的能够执行复杂客户端代码的计算机,这中要求在当代一般情况下是没有问题的。2.异步通信 RIA客户 阅读全文
posted @ 2009-02-08 08:02 移动应用开发 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 什么是RIA web应用程序?为什么要在Web开发中使用RIA模式? RIA的英文Rich Internet Application的首字母的缩写,也可以缩写成RIAs,即富互联网应用程序,它是具有传统桌面应用程序功能和特点的Web应用程序。典型的RIAs是用户界面需要的处理转移到Web客户端,而在应用服务器端保留主要的数据处理(如维护程序的状态、数据等)。 传统的Web应用程序实现一个客户/服务器结构,即一个瘦客户端(Web浏览器)和功能强大的服务器相结合。典型所有的处理都要在服务器上做,并且客户端只被用来显示静态的HTML内容。对于瘦客户端来说,最大的缺点是:所有的和应用程序的交互都要传递 阅读全文
posted @ 2009-02-06 23:00 移动应用开发 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Manager,也可以是自己开发一个ASP.NET的小网站。主要目的是Track和Browse。4. 你们的项目组有没有建立一个门户网站?要有一个门户网站,用来放Contact Info、Baseline 阅读全文
posted @ 2009-02-05 16:26 移动应用开发 阅读(392) 评论(0) 推荐(0) 编辑
摘要: Junit和许多开源软件项目集成在一起,但是Junit执行多线程的单元测试有一些问题。这篇文章介绍Junit的一个扩展类库―――GroboUtils,这个类库被设计为来解决这些问题,并且使在Junit中进行单元测试成为可能。对Junit和线程有一个基本的理解是有好处的,但对于本篇文章的读者来说不是必需的。介绍 如果你已经在一个开源的Java项目上工作,或者读了许多有关“极限编程”和其它“快速开发模式”的书籍,那么,你很有可能已经听说过有关Junit的事情。它是由Erich Gamma和Kent Beck编写的,Junit是一个Java的自动测试的框架,它允许你为你的软件定义的“单元测试”――. 阅读全文
posted @ 2009-01-18 21:44 移动应用开发 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 2009年1月15日 沈阳 晴 为解决1月7日遇到的排列组合的难题,进行了以下题目的研究,并用C#实现了一个非递归的算法。有一个List,List中存有N个对象,要求做出这N个对象所有无序组。数学公式:组合数=C(n,1) + C(n,2) + ...... + C(n,n)C#的算法实现:一.组合生成器:using System;using System.Collections.Generic;using System.Text;namespace CollectionApp{ public class CombinationMaker<T> { //T类型元素组合表 publi 阅读全文
posted @ 2009-01-15 20:52 移动应用开发 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 这节说明怎样使用异常处理器的三个组成部分-try,catch和finally块来编写异常处理器。最后举一个例子,并且分析在不同的情况下发生了什么。 下面的例子定义和实现了一个叫做ListOfNumbers的类。在类的构造器中,ListOfNumbers创建了一个Vector,它包含了从0到9 的十个连续的整数。ListOfNumbers类也定义了一个叫writeList的方法,这个方法把这个数字列表写入一个叫做OutFile.txt的文本文件中。这个例子使用了在java.io中定义的输出类。// 注意: 这样的设计,这个类不会被编译import java.io.*;import java.u. 阅读全文
posted @ 2009-01-14 19:35 移动应用开发 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 你已经读了有关什么是异常以及怎样使用它们的内容,现在是学习在你的程序中使用异常的好处的时候了。优势1:把规则代码与错误处理代码分离 异常处理规定把错误发生时所要的细节工作与程序的主逻辑代码分离。在传统程序中,错误的发现、报告以及处理经常使得代码混乱。例如,思考下面的伪代码,这是一个把整个文件读入内存的方法。 1. readFile { 2. open the file; 3. determine its size; 4. allocate that much memory; 5. read the file into memory; 6. close the file; 7. } 8. 第一眼 阅读全文
posted @ 2009-01-13 21:04 移动应用开发 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 我们总是试图避免在软件程序中错误的发生,但是它的存在却是不幸的实事。无论怎样,如果你能适当的处理错误,将会极大的改善程序的可读性、可靠性以及可维护性。Java编程语言使用异常来处理错误。这章主要讲述在什么时候和怎样使用异常来处理错误。 什么是异常? 异常(exception)应该是异常事件(exceptional event)的缩写。 Java编程语言使用异常机制为程序提供了错误处理的能力。一个异常是在程序执行期间发生的一个事件,它使用正常的指令流中断。当在一个方法中发生错误的时候,这个方法创建一个对象,并且把它传递给运行时系统。这个对象被叫做异常对象,它包含了有关错误的信息,这些信息包括错. 阅读全文
posted @ 2009-01-13 20:42 移动应用开发 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 传真 Fax QWu 11.5606 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 配置管理虽然是软件项目过程控制的重要手段和工具,但是在项目的开发实践中却往往被忽视,或者是没有得到系统有效的应用。为什么会发生这种情况呢?究其原因,主要还是大家对配置管理的概念以及配置管理的内容认识比较模糊,或者觉得使用一套版本管理工具(如微软的VSS、或CVS)就可以解决所有配置管理方面的问题。 什么是配置管... 阅读全文
posted @ 2009-01-12 23:20 移动应用开发 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 2009年1月7日 日本东京 多云今天遇到了从事应用软件开发以来最难的一个问题,到目前为止算法还是很模糊,客户也告诉我们非常难,他们也只是实现了一个基本的原型,至于应用中的各种限制条件,在原型中都没有考虑,而且原型所使用的数据结构与我们项目中实际应用的数据结构差异非常大,唯一可以参照的就是其还不够完善的算法逻辑。 我们要面临以下几大难题: 1.把原型中算法逻辑转换到实际项目中,使之能够满足项目中实际的数据结构的要求; 2.把实际应用中的各种限制条件追加到转换后的原型的算法中后,会带来哪些影响需要仔细研究和验证; 3.应用新的算法后,怎样改善随之而来的性能问题; 4.修正完了后,如何测试,因为我 阅读全文
posted @ 2009-01-07 23:37 移动应用开发 阅读(139) 评论(0) 推荐(0) 编辑