GitHub for Windows 使用了哪些开源库(一)

GitHub for Windows 是一个 Metro 风格应用程序,集成了 git,bash 命令行 shell,PowerShell 的 posh-git 扩展。GitHub 为 Windows 用户提供了一个基本的 GUI 去处理大部分常用版本控制任务,可以创建版本库,向本地版本库递交补丁,在本地和远程版本库之间同步。


GitHub 作为全球最大的开源社区,GitHub for Windows 自然也是构建在强大的开源软件之上,那么 GitHub for Windows 都用到了哪些开源软件呢?


1. Akavache



https://github.com/akavache/Akavache


Akavache 是一个 C# 的异步 Key-Value 存储系统,支持持久化。可以用来作为 NoSQL 数据库,甚至是缓存来使用。


2. AvalonEdit




https://github.com/icsharpcode/AvalonEdit


AvalonEdit 是基于 WPF 的可扩展的文本编辑器。AvalonEdit 支持语法高亮、智能提示、代码折叠、撤销&重做,另外,还支持不少快捷键;可以说是该有的功能基本上都有了。AvalonEdit 可以独立作为一个编辑器使用,也可以嵌入到其他软件中。


3. Caliburn.Micro


https://github.com/BlueSpire/Caliburn.Micro


Caliburn 是 Rob Eisenberg 在 2009 年提出的一个开源框架,可以应用于 WPF,Silverlight,WP7 等,框架基于 MVVM 模式,像它的名字一样,是企业级应用的一把利器。


4. CEF


https://bitbucket.org/chromiumembedded/cef


CEF 全称是 Chromium Embedded Framework(Chromium 嵌入式框架),它主要目的是开发一个基于 Google Chromium 的 Webbrowser 控件。CEF 支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。


它的设计思想政治就是易用且兼顾性能。CEF 基本的框架包含 C/C++ 程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium & Webkit 的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,JavaScript 对象以及 javascript 扩展,宿主程序可以随意地控件资源下载,导航,下下文内容和打印等,并且可以跟 Google Chrome 浏览器一起,支持高性能和 HTML5 技术。


5. CefSharp




https://github.com/CefSharp/CefSharp


CefSharp 就是上面提到的 CEF 的 .NET 类库。


6. DotNetZip


http://dotnetzip.codeplex.com


DotNetZip 是一款比 SharpZipLib 更好用(据说是,具体我也没用过)的开源 ZIP 库,使用它可以很容易地创建、解压以及更新 ZIP 文件。


7. Json.NET


https://github.com/JamesNK/Newtonsoft.Json


Json.NET(现在 github 上的名字是 Newtonsoft.Json)是一款 .NET 平台中开源的 JSON 序列化和反序列化类库。


8. libgit2 - the Git linkable library


https://github.com/libgit2/libgit2


libgit2 是一个可移植、纯 C 语言实现的 Git 核心开发包,你可以使用它来编写自定义的 Git 应用。


libgit2已被广泛应用在许多应用程序上,包括 GitHub 网站,还被应用在 Plastic SCM 和强大的微软 Visual Studio 工具箱。


9. LibGit2Sharp


https://github.com/libgit2/libgit2sharp


LibGit2Sharp 是一个轻量级的 .NET 封装 libgit2 库。


微信不支持超链接,点击左下角的阅读原文,可以打开网页。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用C++代码封装的win32操作类, 与MFC相似,对于学习SDK与C++是巨好的参考 Tutorials Menu of tutorials Tutorial 1: The Simplest Window Tutorial 2: Using Classes and Inheritance Tutorial 3: Using Messages to Create a Scribble Window Tutorial 4: Repainting the Window Tutorial 5: Wrapping a Frame around our Scribble Window Tutorial 6: Customising Window Creation Tutorial 7: Customising the Toolbar Tutorial 8: Loading and Saving Files Tutorial 9: Printing Tutorial 10: Finishing Touches Tutorial 1: The Simplest Window The following code uses Win32++ to create a window. This is all the code you need (in combination with Win32++) to create and display a simple window. Note that in order to add the Win32++ code to our program, we use an #include statement as shown below. #include "../Win32++/Wincore.h" INT WINAPI WinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { //Start Win32++ CWinApp MyApp; //Create a CWnd object CWnd MyWindow; //Create (and display) the window MyWindow.Create(); //Run the application return MyApp.Run(); } This program has four key steps: Start Win32++. We do this here by creating a CWinApp object called MyApp. Create a CWnd object called MyWindow. Create a default window by calling the Create function. Start the message loop, by calling the Run function. If you compile and run this program, you'll find that the application doesn't end when the window is closed. This is behaviour is normal. An illustration of how to use messages to control the windows behaviour (including closing the application) will be left until tutorial 3.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值