2010-03-29 26 views
0

我们正在考虑开发一个使用Django编写的Web应用程序的Flash前端。 Flash前端将发送一个简单的“id”给服务器,并作为响应接收几个对象。该应用程序将仅对已通过身份验证的用户开放。flash - django通信 - amf,xml或json?

向我目前的知识(这是基本为Flash),我们可以使用AMF或采取XML或JSON方法的延伸。 AMF似乎有一个优势,因为在互联网上有例子表明它可以很容易地与Django的认证机制(大多数例子使用pyAMF)协作。另一方面,实施基于XML/JSON的解决方案可能更容易且无忧无虑。

指导将非常感激。

回答

2

我们使用PyAMF的+ Django的许多项目在这里,这是一件轻而易举的设置和跑步。如果你需要速度,AMF3可能是你最好的选择。它是传输数据的最小/最快的方式,并为您提供序列化服务。

在另一面,建立和Django JSON是没有太多的工作要么,它会给你上钩其他非AMF系统集成到它没有任何额外工作的能力。你只是为了这个好处而牺牲一点速度。

如果您认为您将需要其他系统与后端工作,或者如果您认为您可能会切换到纯HTML或提供某种非Flash版本的应用程序,我会去JSON ,否则,我会使用AMF。

1

首先,你应该设计您的应用程序以这样的方式,这并不重要。传输层应该被完全封装,使编码格式对应用的其余部分保持透明。

我个人更喜欢JSON到AMF,因为它是人类可读的(这使得调试更加方便),并有实现为各种平台/语言(这样你就可以重新使用了JavaScript的服务器部分为例)。我更喜欢JSON到XML,因为它更紧凑,语义更少,并且更接近于常见的对象模型。它也可以以类型安全的方式传输数字和布尔型数据。

+0

感谢。如果我们使用json/xml而不是amf,我需要更多关于用户认证的信息。 – shanyu 2010-03-29 15:22:15

+0

@山雨:对不起,我无法帮上忙。但我不明白为什么Django应该没有AMF的内置身份验证,当没有JSON或XML的时候。你有django + JSON/XML和django + AMF的任何链接吗? django如何为纯HTML前端进行身份验证?通常JSON和XML都会以同样的方式工作(假设你通过HTTP使用它们,这是最明智的做法)。 – back2dos 2010-03-30 07:37:01