mobile天地

mobile天地

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  5 Posts :: 2 Stories :: 25 Comments :: 0 Trackbacks

公告

昵称:鳄鱼
园龄:3年2个月
粉丝:0
关注:0

搜索

 

常用链接

我的标签

最新评论

2011年5月10日 #

       一个朋友,在一家软件的大企业做了十年的软件研发,想出来创业,问我要注意什么。我开玩笑说,要想成功,必须学习互联网创业的“葵花宝典”,第一条就是 “挥刀自宫”。

     大的软件公司有很多资源,研发能力不错,各种推广资源也非常优越,但很少开发出来优秀的互联网产品。初步看上去,原因很多,比如很难调动个人的积极性、内部管理协调非常困难等。我认为还有一个重要的原因,就是方法不得当。大公司资源多,一个互联网创新项目,投入大量资源后,公司期望值高,考虑的问题自然多了,反而不容易做好。

     从大公司离职出来创业,首先要“挥刀自宫”,干掉大公司这套做法,控制成本尽量少花钱,集中精力和资源解决核心的一两个问题就足够了。

     不要想太多,不做太长时间的计划,尤其是计划不能太复杂!创业成功需要的是发现机会和快速突破的能力,再加一点运气。大公司的工作经验太多,有时候反而会限制自己的做法。互联网创业,越简单越单纯,越容易成功!

 

1.专注:解决用户一个迫切的需求,解决的问题一句话就可以说清楚。

(1) 一个明确而且用户迫切需要的产品,很容易找到明确的用户群。这样,产品研发出来后,不容易走偏。(2) 选择的用户需求要有一定的普遍性,这点决定这个产品的未来市场前景。(3) 解决的问题少,开发速度快,也容易控制初期的研发成本和风险。(4) 解决明确问题的产品,容易给用户说清楚,推广也会相对简单。

2.极致:要在这个功能点上做到所有同类产品的极致,做到最好才能赢。

(1) 极致是互联网产品的核心,只要极致才能超出用户的口碑,形成口口相传的效应,给后期的推广带来了很大的便利。(2) 专注才能做到极致,做到极致才能击败竞争对手。

3.快:开发周期一定要控制在三到六个月的时间,一定要快。

(1) 互联网时代,用户需求变化比较快,而且竞争也比较激烈。快速的开发,容易适应整个市场的节奏,并且节约成本。(2) 用户试用过程中,如果发现问题,反应速度也要快,尽快改善尽快更新。初期,我认为要保持在一两周的更新速度。

4.口碑:初期市场营销坚持少花钱甚至不花钱,才能看出产品对用户真正的吸引力。
(1) 产品完成后,不要着急,先坚持在一个小规模的用户群中试用,听听用户反馈。(2) 大规模的推广会带来如下的两个问题:一、投入大量市场费用后,用户期望值很高,如果产品不完善,很容易引起负面的口碑,为以后的推广留下了隐患。二、大规模市场推广得到的测试效果不准确。如果产品不完善,甚至需求选择有问题,会被数字掩盖。当推广费用停止后,用户量不增长甚至下滑,再改就来不及了。过去几年成功的互联网创业公司,其实在市场营销上花的钱都非常少,但这些公司在市场营销上花的精力并不少。(3) 刚开始最重要的推广技巧是搜索引擎优化和病毒式营销。

互联网创业的葵花宝典就是“专注”、“极致”、“快”和“口碑”!

一次完美的互联网创业,最好是技术、产品高手搭配的两三人创业,三到六个月内完成产品,再用半年到一年的时间测试完善产品,达成初步成功的门槛,再寻求融资,摸索成功的商业模式,然后投入大量的市场资源推广,形成规模化业务。

初步成功的标准,不同的业务要求不同。我有一个简单的标准供大家参考,就是产品推出半年到一年时间,网站页面过一百万PV,或者客户端产品日净增安装量1万次,而且用户数还在持续增长。达成这个目标之后,需要琢磨的事情,就是在保持增长速度的同时,如何探索好的商业模式。

posted @ 2011-05-10 22:22 鳄鱼 阅读(19) 评论(1) 编辑

2011年5月5日 #

     目前我国车联网建设存在不少问题,概括讲是对其技术、市场、标准、商业模式以及这些问题的根源与解决途径,业界均缺乏深入的研究和认识,由此造成蜂拥而上却找不到目标的乱象
 
