热门标签 | 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代码很好地分离。


推荐阅读
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
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社区 版权所有