【发布时间】:2012-09-10 07:27:56
【问题描述】:
大约一年半以来,我一直在为私人洪流跟踪器开发一个元搜索引擎。它是用 PHP(OOP 中的某些部分)和 JS 编写的,因为我只知道这些。
现在我想做一个桌面版本,一个独立的跨平台应用程序。
基本上,该应用的作用是:
- 将登录数据发送到跟踪器。 (file_get_contents())
- 接收生成的 cookie。 ($http_response_header)
- 使用生成的 cookie 访问搜索 URL。 (file_get_contents())
- 使用正则表达式解析 HTML 响应。 (preg_match())
- 显示所有跟踪器的结果。
主要适用于远程站点。
程序现在的工作方式允许用户添加跟踪器进行搜索,而无需触及主程序代码。它们用作插件。 这是正则表达式部分,也是最重要的部分。我将维护这两个代码(PHP 和桌面),因此能够在两个应用程序中以相同的方式实现正则表达式非常重要。
所以,我需要帮助来选择正确的语言,就像我使用 PHP 所做的那样。
我离开程序页面是为了帮助您更好地了解它的内容。
Official site
SourceForge
对不起,如果这是一个愚蠢的问题,但我需要指导。
在此先感谢 azeós。
【问题讨论】:
-
这个很笼统,但是你可以学习一些Java来构建一个跨平台的桌面应用程序。您需要非常熟悉 OOP 并学习如何编写 GUI 组件。您还需要学习如何编写 Web 服务以与您的 PHP 端公共 API 交互。
-
好的,这是 Java 的两点。那么 Python 呢?我读到这是跨平台应用程序的一个选项。对于我所需要的,有什么理由选择一个而不选择另一个?
-
阅读其他答案,看起来任何可以访问 GUI 库的语言都可以工作。我提到 Java 的主要原因是它在学校里相当标准,有很多资源。我没有用 Python 做过任何桌面工作,但我相信它也很有用。但在这种情况下,它实际上取决于对 GUI 进行编程的难易程度。根据您使用的 GUI,它可能很容易,也可能完全是痛苦的。在可移植性方面,Java 在今天仍然是可移植桌面应用程序的标准。
-
不确定为什么这个问题被关闭了。我不认为缺乏特异性。当然,“移植到另一种语言”是一个可能的答案,但其他答案特定于让 PHP 应用程序在桌面上工作:已经给出了 PHP-GTK,以及包装了一个小型网络服务器和浏览器。 phalanger.codeplex.com 也有可能。
标签: php cross-platform html-parsing desktop-application