一、车联网难题及认识根源
 
     目前我国车联网建设存在不少问题,概括讲是对其技术、市场、标准、商业模式以及这些问题的根源与解决途径,业界均缺乏深入的研究和认识,由此造成蜂拥而上却找不到目标的乱象。纵观林林总总的所谓车联网建设,充其量不过是侧重服务性质的各自为政的局域网,而国家期望通过全国网络化管理来解决日益严重的交通难题和各类涉车违法犯罪问题却始终无法达到预期目的。至于问题的根源,有人认为在于“多头管理,缺乏统一规划”。其实这并非问题的根源。如西方国家很早就有了统一管理和统一规划(如美国政府2004年即出台的VII(车路一体化)计划等),但多年来它们的车联网难题同样没有根本解决。我们认为,目前车联网领域的所有难题,根源在于对车联网概念的理解存在方向性、原则性偏差。

     2010年4期《物联网世界》曾经介绍过一种新技术:“主动式电子车牌(董文明、董光明:《主动式电子车牌——打开车联网的钥匙》)”,下面我们想就车联网建设存在的问题,以及主动式电子车牌在解决这些问题中的作用做一些分析。

(1)目前对车联网性质的模糊认识
      有人认为车联网无严格定义,认为它只是以汽车为节点的通信网络系统。也有人把车联网理解为车载通信、卫星导航等服务系统。这种观点只看到事物的表象而没有看到本质,是当前车联网乱象和一系列难题的主要原因。 这种观点实质是混肴了车联网、互联网、车载通信系统三者的区别,于是凡与网络和车载通信沾边的事物都成了车联网。正如人们所说,“车联网是个筐,什么都往里装”。但是对于车联网的本质属性,反而似盲人摸象,雾里看花。 

 (2)对车联网认识失误的严重后果
     由于认识偏差,便造成了如下后果:第一,偏离了车联网的工作目标和战略方向,即找不到正确的研究方向、技术路线、技术标准和商业模式,虽然表面看似热闹,但却没有什么实际效益。 第二,导致车联网建设实践的盲目性——名义是发展车联网,实质是发展交通领域的互联网或车载通信。而对长期困扰我们的各类交通难题,如交通拥堵、动态车辆身份识别和实时管理、以及国家物联网建设等重大问题则找不到根本的解决办法。
 
 二、以物联网概念为指导认识车联网 
      任何科学的事物都有严格的定义。车联网作为新一代网络,并非没有严格的定义。实际上我国对车联网概念早已有清晰的原则性表述——温家宝总理2010年《政府工作报告》关于物联网的名词解释,早已为车联网的定义指明了方向。 《政府工作报告》关于物联网的解释是:“物联网是指通过信息传感设备,按照约定的协议,把任何物品与互联网连接起来,进行信息交换和通讯,以实现智能化识别、定位、跟踪、监控和管理的一种网络。它是在互联网基础上延伸和扩展的网络”。

      根据《政府工作报告》关于物联网的定义,车联网的定义可以这样概括:车联网是物联网在交通管理领域的具体应用。具体说,它是指通过信息传感设备,按照约 定的协议,把所有车辆与互联网连接起来,进行信息交换和通讯,以实现智能化识别、定位、跟踪、监控和管理的一种网络。也就是说,车联网是涵盖所有动态车辆 的一个周密的管理系统。而不是自由联盟,可以随便参加或退出。离开这一点,所谓车联网就只是一盘散沙,对解决交通难题就没有任何意义。

      可见,并非只要与车辆联网、通信就是车联网。车联网有其特定的含义,只有符合物联网本质的网络系统才是车联网,其技术方法与工作目标都不同于互联网或一 般车载通信系统——它是互联网的延伸和扩展,其基本特征是车载终端采用信息传感设备(是感知层),属于新一代网络物联网范畴。

     具体说,车联网定义主要包括以下3方面内容:
