精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-24
最后修改:2010-12-25
1. 背景(Background) 虽然工作是从事WEB应用程序开发已经多年,但也不会太关注于底层的网络协议,一年前把网络协议HTTP、FTP规范粗略的看了一遍,就用Socket基于这两种协议写了一个多线程下载组件,后来又用Swing为之开发了界面,但基于Swing功底太差了,开发出来的东西怎么看都觉得别扭,最后发现NETBEANS平台是个不错的开发桌面应用程序框架,提供容器管理我们的桌面应用程序,这正如我们开发WEB应用程序一样,于是发时间研究了一下,经历了无数个夜晚的煎熬,终于成功的将前台移到NETBEANS平台上,在这里发出来给大家分享一下。 2. 目的(Objective) 在Windows平台下面,迅雷可谓是一手遮天,凭借着卓越的下载速度几乎挤兑所有的下载工具,而它并未提供Linux版,当初玩Linux常为此苦恼,这也是开发此下载工具的动力。当然,在单资源的情况下多线程的情况下,提现不出太大的优势,项目的目的是能在某一范围提供优越的下载速度,以得到推广,而不是走马观花,后继考虑实现BT多资源多线程下载,成为项目的亮点,以便推广。 3. 项目范围(Project Range) 软件暂时实了HTP,FTP多线程下载功能,其操作方式与迅雷类似。软件分为两个部分,JDownloader和JDownload Component, JDownlaoder是利用NetBeans平台所开发的UI,可以无障碍的进行功能添加,JDownlaod Component作为下载组件,可提供可扩展的多线程下载服务。本软件在1.6版本的JDK上开发,要求1.6以上的java运行环境。
下载组件所具备的持点
1) 作为组件实现通用下载功能,提供方便可展的API给应用程序使用。使得应用程序能够方便的管理下载生命周期,并能轻松加入自己扩展的功能到其中。’ 2) 具有记忆功能,当下载出现异常被迫停止或用户触发停止时,要求记录完成的数据范围,当第二次下载时,接着上次记录的数据范围继续下载 3) 具有自动管理下载线程功能,当某个线重提前完成自己的下载的数据范围后将分当下载最慢的线程的数据范围;同样,当个别线程网络通讯,磁盘 I/O 上上发生导常而被中断时,它将会再一次被唤醒。 4) 良好的异常处理,确保下载的完整性。 5) 提供良好可扩展性。新的协议被采用后,能轻松的增加对协议的支持。 6) 支持多个线程、多资源下载,当然,下载资源是可贵的,这里所说的支持多资源下载指的是组件需要为多资源平台提供扩展。
项目地址 http://code.google.com/p/jdownload/
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-12-25
好东西,其实我很早就想实现类似的东西,苦于时间、精力有限
下载软件不能单单只考虑下载,资源的掠取是迅雷的一个亮点 |
|
返回顶楼 | |
发表时间:2010-12-25
东西不错。。
一会儿迁出看看。 不过你说NETBEANS的UI不错。我得考虑试试。 |
|
返回顶楼 | |
发表时间:2010-12-25
获取多资源的方法,有个不好的建议,通过破解迅雷协议,从迅雷的服务器上获取下载资源,只是解密太过于复杂了。
|
|
返回顶楼 | |
发表时间:2010-12-26
lijiaji_hy 写道 获取多资源的方法,有个不好的建议,通过破解迅雷协议,从迅雷的服务器上获取下载资源,只是解密太过于复杂了。
想要下载快,资源是关键,我猜迅雷的资源中一部分也是这么搞来的 |
|
返回顶楼 | |
发表时间:2010-12-26
太帅了, 自己也想搞这么个软件出来!
|
|
返回顶楼 | |
发表时间:2010-12-26
是netbean rcp吗?这个是好东西啊。。。
|
|
返回顶楼 | |
发表时间:2010-12-26
最后修改:2010-12-27
不错啊,,,可以联系 NetBeans 网站让他给你作个专访,这样这个就会让全球的 NetBeans 用户认知了,也可以被 NetBeans 官方作为 NetBeans Platform 案例收录啊。
|
|
返回顶楼 | |
发表时间:2010-12-27
最后修改:2010-12-27
呵呵,有空交流,我写了个NetBeans插件。
http://click4nb.googlecode.com |
|
返回顶楼 | |
发表时间:2010-12-27
NetBean管方推出的,java行业的领导者,个人认为NetBean技术比eclipse强,NetBean在国内没有像eclipse应用那么普遍主要原因还是比eclipse出来的晚一些。
hantsy 写道 不错啊,,,可以联系 NetBeans 网站让他给你作个专访,这样这个就会让全球的 NetBeans 用户认知了,也可以被 NetBeans 官方作为 NetBeans Platform 案例收录啊。
|
|
返回顶楼 | |