值得Java开发者关注的7款新工具_java

云计算、大数据地快速发展催生了不少热门的应用及工具。作为老牌语言Java,其生态圈也出来了一些有关云服务、监控、文档分享方面的工具。本文总结了7款较新的Java工具,大家不妨看下。

1. JClarity——性能监控

JClarity目前提供两款有关Java性能的工具:Illuminate和Censum,Illuminate是一款性能监控工具,而Censum是一款专注于垃圾回收的日志分析工具。除了收集和可视化数据之外,这两款工具还会根据检测到的问题提供解决方案。

核心功能:

瓶颈问题检测(磁盘 I/O、垃圾回收、死锁等)
行动计划——会根据问题提出修改建议,例如“应用程序需要增加活动线程数。”
说明——会界定一般问题以及常见的案例,例如在GC中,长时间的暂停可能表示堆体积过小。
独特之处:在监测和定义性能问题后会提供下一步操作——提供可行的建议,当场解决问题。

起源:JClarity于去年9月创建于伦敦,由几位著名的Java性能老将Martijn Verburg、Kirk Pepperdin和Ben Evans创建。

2.Bintray——社交分享平台

Bintray为开发者提供了一种可以分享代码的平台,开发者可以在上面分享开源包,除此以外,它还具备社交功能,用户还可以使用Github账号登陆Bintray。它上面有85000多个文件包,18000多个库,并且显示一些流行库和最新版本。

核心功能:

上传文档,并且与世界各地的开发者进行交互;
可以用Gradle、 Maven 、Yum 、Apt下载代码库,也可以直接下载;
管理发布信息和文档;
REST API-搜索/检索文档并自动分配。
独特之处:Bintray的基本功能类似于Maven Central,但是Bintray有社交特性,上传文件的步骤也更加简便。

起源:Bintray由以色列创业公司JFrog创立,于去年四月发布,并赢得了JavaOne协会的Duke's选择奖。

3.Librato——监控&可视化云服务

Librato是一个托管服务,用来管理和监控云端应用程序。用户无需安装或部署任何软件即可创建自定义dashboard,并且非常流畅。

核心功能:

数据收集:集成了Heroku、AWS以及数十种收集代理(甚至包括Nest),以及纯语言绑定,Java、Clojure等;
自定义报表;
数据可视化;
自动通知功能。
独特之处:Librato几乎可以表现任何东西,并且把数据变得有意义。

起源:Librato创建于美国旧金山,由Fred van den Bosch,Joe Ruscio, Mike Heffner 和 Dan Stodin合作开发。

4.Takipi–错误追踪和分析

Takipi的目标很简单:告诉开发者代码崩溃的时间及原因。无论何时发生异常,Takipi都会抓取到并给出分析报告,方便开发者改善代码。

核心功能:

监测——抓取异常、HTTP和登陆错误;
重点排查——经常发生错误的集群,分析错误率是否有上升;
分析——查看实际代码和变量状态,甚至通过不同的机器和应用程序。
独特之处:当代码出现错误时,会及时报告出错的代码位置及信息。

起源:Takipi于2012年在旧金山和特拉维夫市创建。每个异常类型和错误都有独一无二的monster表示。

5.Elasticsearch ——搜索和分析平台

ElasticSearch出来已经有一段时间了,但是其1.0.0版本是在今年2月份发布的,它是一个创建于Apache Lucene上的开源项目,托管在Github上,由200多名开发者在维护。ElasticSearch提供了一种可扩展的分布式的RESTful搜索引擎服务。

核心功能:

接近实时文档存储,每个字段都是可索引可检索的;
它的分布式搜索架构支持小型到大型的应用程序;
RESTful和原生Java API,还有针对Hadoop的库;
开箱即用,也不需要程序员对搜索有很深入的了解,并且它还提供免费模式。
独特之处:容易上手,使用简单。

起源:Elasticsearch由Shay Banon在2010年创立,最近刚刚获得7000万美元的融资。在创建Elasticsearch之前,Banon运营着Compass这款开源项目,现在是一名搜索专家。这个应用最开始是Banon为他的妻子开发的,便于她搜索和保存其最喜欢的食谱。

6.Spark——微Web框架

Spark是一款受Sinatra启发的微型Web框架,最新支持Java8和lambdas。Spark是完全开源的,源码托管在Github上。

核心功能:

第一次部署非常快速而简单;
灵活的路由匹配;
它有一个模板引擎,可以创建支持Freemarker,Apache Velocity 和 Mustache的可重用组件;
独立的Spark可运行在Jetty上,也可以运行在Tomcat上。
独特之处:一张图能抵过1000个单词,但截图或许会更直接,用了便知。

起源:Spark是由瑞典的Per Wendel发起的,初期参与的人很少,后来有20多个开发人员参与了开发。

7.Plumbr——内存泄漏检测

Plumbr是一款内存泄漏检测工具,并出具内存泄漏报告。除此以外,它还提供可靠的解决方案。

核心功能:

实时内存泄漏检测并给出警报;
出具内存泄漏报告:包括具体的时间、大小、速度(MB/h)以及泄漏原因;
内存泄漏的代码位置。
独特之处:快速地诊断并给出解决方案。

起源:Plumbr创立于Estonia,由Priit Potter、Ivo Mägi、Nikita Salnikov-Tarnovski和Vladimir Šor几位经验丰富的Java程序员创建。

时间: 2024-11-03 21:58:45

值得Java开发者关注的7款新工具_java的相关文章

.NET开发者必备的11款免费工具