(1)车联网的本质特征是车载终端具备感知功能
      正确认识车联网,关键在正确理解传感,以及正确理解它与传输、感知的关系。目前对车联网的认识失误,是将车联网、互联网、车载通信系统三者混为一谈,这种观点混肴了“传输”与“传感”、“感知”与“被感知”的区别。 众所周知,物联网的终端设备是传感装置,所以也叫传感网。所谓传感,包括信息的传输与感知两方面。目前人们注意力多在传输,而对“感知”尚缺乏足够的认 识。所谓感知,就是指对管理对象及管理过程进行监测、认知和执行的一个智能化管理过程。这是物联网与互联网及一般通信系统的本质区别。须知没有感知就没有 信息传感装置,也就没有物联网。

      由物联网的本质特征我们可以得知:车联网的本质特征是车载终端应具备感知功能。具体说就是指对车辆管理过程的感知,即能够主动监测、判断、评估车辆管理的全过程及效果,并自动采取针对性措施予以解决。

      换句话说,所谓车载终端具备感知功能,就是直接具备车辆管理功能,是一个主动监测和主动管理车辆的车载技术系统,其任务就是把所有车辆与互联网连接起来,进行信息交换和实时管理,实现智能交通“车路一体化”。

      所谓所有车辆,包括所有地点的所有动态车辆。即,车辆只要参与国家道路交通,无论它在哪里都应纳入车联网系统——尽管这需要一个过程,但这毕竟是方向。所谓信息交换,包括车与路、车与车、车与交通管理机构之间等多方面的信息双向交换和通信。 

 (2)车联网的目的是实现对任何参与交通车辆的智能化识别、定位、跟踪、监控和管理 
     车联网的实质就是实现“车路一体化”的信息整合和实时管理,即集成车辆与道路交通的所有相关信息(特别是车路协同、车车协调方面的实时信息),将其整合为一个有机整体,实时进行科学管理及相关服务。 然而众所周知的事实是:并非所有的车辆都愿意被管理。但车联网是车路协同、车车协调、有机配合的社会化管理系统,在这个系统中,任何车辆的行为都不是孤 立的,都关系到管理系统整体的有效性、关系到交通整体的安全与效率。所以,只有完善动态车辆管理,确保任何车辆在任何地点、任何情况下都不能脱离有效监 管,才能落实车联网管理目标。为此,不仅要加强路面监控(但这只是事后补救措施,不能根本解决问题),更要从源头完善动态车辆管理。让车载终端具备感知功 能——成为主动监测、主动管理的技术系统,这才是解决问题的治本方法。

      互联网以及现有的车载通信系统为什么不能实现车联网的目标?从根本上讲,就是因为它们主要是用于提供服务而非实现管理,因此不能根本解决动态车辆管理难题。即,它们不能保证对任何车辆(特别是非法车辆及不够自觉的车辆)及管理过程的全方位的可靠有效的实时监督管理。

(3)车联网的核心是交通网络化信息化管理
      车联网虽然具备强大的信息服务功能,但从根本上看,它属于交通和车辆管理范畴,国家公安和交通管理机构应该是车联网建设与管理的关键和主角。产业部门总 体看是配角,它应当根据交通管理的需求提供必要的技术支撑。而目前产业界热炒的所谓车联网,则鱼龙混杂,大量技术只注重服务方面的需求,如定位、导航、救 援、通讯、娱乐等、远远偏离了国家智能交通“实时管理、集成联动”的工作目标和实际需求。实际上车联网与目前所有的交通管理方式都不同,它是国家交通管理的目标、方法、效果、效率的根本性变革。

      总之,车联网与互联网以及车载通信系统看似技术手段相同,但其技术领域和工作目标却有着本质的区别,不可混为一谈。
 

 
posted @ 2011-05-05 19:39 鳄鱼 阅读(1640) 评论(5) 编辑

2010年2月8日 #

问题:怎样获得.net控件的windows句柄
       我们想调用windows API函数并且需要获得控件的句柄。怎样才能获得.net控件的windows句柄呢?

 

解决办法:

     有一个简单的获得控件的句柄的窍门。你将窗体设置为鼠标可捕获,那么你的窗口句柄可以通过使用Windows API捕获。 这个想法在以下的GetHWnd函数中实现:

 

class WinAPI
{
  [DllImport("coredll.dll")]
  private static extern IntPtr SetCapture(IntPtr hWnd);

  [DllImport("coredll.dll")]
  private static extern IntPtr GetCapture();

 

  public static IntPtr GetHWnd(Control ctrl)
  {
    IntPtr hOldWnd = GetCapture();

    ctrl.Capture = true;

    IntPtr hWnd = GetCapture();

    ctrl.Capture = false;

    SetCapture(hOldWnd);

    return hWnd;
  }
}


这是GetHWnd函数的简单用法:

  IntPtr hWndButton = WinAPI.GetHWnd(button1);

 

 

 

