西部数码的云主机和服务器的区别好不好?他们的服务好不好?

下次自动登录
关注移动互联网和移动APP开发工具、开发框架、测试工具、微信开发、Android源码、Android开源类库以及各种开源组件的IT科技网站
现在的位置:
.NET 核心开源
对于.NET来说,今天是个大日子! 我们很高兴宣布将要开源,包括运行时环境和框架类库。
这是我们为开源努力的自然结果,我们已经开源了主要的编译器(C#,VB、F#),还有ASP.NET:
我们通过将范围扩展到.NET运行时环境和核心框架,使(微软开源进程)进入下一个阶段。
什么是 .Net 核心?
.Net 核心是一个模块化的开发栈。该开发栈包含 .Net 平台的所有特性。这些特性已经被用在 ASPNET Core 5 和 NET Native。下面会详细介绍什么是 .Net 核心以及它和 NET Framework 的关系。
为什么我们要开源 .Net 核心?
我们开源 .Net 核心有下面两个原因:
为跨平台的 .Net 奠定基础
建立一个强大的生态系统
下面让我们来关注更多细节。
为跨平台 .Net 奠定基础
作为一个 .Net 开发者,你以后可以在 Linux、 MacOS、 iOs 和 Android 上构建或者运行你的程序,而不仅仅是 Windows。
这有一个挑战就是,windows已经有一套代码实现,同时 Mono 也有一套代码实现。Mono 社区事实上被强迫重新实现了一次 .Net,因为没有开源的代码实现。当然该代码实现可以通过
来让变得可用。但是没有我们的开源授权,让这件事变得不可能。客户已经提出了很多的问题,但是这些问题很难去修复,因为双方都不可以看到对方的代码。这也导致了很多重复的工作,而且实际上这些工作不是针对特定于平台而导致的。就是一个很明显的例子。
建立一个扩平台的技术栈的最好方法,就是通过合作的方式去建立唯一的技术栈。同时最好的合作方式就是去把它开源。
建立并利用一个强大的生态系统
我的团队使用NuGet(.NET平台下一个开源项目)实现更敏捷的开发周期已近两年了。 为了让客户提供反馈,我们早期进行了发布,现在我们已取得了巨大的成功。
如果你仔细思考会发现: 开源本质上是敏捷开发模式。 每一个改动都需要立刻发布,并且(在理论上)可用。 我团队里的很多成员是Twitter和Stack Overflow会员,他们热衷于客户讨论。 不止一次,我希望我能够给客户介绍内部文档,并向他们解释我们的系统是如何实现的。 或者只是简单地介绍一个问题是如何被解决的。
对于我们来说,开源架构也意味着我们可以实时与客户进行交流。 当然,并不是每一个客户都想我们紧密互动。 但是确实有一些人使得架构变得更好,因为他们提供了早期、稳定的反馈。
我把这比作驾驶一辆汽车: 频繁的小幅度的调整方向盘比大幅度的调整更有效,且风险更低。
选择利用 GitHub
我们决定在 Github 上存放 .Net 核心的代码,因为据&Phil Haack 说在 Githut 上发布代码,可以帮助提高效果:
这当然是开玩笑。
作为一个原则,我们不想告诉社区我们在哪里。相反,我们应该去到社区它本身就存在的地方。根据其他的一些项目反馈来看,Github是 .Net 的最主要社区。
不相信?我原来也怀疑所以我做了个小实验。我将自己的一个开源项目从CodePlex上移到了GitHub上。在CodePlex上两年了我只有一 个pull request,而移到GitHub上五天后我的pull request就达到了三个,而且发现了另外两个贡献者。这是三个月前了,总共从那时起我已经获得了16个pull request,许多都有实质性的进展。(顺便说一句:最开始的那一个被加进了很多单元测试,很酷有木有?)尽管这个还不算是严格意义上的案例,但确实能 让我们听到更多客户的需求。
所以为了加入社区,我们决定将
发布在GitHub上,一个月前,在GitHub上已经能看到我们的成果了()。
开源的开发经历
我的团队也开源过,比如MEF项目,但平心而论,那个并没取得多少收获。我们认为基本的原因是缺少社区的参与。当我们只开放了源码后,并没有努力为之建立一个社区。我深深感到,建立一个社区才是开源项目成功的关键所在。而建立一个社区的关键是开发的过程也要开源地进行。
为不辜负期望,我们同样也会透明我们的开发计划是什么,我们要克服的有那些挑战,以及哪些范围还未完成。我来解释一下这些。
第一步是要停止code bombs,就像之前MEF中投的那些一样。代码炸弹本质上是不定期的公开更新的源代码,它们是系统项目组内部正在完成的代码。由于各种原因,这样做是有 问题的。举个例子,公布的时间延迟,大家很难看到同一份代码,这样就很难进行公开的讨论。另一个大问题是历史版本丢失,自动同步让我们同步一致代码,但感 觉像reinventing Git.
所以为防止代码炸弹,我们建立我们的开发环境在公开的GitHub 仓库,它是一个领先的系统。这意味着所有的代码修改会立即表现出来。但我们不会:
Code reviews.& 我们希望所有的代码审查过程全公开,通过 .
设计文档及讨论,我们同样共享设计时的备注、规格以及实现的文档。我们一定会讲清楚我们将用什么格式。至少让你可以记下基本文档,就像 的一样。另一个想法是,我们给我们的设计讨论会录音,然后共享到 。我们一定会讲清楚,我们会以什么样的节奏去,怎么实现它。
我们初步计划使用GitHub问题清单功能来跟踪bug。 巧妙的是我们也提供了其它途径,如 UserVoice论坛,微软Connect网站和我们内部的团队协作服务器(Team Foundation Server)。 它们的介绍如下:
User Voice论坛。&在潜在昂贵项目排名方面,UserVoice有优秀的投票系统。 因此,对于更大特性和根本创新,UserVoice是搜集反馈的最佳选择。
微软Connect网站。&Connect网站主要用户是企业用户和产品支持人员。 我们将有可能继续使用这个网站用于产品支持,但是不推荐你使用(它来提交bug),除非是提交.NET核心的bug。
内部团队协作服务器。&我们不再使用TF Version Control工具来管理.NET核心,但是仍然管理大块的DevDiv模块。 为了能够跨平台的协作工作,我们会继续允许团队通过TFS提交bug。 我们正在考虑如何公开那些bug。 一个方法是创建一个自动镜像系统。
在UserVoice和Connect网站上,当我们的团队成员在GitHub上提交了相应的问题后,你可以看到一个关闭UserVoice/Connect上问题的流程。
我们接受贡献
是的,我们接受贡献!不过,与任何开源项目一样,我们不会盲目的接受所有的贡献。我们所收到的所有pull请求都会按照下面的标准进行评判:
路线图(Roadmap)。所有项目都专注在某些领域。为了保持重心和发展势头,大部分工作向项目路线图看齐是很重要的。
质量(Quality)。我们要为输送高质量代码负责。因此,外部人员必须满足与微软员工相同的质量标准。包括正确的设计、架构、足够的测试覆盖率和遵守编码风格。
我们相信通过为外部开发者提供足够的环境,在开源界的开发将会成功。例如,你可以看到我们的代码审查并且阅读内部是如何设计的相关文档。我们将会公布路线图。
贡献者最好提早与我们沟通你的想法。这样的话,我们就可以给你提供一些帮助,比如提供文档或者是针对你的方案进行讨论。我们也会把我们希望大家做的工作发布在GitHub的issues列表上,供大家进行选择。
通常,所有的社区贡献都要通过模型来完成,也就是说,你首先要fork我们的项目,并在你的分支上进行开发,最后通过pull request将代码提交到主干上。 对代码检视也同样是使用这一模型。
在我们合入你的贡献之前,你还需要签署一份&协定。我们目前正在把这个工作工具化,最后的效果可能和类似。
构造并运行你自己的分支
要玩玩我们的程序或实验你自己做的更改,你需要构建并运行你自己的库版本。我们想要做的尽可能的简单,所以看这里:
克隆我们得仓库(git clone /dotnet/corefx)
调用build.cmd
只需要Visual Studio 2013用来构建(不用“Dev14”)。将会构建所有得库并运行单元测试。
过去我们我们做的一个更改是强命名,以防止你草率的删除已存项目的二进制文件。通过提供强命名二进制文件的新方法我们已经解决了这个隐忧,我们把新方法叫做开源签名。你可以在我们的中找到更多信息。
.NET基金会
.NET核心项目是由.NET基金会来进行管理。他将成为推动.NET核心栈不断向前的关键力量。我们还会与Xamarin/Mono项目的进行紧密的合作,来创建一个共享的代码基线,使其发展为一个跨平台实现的.NET核心栈。
今天,只有部分代码库可以在GitHub上访问到:
我们会以下几个领域持续发力:
更多的代码库. 目前开源的部分,可以理解为整个项目的首付款。我们的目标是在2015年开源整个.NET核心栈。
构建和运行在非Windows平台. 我们现在只提供了在Windows上进行构建和运行的能力。我们正计划与Mono社区一起组件一个公开的工作组来完成此项工作。
.NET 核心运行时环境 (CoreCLR). 我们正在拟定运行时环境的开源计划。请保持关注。
.NET核心栈将在GitHub上完全开放源代码。我们已经对其中的一些库做了一些必须要进行的工程性更改,并在中包含了它们。从现在到生成2015 构建期间,你将看到我们在开放源代码方面所做的工作。欢迎下载源代码!
请多多使用,让我们知道你们所想!
本文地址:
原文地址:
【上篇】【下篇】9981人阅读
资源项目(2)
SwipeListView是一个Android List View实现,实现了自定义ListView单元格,可通过滑动来显示扩展面板。开发者可直接登陆Google Play下载安装其。&
greenDAO是一个可以帮助Android开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案,通过使用一个简单的面向对象API,开发者可以对Java对象进行存储、更新、删除和查询。
greenDAO的主要设计目标:
最大性能(最快的Android ORM)易于使用API高度优化最小内存消耗
详情请参考:
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。可以轻易地实现多种视频格式之间的相互转换。
而FFmpeg for Android则是可通过Android NDK直接在Android源码环境下编译的FFmpeg库。该库项目即是FFmpeg for Android的入口,开发者只需直接选择需要转换的视频文件,并设置参数,即可进行转换,发起人havlenapetr表示在未来将为其开发Android库,能够实现自动转换视频文件。
Tweet Lanes是一个在Android 4.0及更高版本的Android设备上运行的功能全面的Twitter客户端(开发者可以直接登陆下载该应用)。
该开源项目包含以下所有源代码:
Tweet Lanes客户端应用;连接Twitter和App.net APIs的SocialNetLib项目;所有源,尤其是LOGO和Play Store列表;用于的The App Engine项目。
这是一个简单的支持多指缩放图片的Android View类。在Android2.1及其更高版本的设备上,当你想要实现同时进行缩放操作时,可以将其作为一个标准的ImageView来使用。
使用过Path的人都应该知道,在Path主界面的左下方有一个非常有意思的菜单。菜单由一个主按钮组成,当用户点击该按钮时,就会有一连串的按钮弹出,而Satellite Menu正是该菜单的一个开源版本。
对于Satellite Menu,其项目发起人siyamed表示,这种菜单结构就像是一个星球四周围绕着许多卫星,而这也就是他为何会以Satellite Menu命名该项目的原因。
Vitamio是一款Android平台上的全能多媒体开发框架,凭借着其简洁易用的API接口,Vitamio赢得了全球众多开发者的青睐。目前,有许多公司的开源Vitamio项目都托管在GitHub上,而Vitamio的核心插件VitamioBundle正是其中之一。
VitamioBundle是一个独立的Android库,用于促进多媒体的使用,开发者可以很方便地将其集成到自己的项目当中。
android-ffmpeg-x264是能够让提取和构建运行在Android上、使用Android NDK最新的FFmpeg和libx264变得非常简单的一个存储库。不同于大多数其他的NDK FFmpeg构建包,它通过配置构建库,只需一个非常小的Android.mk文件即可将其包装进入一个共享库。目前,该库项目已不再更新,但在GitHub上还有着非常多的FFmpeg库,除了前面的FFmpeg,接下来我们还会继续介绍到其他FFmpeg库。
ArcMenu是一个类似于iOS版Path 2.0菜单的Android自定义视图项目,和我们前面介绍的Satellite Menu项目类似。
对于这个项目,其发起人daCapricorn表示,iOS版Path 2.0上的用户体验非常奇妙,但其Android版本却差太多。因此,他就尝试着在Android上做出像iOS版本那样的效果,而事实也的确如此。
DataDroid是Android平台上的一个开发库,用于简化Android应用当中的数据管理,基于Android的RESTful封装发展而来。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:461109次
积分:5127
积分:5127
排名:第4266名
原创:77篇
转载:75篇
译文:30篇
评论:96条
(1)(2)(1)(2)(1)(1)(7)(1)(5)(8)(4)(4)(6)(3)(4)(4)(2)(1)(3)(2)(1)(1)(2)(4)(1)(5)(3)(2)(2)(2)(1)(4)(2)(7)(12)(13)(6)(3)(14)(7)(8)(4)(16)(2)123传言支付宝正在研发“小程序”,功能与微信小程序相仿
[开源资讯] [开源资讯] [开源资讯] [开源资讯] [开源资讯] [软件更新资讯]
123高性能非法词(敏感词)检测组件ToolGood.Words
[开源项目] [开源项目] [开源项目] [开源项目] [开源项目] [开源项目]
123前端书签整理和分类【推荐】
[技术文章] [会议干货] [技术文章] [技术文章] [技术文章] [技术文章]
基础软件移动开发框架组件建站相关程序开发
基于 akka 的 we...
开发语言:java授权协议:GPL编辑评级:4
Python 游戏开发模...
开发语言:python授权协议:LGPL编辑评级:4
开源无人机航空操作系统 ...
开发语言:c/c++授权协议:GPL编辑评级:4
高性能分布式日志服务 T...
开发语言:c/c++授权协议:Apache编辑评级:4
腾讯开源的分布式毫秒服务...
开发语言:c/c++授权协议:BSD编辑评级:4
华为公司开源的物联网操作...
开发语言:java授权协议:GPL编辑评级:4
锤子科技开源“一步(On...
开发语言:java授权协议:未知编辑评级:3
Andriod 文本处理...
开发语言:java授权协议:BSD编辑评级:4
微服务编排引擎 Netf...
开发语言:java授权协议:Apache编辑评级:4
带着浓烈情怀的前端UI框...
开发语言:js授权协议:LGPL编辑评级:4
恩布IM的iOS客户端 ...
开发语言:objective-c授权协议:GPL编辑评级:3
Swift高仿微信 iO...
开发语言:swift授权协议:MIT编辑评级:4
企业后台管理基础框架 h...
开发语言:java授权协议:Apache编辑评级:4
Go 语言编写的 Web...
开发语言:go授权协议:MIT编辑评级:4
微软开源的JDBC 驱动...
开发语言:java授权协议:MIT编辑评级:4
Material Des...
开发语言:js授权协议:MIT编辑评级:4
kaliko开源图片处理...
开发语言:C#授权协议:未知编辑评级:3
.Net Redis开源...
开发语言:C#授权协议:未知编辑评级:4
PHP社交网络 Thin...
开发语言:php授权协议:Apache编辑评级:4
国外的.NET开源CMS...
开发语言:C#授权协议:GPLv3编辑评级:4
基于MVC的.Net开源...
开发语言:C#授权协议:Apache编辑评级:3
CMS建站系统 baig...
开发语言:php授权协议:GPL编辑评级:4
微信微商城 wemall
开发语言:php授权协议:Apache编辑评级:3
Java缓存框架 Ehc...
开发语言:java授权协议:Apache编辑评级:3
Facebook开源的跨...
开发语言:c/c++授权协议:BSD编辑评级:3
开源的asp.net 性...
开发语言:C#授权协议:未知编辑评级:4
微软开源的跨平台编辑器 ...
开发语言:js授权协议:MIT编辑评级:5
Web前端框架 DiQu...
开发语言:html/css授权协议:GPL编辑评级:4
比Json.Net更快的...
开发语言:C#授权协议:MIT编辑评级:4
P2P网络的匿名数字货币...
开发语言:c/c++授权协议:MIT编辑评级:4
基础软件移动开发框架组件建站相关程序开发
.Net开源的超级爬虫H...
开发语言:C#编辑评级:4
C#仿火车头的开源数据采...
开发语言:C#编辑评级:4
支持.Net Core的...
开发语言:C#编辑评级:4
百度云分享爬虫
开发语言:js编辑评级:3
轻量级IM开源项目 Fa...
开发语言:java编辑评级:4
结巴分词 Elastic...
开发语言:java编辑评级:3
开源天气类app应用:极...
开发语言:java编辑评级:3
Android快速开发框...
开发语言:java编辑评级:4
高仿京东客户端JdApp...
开发语言:js编辑评级:3
基于ReactNativ...
开发语言:js编辑评级:3
高性能非法词(敏感词)检...
开发语言:C#编辑评级:3
专为懒人开发者设计的开源...
开发语言:php编辑评级:4
基于.Net的支持FTP...
开发语言:C#编辑评级:4
.Net开的Ftp类库F...
开发语言:C#编辑评级:3
基于.Net Core的...
开发语言:C#编辑评级:3
支持Https的百度分享...
开发语言:js编辑评级:3
.Net开源的支持移动端...
开发语言:C#编辑评级:4
基于微软Azure、.N...
开发语言:C#编辑评级:3
java开源的SPPan...
开发语言:java编辑评级:3
JAVACMS 开源 支...
开发语言:java编辑评级:4
Java开源的社区系统朋...
开发语言:java编辑评级:3
类似淘宝亚马逊的电商项目...
开发语言:php编辑评级:3
日交易额百亿级的超轻量日...
开发语言:java编辑评级:4
基于数据库物理模型的代码...
开发语言:C#编辑评级:4
开源字体图标库 lyic...
开发语言:html/css编辑评级:4
.net API 的接口...
开发语言:C#编辑评级:3
.Net 动态脚本引擎 ...
开发语言:C#编辑评级:3
json字符串生成C#实...
开发语言:java编辑评级:3
开发工具逆向工具设计工具调试工具保护工具
开发语言:C#
往期编辑推荐

我要回帖

更多关于 主机屋免费云服务器 的文章

 

随机推荐