【问题标题】:Using Google as a substitute of a web interface for an existing client server application使用 Google 代替现有客户端服务器应用程序的 Web 界面
【发布时间】:2011-02-24 13:45:40
【问题描述】:

我处于研究状态,我的待办事项之一是:

“确定用于为我现有的客户端服务器应用程序创建 Web 界面的技术”。

我的应用程序非常丰富且功能齐全。它具有丰富的客户端 UI 是有道理的,因为它是一种生产力工具。许多快捷方式,许多东西,无需任何点击。所以我不是在寻找一个完整的替代品。

我的应用有一些功能也可以通过网络界面使用。

其中一些:

1) 多用户日历(我在日历中看到的每个项目都与我的应用程序中的某些内容相关联,例如“今天 11:00:召回客户 'Dummy ltd'”。这不是一个简单的备忘录,它也是链接到客户),所以我可以看到我和其他人的任务。

2) 确认一些任务(是的,我这样做了!)

3) 查看一些报告(一些图表或一些表格报告)

当然这不是简单的输出,它们可以包含一些逻辑(例如某些日历项必须是只读的,其他一些可以编辑)。

也就是说,我正在考虑与谷歌一起做这一切是否是一个合理的选择。这样我就不需要安装任何东西,只需与谷歌交互就足够了。我可以将我的应用程序用户映射到一个(或多个)谷歌用户并使用所有谷歌功能(日历、图表、任务......)。

您可以对此发表评论吗?哪些是好点/坏点。

我可以预见的一些优点:

1) 无需设计任何 UI,只需连接到现有的强大且用户友好的系统

2) 应用程序将自动与 google 兼容(“是否可以在 google 上导出?”是我收到的一个典型问题)

3)google已经为我上面写的点(任务、日历、图表……)提供了接口

4) 没有部署问题。没有服务器托管。只需要使用一些向导来配置用户。

一些不好的地方:

1) 什么是长期支持? Google API 会每月更改一次,还是其中一些会稳定多年?

2) 我可以推多少?可以定制多少?我的意思是我可以写一些逻辑,比如“这个项目是只读的”,“这个项目不是”? (afaik in google 我可以以不同的方式与其他人共享日历,但没有办法只将其中的一部分设为只读。当然我可以用一个技巧来做到这一点,比如有 2 个日历,一个是只读的,一个是只读的其他不是。但是是否可以更改默认的谷歌行为,例如在日历案例中?)

3) 当然我是有限的,“从头开始”写作可以让我做任何事情。

最后说明:我的应用程序是 Delphi 客户端/服务器应用程序。通信将通过与 google api 交互的应用程序服务器完成。

【问题讨论】:

  • 您似乎指的是 Google Apps,它与“Google AppEngine”有着惊人的不同。
  • 是的,这是自动完成的错误。我选错了。现在我修复了标签。
  • 为什么投票结束作为离题?这是在软件开发分析点的讨论,它不是在谈论自行车或蛋糕......

标签: delphi client-server google-apps


【解决方案1】:

据我了解,API 是稳定的,例如 Calendar API documentation

Google 会定期更新 日历数据 API 以便交付 新功能和修复缺陷 在以前的版本中发现。在 大多数情况下,这些变化将是 对 API 开发人员透明。 但是,有时我们需要使 需要开发人员进行的更改 修改他们现有的应用程序。

所以只要服务存在,我希望只有很小的变化。然而,服务可能会从一天到另一天消失(例如,请参阅 Google Wave),所以我会检查“退出策略”的要求,至少是导出最关键信息的一种方式。

【讨论】:

  • +1 感谢您提供信息。我不知道 Wave 的开发已经停止。
【解决方案2】:

我的应用程序非常丰富和完整 的特征。这是有道理的 富客户端 UI,因为它是 生产力工具

听起来Morfik 可能是为您的应用程序创建 Web 界面的不错选择。一旦你喜欢它,你甚至可以在其中制作整个应用程序。 ;-)

【讨论】:

  • 是否有任何使用 Morfik for Delphi 构建的公共网站?
  • @mjn 在 Delphi 中有数百万种 Web 应用程序的开发方式。但是...从来没有使用 Delphi 构建的在线运行站点/应用程序...
  • 我的意思是我想保留丰富的 UI,Web 界面总是不太强大但更易于访问(例如比较 Picasaweb 和 Picasa,2 个工具,2 个范围)。我需要在“网络”中公开 10% 的功能,我的研究目标之一是评估是否有可能通过使用谷歌作为复制我的数据的地方来做任何事情,然后同步它回到我真正的数据库。如果我必须使用从头开始编写的工具,我已经在评估 www.unigui.com。
猜你喜欢
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 2012-02-04
  • 2016-04-05
  • 2013-05-08
  • 1970-01-01
  • 2010-11-10
  • 2013-12-06
相关资源
最近更新 更多