posted @ 2010-02-08 11:13 鳄鱼 阅读(624) 评论(6) 编辑

2008年12月3日 #

         以前查找了好些在.net CF框架上调用设备本地API函数读取手机SIM卡的资料,但各种资料都少了些描述,特别是少了一些引用的结构(struct),造成了资料中的原代码不能直接运行,让很多学习的朋友遇到很多麻烦,花费了多余的时间,走了一些弯路。

         我也遇到了类似的问题,通过补充了一些缺失的代码后,使程序可以正常的读取SIM卡了。

      SIM 卡

  Pocket PC Phone 的内置电话功能使它成为移动电话家族的重要成员,在创建新的连接应用程序时,可以利用该功能。与所有移动电话一样,Pocket PC 电话也需要用户身份模块 (SIM) 卡才能拨打电话(紧急电话除外,拨打紧急电话时无需 SIM 卡)。例如,连接应用程序可以通过在启动连接之前检查用户的个人识别码 (PIN) 代码来利用 SIM 卡的安全功能。

  SIM 卡可以存储移动电话的电话号码以及提供此号码的操作员的身份标识。另外,它还可以存储附加有姓名的电话号码以及多条短消息服务的消息。SIM 卡不仅具有存储器,还具有使卡可以进行安全和加密处理的中央处理器。通常情况下,您需要使用 PIN 代码“登录”到 SIM 卡。

  SIM 管理器 API

  在 Pocket PC Phone 中,您可以使用一系列 Windows CE API 调用(统称为 SIM 管理器)来访问 SIM 卡上的信息。 

  会话以调用 SimInitialize 开始,这将返回一个 SIM 句柄,此后,在调用 SIM 管理器 API 函数时均需要此句柄。通过将此句柄传递给 SimDeinitialize 来终止会话。

  使用 Compact Framework 调用 Windows API

  使用 SDE (Smart Device Extensions) 和 Compact Framework,可以进行 Microsoft? Windows? API 调用,例如使用 Interop(erability) 服务访问 SIM 管理器 API。

  SIM Anyplace 示例

  该示例是使用 Microsoft Visual Studio? .NET、C#、SDE 和 .NET CF 创建的 Pocket PC Phone 的示例应用程序。它展示了如何使用 SIM 管理器 API 访问 SIM 卡。该应用程序包含一个窗体:

  此示例的用途仅限于通过敲击“获取 SIM 信息”按钮从 SIM 卡获取一般信息。但是,通过使用此示例的结构可以将其用途扩展至包含更多的 SIM 管理器 API 功能。

 

  代码演练

  要使用 Compact Framework 的 Interop 服务,需要添加以下代码:

     using System.Runtime.InteropServices;

     创建类 SIMWrap 来存储 Windows API 的原型,该示例需要以下原型:

 

 

       public const int SIM_CAPSTYPE_ALL = 0x3F// 所有联系人
        public const int SIM_PBSTORAGE_SIM = 0x10// 
        public const int SIM_SMSSTORAGE_SIM = 0x2//

        [DllImport(
"cellcore.dll")]
        
public static extern int SimInitialize(uint dwFlags,
        
int lpfnCallBack, uint dwParam, ref int lphSim);

        [DllImport(
"cellcore.dll")]
        
public static extern int SimGetPhonebookStatus(int hSim,
        
uint dwLocation, ref uint lpdwUsed, ref uint lpdwTotal);

        [DllImport(
"cellcore.dll")]
        
public static extern int SimGetDevCaps(int hSim,
        
uint dwCapsType, ref SimCaps lpSimCaps);

        [DllImport(
"cellcore.dll")]
        
public static extern int SimGetSmsStorageStatus(int hSim,
        
uint dwStorage, ref uint lpdwUsed, ref uint lpdwTotal);

        [DllImport(
"cellcore.dll")]
        
public static extern int SimDeinitialize(int hSim);

        [DllImport(
"cellcore.dll")]
        
public static extern int SimReadPhonebookEntry(int hSim, uint dwLocation, uint dwIndex, ref SIMPHONEBOOKENTRY entry);


        [StructLayout(LayoutKind.Sequential)]
        
