Android应用程序通过数据库

时间:2015-07-23 20:49:38

标签: android joomla

我的客户端有Joomla网站,插件(Mosets树和JSE事件)基本上列出了业务事件。他想要一个开发的Android应用程序来获取这些信息。我想到的是,我创建了用于查询数据库的PHP脚本,并从我的应用程序中调用这些脚本。在我的应用程序中,我显示收集的信息。

我想到的另一个想法是启用RSS提要,然后我阅读这个RSS提要。

我的方法是否超越正确的方法?在开发从Joomla网站后端获取信息的应用程序时,是否有不同的方式或标准方式?

请注意,该网站已经适合移动设备,但要求是为网站的一部分创建应用。任何指针都很有帮助

2 个答案:

答案 0 :(得分:0)

构建一个或多个查询数据库并返回数据的PHP脚本肯定是更快,更简单的解决方案。

如果要构建更强大/兼容的解决方案,可以将PHP脚本集扩展为完整的REST API应用程序。在这种情况下,请看看SLIMSILEX这样的框架,这些框架非常擅长。

有更完整和优雅的解决方案,但它们可能会满足您的需求。

编辑:为什么直接查询数据库

理论上,最好不直接访问数据库,而是与Mosets Tree组件交互;因为这样你就不必复制任何逻辑。

但根据我的经验,除少数例外情况外,Joomla组件都经过编码,因此很难以编程方式与它们进行交互。

答案 1 :(得分:0)

我在这里回答了关于Joomla RESTful API的类似问题:

REST API for Joomla 3.0

基本上,我最终开发了一个解决方案,它将Slim PHP微框架与Joomla Framework / CMS相结合(需要Joomla 3.4.3 +)。

为什么?

嗯,主要原因是虽然使用Slim框架作为一次性解决方案是可以的,但我意识到仍然需要开发所有附带的ACL和访问安全性,更不用说实际的CMS了。首先存储和管理所有重要数据。

基本上,我做了这项工作,所以你不必这样做。是的,它是一个商业组件(必须付费下载),但我认为它最适合你最终摆脱它的价值。

它是全新的,因此cAPI(" Constant API")核心软件包中的服务路径仍然有限,但随着时间的推移逐渐建立起来(所有这些都包含在核心中)包当然)。组件/插件/库包的架构允许轻松集成附加插件,这将引入新的服务路由,以添加MySQL,MSSQL,MongoDB,LDAP等RESTful JSON API等功能。我已经使用了alpha版本的在企业环境中的LDAP加载项,所以我希望很快就可以购买/下载。

所有这一切的重点在于,您可以使用现有的Joomla站点来驱动移动应用程序(对Mosets进行一些开发),同时利用内置的用户管理和ACL以及令牌身份验证(通过cAPI)。

如果您有任何问题,请与我们联系。