首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Smalltalk web开发软件

Smalltalk web开发软件
EN

Stack Overflow用户
提问于 2010-06-10 13:03:50
回答 4查看 3.6K关注 0票数 15

我试着对这个问题非常谨慎。在Smalltalk中至少有三种不同的web开发框架。最突出的似乎是Seaside,但也有AIDA/Web和Iliad。

它们看起来非常相似,但这种印象可能是错误的。我想知道谁尝试过不同的工具,可以分享不同包的优缺点。

一个更具体的问题是,你知道吗,比方说,在预订领域,有没有软件选择使用三个(或其他) web开发框架中的任何一个。

这里还有一个问题。那么成熟度和兼容性呢?哪种框架是“最”稳定的?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-10 15:19:57

我99%的实际经验都是在使用《伊利亚特》,所以我的比较主要是关于我是如何选择《伊利亚特》而不是其他的。

  • 海滨。先试一试,它是最知名的,也是你第一次遇到的。我发现这很难理解(像往常一样,无论你使用什么,当涉及到真正的实现时,你总是会遇到与一般理论不符的问题),周围几乎没有文档,社区似乎也不关心告诉n00bs如何成长。我最终放弃了它去检查Aida。你可以在这里找到它们:http://seaside.st/和#seaside
  • Aida的IRC。我真的很喜欢它,因为Janko非常有耐心和支持。不过,它是很大的。我决定使用它,当我开始实施我们的项目时,只是偶然在开始前几天我遇到了伊利亚特。你可以在这里找到Aida:http://www.aidaweb.si/和在#Aida
  • Iliad的IRC上。我选择它的主要原因是我刚刚放弃了Squeak,转而使用gnu-smalltalk。gst似乎在Iliad上有很多正在进行的活动,所以我估计我可能会得到更好的帮助。它作为一个概念要小得多(尽管它绝对可以做所有的事情),而且我在开始和调整它到我需要的东西时几乎没有遇到什么麻烦。它也被证明管理得很好,因为我经历了3个版本,从来没有遇到过我已经部署的问题。你通常会在最多12-24小时内得到问题的答案,这对我来说很好。你可以在这里找到Iliad :关于IRC的小问题通常是在#gnu- http://www.iliadproject.org/index频道

上发布的。

我们正在做的是一个用于管理大型多媒体字典的PostgreSQL数据库的图形用户界面,它反过来产生内容(其中,用于KDE-edu)。我没有一般的预订应用程序的概念,所以我无法正确回答您的问题。

然而,作为一名分析师,预订应用程序大多是一个带有在线GUI的数据库,所以我看不出你有什么理由不能做到。这在很大程度上取决于数据库转换成对象的难易程度。您可以像我们一样使用RDBMS和设计表来映射对象,或者使用OODBMS。我想说,这两种解决方案都有优缺点,它们都不会对您的框架选择产生影响。

我的建议是,你可以花一个月左右的时间进行实验,看看哪种方法更适合你。我不认为有一种工具适合每个人,我们都是不同的,对我来说容易的可能对其他人来说是地狱(很明显,反过来也是如此)。所以在买车之前先试一试;)

我不会花太多时间去学习一般理论。使用smalltalk框架无论如何都会颠覆你制作web应用的方式,而且你的第一次接触将充满你从以前的思维模式继承的“假朋友”。你最好的资产肯定是“我多快能理解他们告诉我的内容”,这在很大程度上是个人的事情,取决于你和你遇到的人。因此,我真的建议你在阅读太多理论内容之前先动手。

票数 14
EN

Stack Overflow用户

发布于 2010-06-10 15:01:10

这些框架都非常不同,有着不同的目标。合作创建某种类型的比较将是很有趣的。

作为Seaside的作者,我只能提供Seaside的关键属性:

  • Seaside让构建web应用程序的感觉就像是组成传统的GUI:组件可以自由组合和重用。使用Smalltalk的序列定义组件序列statements.
  • Seaside具有分层的体系结构,为您提供高级抽象(组件、控制流、回调、HTML生成、JavaScript生成等)基于底层概念(超文本传输协议、请求、响应、URL、超文本标记语言、JavaScript)。Seaside Tutorial.
  • Seaside和Dynamic Web Development with Seaside提供了与各种最先进的网络技术的紧密集成: JavaScript (JQuery和JQueryUI),SVG,RSS,HTML5,Comet Smalltalk可以在当今大多数Smalltalk平台上完全运行:
  • ,Squeak,GNU Smalltalk,GemStone Smalltalk,VW Smalltalk,VA Smalltalk和Dolphin Smalltalk。它得到了所有Smalltalk供应商的支持,platforms.
  • Seaside为元建模(Magritte)和内容管理(Pier).

提供了经过行业验证的开源组件

票数 13
EN

Stack Overflow用户

发布于 2010-06-10 16:44:30

让我也介绍一下Aida/Web的一些优点,因为作为它的作者,我很难将它与其他两个框架进行比较。Aida的优势是:

对于图形用户界面的

  • Tree-like control flow

  • MVC支持,每个域对象都可以有自己的RESTfull URL,每个域类都有自己的web表示类,集成了Ajax和Comet支持,你再也看不到传统和AJAX编程之间的任何区别了,RESTfull

GUI样的控制流,不需要通过编程从组件/元素(没有based)

  • Scalable的复杂性和具有访问控制的performance

  • Integrated安全性和用户/组management

  • Ported到大多数Smalltalk方言:RESTfull/

  • ,VisualWorks,宝石玻璃、海豚、Smalltalk/X

Aida在工作中的最好和最新的例子是今年的Smalltalk Google Summer of Code站点。

这是一个很好的例子,因为它是在大约一周的时间内开发出来的,同时还并行开发了GSoC进程,同时作为管理员管理该进程。这个站点实际上是一个扩展的Aida/Scribo CMS,使用了大量的所谓脚本,也就是动态网页直接“包含”到站点的内容中。通过这种方式,我能够非常迅速地支持在不断发展的GSoC过程中出现的新想法。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3011758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档