5/23/2014

Java trends - top 25 most creative developer in April 2014

Java Duke with spheres.

We reviewed authors of 29403 Java projects to find out who contribute to various open source projects. Interested in full ranking - contact us.
  1. Timo Vesalainen
    • RSS Helper Library RSS Helper Library
    • GPX Helper Library GPX Helper Library
    • KML Helper Library KML Helper Library. KML jaxb binding is build from attached xsd files. Couldn't recompile it with jaxb2-maven-plugin.
    • Datastore SQL Engine Datastore SQL engine (DSQL) for Google appengine datastore. DSQL extends gae datastore in implementing local joins between datastore kinds as well as providing local filtering for unindexed properties. DSQL uses familiar sql-syntax. SQL joins are optimized using datastore statistics. It is assumed that datastore schema is designed like relational db. However parent/child relationships are supported. Also supported are special datatypes in package com.google.appengine.api.datastore like Email, Phonenumber, ...
    • Java Lookahead Parser Generator Extension Syntactically extended parsers for regex, bnf, ...grammars
    • Byte Code Compiler Byte Code Compiler
    • Hoski Weblib HoskiWebapp is a java web application in Google App Engine
    • Utility parsers Parsers using javalpg
    • NMEA Parser NMEA Parser parses NMEA (including AIS) messages.
    • Java Lookahead Parser Generator Java Lookahead Parser Generator. Generator produces LALR(k) parsers. Grammar rules are entered using annotations. Rule annotation can be attached to reducer method, which keeps rule and it's action together.
    • Hoski Admin Hoski Admin is a java application in remote connection Google App Engine. Application is used for sailing clubs back office work.
    • Hoski lib HoskiWebapp is a java web application in Google App Engine
    • Mail Blog Google Appengine application for blog site. Blog authoring is done by sending email. The same appengine site can run several blog-sites using different namespaces.
  2. Yegor Bugayenko
    • jcabi jcabi is a set of useful open source Java components. More details you can find at www.jcabi.com.
    • java-sdk Stateful Web Primitives
    • rexsl RESTful Java web framework on top of JAX-RS, JAXB, and XSL.
    • netbout Persistent Communications Online
    • phandom PhantomJS Java DOM builder
    • xembly Assembly for XML
    • requs Requirements Definition and Query Language (requs).
    • qulice Quality control library, integrating together other static analysis and validation tools and instruments.
    • parent Parent POM.xml with most oftenly used pre-configured features
  3. Eiichiro Uchiumi
    • Acid House Acid House is a generic NoSQL Java client library can be performed on JDK 7 Java platform
    • Ash
    • Jaguar Jaguar is an "Inversion of Control" pattern based micro component framework
    • Bootleg Java Web Components
    • Reverb Effective Utilities
    • Gig Gig is a Java application assembler including the best of breed full-stack runtime and toolkit
    • Gig Shell
    • Gig Heroku Heroku service components.
  4. Joshua Shinavier
    • RDFAgents Real-time messaging for the Semantic Web
    • Extendo Extendo Project
    • Frames: An Object to Graph Framework Frames is a framework for exposing the elements of a Blueprints graph as Java objects. Instead of writing software in terms of vertices and edges, with Frames, software is written in terms of domain objects and their relationships to each other.
    • Blueprints: A Property Graph Model Interface Blueprints is a property graph model interface. It provides implementations, ouplementations, test suites, and supporting utilities.
    • SPARQL-OSC SPARQL-to-OSC connector for Java
    • TwitLogic Real-time #SemanticWeb in <= 140 chars
  5. Thomas Rudin
  6. Kristoffer Sjogren
    • graphene Simple Persistence Framework.
    • streamql Predicate and ordering for java.util.stream.Stream using a minimal query language.
    • vals Build immutable value objects from interfaces
    • launcher Simple launcher bootstrap for Java applications
    • graphene Simple Persistence Framework.
    • tools4j-cli tools4j-cli provide an api for creating java based command line interfaces.
  7. Matt T. Proud
  8. Martin Desruisseaux
    • Apache SIS utilities Miscellaneous utilities.
    • Apache SIS profiles Group of modules for extensions specific to some organizations or countries.
    • Apache SIS referencing Implementations of Coordinate Reference Systems (CRS), conversion and transformation services derived from ISO 19111.
    • Apache SIS common storage Provides the interfaces and base classes to be implemented by various storage formats.
    • Apache SIS build helper Define Maven Mojos and Javadoc taglets for generating resource files or formatting the Javadoc. While any project could use it, this module is primarily for internal use by Apache SIS and may change in any future version.
    • Apache SIS console Console application.
    • Apache SIS NetCDF storage Bridge between NetCDF Climate and Forecast (CF) convention and ISO 19115 metadata.
    • Apache SIS Apache SIS is a free software, Java language library for developing geospatial applications. SIS provides data structures for geographic data and associated metadata along with methods to manipulate those data structures. The SIS metadata module forms the base of the library and enables the creation of metadata objects which comply with the ISO 19115 metadata model and which can be read from or written to ISO 19139 compliant XML documents. The SIS referencing module will enable the construction of geodetic data structures for geospatial referencing based on the ISO 19111 model such as axis, projection and coordinate reference system definitions, along with the associated operations which enable the mathematical conversion of coordinates between different systems of reference. The SIS storage modules will provide a common approach to the reading and writing of grid coverages applicable to simple imagery as to many dimensional data structures.
    • Apache SIS French profiles Extensions to ISO-19115 metadata mandated by the French government.
    • Apache SIS core modules Group of modules providing the core of Apache SIS services: metadata, referencing, geometry, feature, coverage, rendering.
    • Apache SIS storage Group of modules for reading and writing data from/to various storages. Storages are typically file formats or a database schemas.
    • Apache SIS metadata Implementations of metadata derived from ISO 19115. This module provides both an implementation of the metadata interfaces defined in GeoAPI, and a framework for handling those metadata through Java reflection.
  9. Lincoln Baxter, III
  10. Marko A. Rodriguez
  11. Jakub Jirutka
  12. Todd Fredrich
  13. Markus Wolf
    • node.js Bridge node.js Bridge is a inter-process communication bridge between the bundled node.js and the executing JVM.
    • smaller-config smaller-config is a unified config file format for smaller and smaller-dev-server. The file format could be json or yaml.
    • VFS VFS is a virtual file system wich features mounting of other filesystems inside. This could be anything which is iterable in a tree-like structure.
    • Smaller Node Plugin Builder This Maven Mojo creates smaller plugins based on npm-modules for node.js
    • Smaller Smaller is a minification library. It could be embedded as servlet, OSGi bundle or be used from ant or maven. Currently it supports CoffeeScript, Google Closure-Compiler, UglifyJs, LessJs, CssEmbedd and YUICompressor.
  14. Jeanfrancois Arcand
  15. Andrea Funtò
  16. George Gastaldi
  17. Kohsuke Kawaguchi
  18. Stephen Samuel
  19. Felix Schulze
  20. Sanne Grinovero
  21. Thomas Broyer
  22. Marek Parfianowicz
  23. Daniel Fernandez
  24. Hovan Yoo
  25. Harald Wellmann

