第一个Azure程序

08/04/2012 由于有不少人想尝试Azure,咨询注册问题,更新Azure支持部分。

简介

尝试Agile的方式来写博客。本文主要覆盖以下两个故事。故事一:作为一个没有开发过云计算平台的读者,我希望通过阅读本文可以了解云计算的概况。故事二:作为没有开发过Azure的读者,我希望通过阅读本文可以创建第一个Azure Web Role应用。

云计算平台简介

image

随着移动设互联网的进一步快速普及,云计算在冷处理以后再度升温。当初在我刚刚从事云计算开发的时候,感觉Cloud是空中楼阁,云里雾里。也没有人跟我系统地讲述云计算,经过一段时间Azure的开发,并且对其他Cloud平台的了解,发现Cloud真的没那么难以理解,如果你觉得对Cloud的认识还是云里雾里,我希望这篇文章能帮你拨开云雾见青天。

到底什么是云计算

云计算就是服务,使用云计算平台就是购买服务。一起来看看云计算平台分好多类,什么IaaS,PaaS,SaaS等等,最后一个S是什么,最后一个S代表Service。我们使用云计算平台,就是购买服务,了解这个,就了解了云计算的核心,也同时解开了很多选型上的问题,例如使用云计算平台还是自己购买硬件来维护,就像上馆子吃饭和家里弄私房菜的区别,各有千秋。

云计算的分类

如上所述,云计算平台分IaaS,PaaS,SaaS等等。他们的共同点就是通过服务,都像下馆子吃饭,区别是你吃火锅是自己动手,吃韩国烤肉服务员帮你烤,吃西餐是厨师做好拿出来,都是享受服务,但是享受程度有一点点区别,也没有绝对的好与差,萝卜白菜各有所好。

IaaS-PaaS-SaaS

从左到右,你管理的范畴越来越少,而灵活性越来越低。第一个不是云计算平台,是传统的自己管理模式。

IaaS

第二种叫做Infrastructure-as-a-Service (IaaS),基础框架作为服务,云计算提供商只是管理网络,物理存储,服务器和虚拟化等部分。你可以在其基础上选择操作系统,例如Windows或者Linux,选择中间件,运行时例如JVM,.NET等。IaaS最流行的平台是Amazon的AWS。由于IaaS很灵活,因此好多其他PaaS和SaaS的平台都是基于AWS。

PaaS

第三种叫做Platform-as-a-Service (PaaS),平台作为服务,这个层次的云计算平台可以自己选择数据层,应用程序等等,当前云计算平台大都是以这种形式提供的,例如微软的Azure,谷歌的GAE,HeroKu,App Harbour等等,其实界线越来越迷糊,像Azure除了不支持选择O/S(其实可以选择Windows的不同版本),支持多种平台,而且支持还VM mode,越来越像IaaS了。但是官方博客也说过他们不是IaaS

image

Azure支持的语言与平台

在各个PaaS的云计算平台中,我觉得Azure是最灵活的,这也是我最喜欢使用Azure的原因,灵活性与管理难度达到很好的折中。

SaaS

Software-as-a-Service(SaaS)软件作为服务,通常提供一些特殊的软件服务,典型的是苹果的iCloud,微软的SkyDrive,一般客户化程度不高。

为什么选择Azure

平常工作上会用到AWS,Azure和Saleforce,但是用得最多是Azure,每次给客户推荐的也是Azure,为什么我喜欢使用Azure,主要基于以下考虑:

1. 与.NET无缝结合,Azure可以无缝地支持.NET开发环境,例如Web项目,MVC项目等等,开发的项目不需要做任何修改就可以直接部署到Azure平台上。

2. 支持Data Storage和SQL,Azure Windows自带了Data Storage,其支持Table Storage,BLOB和Queue,也就是当前十分流行的NoSQL。同时也支持SQL Server,方便存放关系型数据。

3. 比其他PaaS好灵活,Azure除了不能选择O/S以外,基本上什么都可以自己选择,Azure支持多种语言,多种运行时,多种数据库,还支持VM mode,可以自己安装软件。其他的PaaS远远没有那么灵活,例如GAE虽然一直改进,但是与Azure相比限制性大很多。Azure还支持Cache,很多其他PaaS都没不支持。

学习Azure有什么好处

1. PaaS的云计算平台一般提供Web Role和Worker Role两种角色,Web Role可以理解为一个Web服务器(例如IIS)上的一个网站,Worker Role可以理解为一个后台任务。Azure都提供了这两种角色,为Azure开发程序,也了解到其他平台的开发模式。

2. 一般云计算平台的管理模式与Azure类似,可以根据需求调整Role的数量,和处理能力,例如extra small,small,medium,large,extra large等等,这些东西学会了,其他平台游刃有余。

3. Azure支持灵活的数据访问,Table Storage,SQL等等,学习Azure可以同时了解NoSQL和关系数据库的不同应用。

4. 可以免费尝试,普通用户可以免费使用三个月,MSDN订阅用户可以免费使用一年。

image

免费使用三个月。

image

MSDN订阅用户免费使用一年。链接http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/

第一个Azure程序

注册Azure帐号

要开发第一个Azure程序,其实可以使用本地模拟器,是完全不需要花钱的,但是我讲述的是如果把程序部署到真正的Azure平台上去。

首先要注册一个Azure帐号,登录https://www.windowsazure.com/en-us/pricing/free-trial/,需要Live ID,电话和信用卡。

微软会发送一条短信给你确认,然后需要填写信用卡信息,如果三个月以后不使用,可以Cancel的。

注意:如果只是测试,每次部署都选择extra small的instance,然后每次用完都把instance删掉,这样就不会花钱了。

安装Azure SDK

当前Azure SDK的版本是1.6,可以在这里http://www.windowsazure.com/en-us/develop/downloads/下载,注意,如果版本更新了,请下载最新版本。对于其他语言,也可以在这里选择下载。

image

新建和部署项目

下面演示如何创建和部署一个Web Role的项目,Web Role支持ASP.NET, MVC的项目,这里不讲述如何创建Web项目了,与普通Web项目没有任何区别。
安装完Azure SDK,就可以创建Azure项目了,右键Solution,点击新建项目
image
 
image
可以新增相应的Web Role,也可以加Worker Role,一个Role部署的时候对于一个或者多个instance,可以调整instance的处理能力。
 
要把Web项目部署到Azure,右击Azure项目,选择Public 
 

image

选择你的azure帐号,如果没有可以选择Manage来新增帐号。

image

在Manage中选择New来新增帐号。

image

选择或者新增一个证书,第一次一般选择Create

image

这个证书也是可以通过命令行来生成的,步骤如下:

Open a Visual Studio Command Prompt as administrator from Start | All Programs | Microsoft Visual Studio 2010 | Visual Studio Tools | Visual Studio Command Prompt (2010) by right-clicking the Visual Studio 2010 Command Prompt shortcut and choosing Run as administrator.

makecert -r -pe -n "CN=AzureMgmt" -a sha1 -len 2048 -ss My "AzureMgmt.cer"

然后登录Azure Management Portal,找到订阅的ID

然后填到下面的第三个栏目里面。

image

填写完毕,点击OK。

image

点击Next

image

然后填写一个名称,选择地区,如果在中国可以选择东亚,会host在香港。然后点击OK。

image

点击Next,如果想登录到虚拟机,需要选择“Enable Remote Desktop”

image

点击Publish就可以部署了。

image

回答Azure Management Portal查看状态,如果状态变成Ready,就完成了,这样就可以访问Azure的Web Role了。

image

通过DNS的地址来访问。

第一个Azure程序就部署成功了。

国内做云计算的一些人

