`
hulunberbus
  • 浏览: 857269 次
文章分类
社区版块
存档分类
最新评论

一种新的基于Windows Mobile平台的移动开发N层架构(第三部分)

 
阅读更多

一种新的移动N层体系结构(第3部分)

继续这个系列(开始于第1部分第2部分)我将谈到一个现代的移动多层架构中更多的变化。我们可以看到,最重要的变化是发生在两个层次,第一是我在前面部分中谈到的更紧密的业务逻辑和数据之间的纽带关系。

classicntier正如我前面帖子中已经提到的,第二个重大变化在于如左边所示的经典.NET应用体系结构中服务器和客户端交流信息的方式(或更一般的,两个系统或对端交流信息的方式) 。当Web Service来临的时候,我们立刻明白,这将是未来系统间通讯的方式。而当我们写时,还没有基本的管道工服务,大多数都必须亲自动手:)。自那以来,基本的Web服务技术( XML,Soap,Http等)被补充进来以便更好地支持安全,会话,交易等,以及提供更好的工具支持。网络服务诱人之处在于,他们可以打开一个“被锁住”的架构(即只能提供固定的UX,如同大多数的互联网网站)以开放给任何客户端。该客户可以从任何定制应用到另一个系统,只是希望使用服务和数据。这就是我的Windows Mobile网络服务系列(如电影查找Web服务)的全部意义所在。你们大多数也许会同意,很酷的网站如IMDB,和FlightExplorer通过参加混合应用服务提供更大的价值而变得更好。

在这个变化里WCF是一个很重要的技术,它建立关于Web Service的好东西,并更进一步。这就是为什么.NET Remoting应该被摆在首位,而且,即便因其用途十分广泛而有点模糊不清,其主要的信息是,你可以做任何Web Service能做的事情而且多得多,(而且表现非常好)。因此,我的建议是要很认真研究和评估这一技术是否能够在您的移动应用带来你想要的东西。只是为了让你更感兴趣,它还可以游历多个传输层技术(HTTP , TCP连接,命名管道, MSMQ的,等等) 。然而,并非所有这些传输能在.NET Compact Framework盒子之外得到支持,但一个很好的事情是WCF可以延伸到多个层次(运输,绑定等) 。这提供了解决一个移动应用中的经典问题的能力:我如何能有效地和一个可能被关机的设备进行沟通,这很难处理(IP地址变更等)?有可能使用WindowsMobileMailTransport类,它允许将信息以电子邮件的方式发送。结合使用Exchange Server,电子邮件推送技术(又名DirectPush或永远最新),这意味着,移动应用程序可以建立在和服务器进行非常有效的沟通的基础之上(或其他对端)。

在接下来的帖子中,我将更多的讨论关于现代移动架构上变化的想法,当然会有一些代码示例,以在实践中阐明理论。

分享到:
评论

相关推荐

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    通信与网络中的飞思卡尔改进3G Mobile eXtreme Convergence参考设计

    飞思卡尔、诺基亚和Symbian采用飞思卡尔的MXC平台开发了第一种HSDPA移动电话参考设计。该参考设计已经发展成为一种成熟的解决方案,能够满足中高端3G市场的需要。该解决方案在Symbian OS上运行S60第三版功能包1和...

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    Google Android SDK开发范例大全(完整版)

    这是一种可靠的平台:可经济有效地进行部署和提供支持,并且可直接作为面向部署的良好的设计方法。这些设备的 UI 通常是基于 HTML 的,可通过 PC 或 Mac 浏览器查看。但并不是每个设备都需要通过一个常规的计算设备...

    《程序员》杂志2012年第1期.pdf (免费积分下载)

    而iOS和Android两大移动平台迅速崛起,不仅大幅抢占了Windows Mobile/Windows Phone、MeeGo、webOS、Symbian、BlackBerry的市场份额和生存空间,不动声色地将PC降低为普通设备,更使Google和Apple两大平台公司...

    电子政务云计算.pptx

    软件平台的演变 云计算 Cloud 移动终端 Mobile 桌面Client 服务器 Server 托管的软件平台 共享的基础设施 虚拟和动态化管理 高级服务 按需付费的模式 电子 务云计算全文共21页,当前为第3页。 为什么会有云计算? ...

    OPhone应用开发权威指南(黄晓庆)

    第3章 OPhone应用程序模型 35 3.1 OPhone应用程序基础 35 3.1.1 OPhone应用程序运行环境 35 3.1.2 OPhone应用程序的组成 36 3.2 Activity 43 3.2.1 Activity创建与声明 44 3.2.2 Activity的生命周期 48 3.2.3 启动...

    通信与网络中的ApaceWave推出APW-2000移动WiMAX Wave 2基带SoC

    面向全球WiMAX行业的高性能基带处理器开发商ApaceWave Technologies(神州龙讯科技有限公司)在北京举行的第三届全球WiMAX高峰会议 (WiMAX Summit)上公布了其 APW-2000 Mobile Station SoC(系统芯片)。  APW-...

    深入理解Android:卷I--详细书签版

    5.2.3 第三板斧——破解生死魔咒 106 5.2.4 轻量级的引用计数控制类LightRefBase 108 5.2.5 题外话——三板斧的来历 109 5.3 Thread类及常用同步类分析 109 5.3.1 一个变量引发的思考 109 5.3.2 常用同步类 ...

    密集立体覆盖:未来移动通信的机遇和挑战

    密集立体覆盖,作为一种依托未来城市形态而产生的全新网络架构,有望提供一种在平面之外的第3个维度进行复用的全新频谱复用方式,大幅度提升移动通信网络的频谱效率。本文拟初步探讨密集立体覆盖移动通信中的若干基础...

    2010 SD2.0大会演讲实录.doc

    过去大家的概念认为杀毒软件,防护软件是一种客户端软件,实际这种在一年多以前,已经是大规模走向云端,其中有一个原因是被迫的。大家可以看到,09年,发现了恶意软件的数量比08年要多了10倍以上,今年的情况如果不...

    IntelCPU命名规则

    第三位数字则表示前端总线频率或核心电压,其中0代表533MHz FSB的普通电压版本,5代表400MHz FSB的普通电压版本,8代表低电压版本,而3则代表超低电压版本,低电压版本和超低电压版本都是400MHz FSB。例如,Pentium ...

    Receiving-peer-driven multi-video-source scheduling algorithms in mobile P2P overlay networks

    这篇论文提出了两个多视频源算法,并应用于基于多媒体视频流传输的移动P2P架构体系。两个算法包括一个串行的和一个并行算法。当服务器端提供期望的服务质量在预定范围以内时,调用前一个算法。否则,调用后一个算法...

Global site tag (gtag.js) - Google Analytics