一个雄心勃勃的计划!!!一个取代jsp的项目

Flying_kkd 2002-02-27 09:32:21
以下是我的一个朋友的开发项目计划,作的非常成功,大家可以进行一下实际应用的讨论
需要更加详细的资料了解,请E-mail:friend_Ok@21cn.com;truebasic@hotmail.com

               产品介绍


这两个项目从99末年开始组织设计,2000年末开始编写代码,至今已有两年,现已基本成型。第二个项目已处在收尾和整理文档阶段。
1, HTML Tools 它是一个以取代jsp开发模式为目的的工具。
2, WebMisJ 这是一个为了使中小企业不需编码,而直接生成它自己的web应用的产品。

欢迎感兴趣的公司个人与我们合作经营这两套产品,也欢迎业界朋友来电交流

互连时代的到来,我们把所有这些经验转成了java的web应用。以下对这两个项目做一下概要的介绍,和阐述我们的一些想法。

一 HTML Tools 项目

HTML Tools项目以java作为开发语言,以servlet和html模版相结合,在大部分应用中替代了jsp的开发方式,它100%的分离了java代码开发者和web页面设计者的工作,互不影响
传统的asp开发是把html标志和脚本代码混合在一起,jsp也是如此,虽然jsp很大的改善,不过仍然有一部分jsp的标志。这些标志有很强的逻辑性,java代码开发者处理这些页面,缺少美学和web页面设计的技能。由专业的web设计者处理页面格局的话,那些java标志对他们来讲有是完全不可理解的,很容易造成错误,从而制约了大家各自最大限度的发挥所长。
使用htmltools开发模式,完美的解决了这个问题,web页面开发者专心设计专业的页面感观,javaa代码开发者只需要把web页面设计出来页面内容,抽象成对象进行操作,精力完全放在处理复杂的商务逻辑上
另外,用此项目开发的工程,开发完成交付使用,允许用户自行修改页面,无需修改和重新编译后台java代码,页面被修改部分会立刻体现在输出上

二 WebMisJ 项目
WebMis项目是以第一个项目为基础的,主要精力放在处理当前页面的数据绑定,和其他页面之间的逻辑关系,而这些无需写代码,它可以通过一个xml配置文件定制你的页面和页面之间的逻辑关系。
当前页面的数据绑定源数据绑定源可以是提交上来请求的参数值,可以是系统内部的值,比如客户ip 等所有从系统可以取到得值。
最重要的是可以是数据库查询结果,这个查询sql语句里面的参数可以是从上一个页面提交上来的表单提交参数。
当你没有定义html模版的时候,他会把数据库结果集格式化成xml形式发送到浏览器,这就可以用wap脚本格式化这些数据,做成wap的手机应用了。也可以把这些数据做成javascript的数组形式文件,发送到浏览器,在浏览器端用javascript处理这些数组数据。
这已经可以不编码的做一个中等规模的应用了。非常适合中小企业节约成本,快速发布。
对更高级的使用者,在web程序运行过程中可以把请求定向到他自己写的jsp页面中,把控制权交给这个jsp,在jsp中也可以用一条语句把请求重新定向到这个项目系统中,系统继续进行处理,如此可以反复来完成web应用
...全文
213 127 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
127 条回复
切换为时间正序
请发表友善的回复…
发表回复
vive 2002-03-16
  • 打赏
  • 举报
回复
客户动点脑子,就会想明白你这种便利对他来说并没有什么用处,不过我也听说过市场人员的本事,就好比赵本山卖拐...
你的这种开发方式当然具有你所说得这么一点点好处,但是带来的坏处实在太多了,而这是你所不愿意正视的
要想客户对界面定制方便并不是一定需要采用模板技术,采用jsp同样可以做到,你的这一套方案用在jsp上面可能更好,而不要去想取代jsp
CoffeeCup_wzw 2002-03-16
  • 打赏
  • 举报
回复
有点共同语言了,这就行了。没必要非要我完全顺从你的想法,同样也没有必要要你顺从我的想法。大家观点不同而已

至于到底好坏,市场上论证吧
CoffeeCup_wzw 2002-03-15
  • 打赏
  • 举报
回复
vive(白起) :你好
你说的没错,再升级的只要任务是升级业务流程。这我们也有相应的解决办法。我们的这个东西主要商业目的是做出商品卖,不是专门开发项目,做出产品了,不管是在页面显示还是再逻辑上,给用户多一点灵活就是多一点优势。html tools本身开发的时候很费力,可是开发成熟了以后,用它不会比用jsp效率低。你可能用不惯这种方式,同样我也用不惯jsp的开发方式。拿出一个具体项目来我们同时开发,效率不会有太多差别,但是作为一个商品软件的开发方式,我的就会比你的更具竞争力,因为我的这种开发结果,会让买者感到这是可以控制的