要关注云计算平台,可以关注一些人,他们常常讨论一些Azure等相关的事。首先我是自己,呵呵 @林永坚Jake 超级猛将:@老羊肖恩 WP达人:@纳米咖啡  美国Azure Team:@billliu_seattle 各大高手: @51Aspx海峰  @Azure官方论坛支持  @xgluxv,有错漏,请搜索#Azure#

Azure支持

在多个云计算平台中,Azure的服务支持算是比较好的,任务问题都可以提交一个服务单(Support Ticket),网址如下:https://www.windowsazure.com/en-us/support/contact/ 

如下图: 

如果是注册问题,请选择Billing support,然后选择Other,如果是运行时的问题,可以选择Windows Azure或者SQL Azure等等具体的问题。

 

可以选择email服务支持,如果填写电话,一般由印度人打电话进行服务,如果email一般是北京的人回复的。

作者:Jake LinJake's Blog on 博客园) 
出处:http://procoder.cnblogs.com

作品Jake Lin创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请给我留言

移动开发系列

Windows Phone开发, Windows Mobile开发, Wince(Windows Embedded CE)开发, .NET Compact Framework开发, Native C++开发
摘要: 尝试Agile的方式来写博客。本文主要覆盖以下两个故事。故事一:作为一个没有开发过云计算平台的读者,我希望通过阅读本文可以了解云计算的概况。故事二:作为没有开发过Azure的读者,我希望通过阅读本文可以创建第一个Azure Web Role应用。阅读全文
posted @ 2012-04-08 12:45 Jake Lin 阅读(608) | 评论 (7) 编辑
 
摘要: 之前做了一个MSDN中文Webcast app。当时是为了参加Windows Phone Mango大赛而编写的,因此设想很多Mango的新功能,后来给炮灰了。第一个版本大概花了10到15天的业余时间进行开发。后来又用了大概2,3周业余时间更新,完成了基本功能。这个app提交了以后一直没有怎么维护,也没有做推广。这里的推广是指连论坛发贴神马的,不是指刷榜什么的。如果对app store有了解,中国区好多app都是靠刷榜什么的,国外的app dev聚会的时候一般聊聊创意,开发的问题什么的。国内的app开发者大会,有些演讲者直言不讳的说要了解app store的排名算法,花多少钱推广神马的。当然国外的app也推广,而且刷榜这事绝非中国人发明的,但在中国发挥到极致。我当时做这个app是想借参赛的机会学习和大量应用mango的新功能,后来发现还是能帮到别人,也有一些人下载使用的。阅读全文
posted @ 2012-04-05 17:04 Jake Lin 阅读(1080) | 评论 (13) 编辑
 
摘要: 本文讲述本人在开发Windows 8 Metro app过程中的一些想法与经验。C#, XAML, C++, HTML5神马的。阅读全文
posted @ 2012-03-27 11:43 Jake Lin 阅读(5243) | 评论 (35) 编辑
 
摘要: 在我看来数据绑定是XAML类程序(WPF,Silverlight,WP7,Windows8)最最关键的概念,也是MVVM模式的基础,如果一位开发者在开发XAML类程序时并没有用上数据绑定,那么我觉得他/她还没有掌握开发XAML类程序的能力。数据绑定可以说每个XAML类程序开发者必须掌握的基本技能之一。下面是《数据绑定》样章的一部分,如果觉得翻译的不错而且条件许可,请购买正版书,谢谢您为中国文化事业的贡献。如果觉得有问题请指出,我们会总结堪错列表,谢谢!阅读全文
posted @ 2012-01-06 17:21 Jake Lin 阅读(2248) | 评论 (21) 编辑
 
摘要: 本文讲述Windows Phone在空闲状态下是否保持网络链接,有哪些情况会保持链接。阅读全文
posted @ 2011-10-28 18:21 Jake Lin 阅读(2302) | 评论 (12) 编辑
 
摘要: 期待已久的Windows Phone 7.1 Mango ROM 终于有了developer测试版。本文讲述安装方法。阅读全文
posted @ 2011-06-30 14:49 Jake Lin 阅读(5258) | 评论 (64) 编辑
 
摘要: 本文讲述如何通过最简单的方法更新Windows Phone的NoDo Update阅读全文
posted @ 2011-04-04 23:25 Jake Lin 阅读(2769) | 评论 (55) 编辑
 
摘要: 本文讲述计算地球上两点的直线距离。阅读全文
posted @ 2011-03-19 10:41 Jake Lin 阅读(1578) | 评论 (8) 编辑
 
摘要: 本文讲述Windows Phone Developer Tools January 2011 Update新功能介绍。阅读全文
posted @ 2011-03-11 09:00 Jake Lin 阅读(2486) | 评论 (8) 编辑
 
摘要: Windows Phone Marketplace免费app的上传数量增加到100个,有利于广告app的发展。阅读全文
posted @ 2011-03-03 07:58 Jake Lin 阅读(946) | 评论 (3) 编辑
 
摘要: 本文讲述如何把Windows Phone的debug信息输出到Visual Studio的Output窗口阅读全文
posted @ 2011-03-03 07:50 Jake Lin 阅读(1224) | 评论 (3) 编辑
 
摘要: 本文讲述Windows Phone第一更新。阅读全文
posted @ 2011-02-22 09:17 Jake Lin 阅读(3202) | 评论 (17) 编辑
 
摘要: 作为第一季度的延续,这一季度讲述一些Windows Phone中文社区讨论相对较少的进阶话题,例如应用程序的生命周期,启动器与选择器,推送通知服务,Panorama与Pivot控件,地理位置服务与反应性扩展框架,Bing Maps Silverlight控件以及Windows Phone Marketplace,一共16个教程,超过20小时的内容。阅读全文
posted @ 2011-01-11 11:16 Jake Lin 阅读(4869) | 评论 (116) 编辑
 
摘要: 还在犹豫购买那个Windows Phone设备,或者下面的图能帮到你,该图把目前所有的Windows Phone设备做了详细的比较。阅读全文
posted @ 2011-01-05 12:51 Jake Lin 阅读(1471) | 评论 (7) 编辑
 
摘要: 江湖中一直传闻参加PDC10能拿到一台微软倾力打造的Windows Phone 7,我用亲身经历证实了那个传言,详情看原文,有图有真相。阅读全文
posted @ 2010-12-14 09:01 Jake Lin 阅读(4379) | 评论 (38) 编辑
 
摘要: 经过漫长漫长的等待以后,终于注册成功Windows Phone Marketplace,把经验分享一下。阅读全文
posted @ 2010-12-13 09:10 Jake Lin 阅读(5226) | 评论 (53) 编辑
 
摘要: 本文介绍MSDN webcast系列视频-《Silverlight for Windows Phone开发》,随着Windows Phone 7的强势推出。现在是学习Windows Phone的良机。如果您想参与,《Silverlight for Windows Phone开发》将会是您不错的选择。通过本系列课程的学习,您会具备使用Silverlight开发Windows Phone应用程序的能力,同时具备在Marketplace上销售应用的能力。心动不如行动,一起来学习Windows Phone开发吧。阅读全文
posted @ 2010-12-06 10:44 Jake Lin 阅读(13411) | 评论 (283) 编辑
 
摘要: 本文讲述连接Windows Phone以后不能调试Windows Mobile程序的问题阅读全文
posted @ 2010-11-25 08:33 Jake Lin 阅读(658) | 评论 (2) 编辑
 
摘要: Windows Phone Developer Tools October 2010 Update发布了。阅读全文
posted @ 2010-11-16 12:57 Jake Lin 阅读(920) | 评论 (0) 编辑
 
摘要: 如何检查DirectX的版本(用于Windows Phone Developer Tools的安装检查)阅读全文
posted @ 2010-10-19 07:43 Jake Lin 阅读(2303) | 评论 (2) 编辑
 
摘要: 如何在Windows XP上安装Windows Phone Developer Tools阅读全文
posted @ 2010-10-18 22:04 Jake Lin 阅读(1913) | 评论 (11) 编辑
 
