.NET平台很棒。真的很棒。直到它不再那么棒。我为什么不再用.NET?简单来说,它限制了我们选择的能力(对我来说很重要),转移了我们的注意力,使得我们向内认知它的安全性,替代了帮助我们认知外面广阔世界的所有可能性。

[系好安全带:这个文章的长度几乎成了一本书…]

优点

首先让我开始说说.NET做得对的许多事吧,尽管这其中的大多数并不来自.NET本身,但却是由.NET社区而来。

C#

C#令人惊叹。我认为它是一个令人惊叹的编程语言。从强大的C语言背景而来,我彻底地喜欢其语法,流和这门语言的所带来的感觉。当然有我可能改变的事,但总体来说它是一门扎实的语言。并且基于开发人员使用的编程语言如此巨额的百分比和Windows操作系统的优越性,它是一门众所周知的语言。

ReSharper

我也很喜欢Resharper。在JetBrains工作的开发者们都是奇迹般的人。如果没有ReSharper和一些相关的工具,我可能并不会如此喜欢C#。

BDD and MSpec

我也很喜欢简称为机器规格(mspec)的BDD风格的框架。它是一个令人惊叹的测试框架,真正支持在测试中使用正确的语言测试本身。在使用mspec之前,我的测试真是一团糟并且很碍我的事。

另外,当我们创建GoConvey—基于Golang的BDD测试框架的时候,Mspec对于我的组织来说是一个巨大的灵感和激励。

多语言运行时

我认为多语言的CLR(公共语言运行时)的观念真得使得JVM的世界思考着。我不知道任何非Java的JVM语言在CLR之前,但随着“公共语言运行时”的到来,我的理解是这使得使用JVM的人们向前进并且最终创造了如Scala和Clojure这样伟大的JVM编程语言。如果我错了请纠正我。再者,CLR使得Sun公司的人们坐下来并关注它,因为Java有一点陈旧并且随着Java 8的到来,仅仅现在才在多个方面追赶着。竞争是一件非常好的事。

NuGet

另一个显著的例子是NuGet。这个包在Windows中作为一个整体特别是在Windows的开发中,它的管理轶事是糟透的。NuGet解决了很多问题,他们也通过从Python和Ruby借用了很多东西去做了很多正确的事。有改进的余地吗?当然。但比起其他一些选择在这儿或那儿的包升级来说,我还没有感到使用NuGet有这许多痛楚。

喜欢的点赞、收藏一下

需要更多教程,微信扫码即可

选择用 Java 开发 GUI:相关推荐

  1. Java开发培训班该怎样选择?

    对于成都Java开发培训班这个问题其实还是不能够忽视的,只要自己想要去参加Java开发的培训,就应该要让自己能够找到比较好的培训机构:在没有找到一个比较好的机构情况下,都有可能会比较容易存在很多问题, ...

  2. 作为大学生的我们为什么最终还是选择了Java?

    作为大学生的我们为什么最终还是选择了Java? 我相信有不少的同学有过和我一样的困扰,为什么市面上有如此多样的编程语言,包括与Java有相当高竞争力的Python.c++.c 等语言,但是为什么最终我 ...

  3. Java:GUI编程

    文章目录 GUI编程 AWT 一.AWT介绍 二.组件和容器(Component和Container) 2.1.Frame 2.2.Panel 三.布局管理器 3.1.第一种布局管理器--FlowLa ...

  4. Java开发:哪些技能测试来评估Java开发人员的技能?

    在创建你的 Java 开发人员团队时,你可能最终会遇到一些糟糕的候选人,他们可能有资格但没有所需的技能.在这种情况下,你最终会蒙受损失,因为你需要时间和资源来训练他们,因为你希望他们为你的项目提供帮助 ...

  5. 成都Java开发培训多少钱?贵不贵?

    成都Java开发培训多少钱?说到成都java开发,大家首先想到的应该就是大好的发展前景,以及远远高于其他行业的薪资收入.Java开发工程师是当前行业中十分吃香的岗位,同时现今转行做IT技术的人也变得也 ...

  6. 学习Java开发有哪些优势?

    java优势 学习Java开发有哪些优势?Java应用非常广泛,为此很多小伙伴选择学习Java开发,有些零基础学习Java开发,有些应届生选择学习Java开发,为什么转行Java的小伙伴越来越多呢? ...

  7. 我是如何走上Java开发这条路的

    文章目录 一 写在前头 二 什么是Java 三 什么是面向对象 四 什么是抽象 五 什么是封装 六 什么是继承 七 什么是多态 七 Java能做什么 八 Java延申的方向 九 Java学习路线 十 ...

  8. Java开发的九大工作领域

    Java语言简单易用.安全可靠,主要面向Internet编程,具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有全球最大的开 ...

  9. flowlayout java_Java开发GUI之FlowLayout流布局

    Java开发GUI之FlowLayout流布局 FlowLayout顾名思义,即流式布局.其默认以行进行布局,可以设置对齐模式,当一行的距离不够组件进行排列时,FlowLayout会自行进行换行. s ...

最新文章

  1. JavaScript 开发者最期待的年度大会,惊喜不断,错过还要等好久!
  2. WinForm控件查找奇思
  3. linux yum nginx 安装,Linux下 yum 安装 nginx 以及运维
  4. 超图桌面版创建基本三维对象(点、线、面、体、粒子系统)的基本操作
  5. JZOJ 5478. 【NOIP2017提高组正式赛】列队
  6. 检查虚ip跟实ip之间网络问题_虚电路有哪些特点 虚电路原理介绍【详解】
  7. PAT:1032. Sharing (25) AC
  8. 为什么要避免大事务以及大事务如何解决?
  9. 1%大气密度也能飞?NASA把无人机送上火星,最具野心探测计划启动
  10. kafka offset 机制
  11. .net / .net core excel转pdf
  12. 三菱plc支持c语言,5.三菱FX系列PLC支持哪种编程方式.
  13. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群(续)
  14. 多视图多示例多标签的协同矩阵分解
  15. MySQL 8.0安装教程
  16. CentOS 7使用samba共享文件夹
  17. 免费PDF转JPG软件(绿色版),PDF转换器工具,不好使你呼我【捡肥皂】
  18. 【原创】VMware安装没有引导的Ghost镜像,超级详细,步步讲解
  19. matlab画图环形颜色渐变,Core Animation实战之环形颜色渐变进度条
  20. low-light系列:Lightening Network for Low-light Image Enhancement

热门文章

  1. 价格要大涨,新5G iPhone可能不会带来换机热?
  2. 年年传、年年鸽!iPhone “神机”又被曝光了,明年年初亮相?
  3. 最流畅的手机,性能、跑分却弱爆了?2019年上半年手机数据报告出炉
  4. 支付宝将砸十亿支持中国女足发展:她们才是第一女子天团
  5. 影院要求自费购买3D眼镜是“霸王条款” 官方都开始吐槽了!
  6. 电动汽车又“火了” 面对频繁自燃事故 蔚来不得不这样做...
  7. “6亿元入股锤子”项目涉嫌国资流失被调查?官方回应来了
  8. 苹果高通关系紧张背后:不只是专利问题 还有两家公司CEO的私人恩怨
  9. 2018年手机保值排行榜出炉:华为P20成最大赢家?
  10. 微信发布诱导违规APP处理公告:这次被点名的大家都认识