开始做毕业设计,选择的课题是P2P方面的,所以想做一个点对点的实时聊天和文件共享系统。由于对P2P方面还没有真正的认识,所以最近也看了挺多书的。P2P方面的范围太广泛了,我选择基于JXTA的框架。这是由于基于JXTA的构架,SUN提供了很多封装了底层的API,所以开发起来比较方便。等以后熟悉P2P方面的东西后,再慢慢学习底层的开发。封装了API,那么开发起来可就容易多了。但是真正做起来,却是问题一个接一个,怎么办呢?见招拆招吧。
好的,废话少说,开始吧。
开始几天,就一直看书和上网找资料。对于书里的内容,看得有时都昏昏的,似懂非懂的。怎么办呢?开始实践吧,所以我就一边看着例子一边做着,可是这期间产生的问题真是让人非常的头痛,这里总结一下,由于认识还很肤浅,如果有什么不对的,希望各位能帮忙指正出来。
首先说一下开发的初始阶段的总题:
1. 关于JXTA版本的问题,我相信这是许多人都碰到的问题:刚开始下载了
2. 还是关于JXTA版本的问题,但是这次转移到API方面来了。由于手头的资料都比较老一些(相对),所以许多例子的运行便出现了问题。一些基于JXTA1.0的资料到了JXTA2.0便运行不了了。许多JXTA1.0 的SHELL命令在JXTA2.0上根本就没有了,所以一开始就郁闷了,为什么我对着书来做都总是出错呢?没办法,上网找(我最常用的解决总题的途径)。找来找去,居然有位强人之前已经遇到过,所以他推荐使用2.2版本。这下可有救了,赶快下来看看。果然很多问题都解决了。我仔细分析原因,原来是一些JXTA1.0和API到了2.3版 本都已经给删除掉了,但是在2.2版本就还保留,但是就把他们设为不推荐状态,这个没问题,我们可以从他给出的替换函数一个个给它换过来,这里我们就可以慢慢的从1.0过渡到2.0。但是从这个方面我们也可以看出JXTA还是很不成熟的,它的API还处于删除和大修改的时候。但是有些人为了做项目而想回到1.0的版本,这一点我是非常不赞成的,因为2.0版本肯定是更先进的,不能因为运行不了程序而回到过去,长痛不如短痛,这也是一个学习的方法吧。
3. 项目怎么开始呢?很简单,只要把你下载下来的文件里面的Lib文件夹里面的.JAR文件导入到你的项目中就可以了。你就可以开始你的开发了。
我的开发环境:Eclispe3.10,JBuilder2006, JDK1.5,JXTA2.2
顺便推荐几本书:《JAVA P2P技术内幕》,《JXTA技术手册》(比较老一点),
《Java P2P程序设计》
今天写到这里,下次再继续。