WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。简单的说,Windows CE 就是
微软为嵌入式设备打造的操作系统,而嵌入式设备可谓是多种多样,大到航天设备、医疗设施,小到我们身边的电子表、手机、微波炉等等等等。
WindowsCE模块化的设计,可以灵活的为各种设备搭建适合自己的平台。其中最流行的就是用于掌上电脑(Pocket PC)以及智能手机(Smart Phone)上的Windows CE系统称为Windows Mobile。
Windows Mobile 它是从windows CE 发展过来的,用于手机开发的一个嵌入式操作系统。
下面我先解释几个概念:
编程语言可以分为:
编译执行:源程序由编译器编译成可执行的机器码,然后在运行。像C、c++等。
解释执行:直接由翻译机(浏览器)一行一行的翻译运行。HTML由IE运行、VB由office运行。
但是从Java开始产生了“中间码+虚拟机”的新的执行方式。中间码不能直接执行,它由虚拟机管理和执行。由于有虚拟机的支持,所以很好的实现了跨平台功能(其实就是在不同的平台上安装不同的虚拟机,由虚拟机进行了转换而已)。最大的缺点是占用内存大,运行速度慢。
.net中的“虚拟机”就是CLR。在开发环境中编写的C#程序,被编译器编译成中间代码,最后中间代码有操作系统的.net Framework的CLR组件管理和执行。
API:Application Programming Interface-->SDK:Software Developers Kit-->MFC:Microsoft Foundation Class
API:是windows系统函数。
SDK:开发包对API进行了一定封装,提供了应用程序接口。
MFC:进一步封装了许多类库,增强了管理功能。
DDL:Dynamic Link Library 所有的 exe 中是包含有运行应用程序所需要的资源,而我们理解的 Dll有什么什么呢? Dll其实是另一种"exe"了,简单的可以这么理解,所以,我们可以把exe中要加载资源的任务扔给一个Dll兄弟去做。
我现在进行的开发是在windows ce 6.0的平台上进行手机开发。
WindowCE API是win32 API的子集。相比于其它手持或嵌入式系统,在图形API,媒体API,通讯API和网络API等方面有较大优势。缺点是系统复杂,速度慢,对硬件要求高。
没有学过windows编程的我对这些掌握起来十分的困能。
刚一打开程序,就看到一大堆不知道什么意思的函数,多种多样的变量类型,还有他层层定义的宏变量。虽然几番下定决心跟它斗争到底,但是还是看得云里雾里。
本人已经从事Mobile开发1.5年之久,但真的没有像[Hello dd ^_^]这样好好的总结过。这里非常地感谢Hello dd。
工作这些年开发用过很多的语言。
PB用了16个月
J2SE用了40个月,期间做过JSP,C#
Windows MFC 10个月,主要是访问数据库的业务层开发,感觉没有什么难度
Mobile下的MFC开发,20个月
学的东西也不少,感觉职业生涯中遇到了瓶颈,需要寻找突破口。