如何将大型网站扩展到iPhone应用程序?

如何将大型网站扩展到iPhone应用程序?,iphone,architecture,web,Iphone,Architecture,Web,我正在尝试为一个大型网站(像amazon.com一样大)创建一个iPhone应用程序,它涉及使用cookies以及不通过Apache拦截器进行身份验证的内容,并访问主网站公开的web服务。 为此,我正在寻找发展战略。我是iPhone开发新手,我主要是在寻找一些架构指导。 有人知道像eBay和亚马逊这样的服务是如何在网站和iPhone应用程序之间无缝工作的吗?和Amazon.com一样大?亚马逊在其网站上花费了数百万小时,他们不得不处理无数问题: 巨大的交通量。仅此一项就包含了一个规模挑战的世界,

我正在尝试为一个大型网站(像amazon.com一样大)创建一个iPhone应用程序,它涉及使用cookies以及不通过Apache拦截器进行身份验证的内容,并访问主网站公开的web服务。 为此,我正在寻找发展战略。我是iPhone开发新手,我主要是在寻找一些架构指导。
有人知道像eBay和亚马逊这样的服务是如何在网站和iPhone应用程序之间无缝工作的吗?

和Amazon.com一样大?亚马逊在其网站上花费了数百万小时,他们不得不处理无数问题:

  • 巨大的交通量。仅此一项就包含了一个规模挑战的世界,大多数建筑师都会尖叫着离开大楼
  • 一项难以置信的多元化业务允许销售、营销、IT、交付链、合作伙伴、供应商、公司和私人客户、数十个LOB等与网站互动
  • 网站必须跨平台、浏览器、国家/地区、税务和法律机构、货币、区域销售和营销部门等工作
  • 由程序员、架构师、设计师和测试人员组成的团队致力于基础设施、UI、业务集成、性能、安全性、隐私、数据管理、数据挖掘、审计等方面的工作,所有这些都致力于为共同的客户体验做出贡献
  • 面对所有这些复杂性,我怀疑,它们的无缝集成是以巨大的代价构建的


    这真的是你的意思吗?

    我认为这取决于你的技术背景和应用程序设计。但基本上,您将为您的大型站点开发一个大型API,公开您希望iphone应用程序读取的数据。你必须动手去研究iphone的开发,但你知道,只是一些基本的东西,比如检索数据,根据这些数据动态生成视图,然后就可以了!所以,我想说,对于你的大网站来说,这只是一个简单、紧凑的客户端,我的意思是,它不应该和真实的网站一样,你只能拿出大的特性/功能并将它们移植到应用程序中,或者平衡一些只能在iphone上实现的特性(地理定位、gps、摄像头等)。如果你选择了这条路,那么服务可能是最难的部分,客户端会更容易(不过对你来说是新的理由)

    你甚至可以用jQtouch伪造一个iphone应用程序,如果你在css、jquery的web端,并且在这方面感觉舒服的话。作为一个缺点,你不能销售这个“应用”,因为它只是一个为iphone优化的网页(即使如此,你也会想念ipad用户)。如果你选择这种方法,你甚至可以使用phonegap,将你的web应用程序(使用jQtouch,或任何工具或web框架的名称)编译成一个本地应用程序,可以在苹果的商店里出售或分发


    我的2个百分点。

    他的问题很清楚,这个答案没有帮助。马克,你有权发表你的意见,但我发现,一个人正在努力完成的事情的现实观点至关重要,因为它决定了所保证的工程的数量和质量。我不是想开玩笑,只是建议OP想要解决的问题的性质是完全不同的,这取决于现有网站的范围,答案也会有很大的不同。我考虑把它作为一个评论放进去,但很难把它格式化好。谢谢马克为我辩护;)但是,是的,马塞洛,当我提到亚马逊时,我不是在开玩笑。我们非常庞大,我们的应用现在在应用商店中。谢谢大家提出想法。真的很感激。感谢Rigo,我确实有API被大型网站公开,以获得客户的交互。最近,我们使用公开的API开发了一个移动Web应用程序。我在这里担心的是,我们有超过10个cookies在认证后被设置和接收。MobileWeb应用程序很容易就能处理这些问题,但我不确定原生iphone应用程序的性能如何。你知道iPhone是否可以获取/设置http请求的cookies吗?此外,围绕MobileWeb应用程序(在本机应用程序中)创建包装器并使用jQTouch使其看起来像iphone应用程序是多么容易?是的,使用jQTouch调整当前web应用程序应该非常容易,如果您想要按钮,只需使用“button”类定义一个div。。。想要一个类似iPhone的列表吗?使用带有“edgetoedge”列表的ul。也可以很容易地进行转换,例如,如果您想在页面和页面之间进行很酷的转换,只需链接一个类“幻灯片”,等等。如果你还需要本土化,我不太确定饼干是什么。本地存储字典可以帮助在设备上本地保存内容。我不知道服务器端查询cookies的请求。。