下一代的B/S开发框架--Echo 教程(9)

原创 2003年03月25日 09:33:00

下一代的B/S开发框架--Echo 教程(9)

优点/缺点

这个话题本来放倒本教程的开头, 但是我想让各位从前面的的例子中做出自己的评价, 看看我们的结论是否一致:

优点:

  1. 用OO的方法开发B/S程序, 完全面向对象编程.
  2. 无需HTML和脚本知识, 由框架生成标准的HTML和脚本, 客户端仅仅需要浏览器, 无需额外插件.
  3. 服务器端控件提供状态管理
  4. 基于事件的编程方式.
  5. 可以利用模板沿用HTML界面.
  6. 基于窗口的状态管理, 而不是基于页面的状态管理
    asp.net的状态管理基于页面. Echo的窗口管理基于Frame, 因此有如下好处:
    1. 打开/隐藏/关闭其它窗口
    2. 后台提交
    3. 页面根据需要刷新
    4. 修改其它窗口的控件后, 内容马上更新.
  7. 利用设计模式, 可以很好的统一风格. 方便后期页面修改
  8. 有大量的模板可用. 并且可以自行开发控件.
  9. 控件的积累/重用
  10. 模块化开发
  11. 适合编写复杂输入, 有多个子窗口的页面.
  12. 基于Servlet的机制, 可以和现有的框架(JSP,Struts,Coocoon)组合使用, 取长补短.
  13. 支持IE,Opera,Netscape,Mozilla.

缺点:

  1. 资源开销大, 不适合高负载场合
  2. 对浏览器版本有要求
  3. 自行开发控件有一定的难度
  4. 还没有成熟的数据绑定支持
  5. 缺乏可视化的开发工具
  6. 入口固定, 不能直接链接到内部. (很象桌面程序)
  7. 版本不稳定

Tips:

  1. 利用设计模式实现网页的MVC.
  2. 页面上有大量相似元件时, 可以把它写成控件, 直接使用.
  3. EchoPoint使用前要先注册: echopoint.ui.Installer.register();
  4. 窗口的缺省属性是不自动关闭. window.setDefaultCloseOperation(Window.DISPOSE_ON_CLOSE);
  5. 调试时错误在IDE中不打印. 修改代码EchoServlet.
  6. Resin在类发生变动后会马上Reload, 适合UI调试
  7. 通过Maillist向Echo提出改进建议.
  8. 向EchoPoint推荐你的控件.
  9. 做出代码修正请向作者提交, 它是LGPL的.

 

回头看看服务器端控件技术, 它在无状态的HTTP基础上模拟了有状态的连接, 实现了状态维护和事件处理. 代价是更大的资源消耗, 把开发人员的痛苦转嫁给了服务器. 它是傻瓜型的, 屏蔽的互联网的个性, 让没有B/S知识的人也能开发, 用桌面程序的写法来写B/S程序. 一些原来很复杂的桌面程序, 现在我们可以轻松搬到浏览器上来实现, 甚至代码移植都很轻松. 而客户端无需任何额外插件. ASP.net已经采用了. SAP即将推出的WEB DYNPRO技术也采用了类似的机制. 把它用在门户网站上可能不大合适, 用在OA, ERP之类项目上应该是明智之举.

感谢nextapp公司为我们提供了Open Source的Echo. 希望大家在享用的同时也能做些有帮助的事, 下面是我能想到的两个两件:

  1. 做个图形化的设计工具.
  2. 做个基于schema的动态界面生成/静态代码生成+数据绑定/验证的程序.

原来在教程6里面计划了一个午餐订饭的例子, 被我写的过于复杂, 因此砍掉. 有兴趣的朋友可以到这里下载: 里面用到了本教程里面提到的一些雕虫小技, 仅供参考.

.Net平台下的B/S开发框架

L.Qiu 博客园首页博问闪存新随笔联系订阅管理 随笔- 29  文章- 0  评论- 112  .Net平台下的B/S开发框架 一、前言   本文主要是对.Net平台...
  • decajes
  • decajes
  • 2013年09月22日 22:37
  • 11348

初识B/S结构编程技术

B/S结构编程语言            ASP(Active Server Page 动态服务器页面)技术         微软早期推出的B/S编程技术,出现在JSP和ASP.NET之前,...
  • wang379275614
  • wang379275614
  • 2013年06月24日 23:49
  • 5816

手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统(附源码+视频教程(1,2节))

一 本系列随笔概览及产生的背景 近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面的开发经验,于是自己选择了一套目前网上比较容易上手的开发框架(FineUI),计划录制一套视频讲座...
  • binyao02123202
  • binyao02123202
  • 2013年12月11日 19:52
  • 10531

B/S模型基本架构

B/S是一种常见的客户端与服务器的交互模型,具有很多优点,这些优点使得它越来越流行。B/S模型具有以下优点:   客户端:客户端使用主要是浏览器,浏览器为用户提供了统一的操作平台,即对于不同的服务器...
  • xiaofangzi11
  • xiaofangzi11
  • 2016年11月22日 13:41
  • 1231

构建B/S模式的WebGIS 系统开发框架知多少

构建B/S模式的WebGIS 系统开发框架知多少 1.1 构建基本的B/S模式的WebGIS框架      GIS经历了从单机环境应用向网络环境应用发展的过程,网络环境GIS应用从局域网内客户...
  • sinat_34719507
  • sinat_34719507
  • 2017年03月08日 23:24
  • 2430

B/S 开发和 C/S开发的区别

导读:每天都从应用中心下载很多软件安装尝试,在自己的电脑上也装了很多软件,但是,就出现了一个问题,好比QQ,为什么有了APP,还要有网站应用呢?由此,结合到自己的学习,就衍生出一个问题:C/S 开发就...
  • u013034889
  • u013034889
  • 2015年12月12日 20:30
  • 5258

React Native跨平台移动应用开发框架介绍

好久没有来更新博客了,给大家说声抱歉,人一旦懒惰起来连自己都害怕。可能是因为一个人生活,少了很多动力吧。这都是在给自己找理由。我在不偷懒了。 最近我要入坑了,公司安排我要开始搞React Nat...
  • m366917
  • m366917
  • 2017年03月11日 18:32
  • 2097

C/S和B/S两种架构区别

C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。     一、C/S...
  • u010098331
  • u010098331
  • 2016年05月08日 20:15
  • 2547

【web开发原理】B/S架构原理分析

Web的工作原理 1.工作过程:如下图所示描述了Web的工作原理。   (1) 用户打开计算机(客户机),启动浏览器程序,并在浏览器中指定一个URL(Uniform Resource Locator...
  • moshenglv
  • moshenglv
  • 2016年07月08日 19:22
  • 6402

基于B/S模式的设备管理系统开发

摘  要:介绍了基于B/S模式的设备管理系统的结构组成与功能特点,为煤炭生产企业各级设备管理部门进行设备的管理提供了便捷可靠的信息管理系统。 关键词:设备管理   B/S模式  机电设备 0.引言...
  • guanhui1997
  • guanhui1997
  • 2016年07月11日 11:49
  • 824
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:下一代的B/S开发框架--Echo 教程(9)
举报原因:
原因补充:

(最多只允许输入30个字)