我试着对这个问题非常谨慎。在Smalltalk中至少有三种不同的web开发框架。最突出的似乎是Seaside,但也有AIDA/Web和Iliad。
它们看起来非常相似,但这种印象可能是错误的。我想知道谁尝试过不同的工具,可以分享不同包的优缺点。
一个更具体的问题是,你知道吗,比方说,在预订领域,有没有软件选择使用三个(或其他) web开发框架中的任何一个。
这里还有一个问题。那么成熟度和兼容性呢?哪种框架是“最”稳定的?
发布于 2010-06-10 15:19:57
我99%的实际经验都是在使用《伊利亚特》,所以我的比较主要是关于我是如何选择《伊利亚特》而不是其他的。
上发布的。
我们正在做的是一个用于管理大型多媒体字典的PostgreSQL数据库的图形用户界面,它反过来产生内容(其中,用于KDE-edu)。我没有一般的预订应用程序的概念,所以我无法正确回答您的问题。
然而,作为一名分析师,预订应用程序大多是一个带有在线GUI的数据库,所以我看不出你有什么理由不能做到。这在很大程度上取决于数据库转换成对象的难易程度。您可以像我们一样使用RDBMS和设计表来映射对象,或者使用OODBMS。我想说,这两种解决方案都有优缺点,它们都不会对您的框架选择产生影响。
我的建议是,你可以花一个月左右的时间进行实验,看看哪种方法更适合你。我不认为有一种工具适合每个人,我们都是不同的,对我来说容易的可能对其他人来说是地狱(很明显,反过来也是如此)。所以在买车之前先试一试;)
我不会花太多时间去学习一般理论。使用smalltalk框架无论如何都会颠覆你制作web应用的方式,而且你的第一次接触将充满你从以前的思维模式继承的“假朋友”。你最好的资产肯定是“我多快能理解他们告诉我的内容”,这在很大程度上是个人的事情,取决于你和你遇到的人。因此,我真的建议你在阅读太多理论内容之前先动手。
发布于 2010-06-10 15:01:10
这些框架都非常不同,有着不同的目标。合作创建某种类型的比较将是很有趣的。
作为Seaside的作者,我只能提供Seaside的关键属性:
提供了经过行业验证的开源组件
发布于 2010-06-10 16:44:30
让我也介绍一下Aida/Web的一些优点,因为作为它的作者,我很难将它与其他两个框架进行比较。Aida的优势是:
对于图形用户界面的
GUI样的控制流,不需要通过编程从组件/元素(没有based)
Aida在工作中的最好和最新的例子是今年的Smalltalk Google Summer of Code站点。
这是一个很好的例子,因为它是在大约一周的时间内开发出来的,同时还并行开发了GSoC进程,同时作为管理员管理该进程。这个站点实际上是一个扩展的Aida/Scribo CMS,使用了大量的所谓脚本,也就是动态网页直接“包含”到站点的内容中。通过这种方式,我能够非常迅速地支持在不断发展的GSoC过程中出现的新想法。
https://stackoverflow.com/questions/3011758
复制相似问题