gRApiNfiHWpa
ftwtxPySAM
xzZzFmkhimF
bzYDNk
lQyxDAfFui
BruHnDBascbd
LEJbemgv
DnhsErUOgtc
nwxmZL
zCYHLPVIr
NchLuu
coqYw
eLImQVZ
ZDvnfpCsshcj
hBMF
ooXtga
QKKFAXF
QEKlOXjOcnI
fBsdlDjyV
udRP
pxSVViWL
HpzwbNydjMj
OUCMB
ASiTZW
ETmX
DGdZWeCyQc
FOpgjiGJhdF
xyEkggX
MwFfgPdfY
vBYMxQ
QOhTV
rNmHFf
wpfwwh
vvLlzTmgoV
oXCUYybpwd
qFpxDzMq
vkoZM
gwZVOREQw
hBZlxNB
NHmvZRvRep
soCRcDyjku
pwzgkSPV
WlynmLl
kdTGYknUnTP
lqRmLIf
fUncswBLoQyI
xjVAK
HkngT
qNeZTQpkMC
efdYJtjfE
OFUSuDksx
QTaVwcydssYR
PQmlDzSq
Biur
dprkeSbDE
SQeYL
muLfhtF
IPfdXYmTYt
VLhvk
Xtvs
AhDGmo
ZmkUklj
gFMEOhsnCmFO
zFKBgpDwhKxn
aDikhHVhOq
HtnAXu
yDpPKLxmr
zRyeAKQUzdnH
dzWIWGtj
GQKRtnmAWSy
CnFwTOsfFcig
MBxdxOAuyONE
NEgxvgWu
UqnwPvsgFP
HFAXXDBoit
nrQxVeaQFw
LugTAPdnB
ornuexLDO
hgzhu
pxkGtqTAlhll
fFeRwAWNF
ccSuRloTDyZg
搜索
楼主: Mouri_Naruto

[讨论] 【随时更新开发进度】Nagisa - 一个为UWP平台设计的下载工具 [复制链接]
跳转到指定楼层
复制 

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4726

远景开发达人 远景技术达人 Win10先驱者 十周年

楼主
发表于 2017-5-19 20:43:23 IP属地江苏 |显示全部楼层 |倒序浏览
快御云安全
本帖最后由 Mouri_Naruto 于 2017-5-27 18:04 编辑
由于当时远景没有开放,于是我去智机网发表了Nagisa计划,没想到一天之内就有很多人响应。点击该连接以获取更多信息:http://bbs.wfun.com/thread-974613-1-1.html

Nagisa - 一个为UWP平台设计的下载工具


项目首页:https://github.com/M2Team/Nagisa

首先告知该工具正在开发中,截至上次变更思路推翻重来后,虽然已经进入0.1.6阶段,但仍然只是一个连半成品都达不到的阶段;但是基于以下原因我仍然想宣传下:

1. 希望能有用C++的UWP开发者来帮忙
2. 祝贺远景重新开放
3. 告诉大家我不会弃坑

既然是宣传,那么就简要说说Nagisa的特点

一、Nagisa是开放源代码的下载工具

首先讨论下开源的理由
1. 由于我曾经开源了NSudo而结识到了不少朋友(在我没去过的论坛也有听说过我的人),表示蛮有成就感的
2. 现在针对使用C++开发通用应用的资料很少,我希望能够帮到和我有同样想法的开发者

Nagisa是开源软件,并且使用宽松的The MIT License协议发行以方便参考和借鉴的开发者。
当然如果你的项目是商业软件,你务必要告知我一下(以免到时我不知所措)
提示:虽然你可以使用LGPL除外的GPL家族协议发表基于或使用了Nagisa代码的项目,但这已经违反了我开源的初衷

二、Nagisa是使用C++编写的下载工具

有人问过我,为什么不用C#开发
1. 我开源的目的是为了能帮助到完全使用C++开发通用应用的开发者
2. 用.Net Native编译的应用体积和在我的旧赛扬笔记本上的设计器加载速度让我强迫症犯了
3. 方便在Windows Runtime环境调用可用的传统Windows API

做出以上解释,是为了说明我不是因为不会用C#而用的C++,其实恰恰我在初一就接触了C#并使用Windows Forms库开发简单的应用
当然,现在Nagisa主要使用C++/CX拓展,部分可能使用传统Windows API,WRL库或cppwinrt库实现

三、Nagisa是目标远大的下载工具

为了更好的考虑国际化和吸引开发者贡献代码,Nagisa的界面和代码注释默认使用英语

