Web和桌面应用程序

3
我需要为我的客户开发一个房地产营销CRM软件,该应用程序安装在桌面上,但也可以从Web访问。
他们想要应用程序从桌面运行的两个原因:1. 这样它就可以在有/没有互联网连接的情况下工作。2. 他们不希望完整数据在线上。
他们想通过安全登录和密码从其网站访问一些数据,例如房产列表和查询(从桌面应用程序管理)。
在桌面应用程序中输入的数据应自动与网站应用程序同步。我想知道是否有一种使用PHP和MySQL开发此类软件的方法。如果是,任何人都可以提供给我推荐链接,将不胜感激。否则,请建议我使用哪种语言。
非常感谢您的帮助。Sneha

你是否考虑过创建一个基于Web的CRM系统,但将服务器存储在本地并阻止公共访问(也许更改端口以便将数据推送到外部站点)? - BenOfTheNorth
简短的回答是可以,在PHP和MySQL上完成,长的回答是创建一个Web服务并在桌面和Web应用程序中使用它。 - Rafael
为什么不创建一个Web服务,并使用其API访问所有数据,并对其进行操作。如果还没有尝试过,请试一试。 - Rafee
你能告诉我们这个软件运行在哪个操作系统上吗?是在WindowsApple Machine还是Linux distribution上? - Rafee
对于这样的应用程序,我建议您使用带有SQLite3 DB的PHP Nightrain。 PHP Nightrain可以打包您的Web应用程序,而不需要用户安装PHP,Apache等...它是便携式的,并且开箱即用。这里有一个快速视频向您展示如何轻松入门http://www.youtube.com/watch?v=GXt8erPLf4o - roosevelt
3个回答

1
请查看PHPDesktop。它是免费且开源的。您可以使用单个复制和粘贴将使用PHP、Ruby、Perl、Python等开发的现有网站制作成完整的桌面应用程序,非常容易。您不必更改任何代码。唯一的问题是它目前在幕后使用一个有缺陷的IE浏览器引擎来渲染您的桌面应用程序,但开发人员正在开发基于Chrome嵌入式框架的版本,可能随时发布。这是一个非常令人印象深刻的工具,可能正是您要寻找的。请查看。
更新:最近发布了Chrome嵌入式框架版本,并且运行得非常出色-比IE版本好得多。它不需要在用户计算机上安装Chrome。它运行得非常出色,我强烈推荐。

1
您有三个要求:
1)通过Web访问数据库(容易实现)
2)通过桌面应用程序(Windows桌面)访问数据库(容易实现)
3)即使没有网络连接,Windows桌面应用程序也必须能够访问数据库。
关于第3个要求,请查看Microsoft Sync Framework:

关于需求1和2,您几乎肯定需要编写两个不同的用户界面——一个用于Web,一个用于桌面。

是的,您可以使用PHP和MySQL编写Web客户端。

是的,您的桌面客户端也可以使用Mysql数据库...或Web服务。

建议:

1)考虑使用PHP和MySQL编写Web客户端(因为您似乎对这些技术很熟悉)

2)考虑使用Microsoft Sync Framework来处理“离线”要求

3)使用C#/.Net编写桌面客户端


0
您可以使用PHP+HTML+MYSQL(不确定)在Appcelerator中创建桌面应用程序,但是您也可以使用sqlite,并且可以使其在没有互联网连接时使用本地数据,否则可以从本地同步在线数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接