首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建筑设计帮助

建筑设计帮助
EN

Stack Overflow用户
提问于 2010-01-31 16:07:38
回答 3查看 454关注 0票数 5

我正在寻找关于我目前的项目架构的一些投入。有三个组件:服务器、桌面和移动设备。

我有两个目标:

1)发送数据(Approx )。从桌面(运行在windows /Vista/ 7和Mac上的多平台客户端应用程序)到服务器(Windows 2008、IIS 7、WCF RESTful服务)保存在数据库( Server)中的文本不超过100 KB。服务需要具有可伸缩性,因为桌面设备的数量和发送数据的频率是未知的。

2)从数据库( Server)检索数据并发送到移动设备(Iphone和Android应用程序)的服务。邮件大小不超过100 KB的文本)。服务需要可伸缩,因为它们连接的移动设备的数量和频率是未知的。

我提出的解决办法:

服务器端( Server和Windows 2008):我正在研究一个Windows服务,用于与桌面应用程序和移动应用程序进行通信。我喜欢WCF,因为我最精通C#,有一些实现WCF的经验,在做了一些研究之后,似乎所有用于平台(Windows/Vista/7和most )的技术都可以轻松地与WCF RESTful服务进行通信。

  • 在这种情况下,WCF服务有什么高级别的基本问题吗?
  • 我只在Windows 2003机器上实现了WCF,每15分钟连接一次大约800台设备。服务器是在私有网络上运行的内部物理服务器。我需要这个解决方案是托管和可伸缩的。有任何关于托管Windows 2008的建议吗?是否有更好的技术来主持这项服务?(我不太熟悉云的工作原理)

这些服务将从SQL服务器保存和检索数据。我想使用LINQ作为我的数据访问层。据我所知,与SQL server相关的许可费用很高,所以我现在可能需要使用Server。

  • 我更愿意将WCF服务和数据库分开托管(2台diff机器)。对于托管sql server(或express)有什么建议吗?是否有更适合我的数据库的托管服务?把这些放在两台不同的机器上有意义吗?

桌面(客户端)我需要为Windows /Vista/7和Mac开发。我计划编写一个在windows机器上运行的.net应用程序。如果我要写(并学习:P) XCode或尝试mono,我仍然很紧张。有什么跨平台的想法吗?

  • 让桌面应用程序与我的WCF RESTful服务对话应该有什么根本性的问题吗?

Mobile 我被要求为IPhone和安卓开发。使用Objective和Android进行WCF RESTful服务调用的例子很多。我正在考虑试一试跨平台。(附件)。从高层次上看,这些移动跨平台构建了一个与IPhone和Android同时工作的Java脚本层!

  • 对于使用跨平台技术编写一个移动应用程序在IPhone和Android上运行有什么想法吗?
  • 在javascript中调用WCF RESTful服务有什么基本问题吗?

很抱歉这篇文章太长了。我从来没有设计过这么大的解决方案。感谢所有反馈意见。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-06 18:45:58

由于您显然希望使用Microsoft技术--关于Mono的建议可能对您来说是有意义的,而且肯定会使事情变得更简单。

不过,我认为您可能会发现,您会对Mac和iPhone用户的用户体验造成影响,这并不理想,因为这些用户往往对良好的用户体验有着最高的期望。

我知道我们并不生活在一个理想的世界中,但如果我们这样做了,你将为每个平台开发一个单独的客户端--为每个平台的需求进行优化。除非您的应用程序做了大量的数据操作,否则数据层现在被抽象到服务器上,使用您的JSON接口,这样您就不会从跨实现共享数据对象中获得太多好处。

看起来,您是在一个小团队(您自己?)实现该项目。然后,我建议您考虑使用HTML通过JSON与服务器通信来实现web解决方案。

另一种选择是在windows和mac上使用flex/air客户端,在android和Adobe的解决方案上使用flash将flex/air编译成iPhone代码。

不过祝你好运。

票数 2
EN

Stack Overflow用户

发布于 2010-02-01 02:54:55

对于您的客户端,您可以考虑使用评审员,因为它将运行在您需要的所有平台上,不需要额外的代码,而且它被设计用于web应用程序类型的应用程序。

票数 0
EN

Stack Overflow用户

发布于 2010-02-05 04:11:32

你应该考虑使用iphone的MonoTouch。您将能够共享大部分桌面代码。出于同样的原因,我会在Mac上使用Mono。Android是个奇怪的人。最终,可能有人会为安卓系统创建类似MonoTouch的东西,但还不足以帮助你解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2172323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档