public struct SimCaps
        {
            
public uint cbSize;
            
public uint dwParams;
            
public uint dwPBStorages;
            
public uint dwMinPBIndex;
            
public uint dwMaxPBIndex;
            
public uint dwMaxPBEAddressLength;
            
public uint dwMaxPBETextLength;
            
public uint dwLockFacilities;
            
public uint dwReadMsgStorages;
            
public uint dwWriteMsgStorages;
            
public uint dwNumLockingPwdLengths;
            
public SimLockingPwdLength rgLockingPwdLengths0;
            
public SimLockingPwdLength rgLockingPwdLengths1;
            
public SimLockingPwdLength rgLockingPwdLengths2;
            
public SimLockingPwdLength rgLockingPwdLengths3;
            
public SimLockingPwdLength rgLockingPwdLengths4;
            
public SimLockingPwdLength rgLockingPwdLengths5;
            
public SimLockingPwdLength rgLockingPwdLengths6;
            
public SimLockingPwdLength rgLockingPwdLengths7;
            
public SimLockingPwdLength rgLockingPwdLengths8;
            
public SimLockingPwdLength rgLockingPwdLengths9;
        }

 

        
//很多文章都缺失的结构

        [StructLayout(LayoutKind.Sequential)]
        
public struct SimLockingPwdLength
        {
            
public uint dwFacility;
            
public uint dwPasswordLength;
        }

 

        
//很多文章都缺失的结构

        [StructLayout(LayoutKind.Sequential)]
        
public struct SIMPHONEBOOKENTRY
        {
            
public uint cbSize; // 
            public uint dwParams; // 
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
            
public string lpszAddress; // 联系人电话
            public uint dwAddressType; //
            public uint dwNumPlan; //
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
            
public string lpszText; // 联系人姓名
        }

 

 

        
/// <summary>
        
/// 获取SIM卡联系人信息
        
/// </summary>
        
/// <returns></returns>
        public static List<string[]> GetSIMContactList()
        {
            
int hSim = 0;
            List
<string[]> list = new List<string[]>();
            
try
            {
                
int result = SimInitialize(000ref hSim);
                
if (result != 0)
                    
throw new Exception("SIM打卡失败,请检测SIM是否安装!");
                
uint uiUsed = 0;
                
uint uiTotal = 0;
                result 
= SimGetPhonebookStatus(hSim, SIM_PBSTORAGE_SIM, ref uiUsed, ref uiTotal);


                
for (int i = 1; i <= uiUsed; i++)
                {
                    SIMPHONEBOOKENTRY entry 
= new SIMPHONEBOOKENTRY();
                    entry.cbSize 
= (uint)Marshal.SizeOf(typeof(SIMPHONEBOOKENTRY));
                    result 
= SimReadPhonebookEntry(hSim, SIM_PBSTORAGE_SIM, (uint)i, ref entry);
                    list.Add(
new string[2] { entry.lpszText.Trim(), entry.lpszAddress.Trim() });
                }
                
return list;

            }
            
catch
            {
                
throw;
            }
            
finally
            {
                SimDeinitialize(hSim);

            }
        }

 

 

 

          声明适当时,“获取 SIM 信息”按钮所表示的代码如下所示:

          dataGrid1为列表控件

 

           List<string[]> list = SIMWrap.GetSIMContactList();
            DataTable dt 
= new DataTable();
            dt.Columns.Add(
new DataColumn("姓名"typeof(string)));
            dt.Columns.Add(
new DataColumn("号码"typeof(string)));


            
string[] str;
            