我想说明的是,开发一个专门定制的项目,而且用户对页面的美化升级不关心,都没问题。开发一个商品软件,我的这种开发方式更具灵活性和竞争力,哪怕你认为只是一点
vive 2002-03-15
  • 打赏
  • 举报
回复
我们急需解决的是开发过程中的分工和代价问题,而你的这种做法(也是我们的做法)给我们开发的分工造成巨大障碍,严重增加开发成本
正是因为页面人员成本低,所以我们应该尽可能让他们来取代程序员的工作,才能降低整个开发成本,你的思维方法有问题
可是让我最感觉到可笑的是,开发完成了之后还需要对显示部分进行什么修改控制?项目都已经完成了,钱已经到手了,还要改什么改?客户闲着没事做,天天鼓捣你们做的项目的页面颜色,按钮大小?或者你们后期的维护升级就是做这工作?除此之外也不能再改什么了,而他真正需要改的是业务流程,这个你能做到吗?所以我感觉你没怎么做过项目开发,你这是为了技术而技术,我是感觉它真的没什么用处。至少说,有了jsp,他是完全没有用处。
这个东西的技术含量,没什么讨论的必要,技术含量的高低并不能评价技术是否成功。不过有一点,内部做的工作多,并不能说明技术含量就高......不过,再怎么说你也是写了大量代码,能把这么大量的代码写出来而不出大问题就已经很不简单了,景仰景仰
CoffeeCup_wzw 2002-03-14
  • 打赏
  • 举报
回复

靠,这种简单东西也拿出来炫。真是受不了

回答:来来来,我很荣幸和你叫号。
我考你个最基本的问题,怎么把模版文档的table元素取出来形成对象,饼材!

这个都说不出来你还吹什么吹阿,不吹能死吗
judgement_sword 2002-03-11
  • 打赏
  • 举报
回复
靠,这种简单东西也拿出来炫。真是受不了
banq 2002-03-11
  • 打赏
  • 举报
回复
呵呵 我好不容易才又找到这个帖子,本以为有一翻激烈争论,原来你已经关门,很荣幸成为最后一个。
其实这个问题确实没有必要争论,是思路不同而已。

对了,是不是应该给我1分啊?谢谢
banq 2002-03-10
  • 打赏
  • 举报
回复
按照MVC设计思想,Jsp本身就是html.在实际开发中,我们也基本做到jsp中不含java代码.所以你要取代jsp, 我觉得你的思路有问题,也可能99年时,那时MVC的设计思想没有出来,或者你们没有看到.

我现在设计的网上商店生成系统,类似miva的merchant,基本上已经出来,在这个系统中,我尽量遵循MVC原则,因此 网页设计人员可以和我同时修改Jsp,而且我修改Jsp的时间几乎很少,我的精力是在java中间件上.网页设计人员对我说,修改我的jsp比较轻松,实际就是带了点逻辑的Html.网页设计人员的智商应该来说,是可以对付逻辑处理的,否则他也别用那些复杂的网页设计工具了.

所以,认为网页设计人员只会处理html的观点是片面的,没有逻辑概念的网页设计人员很难想象能设计出多么cool 眩的页面,因为这些同样和我们编程一样,是一种脑力综合素质的产物.

说了半天,我的观点是,你的第一个项目没有意义,你的第二个项目很容易实现.
CoffeeCup_wzw 2002-03-10
  • 打赏
  • 举报
回复
t(怪侠一枝梅) ,你好:

我还想说你两句,你的发言挺可恶的。

1,你肯定连最基本的这个项目的实现方法都不知道,更不用说实现细节以及如何实现良好的系统结构。什么都不知道就说“没什么技术含量”,此可恶之一。
2,就算虚拟机概念也不是sun第一个提出来的,也不是没别人做过,但是sun一样把java做的非常成功。这点道理你都不懂就来评论“创意”为何物,此你可恶之二。
3,上述两点你都没理解就妄言“这个项目是失败的产物。”,此你可恶之极之三!



说你可恶你不要生气,同样你可以翻过来说我可恶,但是务必请象我一样说出一二三,反驳我的一二三。
我很希望你能继续发言,我很不希望你说完你的可恶之言之后就没动静了。
CoffeeCup_wzw 2002-03-10
  • 打赏
  • 举报
回复
banq(板桥),你好:
你的观点我不能同意(措辞很容易接受^_^)

这个贴子都一百多个回复了,我也不想再和持反对意见者争辩了,无论什么事情都不会是100%的人都赞同。

谢谢你的观点,对我也有启发。
CoffeeCup_wzw 2002-03-09
  • 打赏
  • 举报
