热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SmalltalkWeb应用程序开发从头开始?-Smalltalkwebapplicationdevelopmentenvfromscratch?

IamstrugglingtosetupaSmalltalkwebapplicationenvfromscratchonWindows.Thesearethefeat

I am struggling to setup a Smalltalk web application env from scratch on Windows. These are the features I am looking for:

我正在努力在Windows上从头开始设置Smalltalk Web应用程序环境。这些是我正在寻找的功能:

  • Prefer Squeak or a free ST env. Must work stably on windows
  • 喜欢Squeak或免费的ST环境。必须在窗户上稳定工作

  • Seaside is preferred as the framework of choice
  • 海边是首选的框架

  • MySQL or SQLite as the db
  • MySQL或SQLite作为db

  • decent HTML templating or front end technology ala CL-WHO
  • 体面的HTML模板或前端技术ala CL-WHO

I really like the language but I am having a hard time finding a detailed tutorial for noobs to get started with web app dev on Smalltalk. Both Django and Rails have done a lot of good work in this regard...Even the Lispers have some good noob tutorials.

我非常喜欢这种语言,但我很难找到一个详细的教程,以便开始使用Smalltalk上的web app开发。 Django和Rails都在这方面做了很多很好的工作......即使是Lispers也有一些很好的noob教程。

2 个解决方案

#1


I would also don't play around with an RDBMS if it isn't needed to to the existing environment or the integration of external systems. A very good and powerful environment is GLASS which is free for non-commercial apps. GLASS stands for Gemstone/S, Linux, Apache, Squeak, and Seaside. Currently the team is also using Pharo, a very promising spin-off of Squeak.

如果不需要现有环境或外部系统的集成,我也不会使用RDBMS。一个非常好的和强大的环境是GLASS,它是免费的非商业应用程序。 GLASS代表Gemstone / S,Linux,Apache,Squeak和Seaside。目前该团队还在使用Pharo,这是一个非常有前途的Squeak副产品。

The power of Gemstone is the fact, that it's not only an ODBMS - no paradigm break, no mapping between objects and tables. It's also the VM where the application is running, so there's no needless distribution between the system where Seaside is running to generate and handle the front-end and the backend running the application logic. That's very powerful. Additionally Gemstone is not only restricted to one core. But then you've got to pay. The maximum DB size are 8192 TB. g

Gemstone的强大之处在于它不仅仅是一个ODBMS - 没有范式中断,没有对象和表之间的映射。它也是应用程序运行的VM,因此在运行Seaside以生成和处理前端的系统与运行应用程序逻辑的后端之间没有不必要的分配。这非常强大。此外,Gemstone不仅限于一个核心。但是你必须付钱。最大DB大小为8192 TB。 G

For a quick start there's a VMware virtual appliance.

为了快速入门,有一个VMware虚拟设备。

mue

#2


Try following the tutorial of Aida/Web framework to make first steps. About persistence, I would simply skip relational databases for a while, because Squeak image alone can be used as a database.

尝试按照Aida / Web框架的教程进行第一步。关于持久性,我会暂时跳过关系数据库,因为Squeak图像本身可以用作数据库。

About templating, Smalltalk web frameworks skipped templates and prefer the web programming out of reusable components. That way you are programming only in Smalltalk all the time and don't see the HTML at all. Styling is on the other side done with CSS, which is nicely separated from web code.

关于模板,Smalltalk Web框架跳过模板,更喜欢可重用组件的Web编程。这样你就只能在Smalltalk中编程,而根本看不到HTML。另一方面使用CSS完成样式,它与Web代码很好地分离。


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
author-avatar
风云变幻1892_602
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有