摘要: Windows Phone 7发布了阅读全文
posted @ 2010-10-12 07:56 Jake Lin 阅读(824) | 评论 (8) 编辑
 
摘要: 下载过Windows Phone Developer Tool的同学都知道,官方自带的Emulator是不完整的,只显示IE。但是我们做开发的手头上没有真机,想体验一下Windows Phone完整的功能怎么办呢?文章提供安装完整ROM的方法。阅读全文
posted @ 2010-10-06 21:20 Jake Lin 阅读(3299) | 评论 (37) 编辑
 
摘要: 本文讲述OneNote Mobile在Windows Phone的使用,以及OneNote Mobile与OneNote 2010的同步过程。阅读全文
posted @ 2010-09-30 08:23 Jake Lin 阅读(1826) | 评论 (3) 编辑
 
摘要: Windows Phone 开发支持VB和F#了阅读全文
posted @ 2010-09-28 13:28 Jake Lin 阅读(801) | 评论 (0) 编辑
 
摘要: 最近在选择Windows Phone 7的本地数据库,把经验记录下来。数据库的选择,我考虑以下几点: 性能, 稳定性, footprint(占用文件和内存大小),费用(许可证类型),易用性(访问方式,是否提供管理工具等)。下面讲述Windows Phone下我所了解到的一些数据库实现以及其优缺点。 阅读全文
posted @ 2010-09-27 23:25 Jake Lin 阅读(3267) | 评论 (17) 编辑
 
摘要: Silverlight for Windows Phone 7开发系列文章,从简单到深入的讲述Silverlight for Windows Phone 的开发。这个系列主要讲述一个网络收音机的开发过程,这一网络收音机程序涉及到Silverlight控件的使用,图片的操作与使用,图片的变形 (transform)和动画(animation),网络媒体的播放等等多个方面。与此同时,我还会讲述Silverlight for Windows Phone与Silverlight 3/4的一些区别,移动智能手机开发时候的注意点。读者通过学习这个系列的文章,在完成系列文章的所有步骤后,可以入门Silverlight for Windows Phone的开发,制作出可以在Windows Phone Market Place出售的应用程序(App)。阅读全文
posted @ 2010-09-27 23:19 Jake Lin 阅读(2134) | 评论 (4) 编辑
 
摘要: 上一篇文章讲述了如何使用MediaElement控件来播放网络电台,讲述了MediaElement控件支持的媒体文件格式以及其一些限制性,同时讲述了Slider控件的使用和数据绑定的方法。这篇文章讲述如何使用Silverlight进行动画的开发。阅读全文
posted @ 2010-09-27 23:08 Jake Lin 阅读(1291) | 评论 (1) 编辑
 
摘要: 在上篇文章讲述了如何新建一个Silverlight for Windows Phone的应用程序,这篇文章讲述如何在Windows Phone上进行多媒体应用的开发。同时介绍当前Windows Phone Beta版本所支持媒体文件格式,以及讲述Windows Phone多媒体开发的一些限制性和注意点。 阅读全文
posted @ 2010-09-27 23:03 Jake Lin 阅读(1696) | 评论 (7) 编辑
 
摘要: 上一篇讲述了Windows Phone 7开发环境的搭建,这篇文章讲述如何创建,部署,调试以及运行Silverlight for Windows Phone应用程序,同时介绍如何Microsoft Visual Studio 2010 Express for Windows Phone和Windows Phone Emulator(模拟器)的使用。在文章中会建立一个叫做SilverRadio的Silverlight for Windows Phone应用程序,我把这个程序取名为银光收音机,这个程序用于收听网络电台节目。阅读全文
posted @ 2010-09-27 22:55 Jake Lin 阅读(1688) | 评论 (10) 编辑
 
摘要: 随着Windows Phone设备发售日期的临近,作为微软的全新智能设备平台越来越受到关注。我也把重点从Windows Mobile与Windows Embedded CE慢慢转向Windows Phone的开发。因此编写Silverlight for Windows Phone 7开发系列文章,从简单到深入的讲述Silverlight for Windows Phone 的开发。这个系列主要讲述一个网络收音机的开发过程,这一网络收音机程序涉及到Silverlight控件的使用,图片的操作与使用,图片的变形 (transform)和动画(animation),网络媒体的播放等等多个方面。与此同时,我还会文章中讲述Silverlight for Windows Phone与Silverlight 3/4的一些区别,移动智能手机开发时候的注意点。希望读者通过阅读这个系列的文章,在完成文章的所有步骤后,可以入门Silverlight for Windows Phone的开发。阅读全文
posted @ 2010-09-27 22:48 Jake Lin 阅读(1973) | 评论 (12) 编辑
 
摘要: 最近在调试C# Sqlite for Windows Phone 7,了解了一下Silverlight的本地文件操作,把想法记录下来。阅读全文
posted @ 2010-09-21 13:16 Jake Lin 阅读(2567) | 评论 (30) 编辑
 
摘要: 这是我写的银光收音机程序,使用Silverlight for Windows Phone 开发,还在不断完善中。阅读全文
posted @ 2010-08-29 22:30 Jake Lin 阅读(1104) | 评论 (13) 编辑
 
摘要: 报告一个Windows Embedded CE 6 msmqadm工具的bug阅读全文
posted @ 2010-08-24 12:18 Jake Lin 阅读(333) | 评论 (3) 编辑
 
摘要: 本文讲述如何在Silverlight如何内嵌资源,适用于Windows Phone.阅读全文
posted @ 2010-08-16 08:32 Jake Lin 阅读(630) | 评论 (4) 编辑
 
摘要: 本文讲述微软发布的Windows Phone设计资源.阅读全文
posted @ 2010-07-28 09:36 Jake Lin 阅读(968) | 评论 (1) 编辑
 
摘要: 感谢大家的支持,以及微软社区精英计划团队的肯定,我被邀请在微软MSDN网络建立个人主页,由于第一次建立主页的时候,需要提交相关博文的信息,为了实现该需求,我用PowerShell来完成博文的采集。本文讲述如何使用PowerShell来采集博客园上的博文信息。阅读全文
posted @ 2010-07-28 08:51 Jake Lin 阅读(4262) | 评论 (31) 编辑
 
摘要: 最近在学习Windows Phone 7以及Silverlight的开发,介绍一些相关书籍,以及个人的学习感受。阅读全文
posted @ 2010-07-22 10:59 Jake Lin 阅读(3219) | 评论 (16) 编辑
 
摘要: 本文讲述升级到Windows Phone Developer Tools Beta的一些经验。阅读全文
posted @ 2010-07-15 19:25 Jake Lin 阅读(785) | 评论 (3) 编辑
 
摘要: 您是高效程序员吗?您每天都在做重复的操作吗?不要为琐事而忙碌。Save your time, enjoy your life.本文讲述如何使用Powershell通过RAPI来控制Windows Embedded CE和Windows Mobile设备。阅读全文
posted @ 2010-07-15 09:48 Jake Lin 阅读(2145) | 评论 (16) 编辑
 
摘要: How to target the existing project to new platform阅读全文
posted @ 2010-07-14 21:53 Jake Lin 阅读(419) | 评论 (1) 编辑
 
摘要: 通过视频的方式讲述Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用,同时讲述Silverlight for Windows Phone与标准Silverlight 3以及Silverlight 4的一些区别。由于本人也是Silverlight的新手,有不对的地方请大家指出,谢谢!阅读全文
posted @ 2010-07-04 19:42 Jake Lin 阅读(2269) | 评论 (14) 编辑
 
摘要: How to set up Window Mobile 6.5.3 Development Environment阅读全文
posted @ 2010-06-30 09:24 Jake Lin 阅读(542) | 评论 (4) 编辑
 
