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…

DockPanel Suite: Some Update for 2016

It is August, and my last post on DockPanel Suite was in December. So I have to admit that too little has happened there, but if you do monitor this project, you should notice significant changes. New Releases (2.10 RTM/2.11…

Update on reStructuredText and Visual Studio Code

hen I started the reStructuredText extension for Visual Studio Code in Nov 2015, I wasn’t expect it to be a hot extension in the gallery. But even without an ambition, now it serves >1,700 users, so time to make it…

Port #SNMP from .NET Core RC2 to RTM

Well, I thought this might be a long post, but in fact it would be pretty short. For a library like #SNMP Library, the only changes I need to make are in the project.json file, https://github.com/lextm/sharpsnmplib/commit/0c7341addb8cbc158aaed08ba55bb235df6ee88f By removing “–rc2-*” from…

Jexus Manager Is Now Open Source

After several months of cleaning up, yesterday I published the source code of Jexus Manager at GitHub, https://github.com/jexuswebserver/JexusManager You are welcome to play with the code and report issues. Pull requests are highly appreciated if you fix any bug. Note…

xUnit.NET Add-in for Xamarin Studio: Latest Update

In last post I talked about how I made a fork to support Xamarin Studio 5.x series (as well as MonoDevelop 5.x). It was clearly a milestone, but not good enough as Xamarin Studio 6.x was at the door. https://blog.lextudio.com/2016/05/how-i-did-xunit-net-2-addin-for-monodevelopxamarin-studio/…

Port #SNMP from .NET Core RC1 to RC2

You probably read my first post on how to migrate from .NET Framework to .NET Core RC1, https://blog.lextudio.com/2016/03/how-to-port-snmp-library-to-net-core/ Now it is time to update the code base to RC2. The actual commits were made two weeks ago, https://github.com/lextm/sharpsnmplib/commits/netcore5 So this…

Android Support Repository and Xamarin.Android

I have been playing with Xamarin.Android a little bit recently, and discovered some interesting facts about its compilation. This post focuses on the issues and also digs out the details behind the error messages. Downloading Android Support Repository If you…

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案例…