使用远程Web服务器的移动应用程序



我必须说,我的Flash Builder和Flex已经到了极限。首先,我已经构建了这个很棒的应用程序,我想开始使用它,但它是数据驱动的,这意味着当我构建它时,我在本地主机上创建了它。PHP脚本是从FlashBuilder生成的,我对它们进行了编辑,使它们更加安全。我的所有服务都能100%工作,我有这个出色的应用程序,但我只能在localhost上运行它。我已经做了一切必要的工作,并在两台服务器上安装了Zend Framework,我已经正确配置了Zend,但我无法解决如何将移动应用程序更改为现在从远程web服务器读取。

对我来说,这是无用的,因为我希望能够将这个应用程序部署给其他人,让他们在外出时使用。

有人知道如何将其从本地主机更改为远程web主机吗?有什么教程或你能想到的吗?如有任何帮助,我们将不胜感激。

有人知道如何改变它吗从查找本地主机到查找远程web主机?

通常,我什么都不用做。它只是起作用。但是,出于某种原因,从本地主机到生产的"第一次迁移"似乎对每个Flex开发人员来说都很困难。以下是我写的一些让我沮丧的事情。

在前进之前;我要补充一点,你的帖子本质上是令人困惑的。您谈到在localhost上运行应用程序;但你也谈到了构建移动应用程序。您是否正在构建一个本地移动应用程序?如果是;你是如何在本地主机上运行它的?移动原生应用程序不在本地web服务器上运行;它们在模拟器中运行。

这篇文章的其余部分假设你正在构建一个基于浏览器的应用程序,但即使不是,也应该给你一些很好的调试技巧。

很可能你做了一些不明智的事情,这阻碍了事情的发展。一旦你弄清楚了,你就再也不会有这个问题了。因此,以下是一些需要检查的内容:

听起来,您的应用程序中有指向localhost的硬编码URL。我会先找的。

如果您将AMF与RemoteObject一起使用;它可能在您的服务配置文件中,该文件已硬编码到您的应用程序中。如果你正在将服务配置编译到你的应用程序中,一定要检查一下。

除此之外,您的远程服务器可能配置不正确。当使用ColdFusion时,我们有一个特殊的URL(localhost/flex2gateway),我们可以检查它来验证Flash Remoting是否设置正确。我不确定PHP,但我敢打赌它是类似的。

你没有告诉我们你的具体设置,但如果你在远程服务器上使用带有服务的locahostSWF,你的远程服务器将需要一个跨域.xml文件来允许"服务器外"访问。

你没有告诉我们你的具体错误,这使得我们很难提供更多信息。但是,一定要在Flex应用程序之外测试您的服务,以确保它们没有远程错误。请务必检查本地主机上的URL与服务器上的URL的大小写敏感性。请确保使用网络嗅探器(如Flash Builder网络监视器)或ServiceCapture或Charles来检查从浏览器/Flash Player发送到服务器的流量。这样你可能会发现错误。

相关内容

最新更新