写点什么

Merb 1.0 即将发布,RC1 现已可用

  • 2008-10-19
  • 本文字数:1858 字

    阅读完需:约 6 分钟

Merb 1.0 的 RC1 版本现在已经提供给开发者使用了。如其网站所述,这个工具提供一个小巧但是功能强大的内核,当要扩展这个内核的时候,开发者可以开发各种插件,而不是试图在内核中生成一个能够做所有事情的巨大的库。

InfoQ 对 Merb 的维护者 Yehuda Katz 进行了采访,在采访中,他勾勒出了 Merb 的一个大致景象:

我们关注 Merb 的一个主要因素就是它提供了一个庞大的核心特性集合,但是只提供了很少的 Assumption 机制。另外,我们添加了一系列能够被细粒度删除的缺省特性。我们花了大量的时间确保这些缺省特性不会造成混乱,而且能够在当你需做和内置的不同的 Assumption 的时候,很容易被删除掉。 这个因素使得采取新的技术或者范型(例如云计算,JavaScript 技术的变更,Ruby 数据库支持的改善等)更加的容易。

以我们的观点来看,Merb 和 Rails 的最大的不同之处在于选择整合进入缺省包的特性的时候,因为 Merb 提供了高粒度的选择,所以只需要做一些很少的操作,而 Rails 需要做出相当多的选择操作。Merb 的栈就像是用乐高积木搭起来的,而 Rails 的栈则像是用 Duplo 积木一样(如果你需要选择一个比较大的 Assumption 机制是否进入缺省包,因为 Rails 的细粒度选择,那么你会需要作出相当多的选择操作)。

如上所述,Merb 在配置会话方面与 Rails 的想法是完全一样的。我们希望那些使用 Merb 的开发者能够在一些固有并且相似的 Assumption 机制集合的帮助下大幅度地缩短从启动到部署上线运行的开发周期。

在架构之间转换通常会很花时间和精力,所以我们希望知道 Merb 怎样帮助一个 Rails 开发者完成迁移:

好消息是在 Merb 下,你仍然能够使用你的 ActiveRecord 模型,而且控制器和视图因为和 Rails 足够相似,所以很容易地修改。也就是说,在 Merb 和 Rails 之间仅仅存在一些句法和概念上的差别,在月末发布最终的 1.0 版的时候,我们应该已经在 Merb Wiki 上列出来了这些差别。

这里有两本将要出版的关于 Merb 的书:

我现在为 Manning 出版社的 Merb 专题写一本书,作为他们 MEAP 项目的一部分,这本书马上就要付梓了。 Foy Savas 也在为 Addison Wesley 出版社写一本关于 Merb 的书。

InfoQ 一月份的采访中,“集中插件站”曾经被提及过,现在情况如何?

1.0 版与开发 Merb 项目有关的部分包含了相当一部分通用插件,例如认证,缓存,异常通知,这些插件都是一流的。当然,某些情况下,我们也许会需要重新地访问集中的插件库以获得改良的插件。

Yehuda 最近写了一篇关于改良 Merb 服务器的博文,所以我们希望他能够精心地为我们介绍一下:

Merb 和 Rails 都有能够快速启动和管理页面的机制。在 Rails 中,这个机制是脚本 / 服务器。而在 Merb 中则是 merb 命令。在 1。0 版本中,我们大量地改进了 merb 的 server 版本,添加了 0.9 版中缺少的大量重要的特性。 例如:

  • 启动一个 Merb 服务器簇实例与已经被使用的端口进行绑定不会造成 Merb 崩溃。相反地,Merb 会提示端口被占用然后一直等待直到端口可用。这个特性允许这样的部署解决方案:(1)在服务器中加入新的代码。(2)启动新的 merb 服务器簇。(3)优雅地杀掉旧的服务器簇。
  • 如果没有添加额外的特性或者修改 init.rb,即使是在工作时间,Merb 服务器也将会快速,简易并且安全地重新载入你的代码。在目录中运行“merb --fast-redeploy”命令,所有的代码都会重新载入。
  • 如果一个 merb 工作进程被杀掉(即使是被 kill -9 命令给杀掉的),它会在很短的时间内重新启动。这个特性允许你能够没有任何顾虑地杀掉臃肿的进程而不用担心服务器罢工。

在未来的日子里,我们将会深度改进 merb 部署解决方案。

现在 1.0 将要出来了,那么对于 Merb2 有什么计划吗?

我们计划在下一年的时候发布若干个 1.x 的版本,在 1.x 版本中添加的新特性将会包含在 2.0 里面。当然我们不会释放一个包含所有新特性的臃肿的 2.0 版本,我们会本着敏捷开发的精神,增量地开发 1.x 版本,使开发者能够在 1.x 版本中熟悉 2.0 的特性。 Merb 2.0 的一个振奋人心的消息便是将会改进对快速原型的支持,并且从 Python 社区和其他编程语言吸取精华来持续改进构架,使得开发者能够利用 Merb 迅速开发和部署程序。我们计划提供更深层次与 JavaScript 的集成,以使得能够尽可能方便地安装诸如 jQuery 等库以及其相关的插件,CSS 和图片。