摘要: How to separate the implementation and definition for template function in c++阅读全文
posted @ 2010-06-29 22:46 Jake Lin 阅读(355) | 评论 (0) 编辑
 
摘要: Consideration when use Template sepecializations阅读全文
posted @ 2010-06-28 18:49 Jake Lin 阅读(297) | 评论 (2) 编辑
 
摘要: Boot loader update sequence阅读全文
posted @ 2010-06-10 18:15 Jake Lin 阅读(422) | 评论 (1) 编辑
 
摘要: Boot loader startup sequence阅读全文
posted @ 2010-06-10 18:14 Jake Lin 阅读(440) | 评论 (0) 编辑
 
摘要: 本文讲述Windows Phone 7的UI框架,包含了屏幕方向,框架和网页构造,滚动查看器以及主题等内容。阅读全文
posted @ 2010-06-05 00:29 Jake Lin 阅读(3503) | 评论 (7) 编辑
 
摘要: 本文用于解答来自于JiabaoET的问题“在Windows Phone发布以后是否还需要学习Windows Mobile?”,从作者本身的想法出发,讲述是否需要学习Windows Mobile,还是直接学习Windows Phone,如果需要学习,那应该怎么学习。本文使用英文编写,好听点是简单英语,不好听是中式英语,对e文不感冒的同学,请无视之。也欢迎挑错,谢谢。 阅读全文
posted @ 2010-05-11 22:46 Jake Lin 阅读(1706) | 评论 (21) 编辑
 
摘要: We cannot use ActiveSync Remote Display on Windows Embedded CE 6 straight forward. Some trick thing need to be handle. 阅读全文
posted @ 2010-05-11 19:27 Jake Lin 阅读(655) | 评论 (0) 编辑
 
摘要: How to fix the aygshell.h missing issue in Windows Embedded CE 6 SDK阅读全文
posted @ 2010-05-11 19:21 Jake Lin 阅读(829) | 评论 (2) 编辑
 
摘要: 本文通过step by step的模式讲述如何从0开始搭建Window Phone 7开发环境,如果开发简单的Windows Phone 7程序。只是一篇介绍性的文章,但是迈进Windows Phone 7开发之路其实就那么简单,一起来开发Windows Phone 7吧。阅读全文
posted @ 2010-05-08 23:11 Jake Lin 阅读(21974) | 评论 (37) 编辑
 
摘要: 本文讲述一个Windows Mobile, Windows Embedded CE工程师在海外找工经验。包括一些技术面试和Soft skills面试经验。阅读全文
posted @ 2010-04-21 14:21 Jake Lin 阅读(2896) | 评论 (23) 编辑
 
摘要: 几个星期以前发邮件问Charles 是否能翻译他的书《Programming Windows Phone 7 Series》,可能他太忙,也没有得到回复,我试着翻译一下,作为学习之用,如果以后有版权问题,我会把文章删掉。翻译以意译为主,我尽力保留原意,由于个人能力问题,不能保证完全表达原意,欢迎阅读原著和帮忙挑错。同时我会在文章中补充一些截图,以及表达我对Windows Phone,Windows Mobile和Windows Embedded CE的一些个人想法,希望能对原著能作一点点补充。阅读全文
posted @ 2010-04-17 10:47 Jake Lin 阅读(2776) | 评论 (30) 编辑
 
摘要: 对国内GPS方案厂商了解的同学会知道,国内卖那么多GPS系统,除了国际品牌例如Garmin和MIO以外,所有GPS系统基本来源于3家方案厂家,他们分别是爱培科,远峰和掌讯。过年的时候从国内带来了一台爱培科963方案的GPS,可是运行Tomtom和iGo 8的时候均提示内存不够,只好升级ROM才能使用。阅读全文
posted @ 2010-04-12 11:23 Jake Lin 阅读(2639) | 评论 (8) 编辑
 
摘要: 在Good Friday那天收到微软的邮件说我获得2010年Windows Mobile的MVP,这是我第一次获得微软的奖项,非常高兴。阅读全文
posted @ 2010-04-07 09:20 Jake Lin 阅读(1216) | 评论 (22) 编辑
 
摘要: 本文讲述作为一个Windows Mobile, Windows Embedded CE工程师漫长而且艰巨的找工作过程。阅读全文
posted @ 2010-03-31 10:31 Jake Lin 阅读(3520) | 评论 (20) 编辑
 
摘要: Oracle Berkeley DB 11gR2于2010年3月23日发布,首次引入SQL支持,完全兼容SQLite的SQL API。阅读全文
posted @ 2010-03-25 10:52 Jake Lin 阅读(626) | 评论 (1) 编辑
 
摘要: 在Unix-like系统进行IPC(Inter-process communication)通信,Shared memory是效率最高的,我称之为IPC的王中王。本文讲述在Windows Mobile和Windows Embedded CE下如何使用Shared Memory(共享内存)进行IPC(进程间通信)。演示如何使用Shared Memory共享数据,使用Named Event唤醒其他进程和使用Named Mutex去为共享数据加锁。阅读全文
posted @ 2010-03-25 08:15 Jake Lin 阅读(2373) | 评论 (7) 编辑
 
摘要: 上一篇文章 Windows Mobile使用.NET Compact Framework开发多线程程序 讲述了如何使用.NET Compact Framework进行多线程程序的开发,这篇讲述Native C++开发多线程程序的方法。阅读全文
posted @ 2010-03-11 09:31 Jake Lin 阅读(2051) | 评论 (4) 编辑
 
摘要: 虽然说经济危机过去,经济开始回暖,失业率下降,可是工作还是不太好找,特别是Windows Embedded CE和Windows Mobile等相关嵌入式和移动智能设备的工作买少见少。在最近零星的面试中问及比较多的其中一个问题是多线程的开发。因此这个long weekend把多线程的程序总结一下,为后续的面试做准备。阅读全文
posted @ 2010-03-09 09:06 Jake Lin 阅读(2891) | 评论 (26) 编辑
 
摘要: 在Windows Mobile和Windows Embedded CE开发过程中遇到路径问题的处理方法。阅读全文
posted @ 2010-03-04 10:28 Jake Lin 阅读(1513) | 评论 (9) 编辑
 
摘要: 关于Oracle for Windows Embedded CE阅读全文
posted @ 2010-03-01 11:26 Jake Lin 阅读(680) | 评论 (1) 编辑
 
摘要: 本文讲述Singleton模式的.NET实现。阅读全文
posted @ 2010-02-25 09:23 Jake Lin 阅读(675) | 评论 (7) 编辑
 
摘要: 日志管理是程序不可以缺少的一个重要组成部分,对于长期运行的后台程序尤为重要,尽管经过了大量的测试,但是在实际运行环境下,程序未免有出错的时候。有时候由于第三方原因导致的,例如电信网络质量下载,掉包等等。在一些看似莫名其妙的问题下,日志文件很多时候就成了救命绳。bug free是我们一直追求的目标,但是我永远不能保证bug free,每次我在面试中说这句话,做销售出生的人会翻白眼,做技术的人会会心一笑。我能保证的是如何尽快的trouble shooting,提高质量,日志文件在这过程中又是最重要的手段之一。下面文章讲述使用Native C++对Windows Embedded CE和Windows Mobile日志文件类的封装。阅读全文
posted @ 2010-02-24 09:45 Jake Lin 阅读(2043) | 评论 (8) 编辑
 
摘要: 介绍一个Windows Phone 7和Windows Moible 6.5功能比较表格。阅读全文
posted @ 2010-02-19 08:40 Jake Lin 阅读(1264) | 评论 (6) 编辑
 
摘要: 从Windows Mobile和Windows Embedded CE开发者的角度看,关于微软刚刚发布的Windows Phone 7 series的一些猜想,欢迎讨论。阅读全文
posted @ 2010-02-18 09:26 Jake Lin 阅读(2030) | 评论 (9) 编辑
 
