发布者:tomore 发布日期:2007-11-23 14:11
最近在做Web应用框架与技术的选择。我们需要实现一个Web2.0特征的网站,
考虑的因素:
1.功能模块(基本的2-3个功能(发布、评论、图片、tag、搜索)、初期扩展功能1-2(地图、伴随))
2.开发效率(真正可用于开发的时间、开发人员)
3.UI(整体设计的可能性不大、最好有现成模版)
4.静态页面(用户体验、速度)
5.Ajax(吸引用户的界面、与目前国内网站的差异、体现Web2.0)
可选框架:
J2EE
Java+Apache+Hibernate+MySQL
优点:
1.功能强大
2.开发人员熟悉,有一定技术储备
3.有一些可选控件资源
4.数量级用户量的扩展
缺点:
1.需要整体配置和构架(企业开发)
2.UI设计、对Ajax的支持、Web2.0页面风格
3.
需要统一个配置、功能模块独立性差,当功能增加或关联度增加时对开发人员的压力较大
4.模版代码、数据库代码、配置代码和模块编码量大
Ruby on Rails
Ruby+Webrick+Active Record+MySQL
优点:
1.快速开发
2.使用者多、开发控件非常丰富
3.有多个成功案例 43things、Odo
4.支持Ajax
缺点:
1.Ruby由日本人创造的,尽管ROR是丹麦的小伙子David开发的
Zope
Python+Apache+Plone+MySQL
优点:
1.功能强大
2.Google的主力平台
3.已经发布Zope3
缺点:
1.复杂
2.从头熟悉需要太多时间
TurboGears
Python+Apache+TurboGears+MySQL
优点:
1.快速开发
2.RoR模式
3.有一定的时间积累、相应的开发工具和模块
4.支持Ajax,i18n
5.开发工作量少
6.Python语言,安装布置上手快
缺点:
1.国内人气不旺
2.未找到类似成功案例
Django
Python+Apache+Django+MySQL
优点:
1.功能框架清晰
2.编码量小、开发效率高
3.有现成模版减少UI工作量
4.国外网站开发应用选型热点
5.可交流资源多
6.在迅速发展中
缺点:
1.上手有一定门槛
2.发布时间短,应用模块资源不多
参考文档:
1.Ruby on Rails and J2EE: Is there room for both?(英文)
Ruby on Rails 和 J2EE:两者能否共存?(中文)
2.WebProgramming
3.美国航空航天局(NASA)的工程师对web开发框架(j2ee, rails, zope/plone,turbogears, django)的选型做的报告
4.Evaluation: moving from Java to Ruby on Rails for the CenterNet rewrite
5.The SquizLog: J2EE vs Ruby on Rails
6.Python Tutorials, more than 300, updated February 15, 2005, and carefully sorted by topic and category
7.Is Rails Ready for Prime Time?
8.Ruby on Rails 实践
分享到:
相关推荐
在IT行业中,Web开发框架是构建高效、可维护和可扩展的Web应用程序的关键工具。本篇文章将对几个主流的Java Web开发框架进行深入探讨,包括Struts 2、Hibernate、Spring、Spring MVC以及MyBatis,这些都是在培训过程...
与其他框架相比,Sun Java Studio 的 Web 应用程序框架更注重实际应用中的最佳实践。它提供了一系列示例项目,帮助开发者快速上手。 **3.3 应用程序一致性** 该框架通过一致性的 API 设计,确保了应用在不同层次...
Quartz 是一个开源的作业调度框架,常用于Java Web应用程序中进行定时任务的管理。它提供了高度可配置性,能够灵活地安排、管理和执行任务,是企业级应用中不可或缺的一部分。这篇博客文章“quartz 在WEB中应用小结...
tapestry的应用框架的搭建包括java web的一些小结和应用
在Web应用程序的开发中,DAO(Data Access Object)层是一个至关重要的部分,它负责与数据库进行交互,隔离业务逻辑和数据存储的细节。本篇文章将深入探讨DAO层的设计与实现经验,结合源码分析和实用工具,以提高...
title: 2.6 小结_第2章开发Web应用- 第2章 开发Web应用2.6 小结Spring提供了一个强大的Web框架,名为Spring MVC,能够用来
【WEB技术大作业报告书】 ...在实践中深化了对MVC设计模式的理解,提升了前后端交互的能力,为后续更复杂的Web应用开发奠定了基础。同时,响应式布局的实现让学生熟悉了移动优先的设计原则,增强了跨平台开发的能力。
**Python Django Web实训项目实验报告** 本实验报告主要围绕基于Python的Django Web...通过这样的项目,学生能够提升自己的Python Web开发能力,理解Web应用的完整生命周期,并掌握Django框架的核心技术和最佳实践。
本章节将详细介绍一个基于Java技术的Web应用——Jini查找服务浏览器的设计和实现。这款浏览器旨在帮助用户在网络环境中浏览并管理Jini服务。为了更好地理解和使用这款浏览器,我们首先需要了解它能够实现的基本功能...
《Web安全深度剖析》总结了当前流行的高危漏洞的形成原因、攻击手段及解决方案,并通过大量的示例代码复现漏洞原型,制作模拟环境,更好地帮助读者深入了解Web应用程序中存在的漏洞,防患于未然。 《Web安全深度剖析...
《开源项目研究与应用小结》这一文档提供了关于高并发敏捷WEB架构、消息队列/总线服务、大规模数据存储及数据缓存等方面的研究与应用总结。下面将根据文档的内容,详细阐述这些关键技术领域中的开源项目及其优缺点。...
Java Web是Java技术在Web应用开发中的应用,涵盖了Servlet、JSP、JavaScript、HTML、CSS、JQuery等关键技术和框架。这些技术共同构成了构建动态、交互式网站的基础。本资源"java web 课后习题答案"可能包含了针对...
SSI框架是一种常见的Web应用开发框架,主要由Struts2、Spring和iBatis三个组件构成,它们分别承担着不同的职责: - **Struts2**:负责处理请求和响应,提供丰富的标签库支持前端页面的数据展示与表单验证等功能。 -...
1.1 java web应用概述 1.2 配置开发环境 1.3 基础技术简单简介 1.4 核心框架初步认识 1.5 小结 第2章 myedipse开发工具对各种框架的支持 2.1 使用jsp的两种模式 2.2 struts框架的实现 2.3...
【Web应用技术课程设计——图书管理系统】 Web应用技术是一门涉及构建互联网应用程序的学科,而图书管理系统是一个典型的案例,用于教学实践。在这个课程设计中,学生将运用Java语言及其相关技术,如Servlet和JSP,...
.NET Web API 接收 XML 格式数据的 3 种情况小结 在 ASP.NET 编程中,Web API 是一个框架,可以很容易构建达成了广泛的 HTTP 服务客户端,包括浏览器和移动设备。是构建 RESTful 应用程序的理想平台的 .NET 框架。...
在小结中,作者还强调了整个服务器端组件框架的选择都是为了构建一个简洁、高效且易于部署的App后端服务器。通过选择合适的编程语言、HTTP服务器框架、操作系统和数据库,以及高效的ORM工具,可以为应用程序的开发...