- 博客(30)
- 资源 (2)
- 收藏
- 关注
转载 微软移动与嵌入式产品部2006财年总结
微软近日公布了2006财年的收入情况,其中娱乐和设备部的增长势头强劲,该部门涵盖了移动与嵌入式产品,以及家庭和娱乐部。移动与嵌入式产品部在市场上的成功依赖于Windows Mobile和Windows Embedded产品的迅猛发展。移动与嵌入式产品部在第四财季的出色表现为06财年画上了完美的句点。 微软移动与嵌入式产品部的亮点:2006财年,基于Windows Mobile的手机授权
2006-07-31 09:36:00 1189
原创 NETCF开发之用户界面设计
1.1 用户界面设计在业界,用户界面设计在工作流程上分为结构设计(Structure Design)、交互设计(Interactive Design)、视觉设计(Visual Design)三个部分。1.1.1 结构设计 结构设计是界面设计的骨架。通过对用户研究和任务分析,制定出产品的整体架构。基于纸质的的低保真原型(Paper Prototype)可提供用户测试并
2006-07-30 08:57:00 2169 1
转载 移动开发之我见
在计算机发展的早期,摩尔提出了自己的定律:每隔18个月芯片的处理能力会翻一番;进入到网络时代以后,以太网的发明者Metcalfe对网络的价值提出了自己的Metcalfe定律:网络的价值等于相关连接的平方。但这一切都不能解释正在迅猛发展着的移动应用的价值,于是Traver Gruen-Kennedy提出了自己的Traver定律:连接的价值等于相关应用功能的倍数。 按照Traver
2006-07-29 01:37:00 3890 4
原创 NETCF开发之比较两种Timer类
如果要求线程按照规定的时间间隔周期性地执行的话,可以使用Timer类将需要调用的方法加入队列等待周期性执行。Timer类包含在System.Threading命名空间。Timer类通过系统提供的线程池线程在每次计时器期满时运行计时器委托。因为System.Threading.Timer对象是在单独的线程中执行,因此在退出应用程序之前需要完全终止计时器。.NET Compact Framewor
2006-07-28 09:20:00 2321 1
原创 NETCF开发之线程池编程
线程池.NET Compact Framework提供了几种不同的方法去创建多线程应用程序。而实现多线程最理想的方法可能得算使用线程池中已存在的线程。图23-2展示使用线程池中已存在的线程和直接创建线程在执行效率上的差别。 图23-2:使用线程池和线程的比较 如图23-2所示的测试程序运行在普通的Windows CE .NET 4.2模拟器中,并创建200个生存期都很短的相
2006-07-24 11:59:00 1645 1
转载 职业经理人生涯规划设计实务
一、引言 中国企业界缺乏合格的职业经理人的一个重要原因是:职业经理人缺乏合适且严密的个人生涯规划。几年前,很多人还不知个人生涯规划为何物。近几年一些优秀企业也开始为自己的员工作职业规划,但成功的案例并不多。大多数职业经理人在企业中实行目标管理,但很少的职业经理人想到应该对自己的职业生涯作一个目标管理。作为一名立志要成功的职业经理人,作一份详细的个人生涯规划是必须的,它会使你能事半功倍,尽快
2006-07-24 09:32:00 1194
原创 NETCF开发之绘制图形报表
绘制图形报表利用.NET Compact Framework的绘制功能还可以绘制图形报表,例如:饼图、柱形图或折线图。下面以饼图为例,介绍如何绘制饼图的方法。绘制饼图的代码如清单7-8所示。 清单7-8:绘制饼图 …… Dim cBmp A
2006-07-23 22:46:00 1850 2
翻译 一组关于手持移动设备使用安全问题的统计数据
手持移动设备,主要指PDA、手机(子弹头注) 1、存储在手持移动设备上的敏感数据包括:l 企业数据l 银行帐户l 社会福利信息l 纳税数据l 商务数据l 个人姓名和住址l 明文存储的个人密码 2、40%的手持移动设备不使用密码而直接访问企业网络
2006-07-22 22:03:00 1130
翻译 Java工作流引擎 JBoss jBPM 3.1.2 演示示例
jBPM是由JBoss开发的工作流和业务流程管理引擎,可以用于创建不同人、不同应用程序、不同服务之间交互的业务流程。jBPM还提供了一个可视化的业务流程设计器。jBPM包含下列组件:运行时引擎(一个POJO库),图形化设计器(一个Eclipse插件),基于Hibernate的持久化,基于JSF的web控制台,BPEL扩展等。 Hello World示例流程定义是一个可管理的包含了节点和节点
2006-07-22 18:57:00 4123 2
原创 NETCF开发之BindingSource控件
1.1 BindingSource控件BindingSource控件是.NET Compact Framework 2.0提供的新控件之一。BindingSource控件与数据源建立连接,然后将窗体中的控件与BindingSource控件建立绑定关系来实现数据绑定,简化数据绑定的过程。BindingSource控件即是一个连接后台数据库的渠道,同时又是一个数据源,因为BindingSou
2006-07-22 08:38:00 5886
原创 NETCF开发之Notification控件
1.1 Notification控件Notification控件是.NET Compact Framework 2.0提供的新控件之一。Notification实现用于显示和响应用户通知的功能。如图4-13所示,使用Notification控件询问用户是否开始下载。 图4-13:Notification控件 表4-2列出了Notification控件的主要属性。
2006-07-22 08:33:00 1735 1
原创 NETCF开发之MessageQueue控件
1.1 MessageQueue控件MessageQueue控件是.NET Compact Framework 2.0提供的新控件之一。在Windows CE操作系统中没有内置“消息队列”(也称为MSMQ)。但是.NET Compact Framework 2.0为Windows CE提供了对 “消息队列”的支持。MessageQueue控件是对“消息队列”的包装,提供对“消息队列”队列
2006-07-22 08:28:00 2330
原创 关于对《Windows Mobile平台应用与开发》一书中部分内容的疑问
国内的关于Windows Mobile平台应用开发方面的书籍很少,不过最近各大出版社相继出版了几本。对移动应用开发极感兴趣的我自然要逐一收藏。最近看了由众多MVP合作编著的《Windows Mobile平台应用与开发》一书。 发现此书中竟然有HP某PDA产品的彩页广告,可能我少见多怪了。除了对《Windows Mobile平台应用与开发》一书涉及广告内容感到不习惯之外,对书中部分内容也产生
2006-07-21 09:53:00 1533
原创 NETCF开发之注册表编程(2)
1.1 使用注册表在.NET Compact Framework中,Microsoft.Win32命名空间只提供处理操作系统注册表的类和对象。表18-3列出了Microsoft.Win32命名空间支持的类和对象。 表18-3:Microsoft.Win32命名空间支持的类和对象 类名
2006-07-21 00:26:00 2221 3
原创 NETCF开发之注册表编程(1)
1.1 概述注册表是一个存储设备,包含有关应用程序、用户和默认系统设置的信息。例如,应用程序可使用注册表来存储在应用程序关闭后需要保留的信息,并可在应用程序重新加载时访问这些信息。例如,可以存储颜色首选项、屏幕位置或窗口大小。通过将信息存储在注册表中的不同位置,可以为各位用户分别控制这些数据。Pocket PC应用程序开发完成并分发到用户手中后,在应用程序运行时同样可能需要记录一些程
2006-07-19 09:32:00 1784 1
原创 NETCF开发之文件与目录(9)
1.1 读写文件在Pocket PC应用程序的开发领域,读写文件是一项重要的功能。其中读写文本文件和二进制文件是最常见的。下面就通过示例代码介绍如何利用.NET Compact Framework提供的类来实现对文本文件和二进制文件的读写。1.1.1 创建和打开文件System.IO命名空间的File和FileStream类,提供了多种创建和打开文件的方法。下面介绍其中几种
2006-07-18 09:38:00 1699
原创 又到夜深人静时
每到夜深人静时,便容易追忆起过去熬夜到深夜时曾经所做过的某些事情。 但凡程序员或程序员起家之后有了其他发展的各类人士,不说人人都喜欢玩电脑游戏,但至少是很难找到从未玩过电脑游戏的“家伙”。记得2000年初,当时正处于一个IT项目的紧张开发中。IT项目组解决时间紧迫的一贯做法就是加班,而且还有一个有别去其他行业的特点就是持续长时间的加班。我所在的项目组自然也不例外,连续加班了将近一个月时间,
2006-07-18 02:39:00 1281 2
原创 NETCF开发之文件与目录(8)
1.1 文件管理Pocket PC应用程序通常会包含文件管理的功能。例如访问文本配置文件、XML文档或数据库以及拷贝、移动、删除和使用文件属性。下面就介绍如何在Pocket PC 环境里利用System.IO 命名空间的File类来实现文件管理。1.1.1 File类和FileInfo类与Directory和DirectoryInfo类类似,System.IO命名空间包括F
2006-07-17 09:31:00 1168
原创 NETCF开发之文件与目录(7)
1.1.1 确定目录是否存在System.IO命名空间的Directory类包含一个叫做Exists的方法。无论指定的目录是否存在,Exists方法都返回值。该方法的声明如下: Public Shared Function Exists(ByVal path A
2006-07-16 10:00:00 1503
原创 NETCF开发之文件与目录(6)
获得系统文件夹信息在.NET Compact Framework应用程序中调用SHGetSpecialFolderPath函数比较麻烦,下面就介绍该函数的使用方法。为了让SHGetSpecialFolderPath函数更加容易使用,可以建立一个模块,在模块中加入常用该函数的声明,然后在开发Pocket PC应用程序时使用。调用SHGetSpecialFolderPath函数首先要为nFol
2006-07-16 09:39:00 1447
原创 写作感受之一
写作远比写论文费事,很伤脑筋,需要考虑的事情很多。除了需要保证技术的准确性外,还要保证用准确和清晰的语言阐述。这一有点非常类似过去编程时,即要考虑代码的语法,又要考虑业务的逻辑,一心两用了。 写书时,最怕被琐碎的事情打搅。这点也是让我最头疼的。
2006-07-15 22:36:00 1122
原创 NETCF开发之文件与目录(5)
系统目录Windows CE使用一组系统目录存储公共信息。系统目录在Pocket PC设备上分别对应不同的物理文件夹,并提供两个用途。第一个用途是使Pocket PC应用程序可以定位重要文件夹,比如Windows文件夹。第二个用途是用来处理地方化问题。在基于不同语言的Pocket PC系统环境里,文件夹的名称有所不同。在表11-3列出了Pocket PC 2003 SE的系统文件夹。
2006-07-15 09:54:00 1401
原创 NETCF开发之文件和目录(4)
Directory类和DirectoryInfo类System.IO命名空间提供了两个类:Directory 和DirectoryInfo,实现特殊的目录操作功能。这两个类之间主要差别是Directory类提供静态方法,而DirectoryInfo类提供实例方法。相比之下,Directory类的功能更强大更方便。表11-2列出在Pocket PC应用程序开发中常用的Directory类方法。
2006-07-14 17:14:00 1117
原创 NETCF开发之文件和目录(3)
目录管理目录及特殊的目录管理是Pocket PC应用程序开发中的重点。在Pocket PC应用程序中管理目录的操作有以下几项:l 在Pocket PC应用程序中创建、修改和删除目录。Pocket PC应用程序常常需要在本地存储数据,因此Pocket PC应用程序通常需要向用户提供操作目录的功能。l 保护目录,保证目录下的的数据不会意外丢失。通过设置目录和
2006-07-14 17:13:00 1142
原创 NETCF开发之文件和目录(2)
System.IO命名空间在Pocket PC应用程序里实现目录和文件操作功能,需要对System.IO命名空间有基本的了解,主要包括该命名空间里用于创建、操作和删除目录及文件的类。表11-1列出了System.IO命名空间主要的类。 表11-1:System.IO命名空间主要类 类
2006-07-14 17:01:00 1254
原创 NETCF开发之文件和目录(1)
概述虽然在Pocket PC设备和台式电脑上开发应用程序的过程类似,但对于Pocket PC应用程序的开发者而言,则要求掌握更多Pocket PC操作系统的知识,比如Pocket PC操作系统特殊的目录结构和文件管理方式。Pocket PC应用程序能够独立的维护文件目录结构是用户选择Pocket PC应用程序的一个重要原因。在本章里,我将接收.NET Compact Framework的S
2006-07-14 16:55:00 1381
原创 关于技术写作
1998年还在学校读书期间,生平第一次投稿。当时是向一家计算机方面的专业杂志投稿,稿件内容属于Windows应用操作方面,选择的内容都是自己平时在实践过程中的应用体会和同学们向我提出的问题。说到当时之所以去投稿的原因其实很简单。在学校时我的计算机水平相对较高,因此很多同学常向我提问题。后来找我提问的同学越来越多,我也因此变成了一个消防队员,生活质量也开始得不到保证。来
2006-07-13 19:53:00 4265 9
原创 今日在CSDN上开通了Blog
今日开通了CSDN上的Blog,也是我的第一个Blog。做为一个从2000年就开始从事软件开发的技术人员,确实很落伍。但无论如何,事事总是有个开始。比如今天,就是我个人Blog生涯的开始。 做为一名IT技术人员,我很自然地选择了CSDN上的个人Blog系统,因此很感谢CSDN提供了这样优秀的Blog平台,希望能够在这个平台上跟更多的朋友交流合作,相互鼓励共同成长。
2006-07-13 11:56:00 1391 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人