摘要: 从开发者的角度讲述Windows Mobile 7的新特性以及一些想法。阅读全文
posted @ 2010-02-16 14:38 Jake Lin 阅读(2917) | 评论 (30) 编辑
 
摘要: 随着iToday项目的发展,人员的扩展,需要一定的项目管理流程来保证项目不会流产。一个具有一定规范的开源项目,单靠个人激情和能力来完成项目的几率非常的低,没有项目管理流程,后续开展会变得困难,项目的可延续性也得不到保证。因此需要想办法实施有效的项目管理。本文讲述如何使用CodePlex进行开源项目的管理。阅读全文
posted @ 2010-02-10 09:14 Jake Lin 阅读(2998) | 评论 (10) 编辑
 
摘要: 本文讲述iToday总体设计的第一版本。阅读全文
posted @ 2010-02-09 15:30 Jake Lin 阅读(2466) | 评论 (8) 编辑
 
摘要: 关于iToday开源项目计划。阅读全文
posted @ 2010-02-05 13:40 Jake Lin 阅读(2910) | 评论 (26) 编辑
 
摘要: 本文讲述Windows Mobile开始菜单的发展历史,进化和优缺点。阅读全文
posted @ 2010-02-03 10:32 Jake Lin 阅读(4062) | 评论 (29) 编辑
 
摘要: 本文讲述一个Windows Embedded CE链接RNDIS的奇怪问题阅读全文
posted @ 2010-02-03 09:39 Jake Lin 阅读(643) | 评论 (2) 编辑
 
摘要: 本文讲述我对开源的一些想法,包括接触开源的过程,如何使用开源项目,常用的开源license,如何参与开源项目的想法和实践。阅读全文
posted @ 2010-02-02 12:09 Jake Lin 阅读(3949) | 评论 (17) 编辑
 
摘要: 关于An error message cannot be displayed because an optional resource assembly containing it cannot be found 异常问题处理阅读全文
posted @ 2010-01-29 10:46 Jake Lin 阅读(464) | 评论 (2) 编辑
 
摘要: 用过Windows Mobile的人大概都有使用USB线链接手机到PC的经历,这一般由ActiveSync来完成软件功能。ActiveSync在Windows Embedded CE以及Windows Mobile 和PC的互操作中扮演重要的角色,使用了ActiveSync,PC就可以检查 Windows Embedded CE以及Windows Mobile 设备的硬件,操作系统,内存等等版本信息,访问和修改注册表,增删改文件和传输文件,甚至调用设备的DLL。本文讲述ActiveSync的开发。阅读全文
posted @ 2010-01-25 11:14 Jake Lin 阅读(2136) | 评论 (6) 编辑
 
摘要: BeagleBoard有货了阅读全文
posted @ 2010-01-19 08:10 Jake Lin 阅读(2163) | 评论 (15) 编辑
 
摘要: 本文讲述如何延时Windows Embedded CE驱动的加载。阅读全文
posted @ 2010-01-18 15:31 Jake Lin 阅读(450) | 评论 (2) 编辑
 
摘要: 本文讲述Windows Embedded CE 下如何自动安装Cab文件的方法阅读全文
posted @ 2010-01-15 15:51 Jake Lin 阅读(861) | 评论 (0) 编辑
 
摘要: Windows Mobile和Window Embedded CE下进行Native C++开发多线程的一般做法。阅读全文
posted @ 2010-01-11 10:47 Jake Lin 阅读(715) | 评论 (1) 编辑
 
摘要: 关于在Windows Embedded CE开发Native C++时一个继承的误用。阅读全文
posted @ 2010-01-11 09:52 Jake Lin 阅读(312) | 评论 (0) 编辑
 
摘要: 关于移动Mobile-Market的那些事儿。阅读全文
posted @ 2010-01-06 20:31 Jake Lin 阅读(690) | 评论 (5) 编辑
 
摘要: 在开发3G应用的时候,程序退出了,需要自动关闭已经打开的链接。这样需要在Winform退出的时候把其分配的资源都dispose掉。本文讲述Winform Dispose资源的几种方法。阅读全文
posted @ 2009-12-24 15:37 Jake Lin 阅读(1777) | 评论 (12) 编辑
 
摘要: 在开发3G项目的是时候,发现尽管3G网络连接已经建立成功了,但是数据不能发送成功,查明原因,由于路由表的问题,导致数据往ActiveSync连接的对端,也就是PC发送,而不是发送到3G网络的拨号服务器去。本文讲述如何使用OpenNETCF来修改路由表。阅读全文
posted @ 2009-12-23 08:55 Jake Lin 阅读(1398) | 评论 (19) 编辑
 
摘要: Windows Embedded CE 6.0 R3已经包含了Silverlight for Embedded的功能,开发人员可以使用WPF的方式来开发Wince应用程序,但是关于Silverlight对Windows Mobile平台的支持一直没有消息,本文从微软的一个程序Bing™ for Windows phone 窥看一下Silverlight for Windows Mobile的应用。阅读全文
posted @ 2009-12-17 15:28 Jake Lin 阅读(3313) | 评论 (24) 编辑
 
摘要: 经常听到一些刚刚接触Windows Embedded CE和Windows Mobile开发的人会提出一些疑问。进行Windows Mobile开发,到底使用什么语言呢?C++还是C#?Java行不行?下面就我自己的想法讲述一下Native C++ 和 .NET Compact Framework的异同和选择。阅读全文
posted @ 2009-12-16 10:15 Jake Lin 阅读(3444) | 评论 (28) 编辑
 
摘要: 本文讲述在Windows Embedded CE下进行Native C++开发,一次错误使用多线程的经验教训。阅读全文
posted @ 2009-12-15 14:52 Jake Lin 阅读(437) | 评论 (4) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++时间函数GetTickCount()和GetLocalTime()的运用。阅读全文
posted @ 2009-12-11 08:47 Jake Lin 阅读(616) | 评论 (4) 编辑
 
摘要: 本文讲述Native C++ _isnan()函数的应用。阅读全文
posted @ 2009-12-08 16:18 Jake Lin 阅读(887) | 评论 (0) 编辑
 
摘要: 本文讲述如何在Windows Mobile和Wince(Windows Embedded CE)下封装Native DLL的回调函数。阅读全文
posted @ 2009-12-07 11:30 Jake Lin 阅读(501) | 评论 (0) 编辑
 
摘要: 本文讲述查看PC和Windows Mobile以及Wince(Windows Embedded CE)下蓝牙(Bluetooth)Stack的方法。阅读全文
posted @ 2009-11-26 08:23 Jake Lin 阅读(1254) | 评论 (9) 编辑
 
摘要: 本文试图通过一篇文章讲清楚Windows Mobile和Wince(Windows Embedded CE) Native C++开发中字符集的转换问题。从字符集的概念入手,讲述Wince支持的所有字符串类型,以及各种类型的转换方法,最后给出使用建议。阅读全文
posted @ 2009-11-25 11:15 Jake Lin 阅读(4123) | 评论 (40) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince(Windows Embedded CE)下进行Win32开发,取出窗口句柄的方法。阅读全文
posted @ 2009-11-19 14:08 Jake Lin 阅读(784) | 评论 (0) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince(Windows Embedded CE)下进行Win32开发,取出当前所有运行中进程信息的方法。阅读全文
posted @ 2009-11-19 09:56 Jake Lin 阅读(1035) | 评论 (0) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince(Windows Embedded CE)下封装如何Native DLL给Native C++和.NET Compact Framework的程序进行调用。阅读全文
posted @ 2009-11-18 10:44 Jake Lin 阅读(605) | 评论 (4) 编辑
 
