DELPHI框架基本完成之后,开发一个WEB框架的想法越来越强烈,一直以来没有过完整的开发过一个WEB项目,这几年来,也就看过几个WEB的产品,了解了一下Struts,去年研究了一下DORADO,顺便了解了Spring+Hibernate。
接触IT10快年了,个人一直不愿意做WEB的开发,总是感觉WEB的交互性太差了,作为页面浏览的工具还是可以,但是作为业务系统,客户体验实在不行,所以,一直在等。终于等到AJAX的流行,看到JavaScript从被“专业人事”轻视到现在的“挑大梁”,WEB的交互也发生了很大的改变。前段时间看了ExtJs,感触很大,发现WEB2.0确实给WEB带来了很大的变化。用WEB开发业务系统似乎已经成熟。
那么同样,一个适合开发业务系统的框架也需要尽快开发。
那么这样的框架应该是什么样的呢?开始准备吧。。。
1.一定是能通过AJAX交互的。RIA。silverlight,flex研究过,感觉用来做做视频什么的很好,但是作为业务系统有点累,还是选择ExtJs吧。这个就不研究了。
2.服务器用什么?
ExtJs直接通过WebService访问服务器数据。
开始研究WebService,SOAP,以前用过axis,据说出了2.0再查一下说还有一个叫CFX的东西写WEBSERVICE不错,弄个研究研究。弄了个测试环境,确实比AXIS方便。
发现,现在用的比较多的是json,XML好像比较落后了,呵呵。并且ExtJs里好像没有直接调用WebService的代码,要自己去写太麻烦,并且,ExtJs不提供直接调用WebService的方法肯定有他的目的,难道他就不推荐WebService吗?也许吧,研究一下JSON吧。
ExtJs经常搭建的框架是Struts + Json + Spring + Hibernate。一个一个来吧。
Struts:
一个例子网站:
为Struts 2.0做好准备(转载)http://www.360doc.com/content/090320/17/117897_2865339.html
明天就按照这个学习吧。
----------------------------------
OK,今天开始Struts 2.x之旅
按照上面的网站提供的例子搭建发现运行的时候会报错。查了一下发现少加了几个包。
添加进去,就可以了。
在查错的时候又发现了一篇文章:
Struts2教程1:第一个Struts2程序
http://www.blogjava.net/nokiaguy/archive/2008/04/15/193229.html
里面写的很详细,那就研究这个吧。
--------------------------------------------------------------------------------------
OK,下一步要解决和ExtJs连接的问题,从CSND上下了一个例子,写的很好,里面写了一个简单的图书管理系统,研究下。。。。
里面有一个ExtHelper.java写的很有意识,写了将java对象转换成json和xml的方法,比较牛逼。代码量很少。
XML采用了XStream,JSON采用了JsonObject。
研究一下JSONOBJECT吧。。。。
JSON与JAVA数据的转换
http://www.blogjava.net/xcp/archive/2008/10/31/json2.html
呵呵,开始写JSON的测试代码吧。
从http://json-lib.sourceforge.net/下载包。
现在有点搞明白了,JAVA发布的包都是包括3个部分:.jar,-javadoc.jar,-sources.jar,功能是不同的,我很想实现DELPHI的那种发布是DPK,但是又能看源代码的功能,哈哈,研究了半天Eclipse原来也可以实现的,就把.jar包放到路径下,然后指定查询路径到-javadoc.jar就可以了
-------------------------------------------------------------------------------------------------------------------
明天需要研究用STRUTS配置的ACTION怎么返回数据给EXTJS的DATASTORE