SmartGWT,ZK和GenericFrame - 在线作业

时间:2010-12-08 07:41:11

标签: bandwidth javascript-framework smartgwt zk

美好的一天,

我们学校是新西兰半乡村的一所小型高中,目前正在研究在线家庭作业解决方案。作为IT人员之一,我被要求调查一些选项。我们已经检查过,并没有涵盖我们正在寻找的强大解决方案。因此,我们正在考虑开发自己的系统,无论是我们自己还是与其他一些学校合作。

在我将大量时间用于任何一个选项之前,我认为我应该请求一些专家建议。

请记住,我们的主要障碍之一是大约20%的学生正在拨号,因为他们所在地区没有宽带。

我们也不仅限于列出的技术,它们只是我们到目前为止所研究的技术。

考虑到这一点,这里就是这样。 1.有没有办法预先确定这些技术所需的带宽? 2.如果带宽持续过于局限,最终的解决方案是否可以独立,以便我们可以通过CD或USB记忆棒将其分发给学生? 3.每个数据库使用的优缺点是什么,特别是mysql或postgresql? (毕竟我们需要跟踪大量数据) 4.对于这些RIA开发,每种方法的优缺点是什么?

我感谢大家分享他们在这件事上的时间和专业知识。

干杯, 本

3 个答案:

答案 0 :(得分:1)

1)如果您编写完整的AJAX应用程序,例如在GWT中,则bandwitch将是:  a)应用程序java脚本,图像等的大小,您可以考虑在用户登录时加载所有内容(图像缓存可能看起来很大,但很容易超载)  b)沟通的规模 - 在GWT中它只取决于你!没有神奇的全帧重装,发送只是你想发送的内容

2)我没有抓住你的观点,独立应用程序可以这样分发,使用数据库的应用程序一般不能

3)postgresql与Oracle具有高度兼容性 - 同一事务+选择更新行为,pgPLSQL受PL / SQL的高度启发(易于重写存储过程)。

答案 1 :(得分:1)

我个人建议MySQL用于简单的学校项目。 PostgreSQL功能强大,但配置和查看优化查询的可视化工具有点复杂。

在不考虑带宽的情况下,我绝对建议使用ZK,因为它更容易学习,开发和维护(也更强大)。 GWT的带宽消耗和延迟实际上取决于您想要投入多少精力,以及您的员工熟悉分布式计算的技巧,而网络带宽基本上是UI(而不是数据)的状态,这相当小。简而言之,如果你使用GWT最好地优化它,你可以获得最佳的网络带宽和延迟,而ZK则不用担心,但是,如果你想改进,你必须使用jQuery(即在JavaScript中)。 p>

答案 2 :(得分:1)

感谢lechlukasz,感谢您的评论和见解。

我将澄清关于独立应用程序的观点。我们有一些学生,高达20%,由于他们的地理位置,他们无法使用宽带。作为设计的一部分,我们正在考虑如何分发独立版本。

例如,如果我们要在GWT中使用单独的类抽象所有数据库调用,我们可以重新编译一个没有进行数据库调用的独立版本。该数据库可能仅用于跟踪结果和报告。

实际上,我们可能首先实现前端产品,引用空方法将结果存储在数据库中,并在以后实现这些方法。

为了记录,我们已经开始使用GWT / SmartGWT对一些测试用例进行编码,并对结果感到满意。虽然我们无法对所考虑的其他技术发表评论,因为我们没有对它们进行相同的尝试,但我们对项目的这一点感到满意。

干杯, 本