2

再会,

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

在我为任何一种选择投入大量时间之前,我想我应该寻求一些专家的建议。

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

我们也不限于列出的技术,它们只是我们迄今为止一直在研究的技术。

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

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

干杯,本

4

3 回答 3

1

我个人建议将 MySQL 用于学校项目,因为它很简单。PostgreSQL 功能强大,但配置起来有点复杂,优化查询的可视化工具也不好。

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

于 2010-12-16T08:34:49.300 回答
1

1)如果你写全AJAX应用程序,比如在GWT中,bandwitch将是:a)应用程序java脚本、图像等的大小,你可以认为当用户登录时一切都加载了(图像缓存可能看起来很大,但很容易超载)b)通信的大小 - 在 GWT 中它只取决于你!没有神奇的全帧重新加载,发送只是您想要发送的内容

2)我不明白你的意思,独立应用程序可以这样分布,使用数据库的应用程序通常不能

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

于 2010-12-15T12:12:39.557 回答
1

感谢 lechlukasz,感谢您的评论和洞察力。

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

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

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

作为记录,我们已经开始使用 GWT/SmartGWT 编写一些测试用例,并对结果感到满意。尽管我们无法对所考虑的其他技术发表评论,因为我们没有对它们进行同样程度的尝试,但我们对项目目前的结果感到满意。

干杯,本

于 2010-12-16T08:44:00.317 回答