当2001年我们写<企业级掌上电脑开发>这本书的时候,我们的目标之一就是帮助开发人员基于架构蓝图搭建强健的移动多层应用。在那个时候,最注重的是移动开发的用户界面和设备方面的移动解决方案。
自那时以来,许多事情已经发生了变化。 基于.NET Compact Framework的Windows Mobile开发平台已经发展得非常强大。技术持续不断的从桌面(整体)框架内迁移,即便对于急切等待的人而言它有时似乎显得过于缓慢。还有谁是急于使用基于SQL Server Compact的LINQ到SQL,完整的WCF支持,或建立移动Silverlight的应用程序?
但是,有些事情保持不变,其中之一是认为移动解决方案是更大的整体的一部分。几乎没有移动应用单独存在!在大多数情况下,他们是一个综合的解决方案,拓展现有的业务流程,以进一步到达雇员手中。因此,一个现代移动架构起始于服务器上的坚实架构,然后可以扩展以支持多个通道(瘦/胖客户端,固定/移动设备等) 。
在我们写这本书之后的若干年里,蓝图已经随着技术变革而演变。我说演变,是因为大部分的变化仅仅意味着为了拥抱新的技术而进行的架构升级。然而,最近发生的一些重大技术变化迫使架构产生了更为剧烈的变动。最重要的是LINQ (特别LINQ到SQL和即将到来的ADO.NET实体框架),WCF,和Silverlight 。观察者指出,这些技术涵盖了从数据存取经由通讯连接再到用户体验的整个架构范畴。此外,还有为移动开发而做的一些改进促使架构除了支持传统的客户端外,它现在同时也需要支持移动客户端。
你会看到,当我们后续阅读这一系列的博客帖子,我很喜欢KISS(Keep it simple stupid)的原则。因此,首要目标是保持尽可能简单,以尽量减少学习曲线,同时还建立一个有效的架构,易于实现,测试和维护。
在接下来的帖子中,我将继续讨论对于通用架构以及更具体的适用于移动解决方案的架构变化方面的想法。
分享到:
相关推荐
5. **多芯片MirrorBit HD-SIM解决方案**:这是一种结合了Discretix安全平台的新型多芯片SIM卡解决方案,计划于2008年第四季度推出样品,并在2009年第一季度量产。该解决方案具有多种通信接口,如USB、MMC/SD、SWP和...
这需要综合考虑各个平台的优缺点,构建一种能够适应不同操作系统和硬件环境的架构模型。 总结来说,手机软件架构设计是一项复杂任务,涉及到操作系统、硬件、性能和用户体验等多个方面。通过深入理解各平台的架构...
总之,《WCF Guidance for Mobile Developers》全面覆盖了从开发环境搭建到服务设计、合同管理、异常处理、安全通信及最终部署的全过程,为希望在Windows Mobile 6平台上利用WCF创建强大移动应用的开发者提供了一站...
在移动通信领域,飞信作为一种融合了传统短信与互联网通讯的工具,曾经在中国市场上广受欢迎。本文将深入探讨如何在Windows Mobile操作系统上实现短信与飞信的集成,主要基于提供的“jFxion-J2ME”源码进行分析。 ...
1. **嵌入式开发**:Windows Mobile平台的开发属于嵌入式系统开发的一部分,这意味着我们需要了解嵌入式硬件环境,如处理器架构(通常基于ARM),内存管理以及功耗控制。开发者通常使用Visual Studio或Microsoft ...
本文档主要介绍了基于Android手机平台的吃豆人游戏设计与开发,涵盖了移动设备的发展趋势、Android系统的介绍、国内外手机系统的现状、Android系统的应用和开发等方面的知识点。 1. 移动设备的发展趋势 随着移动...
在移动设备上开发条码识别软件是一种常见的需求,尤其是在物流、零售和库存管理等领域。本文将深入探讨如何利用Qt框架为HTC Windows Mobile设备开发一款高效的条码识别软件,以实现快速、准确的数据采集。 首先,让...
在第三部分"MEC系统架构"中,我们将深入探讨构成MEC(Mobile Edge Computing,移动边缘计算)核心的组件和设计原则。MEC是一种将计算能力和网络功能推向网络边缘的技术,旨在降低延迟,提高带宽效率,并为用户提供...
在当今数字化时代,移动应用开发已成为企业和开发者的重点关注领域。随着HTML5技术的成熟与普及,基于HTML5的移动应用开发(HTML5 Mobile Apps)正逐渐成为开发者的首选。HTML5是一种强大的技术,可以创建具有丰富...
在Windows Mobile平台上,开发录音应用是一项常见的任务,尤其对于初学者来说,这通常是学习移动设备编程的第一步。本文将深入探讨如何使用C#语言编写一个简单的录音程序Demo,以及涉及的相关技术点。 首先,我们要...
移动MAS机,全称为Mobile Application Server,是一种专为移动设备提供服务的应用服务器。它在企业移动信息化中扮演着重要角色,为企业提供了与移动设备进行数据交互、应用部署和管理的平台。MAS机主要关注于安全、...
随着移动设备日益成为云计算终端,Windows Phone引入了独特的Metro设计风格,提供了一种全新的用户体验,并将Xbox Live服务融入其中,强化游戏应用。 在系统架构方面,Windows Phone应用开发支持两种平台:...
**JMAF(Java Mobile Application Framework)**是一个专为基于JAVA的移动应用程序设计的开发框架,旨在解决在移动开发过程中常见的问题,如程序结构不清晰、耦合度高,这不利于应用程序的扩展和维护。JMAF采用了**...
OSIOMA(Open Mobile Architecture)是另一种尝试,旨在为移动设备和服务提供更为开放和统一的体系结构,便于不同移动设备和服务之间的兼容性和互操作性。 随着互联网技术的不断进步,移动互联网应用和服务也在不断...
Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
C#(读作"C sharp")是一种面向对象的编程语言,由微软公司为.NET框架开发,广泛应用于桌面应用、游戏开发以及移动应用等领域。C/S(Client/Server)架构指的是客户端-服务器模型,其中客户端应用程序与远程服务器...
本文旨在介绍一种基于Windows Mobile的手机流媒体实时图像浏览客户端的软件设计,以满足用户对高效、稳定、实时的多媒体体验的需求。 系统的核心在于流媒体技术和网络传输技术的结合。流媒体系统需具备接收网络数据...