2013,我平凡却又不平凡的一年
前言
时间荏苒,岁月如梭,时间如白驹过隙般又过去了一年。
回首这一年的风风雨雨,艰辛路程,不禁感慨万千。
这一年,成长了好多,学会了好多,不会的,也在增长。。。
那么这一年,我又到底干了一些什么事情呢?不回首,怎可展望未来,下面是我这一年来所做的事情
软考
远程查验系统
这个是我.NET学完之后的第一个完整做完的系统,也是唯一一个,但不会是最后一个。如果今后要做的系统如果不考虑跨平台,那么我还是会用.NET来进行开发的。简单嘛~~
这个系统的是一个异构的开发(.NET与Android),采用的是Socket编程。这也对我之后的中间件学习的轻松性埋下了伏笔。
这个系统如果单说真正学到了什么新知识,我觉得还真没有多少。
但,它让我将所学的知识通过运用实战,使自己对自己的能力有了一个肯定。在做完这个的时候,小组全员都舒了一口气,但我却心里不是滋味,再让我带一个系统,一定不会这样拖沓,它让我学会了赶时间、成员管理以及客户交流。
现在这个系统已投入使用,在交涉的过程中,差点因为自己经验不足吃了大亏,这也体现了文档的重要性。那就是和客户的每次交流,都需要文字记录或录音。这是你工作量的体现,也是责任归属的问题。
J2EE
做完查验系统,就投入到了Java的学习中来,J2SE在软考的时候就已经学过,再说自己的专业课也开过。所以这对于J2SE就没有再怎么看。
而是上来就看了一下J2EE,这个庞然大物差点把我吓到,但是在学习的过程中,发现这些概念在.NET中差不多都有类似的概念与之对应,而且C#和Java的语法也很类似,一下子高兴了好多,发现这块不用怎么学习了。神都一下,只需要用其形就好了。
于是对于13个规范就很快看过去了,但是对于13个规范的使用,到现在也没有都使用一遍。现在正在进行中间件的学习,在这块的学习过程中,会对J2EE进一步的学习,然后把13个规范都用一下。
DRP
和刚进入BS开发一样,一上来就是一个系统,通过系统来带动知识点的学习以及知识点的引入。
由于Javascript、Css、Ajax这些是基于html的,所以在.NET中学习的这些直接就可以在这里使用。而对于像JSP、Servlet这样的概念,在.NET中分别由ASP和一般处理程序于之对应,所以运用起来也很轻松加愉快。
在这块学习的时候,刚开始需要视频带一下,然后就是带着视频走,有了.NET的基础,这块走的感觉好轻松。
Struts、Struts2
接触的第一个MVC框架就是Struts了,通过Struts,很方便的实现了MVC的分层。
我感觉Struts的精典之处在于将所有用到的东西都概念化,就因为Struts这样做了,我在用Struts2的时候,每学到一个东西,就可以轻松的想到Struts中是什么概念。
学习完Struts后,用Struts对DRP进行了一个简单的重构,发现业务逻辑层可以很好的进行重用,这也就体现出了分层的好处。
Hibernate
相信,你和别人一提到ORM,别人的第一反应就是Hibernate。
没错,Hibernate就是一个ORM框架。
对于Hibernate,我只想点几个词:事务的隔离级别、关系映射、锁、优化。
还需要了解一下注解
EJB3.0
由于特殊原因,提前学习了一下EJB3.0,当时学习这个还是以能够使用为主。
EJB里面的实体Bean是一个ORM,而且底层采用的就是Hibernate,所以熟悉Hibernate后,这块不是问题。
对于 Session Bean来说,分为无状态和有状态。
还有一个就是消息驱动Bean,这个主要是用来异步执行的,对于目前这个怎样去运用,还是很没底的。
Spring
被称为大管家的Spring真的是无所不能,可以和现在任何流行的框架进行集成。
IoC作为Spring核心的存在,使配置代替的硬编码。
AOP的支持,使得事务、日志、权限这些可以作为配置的存在,并且只需要维护一份,而不再是出现在每个边边角角。
Struts(Struts)、Hibernate(EJB)、Spring的集成
OA
JBPM4
一些其它的小动作
中间件
展望