我试着对这个问题非常谨慎。 Smalltalk中至少有三种不同的Web开发框架。最突出的似乎是Seaside,但也有AIDA / Web和Iliad。
他们似乎非常相似,但这种印象可能是错误的。我想知道是谁尝试过不同的工具,可以分享不同软件包的优缺点。
更具体的问题是,你知道吗,让我们说在预订领域的任何软件都选择使用三个(或其他)Web开发框架中的任何一个。
这是另一个问题。成熟度和兼容性如何?哪个框架可以判断为“最”稳定?
答案 0 :(得分:13)
我99%的实践经验都与伊利亚特有关,所以我的比较主要是关于我如何选择伊利亚特而不是其他人。
海边。首先尝试它,它是最知名的,也是你偶然发现的第一个。我发现很难理解(一如既往,无论你使用什么,当它真正实现时,你总会遇到与一般理论非常相符的问题),周围几乎没有文档,社区似乎很少关心告诉n00bs如何成长。我最终放弃了检查阿依达。你可以在这里找到它们:http://seaside.st/和IRC #seaside
艾达。我非常喜欢它,因为Janko非常耐心和支持。但它很大。我决定使用它,当我开始实施我们的项目时,我只是偶然地在开始前几天遇到了Iliad。你在这里找到了Aida:http://www.aidaweb.si/和IRC at #Aida
伊利亚特。我选择它的主要原因是我刚刚放弃了Squeak并切换到了gnu-smalltalk。 gst似乎在Iliad上有很多正在进行的活动,所以我估计我可能会得到更好的帮助。它作为一个概念要小得多(尽管它绝对做到了一切)并且我在开始时把它调整到我需要的东西时遇到了很小的麻烦。它也被证明是管理良好的,因为我通过3次发布而没有遇到我已经部署的问题。你通常会在12-24小时内得到问题的答案,这对我来说很好。你在这里找到了Iliad:关于IRC问题的http://www.iliadproject.org/index通常是在#gnu-smalltalk频道上发布的
我们正在做的是用于管理大型多媒体字典的PostgreSQL数据库的GUI,该数据库反过来产生内容(其中包括KDE-edu)。我一般都没有预订应用程序的概念,因此我无法正确回答您的问题。
然而,作为一名分析师,预订应用程序主要是一个带有在线GUI的数据库,因此我认为没有理由说你无法做到。很大程度上取决于您的数据库可以轻松地转换为对象。您可以像我们一样使用RDBMS,并设计表来映射对象,或使用OODBMS。我认为,这两种解决方案都有优点和缺点,它们都不会对您选择的框架产生影响。
我的建议是你需要一个月左右的时间进行实验,看看哪种更适合你。我不认为有适合每个人的工具,我们都是不同的,对我来说容易对其他人来说可能是地狱(反过来,显然)。所以在购买之前试试你的车;)
我不会投入太多时间研究一般理论。无论如何,使用smalltalk框架将会颠覆你制作网络应用程序的方式,而你的第一次接触将充满你从以前的心态继承的“假朋友”。你最好的资产肯定是“我能多快掌握他们告诉我的内容”,这在很大程度上取决于你和你碰到的人。所以我真的建议你在阅读太多理论资料之前先弄清楚。
答案 1 :(得分:12)
这些框架完全不同,目标不同。合作创建某种比较会很有趣。
作为Seaside的作者,我只能提供Seaside的关键属性:
Seaside使构建Web应用程序感觉就像组成传统的GUI :组件可以自由组合和重用。使用一系列Smalltalk语句定义组件序列。
海边具有分层架构,为您提供高级抽象(组件,控制流,回调,HTML生成,JavaScript的生成,...)在低级别概念( HTTP,请求,响应,URL,HTML,JavaScript)。如果需要,Seaside也可以让您完全访问低级构造。
有两本 Seaside书籍可帮助您入门:Dynamic Web Development with Seaside和Seaside Tutorial。
海边提供紧密集成到现有技术中的各种状态的网络技术:的JavaScript(jQuery和jQueryUI的),SVG,RSS,HTML5,彗星(服务器推送)
海边运行相同大多数当今的 Smalltalk的平台的:菲罗的Smalltalk,佳乐,GNU Smalltalk中,宝石的Smalltalk,Smalltalk的VW,VA Smalltalk和海豚的Smalltalk。所有Smalltalk平台供应商都支持它。
答案 2 :(得分:8)
让我介绍的Aida/Web太多,因为它的作者也将是很难我和其他两个框架比较部分的长处。 Aida的优势在于:
Aida和最新鲜的Aida工作的例子是今年Smalltalk Google Summer of Code网站。
这是一个很好的例子,因为它是在一周内开发的 总计,以及并行和在内的GSoC流程的发展 同时以管理员身份管理该流程。这个网站实际上是 延伸Aida/Scribo CMS,强烈使用所谓的scriblets, 也就是说,动态网络“直接包含”到网站的内容中。 这样我就能很快地支持新的想法 在不断发展的GSoC流程中。
答案 3 :(得分:1)
嗯,Suixo使用Seaside。看看我们定义的the GSoC projects。它的ERP比记账更多,目前专注于医疗保健。