科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件RIFE前景光明

RIFE前景光明

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在经过调查、评估和痛苦抉择之后,我们从Perl、PHP、Python、Ruby和Java的一百多个框架和库中选出了可能是最不为人知,但是是目前最强大的Web应用程序。它的名字是RIFE。

作者:builder.com.cn 2007年4月13日

关键字: web 框架 RIFE

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共19页)

开发一个基于Web的应用程序从来都不是一项简单的工作。在最理想的情况下,这要求耗费大量的精力来编写代码,你的应用程序需要依靠这些代码来完成希望它实现的功能,但是在能够编写应用程序代码之前,你需要决定要在代码里写些什么。

决定使用什么框架甚至是使用什么平台都可能会是一个极其痛苦的过程,并会极大地影响到我们最终产品的性能表现和维护的难度,如果你需要向外扩展系统的功能或者从其他系统导入服务/数据,它还会影响连接到其它系统的难度。

在过去的4个月里,我一直都在开发一个基于Web的、非常有趣的业务应用程序(当我们进行完内部测试之后我会立即在这里宣布的),但是决定如何确切地实现我们的产品花了好几个月的时间,我们还进行了大量关于使用什么平台和框架的痛苦分析。在开放源代码的世界里,像Linux或者*BSD的发行版一样,我们可以选择的东西多得惊人,而决定为你的应用程序编写什么样的代码总是跟在决定在什么平台上写代码一样(困难)。

你听到我说“唉”了吗?我会解释的……

在Web开发世界里,编写应用程序的基本方法有两种:1)在HTTP服务器上,或者2)在Web应用/服务器平台上。最常见的HTTP服务器是Apache和微软的IIS;Web应用服务器通常是基于Java引擎的,它们或者支持“企业应用服务(也就是说J2EE或者J3EE)”,例如GeronimoJBossWebsphere、或Glassfish,或者支持诸如TomcatJetty这样的Web应用服务器。

在这些服务器上面开发有数百种框架、库,以及此类的东西。对于Web服务器而言,常用的脚本语言有ASP、PHP、Perl和Ruby等。对于Web应用服务器Java平台,有StrutsTapestrySpring或者Wicket等数十种。对于HTML/Java的融合,有Java Web应用平台之上的Java服务器页面(JSP),甚至是更加复杂的Groovy 或Jython。

所有人都能够想到的、需要解决的第一个应用程序的开发问题是:什么是开发平台?这个问题的答案常常因为人们掌握的技术而有所不同:如果你真的是一个狂热的Perl程序员,那么你不太可能随随便便就跳到Java框架上。如果你的技术十分广博,你就有更多的选择,但是最困难的地方就是决定哪些框架或者库支持你所需要的绝大多数功能,这样的话你就不会花费大量的时间来实现能够从一个框架中随意获得的东西。

在经过调查、评估和痛苦抉择之后,我们从Perl、PHP、Python、Ruby和Java的一百多个框架和库中选出了可能是最不为人知,但是是目前最强大的Web应用程序。它的名字是RIFE。

RIFE是什么

RIFE是由一家位于比利时的名为Uwyn的自定义软件开发商开发的Web应用框架,它在数年之前开放了源代码。自从2000前后(也就是在大型Java的Web框架还没有什么可以选择的时期)以来,它一直都在被不断开发和完善。

它是一个“全功能”的框架,我这样说是因为RIFE框架在每个抽象层都支持应用程序开发,从表示层一直到Web应用程序所依赖的数据库的管理。RIFE位于Web应用程序容器(像Apache Tomcat或者Jetty)的上面,提供启动和运行Web应用程序所需要的所有应用层的服务。

RIFE前景光明

正如RIFE应用程序功能模型(向Uwyn的Geert Bevin致敬)所示,RIFE提供的服务看起来和你在传统的桌面应用开发环境框架(例如微软的Foundation Classes或者苹果的AppKit)看到的服务和进程非常相似。RIFE提供了对Web页面、数据库、时控事件和异步任务执行、电子邮件处理、RSS/ATOM feed的导出、身份验证、访问验证等等的高级访问的管理。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章