KDE开发者们已经宣布了KDE Frameworks 5.20.0已发布的消息,共包括了70个附加的Qt库。KDE框架5.20.0是既定的系列月度发布的一部分,允许开发者们将他们的KDE4应用程序移植到Qt5和KF5,带来改进和bug修复,以及各种新特性。新版KDE Frameworks 5会在每月的第二个周六或周日发布,而KDE Frameworks 5.20.0则是在3月13号被推到官方渠道的。 KDE Frameworks 5.20.0带来了最新的KDE Plasma 5.5.5桌面环境,以及15.12.2版KDE应用程序软件包。版本注释中称:KDE于今日发布了KDE Frameworks 5.20.0,在友好的许可条款下增添了70个Qt库,提供了成熟、互查(peer reviewed)和充分测试过的各式常用功能,更多内容可查看Frameworks 5.0发布公告。 KDE Frameworks 5.20.0是一个“大更新”,它在变更日志中提到了超过130项改进,涉及Plasma和KWallet框架,KActivities、KTextEditor、KAuth、KCoreAddons、KHTML、KInit、KIO、Sonnet、KWindowSystem、KDocTools、KConfig、KI18n、KJS、KService、以及KNewStuff。 此外,KXMLGUI、KItemModels、KIconThemes、KDED、KDeclarative、KFileMetaData、KPeople、Package Framework和Framework Integration(框架集成)等方面也都迎来了提升。KDELibs 4支持也得到了增强,而Breeze图标集亦迎来了大量新图标。想详细了解这个新版本的详细情况,就来本次专辑吧! “纳尼!Java?为啥是Java?”说实话,本人刚开始的时候也是同样的反应。但是由于Java的类型安全,执行性能和坚如磐石的工具,我渐渐地开始欣赏Java。同时我注意到,现在的Java已今非昔比——它在过去的10年间稳健地改善着。 缘何是Java?假设每天都用Java的想法还没有让君恶心到食不下咽,我在此重申Java已非你所了解的“吴下阿蒙”了。当Python, Ruby, 和Javascript在“动态类型语言革命”™(我自己造的名词)中大放异彩时,Java已经悄悄地借鉴了动态语言和函数式语言的很多吸引人的特性,同时保留了让Java和JVM晋级一流开发环境的先贤的努力成果。凭借大约9百万Java攻城狮的基层群体,Java仍然是世界上最受欢迎的编程语言。我们不能仅仅因为Java的语法有一点点繁琐,就抹杀掉它所有的历史和开发工作。但是流行不等同于正确。下面我们就来看看是什么让Java如此大放异彩。 Java虚拟机(JVM),Java虚拟机(JVM) 已经诞生20年了。在此期间,它被部署在成千上万的系统上,历经了无数的漏洞修复和性能提升。JVM的优点有以下几个方面。首先,JVM完美支持日志和监控,这使你可以很方便地监控小到单个线程的性能指标。JVM有世界上最优化的垃圾回收器之一,你可以根据优化吞吐量等因素灵活选择垃圾回收算法。最后,Java承诺的“write once, run anywhere”终于得已实现——你可以轻松地在任何架构上部署一个Java应用(大家还是承认applet从来没有过吧)。为什么用Scala和Clojure这样新式语言的聪明人会选择JVM作为他们的执行环境呢?——因为JVM为你的代码提供了一个无出其右的分发环境。抛弃像JVM这样坚如磐石的工具是非常不合理的。更多的,大家可以关注本次专辑…… 如果你正在筹划新的前端项目或者重构现有项目,那么你需要认识到现在的前端开发环境已经今非昔比,这其中有太多的选择了:React、Flux、Angular、Aurelia、Mocha、Jasmine、Babel、TypeScript、Flow…… 它们的本意是将开发简单化,却无形中提高了学习成本,也给未来项目的维护带来了不确定性。 好在这一现象正在退热,优胜劣汰,优秀的项目慢慢沉淀下来,开发方式也越来越清晰。有些开发者正在尝试使用基于上述技术的框架进行开发,也在一定程度上减少了学习成本。 本文中主要介绍了一些我在 Web 应用开发中所涉及和推崇的技术,其中有一些技术上存在争议,所以我对于每一技术都只做简单的介绍和分析。所有的这些观点都是基于我个人的经验和对社区的接触总结而来的,所以各位还请按需各取所用。本次专辑我们一起关注…… |