摘要: Widcomm是第一个为Windows编写蓝牙Stack的公司,后来给Broadcom收购了,由于他是第一个,所以目前很多蓝牙设备都是使用 Broadcom Statck的。下面讲述如何使用32feet.net对基于Broadcom Statck的蓝牙设备进行开发。阅读全文
posted @ 2009-11-17 08:44 Jake Lin 阅读(3343) | 评论 (24) 编辑
 
摘要: 本文讲述开发Windows Mobile和Wince(Windows Embedded CE)的部署项目(Deploy Project)时,如何修改注册表。阅读全文
posted @ 2009-11-16 16:22 Jake Lin 阅读(579) | 评论 (3) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出资源文件中的版本信息。阅读全文
posted @ 2009-11-13 08:38 Jake Lin 阅读(417) | 评论 (0) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince(Windows Embedded CE)下进行WTL开发,如何加入超链接(HyperLink)的支持。 阅读全文
posted @ 2009-11-12 10:36 Jake Lin 阅读(527) | 评论 (2) 编辑
 
摘要: 进行移动设备开发,例如Windows Mobile或者Wince(Windows Embedded CE)的开发,有时候会使用到SQLite作为存储数据库。SQLite默认配置是不会自动回收空间,如何进行大量数据的删除以后,数据库文件大小不会自动减少,因此需要手工压缩SQLite的数据文件大小。阅读全文
posted @ 2009-11-12 10:07 Jake Lin 阅读(1715) | 评论 (3) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出当前执行文件的路径和调用模块的路径。阅读全文
posted @ 2009-11-11 08:26 Jake Lin 阅读(806) | 评论 (2) 编辑
 
摘要: 开发Windows Mobile的程序,用户体验很重要,如果执行长时间的任务,使用等待图标可以大大提供用户体验,本文讲述在Windows Mobile下使用WTL进行Native C++开发,如何显示等待图标。阅读全文
posted @ 2009-11-10 14:57 Jake Lin 阅读(985) | 评论 (1) 编辑
 
摘要: 在Windows Mobile和Wince(Windows Embedded CE)产品开发中,有时候会使用C++封装一些共用代码,例如在我们项目中使用了C++封装了一个对USB通信的公开代码库,这些共用代码编译成静态库,其他模式使用的时候,只需要include头文件,链接lib库就可以了,但是.NET Compact Framework的程序没有办法使用C++编译的静态库,所以产生封装Native DLL提供给.NET Compact Framework程序调用的需求。本文讲述在Windows Mobile和Wince(Windows Embedded CE)下如何封装Native DLL提供给.NET Compact Framework进行调用。阅读全文
posted @ 2009-11-09 16:23 Jake Lin 阅读(2193) | 评论 (14) 编辑
 
摘要: 本文讲述Windows Mobile下如何去掉WTL对话框的右上角的OK按钮。 阅读全文
posted @ 2009-11-06 16:17 Jake Lin 阅读(596) | 评论 (0) 编辑
 
摘要: 不像.NET Compact Framework, 使用Native C++开发开发对话框程序默认是没有菜单的,需要手工增加。本文讲述如何为对话框程序加入菜单。阅读全文
posted @ 2009-11-05 09:14 Jake Lin 阅读(1311) | 评论 (5) 编辑
 
摘要: 关于我自己和PB50博客的interview。阅读全文
posted @ 2009-11-01 14:38 Jake Lin 阅读(1036) | 评论 (21) 编辑
 
摘要: 本文讲述一些我对Windows Phone的想法。阅读全文
posted @ 2009-10-28 09:52 Jake Lin 阅读(911) | 评论 (14) 编辑
 
摘要: 本文讲述在今日插件开发中整合WTL遇到的问题,以及解决方法。阅读全文
posted @ 2009-10-28 08:55 Jake Lin 阅读(785) | 评论 (5) 编辑
 
摘要: Sqlite几乎成立移动设备开发领域数据存储方面的事实标准。Sqlite已经广泛被使用到Andriod,iPhone,WebOS以及Symbian等平台了,本文讲述在Windows Mobile平台下如何使用Native C++访问Sqlite,同时讲述一个封装类的实现和使用。阅读全文
posted @ 2009-10-19 10:58 Jake Lin 阅读(3753) | 评论 (25) 编辑
 
摘要: 智能手机市场竞争激烈,微软在内忧外患下也改变了Windows Mobile的发展策略。本文讲述Windows Phone改名事件,以及Windows Phone发展历史和今后发展策略的想法。阅读全文
posted @ 2009-10-08 09:34 Jake Lin 阅读(5224) | 评论 (43) 编辑
 
摘要: 本文讲述在Windows Mobile下通过蓝牙发送大文件的实现。阅读全文
posted @ 2009-10-01 16:05 Jake Lin 阅读(3278) | 评论 (15) 编辑
 
摘要: 本文讲述开发Windows Mobile部署项目时增加快捷方式到开始菜单的方法。阅读全文
posted @ 2009-09-29 09:31 Jake Lin 阅读(2000) | 评论 (12) 编辑
 
摘要: 本文以Windows Mobile Sensors API库为例子讲述在Windows Mobile下使用Native C++动态加载DLL的方法。阅读全文
posted @ 2009-09-25 09:10 Jake Lin 阅读(2761) | 评论 (24) 编辑
 
摘要: 本文讲述Windows Mobile和PC之间蓝牙文件传输的实现。通过使用32feet.net库对Obex的封装实现了Push文件的程序。Obex Push 的PC程序可以给所有支持Obex的设备传输文件,包括非Windows Mobile的设备。阅读全文
posted @ 2009-09-22 11:43 Jake Lin 阅读(7840) | 评论 (46) 编辑
 
摘要: 本文讲述Windows Mobile Sensors API库中重力感应器部分(GSensor)的设计。讲述一个统一访问接口的Sensor库的设计方法和一些设计模式的应用。阅读全文
posted @ 2009-09-18 09:47 Jake Lin 阅读(2520) | 评论 (16) 编辑
 
摘要: 本文讲述Windows Mobile下C++取屏幕分辨率的方法。阅读全文
posted @ 2009-09-10 12:17 Jake Lin 阅读(1011) | 评论 (3) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince下,Native C++访问SqlCe的封装类的实现。由于微软没有为C++提供像ADO.NET的封装,为Native C++访问SqlCe制造了一定的难度,因此对OleDB访问SqlCe进行封装,方便使用SQL语句对SqlCe进行操作。阅读全文
posted @ 2009-09-09 08:47 Jake Lin 阅读(2652) | 评论 (24) 编辑
 
摘要: 本文讲述如何在Windows Mobile下的Win32项目加入ATL支持。阅读全文
posted @ 2009-09-07 11:41 Jake Lin 阅读(700) | 评论 (2) 编辑
 
摘要: 本文讲述如何在Windows Mobile下取版本信息。阅读全文
posted @ 2009-09-03 19:01 Jake Lin 阅读(663) | 评论 (9) 编辑
 
摘要: 本文讲述在Windows Mobile下如何使用c++的typeid操作符。阅读全文
posted @ 2009-09-01 11:28 Jake Lin 阅读(487) | 评论 (0) 编辑
 
摘要: 本文讲述Windows Mobile下使用CppUnitLite对native c++进行unit test的时候,如何把测试结果输出到文件的开发。使之支持Mobile Sensors API库。阅读全文
posted @ 2009-09-01 10:16 Jake Lin 阅读(1784) | 评论 (5) 编辑
 
摘要: 本文讲述OpenGL ES应用在Windows Mobile的一些介绍。阅读全文
posted @ 2009-08-27 13:28 Jake Lin 阅读(2189) | 评论 (12) 编辑
 
摘要: 本文讲述开发P/Invoke使用的工具与Website。阅读全文
posted @ 2009-08-27 12:10 Jake Lin 阅读(614) | 评论 (1) 编辑
 
摘要: 今天晚上看了一个关于Wince UI的webcast,印象很深刻,介绍给大家。 阅读全文
posted @ 2009-08-24 22:37 Jake Lin 阅读(699) | 评论 (3) 编辑
 
