总是觉得JAVA实在是有些枯燥。面对JAVA,你需要不短的去熟悉那些所谓的新技术和那些所谓的框架。一通百通?通了有个鸟用。熟悉很多时候不是通不通的问题,差不多是纯粹的苦力活。反正我是试图慢慢的让自己专注起来,不再去过多的关注那些所谓的新技术,把关注的焦点放到框架的整合上面。
APPFUSE是个不错的东西,他引入了不少新技术,而且做了一个还算不错的整合,而且还提供了一个简单的代码生成器。不过如果直接使用APPFUSE进行开发还是会存在一些问题的。比如在APPFUSE中的权限控制部分和框架整合的过于紧密。但对公司目前的项目来说APPFUSE带的权限控制模块还不是很符合要求。在页面的表现部分,APPFUSE是用CSS对页面进行装饰来实现表现层和功能的分开。技术是不错,不过着对CSS的要求有点高。要实现所有页面都使用CSS进行装饰技术难度有多少?呵,我对CSS不熟不好估计,而且我从来都对脚本语言存在着一些偏见。表现层这一块肯定是要进行剥离的。除此之外APPFUSE在一些问题的处理上本来就不是很好,需要进行部分的修改。
APPFUSE带了一个代码生成器,还算是简单实用的。不过在我看来从VO提供的信息毕竟不够完备,如果从VO开始实现一个完备的代码生成过程似乎还存在着一些问题。在我看来,进行代码的生成最好的办法就是从自定义的XML文档开始。因为文档是自己定义的,所以需要哪些信息你可以自由的进行添加。
代码生成器,在以前玩python的时候写过一个简单的。完成了从配置文件生成VO、文档、以及数据库安装脚本。再由XDOCLET生成hibernate的配置文件。不过由于在开发的过程中遇到了点小问题,加上对python的兴趣减退(开发这个主要是为了玩python)就没继续开发了。
代码生成器的理想情况是可以由模版生成页面,数据库脚本在生成后可以选择自动安装。程序的相关代码也是完备可以用的。程序的相关配置文件也是要全部配置好的。总之就是写好配置文件,然后你就不用动手了。呵呵,听上去似乎有些恐怖。不过对于简单的添加删除操作来说,编程本来就是一个体力活而不是技术活。
YY了这么多东西,不过就目前而言我还有几个简单的问题都没有处理完。比如spring和hibernate整合的事物控制。hibernate的那几个对应关系等(感觉对应关系的处理不会很难,但一旦没处理好,很容易出性能问题)。
虽然JAVA方面还有怎么多问题没有解决,但我还是打算先再玩一个月的Delphi了。在公司一天到晚的对着JAVA难免有些厌烦。况且我本来就更倾向于Delphi。如果从刚接触Delphi开始算起已经有超过4年的时间了。虽然Delphi已经有日暮西山,虽然Delphi已经开始win32向.net转变,不过我依然喜欢用delphi进行win32下的开发。不知道是不是用久了就成了一种习惯?
呵,虽然delphi玩了蛮久的,不过在工作中用delphi开发的时间却不算长。
不管怎么说,再玩一个月的Delphi,把那些该解决的问题解决(本来早就该解决了的,计划不如变化啊)。