回复
看了一些没有仔细阅览。不过首先给我的印象是这个东西没什么技术含量,而一个没有技术的通用(不知道通用是否恰当)产品要想占领一定的市场份额就要有创意,在现在IT发展的今天如果说还有哪一个理念只有你提出来,而别人都没有做过,我想恐怕是凤毛麟角(况且这是两年前策划的)。所以我个人认为这个项目是失败的产物。
但是无论你是否已经考虑到这点,我认为能带来这种讨论毕竟是好事情。


回答:
谢谢您的不同意见。
如果您是绝顶高手,软件市场分析家,请您注意一下措辞,不要用这种居高临下的态度。
如果您不是,请你不要再这夸夸其谈。

说出具体的东西让大家信服!比如为什么没有技术含量等等。否则我觉得你很讨厌
t 2002-03-07
  • 打赏
  • 举报
回复
看了一些没有仔细阅览。不过首先给我的印象是这个东西没什么技术含量,而一个没有技术的通用(不知道通用是否恰当)产品要想占领一定的市场份额就要有创意,在现在IT发展的今天如果说还有哪一个理念只有你提出来,而别人都没有做过,我想恐怕是凤毛麟角(况且这是两年前策划的)。所以我个人认为这个项目是失败的产物。
但是无论你是否已经考虑到这点,我认为能带来这种讨论毕竟是好事情。
渤海海峡 2002-03-07
  • 打赏
  • 举报
回复
更正一下上面说道的网执:

http://xml.apache.org/cocoon/index.html

cocoon是一个不错的东西:
Apache Cocoon is an XML publishing framework that raises the usage of XML and XSLT technologies for server applications to a new level. Designed for performance and scalability around pipelined SAX processing, Cocoon offers a flexible environment based on the separation of concerns between content, logic and style. A centralized configuration system and sophisticated caching top this all off and help you to create, deploy and maintain rock-solid XML server applications.

渤海海峡 2002-03-07
  • 打赏
  • 举报
回复
两年前,我们开始了一个类似的项目,不过要作的精致,感觉有困难。

大家都应该去看一看 apache 的cocoon的开发,和这个及其类似。

http://www.apache.org/cocoon
newskysoft 2002-03-07
  • 打赏
  • 举报
回复
浏览了一下,没仔细看。有两个想法要表达
1、作者不傻
2、还是必死无疑

c/s时代就有类似产品了,还不是死的很难看
wafer_w 2002-03-06
  • 打赏
  • 举报
回复
TO:CoffeeCup_wzw(wzw)

还有!
既然你说你在table中添加数据不是将通过分解html语言然后再重绘,那么,你是怎么实现的呢???
我非常有兴趣,能讲讲吗?

回答:前面有讲


哪儿有啊?我觉得前面涉及到的只是表面的东西,没有涉及核心,是不是属于商业机密呀??
myjoy 2002-03-06
  • 打赏
  • 举报
回复
高度关注!
vinny_t 2002-03-06
  • 打赏
  • 举报
回复
又及,barracuda上面有其作者对现有表现架构的比较,所说的东西可能对你们的产品提供一些思路,祝你们也能写出这样好的框架来,真正代替jsp
vinny_t 2002-03-06
  • 打赏
  • 举报
回复
其实你这种html与应用逻辑分离的方案,在开放源码项目enhydra中就有实现,enhydra有一个子项目barracuda就是一个很好的表现框架,它用servlet为基础,其高明之处在于它用一个解析器(enhydra另一子项目xmlc)将html页面生成一个dom树,而这个dom树元素与html标签映射是由这个框架内部实现的,由于程序员在servlet中操作这个树结构,所以html只是个模板,其内容由程序员控制。达到了表现与应用逻辑分离的目的,barracuda还有一个form数据收集机制和一个事件驱动机制,其界面的事件可以转化为框架的事件,如你点一个界面的按钮可以映射到一个函数上。这也很有用。
我初看到这个项目时,也为它的精巧所折服,由于我公司不是以写页面应用的,我没有太深入的研究这个东西。但今天想来,它毕竟是一个非标准架构。没有商业的公司为他做辅助开发,而jsp是j2ee的标准,它的调试,编辑器都很多。开发效率也高。
不过我为你们所做的而高兴,毕竟深度开发是我所敬佩的。
barracuda的地址是http://barracuda.enhydra.org/
CoffeeCup_wzw 2002-03-06
  • 打赏
  • 举报
回复
不是商业机密,其实我们愿意做成开放源代码的东西,以对web的开发方式尽微薄之力,但是开放代码也得是有组织的,换句话说是得有人愿意支持它的后续发展(出¥)。

(我就说几句带广告性质的话吧,不喜欢看者可以不理会此括号里的内容。费用:1~2个人,知识产权:归出资者,其他:我们愿意为出资者做一些其它工作,就是这个投资公司的雇员,这个公司必须支持我们的计划,并愿意在此基础上发展)

就这么以我们个人身份放到网上,比死无疑。这方面的工作我也正在努力。
加载更多回复(107)

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