跨越边界: Streamlined,第1部分 - 编程入门网
时间:2011-07-22 IBM Bruce Tate
特性 通过操作这个默认应用程序,可以对它提供了多少特性有些感觉。左侧的导航侧栏拥有针 对每个所指定模型的链接——针对本文的模型就是赛道和地点。单击链接,会进入每个模型的 主页面。标头有管理域内对象的一套默认链接,有上下文敏感帮助,还有关于页面。 在进入表格 数据区时,会看到更为复杂的功能。有充当记录过滤器的文本框。要查看它的工作方式,请单击 + 链接 添加新赛道,并输入一些数据。然后,在主窗口输入 Her。将看到列表被调整成只有字段中包含指定文本 的条目。也可以单击任意一个列名,根据这一列对列进行排序。 继续操作下去,肯定会注意到优 秀的 Ajax 功能。在这里的 CRUD 设置中使用 Ajax 的最大好处是在一个主屏幕上就能提供管理表所需要 的全部内容,只有很少的弹出框(用来编辑、显示和删除)。Ajax 支持更丰富的用户体验、更简洁的应 用程序路径和更好的用户反馈。 最后看看关系管理。请单击左侧侧栏上的 Locations 链接。然后 单击 + 图片,添加新地点(试着添加 Moab,Utah)。单击赛道下的 Edit,并选择应当属于这个地点的 赛道。请注意 Streamlined 默认记录了属于每个地点的赛道的数量。这个默认行为已经非常丰富了,但 是我在第 2 部分还要用更复杂的优化对它进行定制。 与 Java 框架比较 目前为止,最流 行的 Java™ 框架都不生成 搭建,更不用说应用程序了。部分原因是在这个领域在根本上缺少驱动 创新的竞争。Ruby on Rails 正在改变这种局面。而且,可以假设,在 Web 框架发展了八年之后,应当 有人已经构建出了类似的东西。 应用程序生成器在 Java 环境中一直没有成功。它们有一个重要 的问题:过多地依赖代码生成器,但在元模型上,却缺乏能够对代码生成进行补充的坚实的元编程框架。 这类框架可以提供短期的生产力提升,但是不能在长时间内持续改进。生成的代码通常太脆弱和复杂。除 非有足够的能力在每次代码生成之间定制代码,否则时间一长就会失去生产力。Streamlined 确实支持代 码生成,但只支持应用程序中不变的那些部分,或者应用程序中简单的可变部分——例如视图 和样式表,而这些内容开发人员可以容易地修改和维护。 有两个看起来想正确地混合代码生成和 元数据的 Java 框架,它们是 RIFE 和 JMatter(请参阅 参考资料)。我在这个系列中已经多次讨论过 RIFE,但是 JMatter 是新的。JMatter 框架拥有开源许可,也有商业报价。JMatter 基于 Hibernate 和 Swing,它允许根据元编程模型迅速地开发非常复杂的应用程序。Eitan Suez 这位 Java 圈中著名的发言 人构建了 JMatter,以帮助快速地启动一项针对医疗实践的两层客户/服务器应用程序的 Java 开发。在 将近两年的特化之后,JMatter 惊人地强壮,而且它的特性很容易与 Rails 和 Streamlined 对抗。如果 Jmatter 中的变化步伐能赶上 Ruby 社区的技术水平,那么它今后还会存在。 结束语 在这 篇文章中,我介绍了 Rails 搭建、它的限制以及称作 Streamlined 的替代品。Streamlined 搭建得更完 整,但到目前为止,它仍然还是搭建。在第 2 部分中,您将获得围绕 Streamlined 的元编程模型的更详 细讨论,还将学习如何定制应用程序的关键部分。在这之前,您可以放飞思维、大量实践,继续跨越边界 。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |