代码之家  ›  专栏  ›  技术社区  ›  Friedrich

Smalltalk web开发软件

  •  15
  • Friedrich  · 技术社区  · 16 年前

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

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

    4 回复  |  直到 16 年前
        1
  •  14
  •   Berto 'd Sera    16 年前

    我99%的实践经验是与伊利亚特,所以我的比较主要是关于我如何选择伊利亚特而不是其他人。

    • 海边。先尝试,它是最有名的,也是你第一次跌跌撞撞的。我发现很难理解(就像往常一样,无论你使用什么,当它真正实现时,你总是会遇到与一般理论不符的问题),周围几乎没有文档,社区似乎也不关心告诉n00bs如何成长。我最终把它扔到艾达那里去了。你可以在这里找到它们: http://seaside.st/ 在海边的IRC

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

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

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

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

        2
  •  13
  •   Lukas Renggli    16 年前

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

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

    • 海边有一个 分层体系结构

    • 有两个 海边书籍 帮助您开始: Dynamic Web Development with Seaside Seaside Tutorial .

    • :JavaScript(JQuery和JQueryUI)、SVG、RSS、HTML5、Comet(服务器推送)

    • 在今天的大多数海滩上,海边都是一样的 :Pharo Smalltalk、Squeak、GNU Smalltalk、GemStone Smalltalk、VW Smalltalk、VA Smalltalk和Dolphin Smalltalk。Smalltalk平台的所有供应商都支持它。

    • Seaside提供了经过业界验证的开源组件 ( Magritte )以及 内容管理 ( Pier

        3
  •  9
  •   Janko MivÅ¡ek    16 年前

    让我介绍一下 Aida/Web

    • RESTfull URL
    • MVC支持,每个域对象都可以
    • 集成AJAX和Comet 支持,你看不出有什么区别 再编程,
    • Tree-like control flow 对于GUI类 延续
    • 以编程方式构建网页 从组件/元素合成 (无基于模板)
    • 可扩展的复杂性和性能
    • 具有访问权限的集成安全性 控制和用户/组管理
    • 移植到大多数Smalltalk方言: Squeak/Pharo、VisualWorks、宝石 玻璃、海豚、Smalltalk/X

    Smalltalk Google Summer of Code 地点。

    这是一个很好的例子,因为它是在一周内开发出来的 总计,以及GSoC进程的并行和并行开发 同时作为管理员管理该进程。这个网站实际上是 延伸的 Aida/Scribo CMS ,大量使用所谓的涂鸦, 这样我就能够很快地支持新的想法

        4
  •  1
  •   Stephan Eggermont    16 年前

    嗯,Suixo用的是海边。看一看 the GSoC projects 我们定义了。与其说是簿记,不如说是ERP,而且目前专注于医疗保健。