2

大约一年半以来,我一直在为私人洪流跟踪器开发一个元搜索引擎。它是用 PHP(OOP 中的某些部分)和 JS 编写的,仅仅是因为这就是我所知道的。
现在我想做一个桌面版本,一个独立的跨平台应用程序。

基本上,该应用程序的作用是:

  • 将登录数据发送到跟踪器。(file_get_contents())
  • 接收生成的 cookie。($http_response_header)
  • 使用生成的 cookie 访问搜索 URL。(file_get_contents())
  • 使用正则表达式解析 HTML 响应。(preg_match())
  • 显示所有跟踪器的结果。

主要适用于远程站点。

该程序现在的工作方式允许用户添加跟踪器进行搜索,而无需触及主程序代码。它们用作插件。这是正则表达式部分,也是最重要的部分。我将维护这两个代码(PHP 和桌面),因此能够在两个应用程序中以相同的方式实现正则表达式非常重要。

所以,我需要帮助来选择正确的语言,就像我用 PHP 做的一样。

我离开程序页面是为了帮助您更好地了解它的内容。
官方网站
SourceForge

对不起,如果这是一个愚蠢的问题,但我需要指导。
在此先感谢 azeós。

4

2 回答 2

2

这可能是学习一些 Java 的好机会,但您也可以考虑使用一个库来让 PHP 访问 GUI 框架,例如http://gtk.php.net/

有一个关于 SO 的相关问题也可能给你一些想法。

于 2012-09-18T04:30:33.100 回答
0

在不分叉开发过程的情况下分发应用程序的一种偷偷摸摸的方法是将大部分代码保留为 PHP,并包含 PHP 的副本和轻量级 Web 服务器(例如 nginx)。这两个是根据 BSD 风格的许可证获得许可的,这似乎与分发兼容。此时,您的“桌面应用程序”将是一个本地 Web 服务器,用户可以在他们最喜欢的 Web 浏览器中通过“http://localhost:12345”(或您选择的端口)访问该服务器。

如果这个想法还不够荒谬,您还可以考虑使用 Mozilla XULRunner,这是一个运行 Firefox 的跨平台桌面应用程序引擎。您可能需要将其与上面列出的服务器结合使用。根据您愿意学习多少 XUL,您可能会发现额外的 Javascript 权限使您有足够的能力单独在 XUL 中运行整个应用程序。

于 2012-09-18T04:55:01.513 回答