原文:.NET开发者必备的11款免费工具 如今,HTML5,jQuery,JavaScript等等这些热门技术,受到了开发者们的强烈追捧,有了这些开发工具也为开发者们减轻了许多负担.本文为开发者介绍了11款.NET框架,这些框架有很多优点,比如提供用户界面,数据访问,数据库连接,Web应用开发,加密,数值算法算法,网络通信,以及一些其它的服务.这些工具都是开源的,有的开发工具你既可以从网上下载可执行文件,也可以下载源代码:还有一些工具拥有可扩展的框架,是一个持续集成工具. 今天我们要介绍一些最适

英特尔将推出一款新工具

英特尔软件和服务集团副总裁兼系统软件部门总经理道格·费舍尔(Doug Fisher)本周二表示,英特尔将推出一款新工具,此工具将帮助开发者更加容易地将iPhone应用投放到基于英特尔芯片的智能手机.平板电脑以及其它设备上使用.如今的大多数智能手机和平板电脑都是在基于ARM的处理器上运行,因此开发者更倾向于首先为ARM架构编写移动应用.通过使开发者更加容易地在英特尔处理器上运行其应用,英特尔希望以此进一步为基于其芯片的设备生产更多的软件.对此,费舍尔表示,这一工具能够确定iPhone应用投放到英特

Facebook周五推出一款新工具

摘要: 据国外媒体报道, Facebook周五推出了一款新工具,允许在线零售商跟踪观看了其广告的Facebook用户的购买情况 . 该工具是Facebook最近推出的一系列新广告功能之一.Facebook通过这些举措 据国外媒体报道,Facebook周五推出了一款新工具,允许在线零售商跟踪观看了其广告的Facebook用户的购买情况. 该工具是Facebook最近推出的一系列新广告功能之一.Facebook通过这些举措,旨在说服广告主将更多的广告资金投放到其网站是有回报的. Facebook拥有

11个最值得Java开发者收藏的网站

Java是一种面向对象的编程语言,由Sun Microsystems公司在1995年的时候正式发布.直到今天,Java都一直是最受欢迎的编程语言之一.如今,Java应用于各种各样的技术领域,例如网站开发.Android开发.游戏开发.大数据等等. 在世界各地,成千上万的Java开发者进行着各式各样的软件开发项目.不同的开发者使用的工具不同,每一个项目所要求的技术也不同.但是,他们都会通过网络途径来为满足自己的学习需求或者为编程问题找到解决方法. 因此,我列举了11个能够帮助Java开发者提升编程

最值得Java开发者收藏的网站_java

Java是一种面向对象的编程语言,由Sun Microsystems公司在1995年的时候正式发布.直到今天,Java都一直是最受欢迎的编程语言之一.如今,Java应用于各种各样的技术领域,例如网站开发.Android开发.游戏开发.大数据等等. 在世界各地,成千上万的Java开发者进行着各式各样的软件开发项目.不同的开发者使用的工具不同,每一个项目所要求的技术也不同.但是,他们都会通过网络途径来为满足自己的学习需求或者为编程问题找到解决方法. 因此,我列举了11个能够帮助Java开发者提升编程

每个Java开发者应该知道的八个工具

在Stormpath(一款用户管理和认证服务),我们认真对待质量和效率.任何一个优秀的工匠,仅仅拥有天赋是不够的,你在工作中还需要正确的工具.工程学不仅仅是科学,更是艺术.所以,在Stormpath,尽管我们拥有天赋,我们仍不断寻找所需的有用的工具.我们的工程师一直渴望向团队其他人分享新工具.现在,让我们向所有充满天赋的Java开发者推荐工具. 在这篇文章中,我将分享我们Java团队日常工作使用的工具,并介绍如何使用它们,分享一些实用的小技巧. 1.Groovy 我们使用Groovy来写Java

Java开发者结合Node.js编程入门教程_java

首先, 我必须得承认,作为一个有着十多年开发经验的java开发者,我已经形成了解决绝大部分问题的固有套路,尽管它们很多时候显得笨重和繁琐. 比如说如果要读取一个文件,那应该就是初始化一个BufferedReader 实例并传入一个FileReader,这几乎是顺理成章的,我在很多自认为算得上"企业级"的项目中编写这样的代码并且很享受这个过程,可以说我就是一个对其他语言不屑一顾的java脑残粉.      如果你正在阅读这篇博文,你可能已经陷入了我多年前早就陷入的一个误区,作为一名合格的

在Java程序中使用数据库的新方法_java

 Java 8终于到来了! 经过几年的等待, java程序员终于能在java中得到函数式编程的支持了. 函数式编程的支持能流程化现有的代码并且为java提供强大的能力.在这些新特性中最瞩目的是java程序员对数据库的操作方式.函数式编程带来了令人激动的简便高效的数据库API. Java 8 将会支持可与像C#的LINQ等语言竞争的新的数据库访问方式.处理数据的函数式方式 Java 8 不仅仅添加了函数式支持,它也通过新的函数式处理数据的方式扩展了集合(Collection)类. 而通常情况下ja

这款新工具可在不解密流量的情况下检测攻击载荷

Vectra Networks公司开发的新工具是数据科学和机器学习算法的一次革命性进展.这也是行业第一次能够在不解密流量的情况下检测威胁. 网络攻击实时检测领域的领导者Vectra公司昨日宣布了一项前所未有的技术突破,该技术可以在不解密流量的情况下检测攻击载荷.与此同时,该公司还宣布,也已经能够检测到隐藏在企业日常网络应用中的攻击行为. 研究公司Securosis的分析师.总裁迈克·罗斯曼对媒体表示:"很明显,要想跟上当今快速进步的黑客威胁,威胁检测技术需要发展.然而检测网络流量中的攻击载荷比较