我们也计划深度改善 Merb 服务器,优化 Merb 应用的内存使用,减少 merb 进程簇的总开销,并且可能实现运行中 merb 进程簇的自由伸缩。

Merb 1.0 将会在几个星期内发布,它的网站有安装说明

查看英文原文: Merb 1.0 Coming Soon, RC1 Available Now

2008-10-19 23:321140
用户头像

发布了 90 篇内容, 共 37.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

DTO、VO、BO、PO、DO的用法区别,居然这么多人搞不清楚.....

程序知音

FL Studio21最新版DAW数字音频工作站

茶色酒

FL Studio FL Studio 21

柏拉图会反对ChatGPT吗?~深度好文| 社区征文

李韧

人工智能 ChatGPT

研讨会回顾 | Perforce发布数字资产管理工具Helix DAM,帮助您按时按预算交付虚拟产品

龙智—DevSecOps解决方案

版本控制 数字资产 游戏开发 数字资产管理 芯片研发

CleanMyMac4.20汉化免费版Mac清理工具

茶色酒

CleanMyMac4.20

vivo全球商城:库存系统架构设计与实践

vivo互联网技术

系统架构 电商 库存

AI+人类,实现高效网络安全

HummerCloud

人工智能 网络安全

GitHub上线重量级分布式事务笔记,再也不怕面试官问分布式了

小小怪下士

Java 程序员 分布式 分布式事务 后端

代码质量与安全 | SAST与DAST有什么区别?

龙智—DevSecOps解决方案

klocwork SAST DAST 静态应用程序安全测试 动态应用程序安全测试

DBT 收购 Transform,指标平台已成现代数据栈关键拼图

Kyligence

数据分析 指标管理

首届玄铁 RISC-V 生态大会上海举办 龙蜥操作系统持续深度参与标准共建

OpenAnolis小助手

芯片 risc-v 龙蜥操作系统 平头哥 生态大会

Oracle ASM磁盘组配置、日常运维、故障处理等操作资料汇总

墨天轮

数据库 oracle asm 磁盘管理

数据标注工具,多维度体验优化|ModelWhale 版本更新

ModelWhale

人工智能 标注 标注工具 团队协同 模型管理

思码逸任晶磊:ChatGPT 时代的软件研发数据与效能提升

思码逸研发效能

机器学习 研发效能 ChatGPT

Region is unavailable的排查总结

TiDB 社区干货传送门

管理与运维 故障排查/诊断 扩/缩容

关于加解密、加签验签的那些事 | 得物技术

得物技术

java

Atlassian Server用户新选择 | 云版和本地部署的数据中心版,总有一个适合您

龙智—DevSecOps解决方案

迁移 Server Atlassian

CI/CD | 不可忽略的Jenkins基础架构修复问题

龙智—DevSecOps解决方案

ci cicd jenkins CI/CD CloudBees

TiDB 的事务和一致性校验工具 BANK

TiDB 社区干货传送门

实践案例 故障排查/诊断 数据库架构选型

从代理机制到Spring AOP,这篇给你安排得明明白白的

Java spring aop 代理机制

你没有必要完全辞去工作

宇宙之一粟

创业 个人成长 思维方式 工作 打工人

云图说丨Astro Canvas一站式数据可视化开发,分钟级构建业务大屏

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

课程作业及比赛任务,已支持 Notebook 内直接提交|ModelWhale 版本更新

ModelWhale

人工智能 机器学习 数据分析 canvas 模型管理

详解命令模式本质及其在高复杂调用中的实践案例

阿里技术

设计模式 命令模式

基于Mindspore2.0的GPT2预训练模型迁移教程

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

物理机安装 TiKV 时 RAID 卡在线配置方式

TiDB 社区干货传送门

实践案例 集群管理 安装 & 部署

Stable Diffusion原理详解

jarodyv

人工智能 机器学习 计算机视觉 Stable Diffusion 生成式AI

从“13天”到“0天”延时,揭秘火山引擎DataLeap SLA保障最佳实践

字节跳动数据平台

大数据 数据治理 数据研发 企业号 3 月 PK 榜

基于 Flink 流计算实现的股票交易实时资产应用

Apache Flink

大数据 flink 实时计算

联合解决方案 | 亚信科技AntDB数据库携手浪潮K1 Power赋能关键行业数字化转型,助力新基建

亚信AntDB数据库

数据库 AntDB 国产数据库 AntDB数据库 企业号 3 月 PK 榜

MQTT 5.0连接属性

EMQ映云科技

物联网 IoT mqtt 企业号 3 月 PK 榜 连接属性

Merb 1.0即将发布,RC1现已可用_Ruby_Mirko Stocker_InfoQ精选文章