该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-04-28
to achun :
你那个也是一条路,但怎么做都有代价,编程很多时候是平衡的艺术。 |
|
返回顶楼 | |
发表时间:2008-04-29
牛人leebai老大,你的框架使我眼前一亮,看了一下,好多地方被迷惑住了:
1,既然这个框架用的是servlet,怎么没有出现WEB-INF,web.xml这些东东啊?如果我要搞一些过滤器,监听器,容器安全认证之类的咋弄? 2,<meta http-equiv="refresh" content="0; URL=index.page">,index.page这是啥跳转法? 3,论坛首页的那个index.jsp中com.xjawa.cms5server.*引用的java类在哪里,src没有啊?而且src下的程序用eclipse重新编译一下错误一大串。 4,论坛的index.jsp显示的数据浏览器是什么时候从服务器取过来的,是否是页面加载的时候自动调用loadok函数?例子helloworld是自己触发一个按钮callServer然后回调得到的数据,struts也至少有一个action到jsp页面的转发过程。 5,搞不懂response.sendRedirect("/xjawa/kontent/10000.html");是咋个跳转的?我怎么找不到这些文件,伪静态吗?好像没见到支持伪静态的什么包啊? 6,XJawa!网站速度还可以,但是我印象中速度最快还是算jdon了,XJawa论坛有缓存吗?没有缓存都这么快,神了! 7,S和B端全部传送的是数据,B端调用的是S端的服务,是否可以把S端完全改造为OO的?业务流程变为B(ajax)-->应用服务--->领域服务--->DAO等基础设施服务。 |
|
返回顶楼 | |
发表时间:2008-04-29
有做广告的嫌疑!!!
|
|
返回顶楼 | |
发表时间:2008-04-29
这种模式很早前就有应用了,中兴有套AJAX中间件也差不多,我是在中兴的一套电信"电子运维系统"中接触到的,我在几个项目中也应用过类似的模式.
|
|
返回顶楼 | |
发表时间:2008-04-29
to asheng88:
谢谢这么认真地看我写的东西,呵呵。 对开发者来说,相比传统程序,Web程序的独特魅力在于,同样的功能,可以有N种不同的实现方法,开发语言可以不同、开发框架可以不同、开发思想可以不同、实现技巧可以不同。。。掌握不同技术的人,有时候连沟通的词汇表达都不容易相一致,所以,要理解7wxAop这样的“与众不同”的框架,首先要“解放思想”,回归Web应用本质性的东西(也就是底层技术):HTTP、HTML/javascript、Servlet API(对java阵营)。在本质性的东西上面,任何开发者之间其实都是很容易沟通的。 引用 1,既然这个框架用的是servlet,怎么没有出现WEB-INF,web.xml这些东东啊?如果我要搞一些过滤器,监听器,容器安全认证之类的咋弄?
如果要在框架自带的“剥去皮的Jetty服务器”上安插过滤器等东西,则直接修改org.xjawa.system.server.MiniServer[ 你可以把MiniServer当做web.xml(.java其实比.xml容易阅读:-))。 ];如果将框架部署在Tomcat等标准服务器上,则可以使用标准的web.xml,网站上有一个其他服务器部署文档,你可以看看。 历史:WEB-INF,web.xml是Servlet API 2.2版本的后才出现的概念,早期(2000-2002)的7wxAop运行在IBM Websphere 2.x 3.x以及老的Oracle APP server上面,这些应用服务器对Servlet API版本的支持相对滞后,所以7wxAop最早的运行环境没有WEB-INF,web.xml。 引用 2,<meta http-equiv="refresh" content="0; URL=index.page">,index.page这是啥跳转法?
同1,如果部署在其他服务器下,你可以用标准的配置方法。index.page其实就是index.jsp,*.page是一个路径映射(其实是CMS的一个设计,框架临时借用)。 引用 3,论坛首页的那个index.jsp中com.xjawa.cms5server.*引用的java类在哪里,src没有啊?而且src下的程序用eclipse重新编译一下错误一大串。
这个包属于框架之外的Kontent CMS,src中没有,对应文件是/lib/cmsbbs.zip。按文档指示的步骤导入所有lib、src,就不会有编译错误了。 引用 4,论坛的index.jsp显示的数据浏览器是什么时候从服务器取过来的,是否是页面加载的时候自动调用loadok函数?例子helloworld是自己触发一个按钮callServer然后回调得到的数据,struts也至少有一个action到jsp页面的转发过程。
就是loadok。要理解7wxAop机制,就要彻底忘掉struts/MVC,回到Web技术最基本的东西。 引用 5,搞不懂response.sendRedirect("/xjawa/kontent/10000.html");是咋个跳转的?我怎么找不到这些文件,伪静态吗?好像没见到支持伪静态的什么包啊?
这是Kontent CMS 的一个路径映射,读读org.xjawa.system.server.MiniServer你就清楚了。 引用 6,XJawa!网站速度还可以,但是我印象中速度最快还是算jdon了,XJawa论坛有缓存吗?没有缓存都这么快,神了!
这也是Kontent CMS 的东西。cms/bbs都有缓存,7wxAop的代码很简洁,即使不用缓存速度也很快的(你可以操作一下Kontent cms的后台管理)。 引用 7,S和B端全部传送的是数据,B端调用的是S端的服务,是否可以把S端完全改造为OO的?业务流程变为B(ajax)-->应用服务--->领域服务--->DAO等基础设施服务。
完全可以。我提倡的就是 View(就是你说的B(ajax))<--> Model编程,7wx调用后台Model(WebActions)的方法,就是一种RPC,和dwr是类似的,但比dwr简单。 欢迎大家继续提问或质疑。 |
|
返回顶楼 | |
发表时间:2008-04-29
to edzhh:
呵呵,是有点像。。。。 所以大家都说ajax是新瓶装旧酒。。。。。 |
|
返回顶楼 | |
发表时间:2008-04-29
leebai 写道 谢谢这么认真地看我写的东西,呵呵。
对开发者来说,相比传统程序,Web程序的独特魅力在于,同样的功能,可以有N种不同的实现方法,开发语言可以不同、开发框架可以不同、开发思想可以不同、实现技巧可以不同。。。掌握不同技术的人,有时候连沟通的词汇表达都不容易相一致,所以,要理解7wxAop这样的“与众不同”的框架,首先要“解放思想”,回归Web应用本质性的东西(也就是底层技术):HTTP、HTML/javascript、Servlet API(对java阵营)。在本质性的东西上面,任何开发者之间其实都是很容易沟通的 谢谢你的回答,可不可以把这个框架在tomcat中部署具备web.xml标准部署文件的文档帖过来,我在网站上找了下没找到?或者贴一个能够直接运行在tomcat中的helloworld.war。 对于XJawa论坛的速度,因为在线人数不多,如果来个几千人在线不知道速度会咋样?非OO编程基本上不用考虑堆内存问题,回到了php和早期asp直接刷页面无线程时代,Java编程最考验我的就是服务器的多线程了。对于这个框架如你所说已经被很多项目所检验,我不去怀疑它的稳定,安全以及性能,我会继续学习它并尝试把后端改造成OO的。 |
|
返回顶楼 | |
发表时间:2008-04-29
不用怕JS,去看EXTJS OO的源码!
|
|
返回顶楼 | |
发表时间:2008-04-29
asheng88 写道
谢谢你的回答,可不可以把这个框架在tomcat中部署具备web.xml标准部署文件的文档帖过来,我在网站上找了下没找到?或者贴一个能够直接运行在tomcat中的helloworld.war。 对于XJawa论坛的速度,因为在线人数不多,如果来个几千人在线不知道速度会咋样?非OO编程基本上不用考虑堆内存问题,回到了php和早期asp直接刷页面无线程时代,Java编程最考验我的就是服务器的多线程了。对于这个框架如你所说已经被很多项目所检验,我不去怀疑它的稳定,安全以及性能,我会继续学习它并尝试把后端改造成OO的。
你老盯着那cms/bbs干嘛,重点是框架。。。。7wxAop代码很少,读读代码就知道性能好不好了。
|
|
返回顶楼 | |
发表时间:2008-04-29
引用 你老盯着那cms/bbs干嘛,重点是框架。。。。7wxAop代码很少,读读代码就知道性能好不好了。
呵呵,对于框架和应用系统我更喜欢研究应用系统,看看这个框架真正面对应用系统的时候具备怎样的趁手程度! 在tomcat6.0上安装XJawa宣告失败,建议官网上直接提供可运行包下载!要框架让更多的人使用就要低高手一起照顾,再说真正高手又有几个。 |
|
返回顶楼 | |