我现在处于研究状态,我要做的任务之一是:
“最终确定用于创建到现有Client Server应用程序的Web界面的技术”。
我的应用程序非常丰富,并且功能齐全。 它具有丰富的客户端UI,这是有道理的,因为它是一种生产力工具。 许多快捷方式,许多事情,无需任何点击。 因此,我没有寻找完整的替代产品。
我的应用程序具有一些功能,也可以从Web界面使用它们。
他们中的几个:
1)多用户日历(我在日历中看到的每个项目都与我的应用中的内容相关联,例如“今天11:00:召回客户'Dummy ltd'”。这不是简单的备忘录,它还与客户),这样我就可以看到我和其他人的任务。
2)确认一些任务(是的,我做到了!)
3)查看一些报告(一些图形或表格报告)
当然,这不是简单的输出,它们可以包含一些逻辑(例如,某些日历项必须是只读的,而其他一些则可以进行编辑)。
话虽如此,我正在考虑是否与Google一起做所有这一切都是一个合理的选择。 这样,我无需安装任何东西,只需与google接口就足够了。 我可以将我的应用程序用户映射到一个(或多个)google用户,并使用所有google功能(日历,图表,任务等)。
您可以对此发表评论吗? 哪些是好/坏点。
我可以预见的一些优点:
1)无需设计任何UI,只需连接到现有功能强大且用户友好的系统
2)applicatino将自动与Google兼容(“我可以在Google上导出吗?”是一个典型的问题)
3)谷歌已经提供了我上面写的要点的界面(任务,日历,图表等)
4)没有部署问题。 没有服务器托管。 只需要使用一些向导来配置用户。
一些坏点:
1)长期支持哪些? Google API会每月更改一次,还是有些会持续多年?
2)我可以推多少钱? 可以定制多少? 我的意思是我可以写一些逻辑,例如“此项目为只读”,“此项目不是”吗? (在Google中的afaik,我可以通过其他方式与其他人共享日历,但是无法将其中的一部分设置为只读。当然,我可以使用一个技巧,例如拥有2个日历,一个只读和其他不是。但是是否可以更改默认的Google行为,例如在日历情况下?)
3)当然,我受到限制,写“从零开始”可以使我做任何事情。
最后说明:我的应用程序是Delphi客户端/服务器应用程序。 通信将通过与google API进行交互的应用服务器完成。
据我了解,该API是稳定的,例如Calendar API文档中说
Google会定期更新Calendar Data API,以提供新功能并修复先前版本中发现的缺陷。 在大多数情况下,这些更改对API开发人员来说是透明的。 但是,有时我们需要进行更改,要求开发人员修改其现有应用程序。
因此,只要该服务存在,我将期望只有很小的变化。 但是,服务可能会一天到一天消失(例如,请参见Google Wave),因此我将检查“退出策略”的要求,至少是一种导出最关键信息的方法。
我的应用程序非常丰富,并且功能齐全。 它具有丰富的客户端UI,这是有道理的,因为它是一种生产力工具
听起来Morfik可能是为您的应用程序创建Web界面的不错选择。 一旦喜欢它,您甚至可以在其中制作整个应用程序。 ;-)