Half-Blood Programmer

Jexus Manager for IIS Express

You probably know Jexus Manager has been out for a while. Since I decided to implement Microsoft.Web.Administration namespace on my own and mapped Jexus settings to that model, it is technically possible to develop other mappings, such as the ones…

How I Did xUnit.net 2 Addin for MonoDevelop/Xamarin Studio

I started my very first project to extend Borland Delphi/C#Builder. And then I created an AStyle addin for SharpDevelop, and then an OpenCover addin. And a few months ago, I launched an extension for Visual Studio Code for reStructuredText users.…

图片中的Build 2016

微软主办的Build 2016大会刚刚落幕,让我们通过下面的图片集锦来回顾大会的一些容易被人忽视的细节。 Xamarin加入微软大家庭 微软公司于二月底花大价钱买下了Xamarin这家移动开发平台提供商,终于补全了Mobile First Cloud First战略的短板。 图片一:Xamarin平台对于微软战略的补充 所以在本次大会中,Xamarin相关的话题也是特别热门。附图所摄是大会期间Xamarin团队组织的见面会现场。 图片二:Xamarin之夜 .NET平台的未来蓝图 随着.NET Core平台开源计划的推进,未来我们将看到已有的.NET/Mono基础平台统一和融合。而在这个融合计划中,全新定义的.NET Standard Library将担负起增强平台兼容性和简化代码迁移的重大使命, 图片三:.NET Standard Library新标准 .NET平台主要负责人之一的Rich Lander也在访谈中透露了更多.NET/Mono/Xamarin未来合作的计划,让人无限期待。对,附图就是他身着Xamarin官方外套的访谈照。 图片四:Rich Lander谈.NET平台未来蓝图 .NET平台进军游戏市场 大型网络游戏一直对于后台技术要求颇高。这次我们高兴的看到.NET Core尚在测试版本,就已经被应用于大型网游之中,在极大并发用户量情境下仍能稳定运行。 图片五:.NET Core和Azure Service Fabric被用于大型网游消息处理 .NET基金会的新面貌 之前微软和Xamarin启动的.NET基金会一直在很低调的运营。随着更多项目,尤其是Mono和Xamarin SDK的入驻,这个基金会未来在推广.NET相关技术上的作用将会越来越大。 图片六:.NET基金会下辖项目清单 TypeScript进入主流 谷歌Angular团队和微软TypeScript团队的合作已经有一阵子了,两家在很多相关技术大会上都合作演示。此次Build大会,Angular也派代表出席。附图是Anders等TypeScript团队成员和Angular团队聚餐。 图片七:Angular和TypeScript团队聚餐 活跃的第三方市场 随着Mono和Xamarin进入聚光灯下,跨平台C# IDE的大战一触即发,因此可以看出早在今年一月便宣布自己全新C# IDE的JetBrains公司多么有眼光。附图是他们在此次Build大会的展台,你看到他们全新IDE的名字了吗?…

Build 2016,你可能忽视的几个细节

Build 2016,你可能忽视的几个细节

微软公司主办的Build 2016大会尚在进程中,但是两场重量级的主题演讲已经结束。下面列举了我个人非常关注的几个细节,介绍一些背景知识以饲读者。 Bash on Windows背后的历史和未来 微软和IBM二十多年前联合开发NT内核的时候就已经为接驳多种操作系统留下了伏笔,而今时微软把Ubuntu与NT内核结合也是恰逢其时。 图片一:运行在Windows 10上的Bash 不过需要注意的是微软此举更多还是为了讨好来自Linux平台的各位开发者,暂时还没有要搞GNU/Windows来挑战GNU/Linux的野心了。更多技术方面的细节还需要等到微软正式发布这个模块之后才能见分晓。 由Xamarin补全的移动战略 微软的平台战略这几年一直是“Mobile First Cloud First”,但是移动和云两个产品线的发展趋势却大相径庭。随着Azure坐稳第二并且稳健上升,专属移动平台Windows Phone那点可怜的市场占有率就让人恨铁不成钢。 二月底微软宣布收购Xamarin公司。所以到了Build大会,大家都在看有了Xamarin之后微软如何在移动领域出牌。 图片二:微软收购Xamarin 第一天真是等得揪心啊,一点消息也没有,直到第二天主题演讲上Scott Guthrie终于揭开谜底。微软虽然以高价获得了Xamarin的技术和人才,但还是选择了近乎疯狂的营销方式——免费+开源,完全没有半点犹豫。此举一出,现场当然掌声雷动,连网络上面也是一片叫好。能够看到微软在失去移动操作系统和硬件设备市场之后并没有消沉,而是巧妙借由移动开发工具这个领域,斜刺里再次杀回了主战场。作为开发者,你当然可以继续为苹果或是谷歌的平台开发各种应用,也可以使用各个平台自己的官方开发工具,但是我现在提供的开发工具统统都比原厂的好用非常之多,而且开发一份代码就能覆盖全部的移动平台,甚至还不要你出一分钱。微软这种态度简直是谦卑到了极点,也希望未来能达成Mobile First的雄心壮志。 HoloLens的官方范例 第一天主题演讲恰逢售价3000美金的HoloLens开发版正式发货,所以我们也终于看到了设备最新款式真容。微软公司甚至在GitHub上面开源了一个名叫Galaxy Explorer的软件来配合测试。搭配HoloLens,这个软件可以让使用者更直观的了解天文学的各种知识,足不出户就享受到逛天文馆都未必能达成的完美体验。 图片三:Galaxy Explorer效果示意 C#在游戏圈的地位提升 年初的GDC大会上,各大游戏引擎都向C#开发者伸出了橄榄枝,比如知名的CryENGINE。而在此次Build大会的主题演讲中,我们也特别高兴的看到几个非常震撼的网络游戏展示,比如Age of Empires。C#在传统客户端、移动端和云端强大的跨平台开发优势正在逐渐展现,连尚在测试中的ASP.NET Core也因为出众的并发处理能力而引起更多关注。 图片四:CryENGINE .NET基金会开源项目列表的变化 微软和Xamarin公司倡议建立了.NET基金会,来尝试统一管理.NET平台的各个开源项目,但是基金会创建之初下辖的项目却是屈指可数。在这里Build大会上,我们也获得了更多关于基金会的消息。 图片五:.NET基金会项目列表 从上图可以看到随着Mono和Xamarin SDK两个重量级项目的加入,这个列表已经颇具规模。希望不久能在这份表单中能够找到中国开发者主导项目的身影。 Amazon和其他华盛顿州公司的露面 华盛顿州虽然地处偏远,却有着世界知名的几家公司。Starbucks高管直接出现在第二天主题演讲的台面上,演示他们基于Office 365寄送礼品卡的应用场景。 图片六:主题演讲上的Starbucks案例…

