Smalltalk web开发软件

Smalltalk web开发软件,smalltalk,Smalltalk,我在这个问题上尽量谨慎。Smalltalk中至少有三种不同的web开发框架可用。最突出的似乎是海边,但也有艾达/韦伯和伊利亚特 他们看起来很相似,但这个印象可能是错误的。我想知道是谁尝试过不同的工具,并能分享不同软件包的优点/缺点 一个更具体的问题是,你知道吗,比方说,在簿记领域,有任何软件选择使用三种(或其他)web开发框架中的任何一种 还有一个问题。成熟度和兼容性如何。哪种框架可以判断为“最”稳定?这些框架都非常不同,目标也不同。合作创建某种比较会很有趣 作为Seaside的作者,我只能提供

我在这个问题上尽量谨慎。Smalltalk中至少有三种不同的web开发框架可用。最突出的似乎是海边,但也有艾达/韦伯和伊利亚特

他们看起来很相似,但这个印象可能是错误的。我想知道是谁尝试过不同的工具,并能分享不同软件包的优点/缺点

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


还有一个问题。成熟度和兼容性如何。哪种框架可以判断为“最”稳定?

这些框架都非常不同,目标也不同。合作创建某种比较会很有趣

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

  • Seaside让构建web应用程序感觉像是构建传统的GUI:组件可以自由组合和重用。组件序列是使用Smalltalk语句序列定义的

  • Seaside有一个分层的体系结构,为您提供了底层概念(HTTP、请求、响应、URL、HTML、JavaScript)之上的高层抽象(组件、控制流、回调、HTML生成、JavaScript生成等)。如果需要,Seaside也为您提供了访问低级构造的完全权限

  • 有两本海滨书可以帮助你入门:和

  • Seaside提供了与各种最先进的web技术的紧密集成:JavaScript(JQuery和JQueryUI)、SVG、RSS、HTML5、Comet(服务器推送)

  • Seaside在当今大多数Smalltalk平台上运行相同:Pharo Smalltalk、Squeak、GNU Smalltalk、GemStone Smalltalk、VW Smalltalk、VA Smalltalk和Dolphin Smalltalk。它受到所有Smalltalk平台供应商的支持

  • Seaside为元建模()和内容管理()提供了业界公认的开源组件


我99%的实践经验都与《伊利亚特》有关,因此我的比较主要是关于我是如何选择《伊利亚特》而不是其他作品的

  • 海边。首先尝试,它是最有名的,也是你第一次绊倒的。我发现很难理解(一如既往,无论你使用什么,当它真正实现时,你总是会遇到与一般理论不符的问题),几乎没有文档,社区似乎也不关心告诉n00bs如何成长。我最终放弃了它去检查艾达。你可以在这里找到它们:在海边的IRC上

  • 艾达。我真的很喜欢它,因为Janko非常有耐心和支持。不过它很大。当我开始实施我们的项目时,我决定使用它,只是在开始前几天偶然遇到了伊利亚特。你可以在这里找到艾达:在IRC上找到#艾达

  • 伊利亚特。我选择它的主要原因是我刚刚放弃了Squeak,转而使用gnu smalltalk。gst在《伊利亚特》上似乎有很多正在进行的活动,所以我想我可能会得到更好的帮助。作为一个概念,它要小得多(尽管它绝对可以做任何事情),我在开始和调整它以满足我的需求方面几乎没有什么困难。它也被证明是管理良好的,因为我在3个版本中都没有遇到我已经部署的问题。你通常最多在12-24小时内得到问题的答案,这对我来说很好。你可以在这里找到《伊利亚特》:关于IRC的问题通常通过#gnu smalltalk频道进行报道

我们正在做的是一个用于管理大型多媒体词典的PostgreSQL数据库的GUI,它反过来生成内容(尤其是KDE edu)。一般来说,我对预订应用程序没有概念,因此我无法正确回答您的问题

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

我的建议是你花一个月左右的时间做实验,看看什么更适合你。我不认为有一种工具适合每个人,我们都是不同的,对我来说容易的东西对其他人来说可能是地狱(显然,相反)。所以在买之前先试试你的车;)


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

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

  • RESTfull URL
  • MVC支持,每个域对象都可以 有自己的RESTfull URL,每个域类都有自己的web表示类
  • 集成AJAX和Comet 支持,你看不出有什么不同 在传统和Ajax之间 再也不需要编程了
  • 对于GUI类 控制流,无需 延续
  • 通过 由组件/元素组成 (不基于模板)
  • 可扩展的复杂性和性能
  • 具有访问权限的集成安全 控制和用户/组管理
  • 移植到大多数Smalltalk方言: Squeak/Pharo,视觉工作