2005年07月31日

1、玩了一天,去洗水浴了

2、打牌打了一下午

3、有点消磨时间的感觉

4、不过是陪家人

5、好久没这样了

2005年07月30日

1、一个版本控制软件

2、微软的,全称Microsoft Visual SourceSafe

3、属于软件项目管理中的配置管理

4、完全的C/S结构

5、很不错,推荐

2005年07月29日

1、微软在Windows更新之前加了个验证机制

2、盗版用户将无法自行选择更新

3、但是一些重要更新还是可以自动下载

4、这样表面上限制了盗版用户

5、不过魔高一尺、道高一丈,估计又有很多炮灰不顾一切的在想解决的方法了

2005年07月27日

1、发现桥接的方式在客户机上有的网站不能访问

2、由于主机重装系统,所以试了另外一种方式

3、首先是把ADSL共享,并在共享里选择连接方式为连接主机与客户机的那个连接

4、其次是把刚才选的连接(主机与客户机的连接)设一个IP,并且也给客户机设个IP,两个必须在同一网段

5、然后连接ADSL就OK

6、这样主机和客户机的权限也一样了,访问的网站也一样了

1、今天正式退宿了

2、下学期在家里住

3、随时和学校保持联系

4、经常和同学保持联系

5、有两个好朋友给我传递消息

6、HOHO

Java是一个跨平台的面向对象的开发语言,其精简性与实用性得到大多数开发人员的亲睐,我也不例外。J2EEJava的企业级应用版本,在Java的基础上扩展了很多功能,提供了一个多层次的分布式应用模型和一系列开发技术规范。而StrutsSpring则是J2EE的框架,此外还有HibernateJFCTapestry等其他的一些框架。下面我就简单谈谈在看了一些资料后对JavaJ2EE以及StrutsSpring的一些认识。

首先是JavaJava的跨平台性是我最欣赏的功能之一,无论是Unix平台还是Windows平台,还是其他一些平台,Java都可以在它们之间互相移植,保证代码的稳定性。这样使得开发人员更容易开发和理解。此外,Java的面向对象的特点也是非常好的,OOPOOD在当今已是非常流行,Java的面向对象的特点体现的非常明显,对各种类、包的支持和封装也非常到位。这也大大方便了开发人员,使开发人员把精力集中在对问题的实现而不是细节代码的调试。总之觉得Java是非常不错的一门开发语言。

其次是J2EE,由于上学期上了 博士的《网络协议工程》这门课,期末的作业是做一个Servlet的原理与开发,因此对J2EE和它的一些组件也有了一定认识。J2EEJava 2 Enterprise Edition的简称,意思是Java 2企业版,它是一个大型的复杂的应用平台。提供了多层分布式应用模式,使具有重用的能力,并集成了基于XML的数据交换——一个统一的安全模式及灵活的事务控制。J2EE平台使用多层分布式的应用模式。应用逻辑根据其功能分成多个组件,各种不同的应用组件构成分布在不同的依赖于层的机器上的J2EE程序。下面列出了位于不同层的组件:

u      运行在客户机上的客户层组件

u      运行在J2EE服务器上的网络层

u      运行在J2EE服务器上的逻辑层

u      运行在EIS服务器上的企业信息层

J2EE应用程序由组件构成。一个J2EE组件是自包含的,与其相关的语气它组件通信的类及文件集成到J2EE应用程序的功能软件单元。J2EE规范定义了下面一些组件:

u      运行在客户端的应用客户程序及小程序。

u      运行于服务器网络的Servlet&Jsp组件。

u      运行于服务端的企业逻辑组件——EJB

J2EE组件用Java语言编写,通过相同的方法编译。J2EE组件与标准Java类的不同之处在于J2EE组件集成到了应用程序中,证明能很好的组成,与J2EE规范兼容,并部署到负责运行、管理的J2EE服务器上。(注1)正由于J2EE有这样的优势,所以在如今是和Microsoft .NET相对抗的两大阵营。

最后谈谈StrutsSpring框架。这次参加 老师的实验室就是想学习Spring框架。由于之前看了一些资料,为了更好的理解Spring框架,就先学习下Struts框架。通过看了相关书籍和资料后,自己对Struts的看法如下:

传统的Java Web应用程序是采用Jsp+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责显示的Jsp、负责流程逻辑控制的Servlet、负责数据封装的Javabean。但是这种结构仍然存在问题:如Jsp页面中需要使用<%%>符号嵌入很多的java代码,造成页面结构混乱,ServletJavabean负责了大量的跳转和运算工作,耦合紧密,程序复用度低等等。于是先出现了Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个Jsp页面负责数据的输入和输出显示,还有一个Form类负责传递ActionJsp中间的数据。Jsp中可以使用Struts框架提供的一组标签,就像使用Html标签一样简单,但是可以完成非常复杂的逻辑。从此Jsp页面中不需要出现一行<%%>包围的java代码了。

但是Struts框架还是存在问题,所有的运算逻辑都放在StrutsAction里将使得Action类复用度低和逻辑混乱。因此出现了Hibernate框架,但是Hibernate框架还是存在问题,它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,而且在层与层之间的调用实现比较复杂,因而出现了Spring框架。它的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过XML配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完全通过配置文件的方式替代了。所以Spring框架最核心的就是所谓的依赖注射和控制反转。

目前国内外比较流行的Java Web应用程序架构就是Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层。(注2

目前我对StrutsSpring框架的理解还处于表面上,相信在自己的努力下理解会更加深刻和清晰的。

 

 

1:摘自《J2EE指南》

    注2:摘自《深入学习Struts

2005年07月26日

1、上午10点开会了,一直到下午3点半,我还迟到了

2、项目组成员具体介绍了下项目的情况和目前的进度

3、具体列出了几项我们可以参与进去的模块

4、午饭前后每个模块的负责人一直在介绍他们负责模块的情况等

5、最后根据兴趣选择了模块并且参与进去了

6、希望对自己有个提高

7、+u+u 

2005年07月25日

1、系统分析设计最常用最标准的工具就是UML

2、UML现在已经到2.0版本

3、在UML出现之前的系统设计与分析都是靠系统分析员的想象和调查来实现,这样使的好多老系统都很难用

4、有了UML之后,这一切变得简单直观

5、UML常用一些图示来表示

2005年07月24日

1、一本Java的,一本UML的,还有一本是系统分析与设计的

2、有补充这几个方面知识的需求

3、这三本书确实不错

4、精挑细选而来

5、就是有点贵

2005年07月23日

1、昨天知道这个消息的

2、几天的奋斗出了成果

3、将近几个月的准备没有白费

4、休息几天继续进行