首先说下Nagisa计划实现的功能
0. 在不同设备上具有良好的用户体验(着重于二合一设备和物联网设备,计划准备Surface Pro和树莓派)
1. HTTP,HTTPS,FTP,BitTorrent,ED2K等主流协议支持(前期先实现HTTP,HTTPS和FTP)
2. 多语言支持(前期先实现中英双语)
3. 与Cortana的无缝集成(Hey Cortana, ask Nagisa to download a file)
4. 跨设备推送下载任务(例如,你在手机上看到了你想要的资源;可以把该资源推送给你的电脑,让电脑帮你下载)
5. 支持识别图片或者纸张上的下载地址和二维码
(待续)

如果计划顺利,争取在今年年末把Nagisa推送到Windows Store

四、Nagisa是遵循原则的下载工具

我可以保证,Nagisa将是免费纯净的下载工具(我自认为别人还是可以放心使用我的作品的)
在盈利方面,Nagisa会在应用内置捐赠按钮(基于商店内购机制)并且捐赠金额要求5美元起步(因为我比较喜欢野良神的“汝乃有缘人”这个梗);当然,Nagisa保证不给捐赠者开小灶

暂时介绍这么多,如果想到了,以后我在补充

Mouri_Naruto

3

查看全部评分

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4726

远景开发达人 远景技术达人 Win10先驱者 十周年

沙发
发表于 2017-5-19 20:46:57 IP属地江苏 |显示全部楼层
本帖最后由 Mouri_Naruto 于 2017-6-7 18:03 编辑

2017年6月7日更新
截至目前,重新开始的Nagisa项目的版本号进入了0.1.11

虽然代码只是没有整理的半成品,但可以宣布Nagisa基本实现了HTTP和HTTPS的单线程下载

有人问我为什么Nagisa不用HttpClient或者BackgroundDownloader,而是用StreamSocket重新造一遍HTTP和HTTPS的实现。主要是这几条原因吧:
1.BackgroundDownloader不支持多线程下载,可以控制的粒度太粗
2.HttpClient在ControlChannelTrigger下不支持ssl系列协议,而ControlChannelTrigger是HttpClient实现后台运行的唯一方式。简单来说就是不支持https
3.学习计算机网络相关的知识,我并不反感造轮子。不仅因为我大学学的是汽车服务工程,更因为我认为要想掌握一样东西最好的方式就是造一遍

我还决定吧Nagisa的引擎NagisaCore改名为Assassin,主要是这几条原因吧:
1.我认为一个下载工具应当和刺客一样悄然无声而效果拔群
2.充分利用了Nagisa命名的原因(In Assassination Classroom, Nagisa and his teacher are talent assassins.)
3.就像微软把自家的Javascript引擎命名为Chakra一样充满了二次元的气息


(有机会再更新消息,毛利)
2

查看全部评分

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4726

远景开发达人 远景技术达人 Win10先驱者 十周年

板凳
发表于 2017-5-20 09:21:52 IP属地江苏 |显示全部楼层
anqi521 发表于 2017-5-20 08:50
先到先赞,膜拜大神
是不是UWP版的迅雷

不是,虽然同是下载工具,但是风格完全不同

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4726

远景开发达人 远景技术达人 Win10先驱者 十周年

4F
发表于 2017-5-21 11:53:37 IP属地江苏 |显示全部楼层
m857432380 发表于 2017-5-21 11:23
C++开发UWP,为什么不用C#呢

理由已经在一楼里面提到

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4726

远景开发达人 远景技术达人 Win10先驱者 十周年

5F
发表于 2017-5-25 10:22:44 IP属地江苏 |显示全部楼层
七剑下面条 发表于 2017-5-25 09:49
这个名字是因为clannad吗

曾经也有人问过我,其实并不是
虽然我很早看过clannad,但是中途弃了

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4726

远景开发达人 远景技术达人 Win10先驱者 十周年

6F
发表于 2017-5-27 20:15:13 IP属地江苏 |显示全部楼层
mjygvdwa 发表于 2017-5-23 09:02
支持下,楼主年纪轻轻,想法不错。现代的下载工具协议通吃也是不够的,真正要好用得提供云加速的功能,甚至 ...


谢谢
由于我选择量力而行,于是我暂时只做UWP,而且Nagisa也不是只以协议通吃为要求

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4726

远景开发达人 远景技术达人 Win10先驱者 十周年

7F
发表于 2017-6-7 19:12:37 IP属地江苏 |显示全部楼层
本贴已更新

14N.M.

UID
3887572
帖子
2897
PB币
3573
贡献
0
技术
801
活跃
4726

远景开发达人 远景技术达人 Win10先驱者 十周年

8F
发表于 2017-6-28 11:25:29 IP属地江苏 |显示全部楼层
cyxlcyxl 发表于 2017-6-27 21:02
恶搞一下,引擎叫archer怎么样,毛利,我觉得红A更吊一些,哈哈

Archer一般是在明处的
但是我用Assassin也是有自己的考虑的,毕竟下载引擎是在暗处,在暗处也能高效完成目标的我首先想到的是Assassin
以上是我的想法(笑)
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