Jexus Manager: Enhanced Self-Signed Certificate Generation

IIS Manager has a shortcut in Server Certificates page to create self-signed certificates, aka “Create Self-Signed Certificate…” menu item under Actions. Figure 1: IIS Manager Server Certificates page By clicking this menu item, a wizard pops up as below, Figure…

如何迁移#SNMP到.NET Core平台的一些体会

.NET Core 依然在飞速进化中,所以如果不是非常喜欢折腾的性格,建议各位还是暂时忍耐。 准备阶段 首先,Visual Studio 2015是必要的开发工具。虽然它已经包含了.NET Core的原始测试版,这里还是推荐下载 RC1 安装包, http://get.asp.net 请下载 ASP.NET 5 RC 那个版本。下面都是假设在 Windows 系统上。 执行安装程序,它会进一步下载更多的部件。等到安装完成,就可以进行 .NET Core RC1程序的开发。 下面让我们进一步升级到 RC1 Update 1这个升级版本: 打开 Visual Studio Command Prompt。 执行”dnvm upgrade”命令。 再执行”dnvm list”命令。 如果一切正常,那么这时候输出应该是这样的, C:\Program Files (x86)\Microsoft Visual…

How to Port #SNMP Library to .NET Core

.NET Core is still a moving target, so don’t jump on it unless you are kind of crazy at this stage… Preparation Visual Studio 2015 already contains .NET Core Beta 8 bits, but you will have to install the official…

.NET 和 Mono 的一点历史

提到微软公司研发 .NET Framework 的初衷,难免要提到 SUN 公司1995年推出的 Java 语言。由于 Java 在业界得到了广泛的支持而且迅速建立了庞大的生态系统,微软也不得不考虑如何加以应对,毕竟自己手里的 Visual Basic 和 Visual C++ 和 Java 一比都有不小的差距。这也就导致了1996年3月12日发生了让业界吃惊的一幕,微软居然从 SUN 取得了 Java 的相关授权,可以开发 Java 平台的 IDE 产品[1]。微软当时预计大约1996年年中便可以推出相关的开发工具。跳票许久,10月15日,微软正式发布 SDK for Java,两个月内下载次数超过50,000。11月,Anders Hejlsberg 离开 Borland 公司,加入微软。 1997年1月微软终于推出了 Visual J++ 1.0。然后由于测试的失误,发布后由于安装镜像无法支持当时已经很火的 Windows 95 操作系统,微软不得不宣布将尽快修复这一问题[4]。3月3日,微软推出…

#SNMP: LordGate Release and The .NET Core Port

The 9.0 release (LordGate) was published on Feb 12 at NuGet, https://sharpsnmplib.codeplex.com/releases/view/116908 The most important change is this new package requires .NET Framework 4.5 and above. More accurately speaking, only if you are using it on .NET Framework 4.5.2, there…

What Microsoft and Xamarin Can Deliver Together

I am more than happy to see Microsoft acquired Xamarin a few hours ago, as I have been observed both for a very long time and currently working on a presentation on March 12 to talk about the history behind…

The 2015 of LeXtudio and Me

2015 was a fantastic year for LeXtudio and me. So below is a summary on what were the achievements. Projects There are several open source projects under the LeXtudio brand, and each of the active ones has been updated in…