`
lu_tan
  • 浏览: 27823 次
  • 来自: 上海
社区版块
存档分类
最新评论

<转>Java开发者值得关注的7款新工具

    博客分类:
  • java
阅读更多

转自:http://www.iteye.com/news/29616

 

云计算、大数据地快速发展催生了不少热门的应用及工具。作为老牌语言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程序员创建。

分享到:
评论

相关推荐

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

    本文主要介绍了七款值得Java开发者关注的新工具,这些工具涵盖了云服务、监控、文档分享等多个领域,旨在提升开发效率和优化应用性能。 1. JClarity:这是一家专注于Java性能监控的公司,提供了两款工具——...

    maven-db-plugin-1.4-renamed.zip

    总的来说,Maven DB Plugin 1.4是一个强大且灵活的工具,它简化了Java项目中与数据库相关的操作,让开发者可以专注于编写业务代码,而无需担心数据库的维护工作。虽然这个插件可能不是最广为人知的,但它在特定场景...

    tomcat7-maven-plugin-2.2.jar.zip

    而Maven是Apache软件基金会开发的一个项目管理和综合工具,它帮助开发者构建、管理和部署Java项目。 Maven插件是Maven生态系统的一部分,它们提供了额外的功能,以扩展Maven的核心能力。在这个案例中,"tomcat7-...

    C转java工具

    总的来说,"C转Java工具"为开发者提供了一种便捷的方式,帮助他们将现有的C代码迁移到Java平台,减少了重复编码的工作量,提高了开发效率。然而,由于语言特性的差异,完全自动化转换可能无法满足所有需求,开发者...

    Java实训教程 Java软件开发实战 Java开发框架介绍 spring 共88页.pptx

    - **AOP(面向切面编程)**:Spring支持AOP,可以帮助开发者更好地管理横切关注点。 - **IoC(依赖注入)**:Spring的核心特性之一就是IoC容器,通过它可以实现对象之间的解耦。 #### Spring IoC IoC即Inversion ...

    ant contrib if jar包

    Ant是一个Java库和命令行工具,其任务是驱动构建过程,常用于自动化Java项目的构建、测试和部署。 在Ant的默认功能中,虽然可以使用`&lt;target&gt;`标签定义一系列任务,但它们通常是线性执行的,没有内置的条件判断机制...

    digester jar包大全

    例如,如果XML中有`&lt;server&gt;&lt;database&gt;`这样的结构,我们可以设置规则,让Digester在遇到`&lt;database&gt;`元素时创建一个新的数据库对象,并将其添加到服务器对象中。 Digester的核心概念包括: 1. **Rules**: 规则...

    ant学习教程--实用

    Ant是Apache软件基金会的一个开源项目,它是一款Java构建工具,主要负责自动化构建Java项目,比如编译、打包、测试和部署等任务。...总之,Ant是一个强大且灵活的工具,值得每一个Java开发者去学习和掌握。

    itextpdf-5.5.13.jar与itext-asian-5.2.0.jar下载

    总之,iText库是Java开发者处理PDF文档的强大工具,而`itextpdf-5.5.13.jar`和`itext-asian-5.2.0.jar`这两个特定版本则为创建包含亚洲语言的PDF文档提供了支持。无论是创建新的PDF文件,还是读取和修改现有文件,这...

    ibatis知识点

    每个`&lt;select&gt;`, `&lt;insert&gt;`, `&lt;update&gt;`, `&lt;delete&gt;`标签都会在接口中生成一个对应的方法,开发者可以通过调用这些方法执行数据库操作。例如,接口中会有个`selectUser(int id)`方法,与XML中的SQL映射关联。 ...

    Java Generic 介绍 (pdf)

    这篇博文通过链接&lt;https://dollyn.iteye.com/blog/79638&gt;提供了对Java泛型的深入介绍,旨在帮助开发者更好地理解和应用这一强大的工具。 首先,泛型的主要目的是消除类型转换异常,这是因为在不使用泛型的情况下,...

    maven里面的jar包:itext-2.1.7.js2.jar-------olap4j-0.9.7.309-JS-3.jar

    &lt;version&gt;0.9.7.309&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; ``` 然而,由于描述中提到“可能报毒”,这意味着在实际使用这些库之前,应该先进行病毒扫描以确保安全。这可以通过运行反病毒软件或者使用专门的...

    java源码:Java模板语言 Beetl.rar

    总之,Beetl作为一个强大而易用的Java模板引擎,对于任何Java开发者来说都是值得掌握的技能。通过学习和实践,你可以更加熟练地使用Beetl来创建高效、可维护的前端展示层,从而提升整个项目的开发效率和用户体验。

    java 条形码生成工具

    Java条形码生成工具在IT领域中是一种非常实用的组件,尤其在报表开发、库存管理、物流跟踪等场景中有着广泛的应用。本文将详细介绍如何在Java环境中利用特定的库,如barcode4j,来创建和生成条形码。 首先,我们要...

    Flink入门教程

    &lt;artifactId&gt;flink-streaming-java_2.10&lt;/artifactId&gt; &lt;version&gt;1.2.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.flink&lt;/groupId&gt; &lt;artifactId&gt;flink-clients_2.10&lt;/artifactId&gt; &lt;version&gt;...

    WinSW v3.0.0-alpha.7.zip

    总的来说,WinSW为Java开发者提供了一种简单且强大的方式,将Java应用程序无缝集成到Windows环境中,使得这些应用程序能够作为系统服务高效、稳定地运行。通过使用WinSW,你可以确保你的Java应用程序在Windows上具备...

    C# to Java 代码转换工具.zip

    "C# to Java 代码转换工具"是一个专门解决这类问题的实用工具,它能够帮助开发者快速、高效地将C#源代码转化为Java源代码,便于在Java平台上运行或进行进一步的开发。 C#是Microsoft公司推出的一种面向对象的编程...

    Java PDF 转换WORD Spire jar 包

    总之,Spire.jar为Java开发者提供了一种强大的工具,能够方便地将PDF文档转换为Word格式。尽管存在水印问题,但对于需要快速实现转换功能的项目来说,这是一个值得考虑的解决方案。在实际应用中,应根据项目需求和...

    Java对象的SQL接口 JoSQL.7z

    总的来说,JoSQL为Java开发者提供了一种强大的工具,使得他们可以利用熟悉的SQL语言来处理和操作Java对象。这不仅可以提高开发效率,也使得代码更易于理解和维护。在实际项目中,特别是处理复杂数据筛选和操作的场景...

    JAVA开发者最常去的20个英文网站

    ### JAVA开发者最常访问的20个英文网站详解 #### 1. Java Almanac (http://www.javaalmanac.com) Java Almanac 是一个非常实用的网站,它为开发者提供了一系列关于 Java 的资源和技术文档。这个网站以其丰富的代码...

Global site tag (gtag.js) - Google Analytics