最进做了一个关于Echo2的项目,Echo2是一种Web胖客户端应用程序的框架。是完全的 AJAX框架(Echo2是一片式的网页)。能够做出非常不一样的用户体验的网站。
Echo1.0版出来时曾经关注过,让人很失望,虽然开发模式非常有创意,但是速度超慢性能超差,我相信没有一个用户会喜欢这样的框架。所以那时下了个定论——垃圾。但是这次2.0版有所不同,虽然文档介绍说Echo2还是沿用了Echo的核心思想,但是Echo2通过它新的AJAX表现层引擎提供生动的用户界面而且还提高了整体性能和实用性.正好也有相关项目需要使用该技术。所以就用了一下。感觉开发起来的确非常的简单,如果你做过swing或awt的话很快就能上手了。目前使用中感到的缺点就是可用控件太少了。有些echopoint的控件还有bug。必须自己开发很多所需的用户控件。但也不难。
另一个缺点那就是当开发复杂的网站时性能仍然是个问题。我使用的是hivemind + hibernate + Echo2的开发架构。整个war文件大概是20M。初始加载Echo2 Application用时大至上需要4~8秒左右,中间转换新页面也会花去很长的时间。但基本上也能够保持在2~4秒内。(Echo2是lazy加载方式,所以当第二次加载同一页面时,速度就会超快。)不过比起struts,beehive等框架的性能来说还算可以。而且程序运行时大多数时间都花在hibernate数据库操作上。总体来说还不算太慢。不过我做的网站的页面不是很多,只是包含的控件比较多比较复杂而以。还不能算是非常复杂的项目。我没有做过网站压力测试。只是在Tomcat上单一用户的测试操作。下次有空试试给她来个性能测试。不过个人觉得该技术比较适合快速开发中,小型的网站。在这方面她还是有先天优势的,开发起来容易,周期短,以及全AJAX的用户体验,个人觉得还是满有前途的。
这里是Echo2的demo大家有兴趣的话看看吧,很cool哦。http://demo.nextapp.com/Demo/app。
希望看看大家对于这个技术的看法。
分享到:
- 2007-08-03 23:34
- 浏览 7234
- 评论(7)
- 论坛回复 / 浏览 (7 / 4582)
- 查看更多
相关推荐
通过以上介绍,我们可以看出 Echo2 框架为 Ajax 开发提供了一个强大的工具集,使得开发者能够在较短的时间内构建出功能强大且易于维护的 Web 应用程序。无论是初学者还是经验丰富的开发者,都可以从中获益。
Echo2 快速入门教程是一份面向Java开发者的学习指南,主要关注如何利用Echo2框架创建基于Ajax技术的Web应用程序。Echo2是一个开源框架,它的核心优势在于允许开发者使用类似Swing的方式来编写Web应用,减少了对HTML...
10. **Echo2**:Echo2是Echo Web框架的升级版,专注于构建Web胖客户端应用。其2.0版本引入了新的AJAX表现层引擎,提供更生动的UI和更高的性能。 11. **ZK**:ZK框架设计的Web应用使用组件模型,允许开发者构建高度...
Echo 3.0 漂亮的RIA框架,网址见 http://demo.nextapp.com/echo3csjs/ ,达到桌面效果的各种控件,事件驱动编程,ajax实现。 可以在浏览器端和服务器端编程,相同的效果。
Echo 是一个用 Go 语言开发的快速 HTTP 路由器(零内存分配)和微型 Web 框架。 特性: Zippy router. Extensible middleware/handler, supports: func(*echo.Context) ...
在CI框架中,你需要创建一个对应的控制器函数来接收和处理Ajax请求。例如,创建一个名为`Controller`的类,然后在其中定义一个`function`方法: ```php class Controller extends CI_Controller { public ...
NextApp_Echo2是一个基于AJAX技术的框架,旨在提供高效、灵活的Web应用程序开发解决方案。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下更新部分网页的技术,它通过在后台与服务器...
这个例子展示了如何使用Echo创建一个监听`1323`端口并返回"Hello, World!"的服务器。 ### 5. 社区与文档 Echo拥有活跃的社区,提供详尽的官方文档和示例,帮助开发者快速上手。此外,还有许多第三方库和插件可供...
"基于事件模型的下一代B/S开发框架ECHO"是一个创新性的技术解决方案,旨在提升Web应用程序的开发效率和用户体验。这个框架的核心理念是将HTML元素转化为可操作的“控件”,模仿Windows桌面应用中的交互模式,使得...
发送一个AJAX 请求 决定发送什么 决定改变什么 4. Ajax4JSF 组件库 a4j:ajaxListener a4j:region a4j:page a4j:support a4j:commandLink a4j:commandButton a4j:outputPanel a4j:actionparam a4j:status ...
ECHO2是一个基于Java开发的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。在深入探讨ECHO2文件夹中的内容之前,我们首先需要了解ECHO2的基本概念和技术特性。 ECHO2是NextApp公司...
- **简单的AJAX Echo项目**:这是一个基础的示例,展示如何创建一个简单的AJAX请求。它包括一个JSP页面,一个数据Bean,以及配置文件如`faces-config.xml`和`web.xml`。这个例子会教你如何用Ajax4jsf发送和接收数据...
在Web开发领域,Echo是一个高性能、极简的Go语言Web框架,支持快速开发RESTful Web服务。 Echo框架的中文文档主要介绍了如何使用Echo框架进行Web开发,包括安装、配置、路由、中间件的使用以及一些高级功能。Echo...
DWR(Direct Web Remoting)是一个开源的Java框架,它允许在Web浏览器和服务器之间进行实时的、安全的、动态的JavaScript到Java的调用,使得Web应用程序可以拥有类似桌面应用的交互体验。DWR的主要目标是简化Ajax...
【事件驱动的B/S系统开发框架Echo研究...对于需要开发高效、灵活的Web应用的企业和开发者来说,Echo是一个值得研究和采用的框架。通过深入理解和熟练运用Echo,可以有效提高软件开发效率,满足日益复杂的网络应用需求。
在本实例中,我们将深入探讨如何创建一个简单的AJAX应用,以加深对AJAX工作原理的理解。 首先,我们需要了解AJAX的核心组件:XMLHttpRequest对象。这个对象是JavaScript内置的,它允许我们在后台与服务器进行通信,...
2. **jQuery**:这是一个JavaScript库,简化了DOM操作、事件处理和Ajax交互。在这里,jQuery将用于发起AJAX请求,并处理服务器的响应。 3. **AJAX(Asynchronous JavaScript and XML)**:尽管名称包含XML,但现代...
2. **创建AJAX请求**:在JavaScript中,我们可以使用`$.ajax()`函数创建一个AJAX请求。例如,假设我们有一个名为`ajax.php`的PHP文件,用于处理请求: ```javascript $.ajax({ url: 'ajax.php', type: 'POST', ...