摘要: 在Windows Mobile和Wince开发中,直接在PC上操控相关设备是必不可少的步骤。本文讲述在PC上显示和操作Windows Mobile的方法,包括使用ActiveSync Remote Display和MyMobiler两种方法。阅读全文
posted @ 2009-08-24 12:47 Jake Lin 阅读(3114) | 评论 (20) 编辑
 
摘要: 本文讲述英文ROM显示和输入中文的方法。阅读全文
posted @ 2009-08-23 22:04 Jake Lin 阅读(3486) | 评论 (2) 编辑
 
摘要: 在上篇文章 Windows Mobile下GPS管理软件NavsGo之GPS监控功能的开发 概述了NavsGo项目以及讲述了GPS监控功能的开发,GPS.net控件的使用,这篇文章讲述侦测功能的开发。阅读全文
posted @ 2009-08-21 11:26 Jake Lin 阅读(2604) | 评论 (26) 编辑
 
摘要: 本文讲述一个GPS管理软件的开发,当前版本软件功能包括调用Google Maps,Tomtom,Garmin,iGO8,Route66等导航软件,调用GPS端口配置,AGP,split port等配置功能,基于GPS.net 3.0开发GPS诊断功能和GPS监控功能。界面上实现类iPhone菜单界面。在这篇文章中主要讲述GPS监控功能的实现。阅读全文
posted @ 2009-08-19 09:19 Jake Lin 阅读(5732) | 评论 (44) 编辑
 
摘要: Iphone之所以那么流行一部分归功于他的炫丽的界面,其实那些界面的实现主要由两大功能组成:画透明图片和画渐变效果。本文主要讲述windows mobile下画透明图片。阅读全文
posted @ 2009-08-13 12:02 Jake Lin 阅读(1922) | 评论 (5) 编辑
 
摘要: Compact Framework从执行文件取出Icon的方法。阅读全文
posted @ 2009-08-11 13:22 Jake Lin 阅读(789) | 评论 (8) 编辑
 
摘要: 本文以图形文件为例子讲述.NET Compact Framework下如何访问内嵌的资源文件。阅读全文
posted @ 2009-08-07 17:20 Jake Lin 阅读(682) | 评论 (5) 编辑
 
摘要: 今天Vimpyboy 在codeplex发布了Windows Mobile Widget Emulator。这是一个用来调试Windows Mobile 6.5 Widget的工具。阅读全文
posted @ 2009-08-07 12:26 Jake Lin 阅读(635) | 评论 (6) 编辑
 
摘要: windows Mobile使用ActiveSync上网阅读全文
posted @ 2009-07-31 22:44 Jake Lin 阅读(1406) | 评论 (2) 编辑
 
摘要: Compact Framework 取执行文件版本号的方法。阅读全文
posted @ 2009-07-29 12:05 Jake Lin 阅读(500) | 评论 (1) 编辑
 
摘要: 本文讲述如何在Windows Mobile和Wince(Windows Embedded CE)下使用.NET Compact Framework 取当前运行文件的路径。阅读全文
posted @ 2009-07-29 11:41 Jake Lin 阅读(847) | 评论 (3) 编辑
 
摘要: 重力感应器(Gravitational Sensor, Accelerometer)已经被广泛应用于Windows Mobile设备上,可是由于MS没有官方定义和提供统一的API,为重力感应器的开发带来不便,本文讲述如何在HTC和Samsung设备上进行重力感应器的开发,实现统一访问了GSensor的类库,在实现过程中使用了Singleton,Simple Factory和Observer模式。阅读全文
posted @ 2009-07-28 10:23 Jake Lin 阅读(6677) | 评论 (40) 编辑
 
摘要: GPS.NET GeoFramework在今天开源了,从作者的表达看,看出一个技术创业者的无奈。但是对开源社区来说,这是good news。我在做GPS开发的时候,也参考了他的代码,开始公司也打算购买他的库,后来由于不想使用太多dll,才打算自己写了一个NMEA的分析器。这个库的代码写的十分好,对GPS开发很有益。阅读全文
posted @ 2009-07-27 17:14 Jake Lin 阅读(2219) | 评论 (11) 编辑
 
摘要: XML已经成为流行的数据保存和交换的格式,本文讲述如何使用TinyXML在Windows Mobile下进行XML的开发。TinyXML是简单,轻装,跨平台的原生C++ xml解释器,可以十分简便的整合到其他系统中。同时TinyXML提供完整的在线文档,方便开发和使用。目前,由于其简便性和稳定性,使用ZLib license(可以用于开源和商业)等原因,TinyXML已经广泛被用于开源社区和商业系统中。阅读全文
posted @ 2009-07-21 14:20 Jake Lin 阅读(4763) | 评论 (26) 编辑
 
摘要: 本文讲述如何使用32feet.NET实现Bluetooth的广播程序,同时演示了Broadcom stack在Windows Mobilie下的实现。阅读全文
posted @ 2009-07-16 12:34 Jake Lin 阅读(2293) | 评论 (8) 编辑
 
摘要: Json数据由于其轻装,易读和方便操作等优点已经被广泛应用于网络服务数据传输。本文从一个实例讲述如何把Json数据转换成XML格式。使用了JavaScript实现。阅读全文
posted @ 2009-07-10 15:05 Jake Lin 阅读(2398) | 评论 (18) 编辑
 
摘要: 看了TDD by example (1) -- 挑战,觉得有趣,实现一个Windows Mobile版本。很多年前我也有一台文曲星,也常常玩这个猜数字游戏,所以尝试在Windows Mobile下实现。Nick Wang (懒人王) 强调需要TDD,所以我的实现方案也是TDD。阅读全文
posted @ 2009-07-08 16:33 Jake Lin 阅读(1551) | 评论 (13) 编辑
 
摘要: 本文讲述了.NET Compact Framework下的注册表开发的基本概念,介绍在Windows Mobile和Wince下操作注册表的工具,同时使用C#实现了一个注册表导出工具。阅读全文
posted @ 2009-07-07 11:07 Jake Lin 阅读(2357) | 评论 (11) 编辑
 
摘要: 随着3G网络的普及,Windows Mobile在网络方面应用的需求会越来越大,本文讲述是网络多媒体播放应用的开发,讲述如何使用WTL在Windows Mobile和Wince下进行Windows Media Player的开发。阅读全文
posted @ 2009-06-30 11:05 Jake Lin 阅读(3354) | 评论 (10) 编辑
 
摘要: 本文通过一个Currency Converter(外汇兑换)例子,讲述Windows Mobile 新功能Widget开发的基本概念和步骤,同时讲述了Widget如何调用WebService。阅读全文
posted @ 2009-06-26 21:50 Jake Lin 阅读(2419) | 评论 (8) 编辑
 
摘要: 文本讲述了在.NET Compact Framework下ping功能的实现。 主要通过P/Invoke的方式调用ICMP相关的API来实现。 同时提供一个Windows Mobile的工具来调用Ping封装类。阅读全文
posted @ 2009-06-19 17:27 Jake Lin 阅读(1841) | 评论 (5) 编辑
 
摘要: 文本以一个Bluetooth耳机的配对作为例子讲述如何使用32feet.net库开发Bluetooth设备配对程序。阅读全文
posted @ 2009-06-17 10:09 Jake Lin 阅读(4073) | 评论 (38) 编辑
 
摘要: 这篇文章讲述在Windows Mobile 和 Wince(Windows Embedded CE) 使用 WTL(Windows Template Library) 下的界面开发。如何进行控件绑定和消息映射。同时比较了 MFC, WinForm, WebForm 和 WPF 等界面开发的方法。阅读全文
posted @ 2009-06-11 20:14 Jake Lin 阅读(6683) | 评论 (25) 编辑
 