5/16/2014

Java trends - top 100 mostly used libraries in April 2014

Java Duke X-ray

We reviewed dependencies of 25474 newly released Java projects to see which libraries are the most popular. The winner is... JUnit. 6474 projects released in April contained this dependency. See full list below.
  1. JUnit⇑ 6474 - JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java.
  2. SLF4J API Module⇑ 3548 - The slf4j API
  3. Scala Library⇑ 2976 - Standard library for the Scala Programming Language
  4. Logback Classic Module⇑ 1627 - logback-classic module
  5. Guava: Google Core Libraries for Java⇑ 1624 - Guava is a suite of core and expanded libraries that include utility classes, google's collections, io classes, and much much more. Guava has only one code dependency - javax.annotation, per the JSR-305 spec.
  6. Mockito⇑ 1604 - Mock objects library for java
  7. Google APIs Client Library for Java⇑ 1528
  8. Apache Log4j⇑ 1466 - Apache Log4j 1.2
  9. Commons IO⇑ 1424 - The Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.
  10. SLF4J LOG4J-12 Binding⇑ 1154 - SLF4J LOG4J-12 Binding
  11. osgi.core⇑ 1095 - OSGi Service Platform Release 4 Version 4.3, Core Interfaces and Classes for use in compiling bundles.
  12. JavaServlet(TM) Specification⇑ 1085
  13. TestNG⇑ 1044 - TestNG is a testing framework.
  14. ScalaTest⇑ 889 - ScalaTest is a free, open-source testing toolkit for Scala and Java programmers.
  15. Commons Lang⇑ 843 - Commons Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy, or are considered to be so standard as to justify existence in java.lang.
  16. Joda-Time⇑ 836 - Date and time library to replace JDK date handling
  17. Spring Context⇑ 771 - Spring Context
  18. Mockito⇑ 771 - Mock objects library for java
  19. H2 Database Engine⇑ 764 - H2 Database Engine
  20. Java Servlet API⇑ 753
  21. JCL 1.1.1 implemented over SLF4J⇑ 729 - JCL 1.1.1 implemented over SLF4J
  22. jackson-databind⇑ 715 - General data-binding functionality for Jackson: works on core streaming API
  23. SLF4J Simple Binding⇑ 708 - SLF4J Simple binding
  24. Apache Commons Codec⇑ 679 - The Apache Commons Codec package contains simple encoder and decoders for various formats such as Base64 and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities.
  25. Apache HttpClient⇑ 615 - HttpComponents Client
  26. Apache Commons Lang⇑ 615 - Apache Commons Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy, or are considered to be so standard as to justify existence in java.lang.
  27. Commons Logging⇑ 603 - Commons Logging is a thin adapter allowing configurable bridging to other, well known logging systems.
  28. Spring Core⇑ 599 - Spring Core
  29. osgi.cmpn⇑ 590 - OSGi Compendium Release 5, Interfaces and Classes for use in compiling bundles.
  30. Google Guice - Core Library⇑ 536
  31. Spring TestContext Framework⇑ 532 - Spring TestContext Framework
  32. Jetty :: Server Core⇑ 501 - The core jetty server artifact.
  33. Maven Plugin API⇑ 497 - The API for plugins - Mojos - development.
  34. FindBugs-jsr305⇑ 492 - JSR305 Annotations for Findbugs
  35. Bean Validation API⇑ 473 - Bean Validation API
  36. Spring Beans⇑ 472 - Spring Beans
  37. Groovy⇑ 465 - Groovy: A powerful, dynamic language for the JVM
  38. Jackson-core⇑ 460 - Core Jackson abstractions, basic JSON streaming API implementation
  39. EasyMock⇑ 457 - EasyMock provides an easy way to create Mock Objects for interfaces and classes generating them on the fly
  40. Spock Framework - Core Module⇑ 450 - Spock is a testing and specification framework for Java and Groovy applications. What makes it stand out from the crowd is its beautiful and highly expressive specification language. Thanks to its JUnit runner, Spock is compatible with most IDEs, build tools, and continuous integration servers. Spock is inspired from JUnit, jMock, RSpec, Groovy, Scala, Vulcans, and other fascinating life forms.
  41. javax.inject⇑ 433 - The javax.inject API
  42. Data Mapper for Jackson⇑ 426 - Data Mapper package is a high-performance data binding package built on Jackson JSON processor
  43. Commons Collections⇑ 414 - Types that extend and augment the Java Collections Framework.
  44. MySQL java connector⇑ 406 - MySQL java connector
  45. A Hibernate O/RM Module⇑ 372 - A module of the Hibernate O/RM project
  46. HyperSQL Database⇑ 364 - HSQLDB - Lightweight 100% Java SQL Database Engine
  47. Jetty :: Servlet Handling⇑ 356 - Jetty Servlet Container
  48. Scala Compiler⇑ 352 - Compiler for the Scala Programming Language
  49. Jackson-annotations⇑ 351 - Core annotations used for value types, used by Jackson data binding package.
  50. Jetty :: Webapp Application Support⇑ 349 - Jetty web application support
  51. Logback Core Module⇑ 339 - logback-core module
  52. Spring Web⇑ 336 - Spring Web
  53. Hamcrest library⇑ 331 - Hamcrest library of matcher implementations.
  54. Jetty :: Utilities⇑ 320 - Utility classes for Jetty
  55. CDI APIs⇑ 315 - APIs for CDI (Contexts and Dependency Injection for Java EE)
  56. com.google.gwt:gwt-user⇑ 311
  57. Spring Transaction⇑ 309 - Spring Transaction
  58. Plexus Common Utilities⇑ 303 - A collection of various utility classes to ease working with strings, files, command lines, XML and more.
  59. Annotations for SCR⇑ 300 - Annotations for generating OSGi service descriptors.
  60. A Hibernate O/RM Module⇑ 296 - A module of the Hibernate O/RM project
  61. Maven Project Builder⇑ 287 - This library is used to not only read Maven project object model files, but to assemble inheritence and to retrieve remote models as required.
  62. Hibernate Validator Engine⇑ 286 - Hibernate's Bean Validation (JSR-303) reference implementation.
  63. Apache Ant Core⇑ 285
  64. Gson⇑ 285 - Google Gson library
  65. HttpClient⇑ 283 - The HttpClient component supports the client-side of RFC 1945 (HTTP/1.0) and RFC 2616 (HTTP/1.1) , several related specifications (RFC 2109 (Cookies) , RFC 2617 (HTTP Authentication) , etc.), and provides a framework by which new request types (methods) or HTTP extensions can be created easily.
  66. JBoss Logging 3⇑ 283 - The JBoss Logging Framework
  67. Spring AOP⇑ 283 - Spring AOP
  68. Javassist⇑ 283 - Javassist (JAVA programming ASSISTant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java.
  69. Apache Derby Database Engine and Embedded JDBC Driver⇑ 282 - Contains the core Apache Derby database engine, which also includes the embedded JDBC driver.
  70. Commons CLI⇑ 272 - Commons CLI provides a simple API for presenting, processing and validating a command line interface.
  71. Hamcrest All⇑ 264 - A self-contained hamcrest jar containing all of the sub-modules in a single artifact.
  72. Lucene Core⇑ 257 - Apache Lucene Java Core
  73. SLF4J JDK14 Binding⇑ 255 - SLF4J JDK14 Binding
  74. Hamcrest Core⇑ 253 - This is the core API of hamcrest matcher framework to be used by third-party framework providers. This includes the a foundation set of matcher implementations for common operations.
  75. Scala Compiler⇑ 253 - Compiler for the Scala Programming Language
  76. Log4j Implemented Over SLF4J⇑ 250 - Log4j implemented over SLF4J
  77. JavaMail API (compat)⇑ 249
  78. Code Generation Library⇑ 246 - Code generation library
  79. Spring JDBC⇑ 243 - Spring JDBC
  80. Groovy⇑ 242 - Groovy: A powerful, dynamic language for the JVM
  81. Fabric8 :: API⇑ 241
  82. specs2⇑ 239 - specs2
  83. Fabric8 :: ZooKeeper Service⇑ 236
  84. XStream Core⇑ 236
  85. Spring Web MVC⇑ 235 - Spring Web MVC
  86. AspectJ runtime⇑ 235 - The runtime needed to execute a program using AspectJ
  87. Maven Plugin Tools Java 5 Annotations⇑ 232 - Java 5 annotations to use in Mojos
  88. Maven Core⇑ 225 - Maven Core classes.
  89. JAXB Reference Implementation⇑ 224 - JAXB (JSR 222) Reference Implementation
  90. Jackson⇑ 223 - Jackson is a high-performance JSON processor (parser, generator)
  91. Apache HttpCore⇑ 221 - HttpComponents Core (blocking I/O)
  92. FEST Fluent Assertions⇑ 219 - 'Flexible' or 'fluent' assertions for testing
  93. Apache Commons Configuration⇑ 219 - Tools to assist in the reading of configuration/preferences files in various formats.
  94. Apache Commons BeanUtils⇑ 218 - Apache Commons BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection.
  95. Protocol Buffer Java API⇑ 214 - Protocol Buffers are a way of encoding structured data in an efficient yet extensible format.
  96. Apache Commons FileUpload⇑ 211 - The Apache Commons FileUpload component provides a simple yet flexible means of adding support for multipart file upload functionality to servlets and web applications.
  97. ScalaTest⇑ 210 - ScalaTest is a free, open-source testing toolkit for Scala and Java programmers.
  98. AssertJ fluent assertions⇑ 210 - Rich and fluent assertions for testing
  99. Fabric8 :: Core⇑ 206
  100. JUL to SLF4J bridge⇑ 202 - JUL to SLF4J bridge

5/13/2014

What are the most popular Java libraries?

... or the most widely used Java libraries?

In our laboratories we search, analyze and try to understand Java world. We know that there is too much data out there for human to understand. That is why we're using our data science skills.

Top 10 most commonly used Java libraries in nowadays:

  • junit:junit
  • org.slf4j:slf4j-api"
  • javax.servlet:servlet-api
  • log4j:log4j
  • org.slf4j:slf4j-log4j12
  • org.scala-lang:scala-library
  • commons-lang:commons-lang
  • commons-io:commons-io
  • commons-logging:commons-logging
  • com.google.guava:guava

libraries visualisation navigator, coming soon ...

http://opentangerine.com/labs/statistics/maven-artifacts.html

Interested with professional data science analysis? Contact us!

5/12/2014

GGX 2014 - The Groovy & Grails eXchange 2014 has been scheduled!

The sixth annual Groovy & Grails eXchange, a two-day conference bringing together industry leading experts and developers from all over the world to learn and share everything about the Groovy and Grails ecosystem.
Please visit the #GGX 2014 webpage for more details.