for(int i = 0; i < list.Count; i++)
            {
                str 
= list[i];
                DataRow dr 
= dt.NewRow();
                dr[
0= str[0].ToString();
                dr[
1= str[1].ToString();
                dt.Rows.Add(dr);

            }


            dataGrid1.DataSource 
= dt;

 

  小结

  由于 Pocket PC Phone 是移动电话家族的重要成员,因此在创建大型的连接应用程序时可以利用其功能,例如 SIM 卡。使用 SIM 管理器 API、Compact Framework 的 Interop 服务以及 .NET 开发环境,可以获得实现这一功能的工具。

posted @ 2008-12-03 17:42 鳄鱼 阅读(2375) 评论(13) 编辑

目前Windows Mobile的开发资源已经非常多了,我们在这里试着对这些资源进行一个归纳,使第一次进入Windows Mobile领域的开发者能够更容易得找到有用的开发资源。

Windows Mobile是什么

Windows Mobile是微软为智能手机和PDA提供的操作系统,在Windows Mobile 5.0之前分为Pocket PCSmartphone两种版本,Pocket PC中包括PDA版本和带电话功能的Phone Edition。在Windows Mobile 6.0中分为三类:Professional,即Pocket PC Phone Edition; Standard, SmartphoneClassic,即无电话功能的Pocket PC

Windows Mobile是基于Windows CE操作系统开发的针对智能手机和PDA的操作系统平台。所以Windows Mobile的硬件与应用程序都是由相关的标准要求,符合标准才能够运行Windows Mobile操作系统。

获取开发工具

目前Windows Mobile的主流开发平台/语言分为两种:.NET(包括C#VB.NET)和C++。微软已经将这两种开发语言的支持加入到Visual Studio中。Visual Studio 20052008均内置了Windows MobileSDK,可以直接开发Windows Mobile应用程序。Visual Studio也支持安装最新版本的Windows Mobile SDK

如果想用Visual Studio开发Windows Mobile应用程序的话,必须已经获取了Visual Studio Professional或以上版本。

除了Visual Studio外,我们还可以使用免费的eMbedded Visual C++ 4.0来开发C++应用程序。在安装SP4版本后,可以支持基于Windows CE 5.0设备的应用开发(目前Windows Mobile 5.06.0均基于Windows CE 5.0)。下载地址如下:

http://www.microsoft.com/downloads/details.aspx?FamilyId=1DACDB3D-50D1-41B2-A107-FA75AE960856&displaylang=en

eMbedded Visual C++ 4.0 SP4下载地址:

http://www.microsoft.com/downloads/details.aspx?familyid=4A4ED1F4-91D3-4DBE-986E-A812984318E5&displaylang=en

在安装完成开发工具后,还需要根据不同的目标设备安装不同版本的Windows Mobile SDK。我们可以在MSDN网站的下载中查询“Windows Mobile x.0 SDK”,或者直接去下面链接中查找:

http://msdn2.microsoft.com/en-us/windowsmobile/bb264327.aspx

比如,Windows Mobile 6.0 SDK的下载地址:

http://www.microsoft.com/downloads/details.aspx?FamilyID=06111a3a-a651-4745-88ef-3d48091a390b&DisplayLang=en

如果要开发中文版的应用程序,还需要安装单独的本地化模拟器映像文件。Windows Mobile 6.0的语言映像文件下载链接如下:

http://www.microsoft.com/downloads/details.aspx?familyid=38C46AA8-1DD7-426F-A913-4F370A65A582&displaylang=en

除此之外,我们还需要安装ActiveSync 4.5,来使开发环境与Windows Mobile设备相连接。在VistaWindows Mobile Device CenterActiveSync的功能相同。

如果使用.NET Compact Framework来开发应用程序,还需要保证目标设备上安装了.NET CFCLR,如果没有目标设备安装.NET CF,可以下载单独的.NET CF再发布包:

http://www.microsoft.com/downloads/details.aspx?FamilyID=9655156b-356b-4a2c-857c-e62f50ae9a55

网络资源

Windows Mobile开发中心

http://msdn2.microsoft.com/en-us/windowsmobile/default.aspx

 

Windows Mobile产品主页

http://www.microsoft.com/windowsmobile/

http://www.microsoft.com/china/windowsmobile

 

Windows Mobile移动解决方案联盟

http://www.wmisv.com.cn/

 

Pocket PC Developer Network

老牌Pocket PC开发者网站,在EVCEVB时代曾经是开发者唯一的选择,不过后来风头逐渐被OpenNETCF盖过,但目前依旧是最完整的开发文章目录

http://www.pocketpcdn.com/

 

Smartphone Developer Network

Pocket PC Developer Network的姊妹网站

http://www.smartphonedn.com/

 

Code Project

综合性开发者网站,其中CE开发和.NET CF开发部分由许多值得借鉴的示例代码

http://www.codeproject.com/KB/mobile/

 

DEVBUZZ.COM

老牌Embedded Visual Basic开发网站,转型.NET CF后,仍然有一些开发资源值的一看

http://www.devbuzz.com/

开发资源

OpenNETCF

著名的开源类库,早先由多位MVP发起,进行公司化运作,后被Novell收购,先为咨询公司。OpenNETCF的最新版本仍可以免费使用,但不提供源代码。

http://www.opennetcf.com/

 

InTheHand

著名的开源类库,32feet.NET是以BluetoothIrDA开发为主的Shared Source类库。

http://inthehand.net/

 

Mobile Line of Business Solution Accelerator

由微软开发的一套移动商业软件开发指导包

http://www.microsoft.com/downloads/details.aspx?FamilyId=80A5C2C5-4F9B-4C1A-BFF6-2A3C6B68D15B&displaylang=en

 

Mobile Client Software Factory

微软开发的一套软件工厂框架,将设计模式应用于Mobile软件开发

http://msdn2.microsoft.com/en-us/library/aa480471.aspx

下载地址:

http://www.microsoft.com/downloads/details.aspx?FamilyID=F9176708-9F57-4C0F-97FB-F9C65A9BBF22&displaylang=en

 

开发社区

中文的开发论坛:

微软移动开发者论坛

微软的官方开发者论坛,目前的版主是微软最有价值专家(MVP)。

http://forums.microsoft.com/china/default.aspx?ForumGroupID=459&SiteID=15

CSDN嵌入式开发论坛

最大的开发者社区,硬件/嵌入式开发板块中包括“嵌入开发(WinCE)”板块和移动平台板块中包括“Windows Mobile”板块

http://community.csdn.net/

Windows Mobile开发者社区

CSIP创建的开发者讨论社区

http://www.winbile.net/BBS/

马宁的Windows Mobile开发研究

http://groups.csdn.net/aawolf_Mobile

博客园的Windows Mobile应用开发团队博客

shttp://mobiledev.cnblogs.com/

 

英文论坛:

MSDN开发者社区:Smart Device Development

http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=11&SiteID=1

 Webcast

中文MSDNTechNet Webcast

Windows移动开发系列课程

http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/WindowsMobile.aspx

Windows Mobile 技术开发黄金周

http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/Mobilegoldenweek.aspx

Windows Mobile 2nd 开发黄金周

http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/Mobilegoldenweek2nd.aspx

Windows Mobile 3rd 技术开发黄金周

http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/mobile3rd.aspx

TechNet Windows 移动系列课程

http://www.microsoft.com/china/technet/webcasts/class/mobile.mspx

英文WebcastVirtual Labs

Windows Mobility Marvels

主要针对的是Windows Mobile开发者,包括WebcastVirtual Labs

http://www.microsoft.com/events/series/msdnmobility.aspx

Windows Mobility Marvels部分课程下载

http://www.microsoft.com/downloads/details.aspx?FamilyID=08e4391d-e07d-41fe-b2b8-aa4225281347&DisplayLang=en

 

Windows Mobile Solutions

针对IT ProWindows Mobile用户的Webcast系列

http://www.microsoft.com/events/series/msecmobility.aspx

BLOG

Windows Mobile产品组英文BLOG

Windows Mobile Team Blog

http://blogs.msdn.com/windowsmobile/

.NET Compact Framework Team Blog

http://blogs.msdn.com/netcfteam/

Visual Studio For Device

http://blogs.msdn.com/vsdteam/

SQL Server Compact

http://blogs.msdn.com/SQLServerCompact/

 

产品组成员BLOG

Mike HallBLOG

http://blogs.msdn.com/mikehall/

Rob Tiffany's Windows Mobile Accelerator

主要研究领域为SQL CEBOL Accelerator

http://blogs.msdn.com/robtiffany/

David Kline

.NET Compact Framework应用领域

http://blogs.msdn.com/davidklinems/

Steve Lasker's Web Log

SQL CESync Service for ADO.NET

http://blogs.msdn.com/stevelasker/

Steven Pratschner's .Net CF WebLog

.NET Compact Framework CLR运行机制

http://blogs.msdn.com/stevenpr/

 

英文开发者BLOG

OpenNETCF Blogs

以开发OpenNETCF开源类库闻名的公司,拥有多位重量级MVPBLOG

http://blog.opennetcf.org/

In the hand Blogs

另一个以开发InTheHand开源类库闻名的开发者BLOG

http://inthehand.net/blogs/

 

中文开发者BLOG

马宁的移动开发BLOG

http://blog.csdn.net/aawolf

张欣的BLOG

http://twodays.cnblogs.com/

黎波的BLOG

http://www.cnblogs.com/upto/

鳄鱼的BLOG

http://www.cnblogs.com/kkenn/

posted @ 2008-12-03 11:13 鳄鱼 阅读(315) 评论(0) 编辑