摘要: 本文讲述了 .NET Compact Framework 下的 Web Service 开发,用一个 step by step 的例子讲述如何创建一个基于Web Service的应用。阅读全文
posted @ 2009-06-10 09:01 Jake Lin 阅读(3304) | 评论 (28) 编辑
 
摘要: 本文讲述Windows Mobile和Wince(Windows Embedded CE)下WTL开发的环境搭建,以及开发步骤。 阅读全文
posted @ 2009-06-03 10:18 Jake Lin 阅读(4909) | 评论 (30) 编辑
 
摘要: 本文讲述在.NET Compact Framework下的HttpWebRequest开发,从一个实例讲述如何读取网页信息,提交请求,分析结果。阅读全文
posted @ 2009-06-01 22:13 Jake Lin 阅读(4547) | 评论 (14) 编辑
 
摘要: 本文讲述如何在Windows Mobile 模拟器(Emulator)建立网络连接,方便在emulator上进行测试。阅读全文
posted @ 2009-05-27 08:50 Jake Lin 阅读(5544) | 评论 (18) 编辑
 
摘要: 本文讲述Mileage Tracker(里程耗油计算程序)的实现,同时讲述了透明Label控件和NuericTextBox的用法。阅读全文
posted @ 2009-05-26 22:27 Jake Lin 阅读(1954) | 评论 (4) 编辑
 
摘要: 本文讲述了GPS指南针的实现,同时讲述了如何基于GPS Intermediate Driver开发GPS应用,最后讲述了FakeGps的使用。阅读全文
posted @ 2009-05-25 12:55 Jake Lin 阅读(3871) | 评论 (19) 编辑
 
摘要: 本文讲述了蓝牙管理器在windows mobile的实现。阅读全文
posted @ 2009-05-21 19:17 Jake Lin 阅读(2428) | 评论 (0) 编辑
 
摘要: 得到原作者 Chris Craft 的同意,本人可以翻译他的系列文章30 Days of .NET [Windows Mobile Applications]并在博客园里发表。这是一个十分趣味性很高的系列,通过这个系列的学习,可以掌握Windows Mobile开发很多技巧,包括GPS,Bluetooth,界面编程,多线程等等。阅读全文
posted @ 2009-05-20 22:34 Jake Lin 阅读(2122) | 评论 (9) 编辑
 
摘要: 本文讲述如何在.NET Compact Framework下进行Bluetooth Virtual Serial Port的开发。阅读全文
posted @ 2009-05-15 13:30 Jake Lin 阅读(4840) | 评论 (4) 编辑
 
摘要: 本文讲述了在.NET Compact Framework下使用32feet.NET进行Bluetooth的开发。实现了服务端和客户端的通信程序。阅读全文
posted @ 2009-05-14 08:54 Jake Lin 阅读(5962) | 评论 (63) 编辑
 
摘要: 本文讲述了在.NET Compact Framework下使用Windows Embedded Source Tools for Bluetooth进行Bluetooth的开发。实现了服务端和客户端的通信程序,同时讲述了该库在Windows Mobile和Wince下的一些区别。阅读全文
posted @ 2009-05-11 22:05 Jake Lin 阅读(4607) | 评论 (26) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince(Windows Embedded CE)下使用.NET Compact Framework的GPS的开发,以及NMEA data数据分析器的开发。阅读全文
posted @ 2009-05-06 08:37 Jake Lin 阅读(4153) | 评论 (17) 编辑
 
摘要: 本文讲述了如何快速建立一个Sync Services for ADO.NET的应用进行数据同步。阅读全文
posted @ 2009-04-17 09:45 Jake Lin 阅读(4838) | 评论 (19) 编辑
 
摘要: 本文主要讲述SQL CE 3.0和SQL CE 3.5的兼容性问题。阅读全文
posted @ 2009-04-15 13:03 Jake Lin 阅读(3907) | 评论 (27) 编辑
 
摘要: 由于工作关系,现在专注于Windows Phone,Windows Embedded CE(WinCE)和Windows Mobile,.NET Compact Framework, Native C++领域的开发,把工作上的一些经验和知识进行总结,文章会不断完善。阅读全文
posted @ 2009-04-13 14:22 Jake Lin 阅读(14332) | 评论 (41) 编辑
 
摘要: 本文讲述.NET Compact Framework下的单元测试,NUintLite的使用。阅读全文
posted @ 2009-04-08 17:44 Jake Lin 阅读(1863) | 评论 (5) 编辑
 
摘要: 本文讲述.NET Compact Framework下SQL CE的使用,讲述SqlCEHelper类的封装。阅读全文
posted @ 2009-04-08 11:42 Jake Lin 阅读(2937) | 评论 (15) 编辑
 
摘要: 本文讲述.NET Compact Framework下的串口通信。阅读全文
posted @ 2009-04-07 15:18 Jake Lin 阅读(4389) | 评论 (16) 编辑
 
摘要: 本文讲述Wince和Windows Mobile下native C++的单元测试以及CppUnitLite的开发。阅读全文
posted @ 2009-04-03 14:48 Jake Lin 阅读(2341) | 评论 (8) 编辑
 
摘要: WinCe和Windows Mobile下的Unicode和ANSI字符串转换的方法阅读全文
posted @ 2009-04-02 10:14 Jake Lin 阅读(1373) | 评论 (4) 编辑
 
摘要: 本文讲述Wince和Windows Mobile下的内存监控程序的开发。阅读全文
posted @ 2009-04-01 16:29 Jake Lin 阅读(4448) | 评论 (10) 编辑
 
摘要: 本文讲述.NET Compact Framework下的MSMQ开发。阅读全文
posted @ 2009-03-23 11:54 Jake Lin 阅读(2870) | 评论 (10) 编辑
 
摘要: 本文讲述Observer模式以及在Window mobile项目的应用。阅读全文
posted @ 2009-03-20 13:52 Jake Lin 阅读(3336) | 评论 (7) 编辑
 
摘要: 本文讲述.NET Compact Framework下使用Windows Message进行进程间的通信。阅读全文
posted @ 2009-03-16 15:56 Jake Lin 阅读(3208) | 评论 (22) 编辑
 
摘要: MS在SQL Server产品族里面提供两个免费的版本SQL Server Express和SQL Server Compact。用户可以免费下载,开发和部署这这两个版本,因此这是数据库方案的不错选择。阅读全文
posted @ 2009-02-23 11:26 Jake Lin 阅读(5409) | 评论 (2) 编辑
 
摘要: 本文讲述.NET Compact Framework 多线程环境下的UI异步刷新阅读全文
posted @ 2009-01-20 09:08 Jake Lin 阅读(3194) | 评论 (5) 编辑
 
摘要: 本文讲述.NET Compact Framework 多线程下的等待事件阅读全文
posted @ 2009-01-19 12:41 Jake Lin 阅读(2199) | 评论 (2) 编辑
 
摘要: 本文讲述在Windows Mobile和Wince(Windows Embedded CE)下如何使用.NET Compact Framework开发进程管理程序。阅读全文
posted @ 2009-01-13 09:21 Jake Lin 阅读(2984) | 评论 (6) 编辑
 
摘要: 本文讲述.NET Compact Framework 下Win32 API P/Invoke 的使用。阅读全文
posted @ 2009-01-09 10:58 Jake Lin 阅读(3630) | 评论 (7) 编辑
 
摘要: 本文讲述WinCe和Windows Mobile下的MSMQ安装阅读全文
posted @ 2009-01-06 16:18 Jake Lin 阅读(2465) | 评论 (6) 编辑
 
摘要: 本文讲述.NET Compact Framework 下的3G应用阅读全文
posted @ 2009-01-06 11:30 Jake Lin 阅读(6260) | 评论 (13) 编辑
原文地址:https://www.cnblogs.com/Leo_wl/p/2438041.html