jDownload 是基于服务器端支持多线程的下载工具。支持一个文件http多线程和ftp多线程下载,正在开发支持镜像和bt下载。部署在服务器上之后,可以通过web界面控制下载,添加下载,查看当前的下载进度。
jDownload 的设计流程:
1. 用户通过UI添加下载地址
2. 下载管理器分析下载地址,并得到文件的大小及其信息
3. 通过镜像管理器获得能够提供改文件下载的若干地址
4. 将文件分为若干份,每份对应一个线程,一个文件对应一个线程组开始下载
5. 每个线程首先从连接管理器拿到一个连接,开始下载,并将下载信息反馈到线程组。
6. 下载管理器不断接受线程的信息并及时更新下载状态
jDownload 的设计框架
jDownload UI 设计,采用jQuery+JSON
欢迎有专注Web UI 设计的爱好者一起来探讨交流。
添加任务
改善的UI提示,拒绝丑陋的alert
下载进度ajax更新,拒绝刷页面
详细日志查看,随时看到正在发生的内部细节