利用 Seaside 框架开发货币转换器 Web 应用
1. Web 应用开发框架概述
在 Web 应用开发领域,有许多框架可供选择。例如 Ruby on Rails,它由 David Heinemeier Hansson 基于 Ruby 编程语言开发,而 Ruby 又大致基于 Smalltalk。在 Smalltalk 中,有多个用于开发 Web 应用的框架,其中 Seaside 和 Aida Web 是较为领先的两个。本文将重点介绍 Seaside 框架,并通过一个货币转换器的案例来展示其使用方法。
1.1 Seaside 框架简介
Seaside 最初是在 Smalltalk 方言 Squeak 中开发的,现在也可用于其他 Smalltalk 系统,如 VisualWorks。使用 Seaside 框架,开发者可以优雅地编写连贯的程序代码,以表达跨越多个网页的 Web 应用工作流程。在 Seaside 中,通过向对象发送消息,使用传统的 Smalltalk 方法以编程方式创建 XHTML。而且,Smalltalk 开发者熟知的典型工具(如调试器)可以无缝用于 Web 应用的开发。
1.2 案例目标:货币转换器
我们计划使用 Seaside 扩展之前的货币转换器,使其可以通过 Web 浏览器进行管理。我们将采用模型 - 视图 - 控制器范式来开发这个 Web 应用,将货币转换器的逻辑(即允许将一定金额的货币从一种货币转换为另一种货币的方法)与它在 Web 浏览器中的表示完全分离。
1.2.1 应用界面目标
我们计划以最简单的方式开发这个 Web 应用的初始版本,用户看到的界面将类似于图