Smalltalk web开发软件
我在这个问题上尽量谨慎。Smalltalk中至少有三种不同的web开发框架可用。最突出的似乎是海边,但也有艾达/韦伯和伊利亚特 他们看起来很相似,但这个印象可能是错误的。我想知道是谁尝试过不同的工具,并能分享不同软件包的优点/缺点 一个更具体的问题是,你知道吗,比方说,在簿记领域,有任何软件选择使用三种(或其他)web开发框架中的任何一种Smalltalk web开发软件,smalltalk,Smalltalk,我在这个问题上尽量谨慎。Smalltalk中至少有三种不同的web开发框架可用。最突出的似乎是海边,但也有艾达/韦伯和伊利亚特 他们看起来很相似,但这个印象可能是错误的。我想知道是谁尝试过不同的工具,并能分享不同软件包的优点/缺点 一个更具体的问题是,你知道吗,比方说,在簿记领域,有任何软件选择使用三种(或其他)web开发框架中的任何一种 还有一个问题。成熟度和兼容性如何。哪种框架可以判断为“最”稳定?这些框架都非常不同,目标也不同。合作创建某种比较会很有趣 作为Seaside的作者,我只能提供
还有一个问题。成熟度和兼容性如何。哪种框架可以判断为“最”稳定?这些框架都非常不同,目标也不同。合作创建某种比较会很有趣 作为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为元建模()和内容管理()提供了业界公认的开源组件
- 海边。首先尝试,它是最有名的,也是你第一次绊倒的。我发现很难理解(一如既往,无论你使用什么,当它真正实现时,你总是会遇到与一般理论不符的问题),几乎没有文档,社区似乎也不关心告诉n00bs如何成长。我最终放弃了它去检查艾达。你可以在这里找到它们:在海边的IRC上
- 艾达。我真的很喜欢它,因为Janko非常有耐心和支持。不过它很大。当我开始实施我们的项目时,我决定使用它,只是在开始前几天偶然遇到了伊利亚特。你可以在这里找到艾达:在IRC上找到#艾达
- 伊利亚特。我选择它的主要原因是我刚刚放弃了Squeak,转而使用gnu smalltalk。gst在《伊利亚特》上似乎有很多正在进行的活动,所以我想我可能会得到更好的帮助。作为一个概念,它要小得多(尽管它绝对可以做任何事情),我在开始和调整它以满足我的需求方面几乎没有什么困难。它也被证明是管理良好的,因为我在3个版本中都没有遇到我已经部署的问题。你通常最多在12-24小时内得到问题的答案,这对我来说很好。你可以在这里找到《伊利亚特》:关于IRC的问题通常通过#gnu smalltalk频道进行报道
我不会花太多时间研究一般理论。使用smalltalk框架将颠覆你制作web应用的方式,你的第一次接触将充满你从以前的思维模式中继承的“假朋友”。你最好的资产肯定是“我能多快理解他们告诉我的”,这在很大程度上取决于你和你遇到的人。因此,我真的建议你在阅读太多理论内容之前先把手弄脏。让我介绍一下太的一些优点,因为作为它的作者,我很难与其他两个框架进行比较。Aida的优势是:
- RESTfull URL
- MVC支持,每个域对象都可以 有自己的RESTfull URL,每个域类都有自己的web表示类
- 集成AJAX和Comet 支持,你看不出有什么不同 在传统和Ajax之间 再也不需要编程了
- 对于GUI类 控制流,无需 延续
- 通过 由组件/元素组成 (不基于模板)
- 可扩展的复杂性和性能
- 具有访问权限的集成安全 控制和用户/组管理
- 移植到大多数Smalltalk方言: Squeak/Pharo,视觉工作