- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我主要是一名 Java EE 开发人员。我被要求探索在即将到来的网络项目中使用 Smalltalk/Seaside 的可能性。正如您可以想象的那样,这引发了许多有趣的问题。
开发团队如何使用 Smalltalk/Seaside 实现软件版本控制和修订控制。你可以使用 Subversion 或 Git 吗?
据我了解,Smalltalk 使用图像而不是将每个类保存到它自己的文件中。这对管理源代码修订的能力有何影响,特别是在整个团队中?
非常感谢您提供的任何见解!
最佳答案
每个开发人员都以自己的形象工作。他对方法所做的每次更改都保存在本地更改文件中。这允许在图像崩溃时进行恢复。通过创建 monticello 来进行提交文件,具有包名称、序列号和开发人员名称。它知道它的祖先。该文件保存到 WebDAV服务器。在这里,它被 Jenkins task 拾取。 。这会运行单元和集成测试并创建新镜像,因此开发人员可以(至少)每天从新镜像开始。以下是 merging 的一些详细信息使用蒙蒂塞洛。产品组成(包结构)是另一个 monticello 文件,其中包含 metacello描述。这也允许人们在 Pharo 上进行开发并在 Gemstone 上进行部署。有时您需要添加类迁移。
对于非 Smalltalk 依赖项和开发、测试验收和生产差异,请使用 vagrant 添加 virtualbox 镜像的创建, chef-solo (或 puppet ,希望很快 Coral ), veewee 。当然,它们是使用 git 进行版本管理的。
除了使用静态代码质量控制工具( smallLint ,还检查 Smalltalk 方言之间的差异)之外,添加 Moose并创建您自己的项目上下文相关的动态可视化 (humane assessment)
在 VisualWorks Smalltalk 本地开发人员使用 STORE 和关系数据库(例如 PostgreSQL)来存储本地提交。代码被组织在具有命名空间的包束中。复制脚本用于将本地版本复制到中央数据库或从中央数据库复制本地版本。此后的流程与 Pharo 设置相同。
[更新] 在 Esug2012 上,Dale Henrichs 展示了如何使用 git 和 github 来管理多种方言的 Smalltalk 代码。基本上,定义了一个文件结构(Cypress 对于 Amber、Gemstone、Pharo、Squeak、VisualAge,STIG 对于 VisualWorks)来在目录中存储smalltalk 方法。目前,它更多地旨在方言之间交换代码,而不是作为本地 SCM 的替代品。
关于version-control - Smalltalk/Seaside 的版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244502/
这个真的很简单。我有一个 我想根据选择更新一些内部状态。无需重新显示任何内容。问题是在做出选择和 AJAX 请求之后,列表会丢失其内容。 renderContentOn: html |value my
我想看看 Seaside 中是否有可能在不使用 session 或参数传递的情况下,子组件获取对父组件的引用。也就是说,子组件调用 self 获取父组件。 最佳答案 简短的回答是没有简单的方法可以做到
我为我本地的塑料模型俱乐部建立了一个网站,该网站涉及在一个页面上显示多张图片。我喜欢并排展示他们 3 个。到目前为止,我使用的是一系列嵌套的表格代码,这变得非常困惑。 有没有更简单的方法。假设我有 1
新手问题。谷歌根本没有帮助。此外,我遇到的问题有点难以正确解释。 我的应用程序中有两个组件:一个 JournalView 和一个 JournalEntryView。 JournalView 显示带有指
我最近非常迷恋 Seaside Web 框架。我想开始挖掘源代码以弄清楚它是如何工作的。不幸的是,有很多类(class),我不知道从哪里开始!有谁知道我应该先尝试了解哪些类(class)?我假设某处有
我正在使用 Seaside(Squeak 4.2 中的 2.8),通常更新如下: html div onClick: ((html jQuery: '#asdf') load html: [:
我最近花了一些时间熟悉 Smalltalk 和 Seaside。我来自 Java EE 世界,正如您可以想象的那样,让我的思想围绕一些 Smalltalk 概念很有挑战性。 :) 目前,我正试图掌握在
如何在 Squeak 中获取 BlockClosure(我想使用 BlockClosure>>callCC)? 当我写 [#foo] 这是一个 BlockContext 时,有什么关系? 更新:我发现
在 pharo Seaside 应用程序中,单击主页按钮上的所有数据将保存在燃料文件中,类名称为 Test.fl。如果我在两个实例中一次调用同一个主页,则两者都会调用下面的代码来保存包含最新更新的 T
我正在尝试加快使用 Smalltalk/Seaside 的速度。根据Wikipedia ,“Seaside是一个基于延续的Web应用程序框架”。我有 Java 背景,对延续不太熟悉。 经过一番阅读后,
我为图像创建了一个上传表单,它可以正常工作并将文件保存在 Contents/Resources/uploads 中。 我现在想在我的 Web 应用程序中显示这些图像:如何检索 URL? 最佳答案 要显
我需要为 Seaside 中的 jQuery UI 加载哪些包? 目前我已经安装/加载了这些: Pharo 海边一键图片 将 jQuery 存储库添加到 Monticello 浏览器(Squeakso
我刚刚将我的 Dolphin Smalltalk + Seaside 应用程序移植到最新的 Pharo Smalltalk 4.0 和 Seaside 3.1。在其中,我需要每秒从(浏览器)客户端到(
我的目标是创建一个菜单项(一个跨度),当点击时,三件事。首先,它在服务器上设置一些状态(addTurn),然后它在服务器上创建一个新元素 (renderEmptyTurnOn) 并发送它给客户。然后客
我一直在使用的 Seaside 应用程序中使用测试驱动开发,并且我的所有数据都存储为图像中的对象(而不是数据库)。 因此,当我运行我的测试时,我必须小心地在真实数据被测试数据破坏之前将其存储起来,如下
Pharo/Seaside 相当新,我已经有很长时间没有使用 Smalltalk 了。我正在尝试提供 RESTful 服务,但无法按照我认为应该的方式使用 pragma 让它工作。即这是我在类 Tea
我最近一直在 Seaside+Squeak 中开发一个 Web 应用程序,并发现它是一次美妙的体验。 Seaside 确实比其他所有框架都遥遥无期,我觉得我好像在更高层次的抽象上工作(在其他框架让你处
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 去年关闭。 Improve th
如何显示一份报告,其中显示所有当前的海边 session 及其预期到期时间? self session application sessionsDo: [:each | html text: 'Ses
我正在使用 Instantiation VisualAge Smalltalk Seaside 构建网站。我知道以下内容。 renderContentOn: html html anchor
我是一名优秀的程序员,十分优秀!