Giter Site home page Giter Site logo

awesome-java's Issues

Create separate category for in-memory data grids

Hi.
Usage for in memory-data grids is grow. They aren't just in memory "databases".
I think it would be nice to have separate category for such grids, because there are many solution, not only infinispan:
Oracle Coherence, GridGain, Hazelcast, Apache Ignite

AwesomeOpenSource

We are creating a github org for all awesome open source repos. I am working with a few individuals who are also managing their own awesome repos, and I think to gain more traction we need to work together. What are your thoughts about collectively moving your awesome repos to https://github.com/AwesomeOpenSource

The idea is that visibility for these repos would be increased due to more traffic to the org. What are your thoughts? Let me know if there is anything you'd like to discuss!

Messaging

why Messaging doesn't have rabbitMQ?

Joda-Money Topic?

I was going to suggest Joda-Money, but unsure which topic? What do you think?

Validate pull requests with Travis

Hello, I wrote a tool that can validate README links (valid URLs, not duplicate). It can be run when someone submits a pull request.

It is currently being used by

Examples

If you are interested, connect this repo to https://travis-ci.org/ and add a .travis.yml file to the project.

See https://github.com/dkhamsing/awesome_bot for options, more information
Feel free to leave a comment ๐Ÿ˜„

REST Frameworks

I think RestExpress qualifies for this awesome list.
RestExpress is a thin wrapper on the JBOSS Netty HTTP stack to provide a simple and easy way to create RESTful services in Java that support massive Internet Scale and performance.
https://github.com/RestExpress/RestExpress

Commercial products

Should commercial products be included?

Prime example would be Oracle's application server WebLogic which is used by several important companies but has almost no value for private usage due to its expensiveness.

Collaborators Wanted

I dislike the idea of being the only person who can approve pull requests since it endangers the relative objectivity so I actively search for collaborators. If you are a reasonable person and you can prove it preferably by several pull requests, I'm going to add you gladly.

Android libraries

Does it make sense to include Android libraries? There are separate lists for Android specifically so maybe we could exclude those libraries which don't have a double functionality as well?

Vibur DBCP

Vibur DBCP is a mature JDBC connection pool library on which I've been working myself over the last 2 years, and I think it's worth considering for inclusion in the Database section as it may fit under requirement "(c) unique in its approach and function" and/or "(d) a niche product that fills a gap".

Suggested entry to add at the end of the ##Database section:

  • Vibur DBCP - JDBC connection pool library which offers advanced performance monitoring capabilities.

Podcasts

Under the podcast list, you have listed The Java Posse. Unfortunately, they have ended there show (I believe as of last month). I think it would be great to keep them on the list, but possibly note that the show has been ended so there won't be any new shows from them.
P.S. Sorry if this isn't technically an 'issue'. Still new to all of this. :)

why not zbus

ZBUS=MQ+RPC, an extremely light-weighted(~300K) Service Bus focus on Message Queue, Remote Procedure Call, HTTP MicroService, capable of tackling DMZ network constrains, with multiple languages(Java/C#/C/Python/Javascript) support. http://zbus.org
!!!!!!

jNativeHook

You could add the jNativeHook library? Very interesting for those who like to add keyboard and mouse events in their projects. It enables run events without the need to be focused on the application window.

https://github.com/kwhat/jnativehook
Thanks!

Nice list!!

I am not creating a pull request. Just wanted to highlight and mention some possible changes:

+1 for restAssured, really like it for integration tests in a spring boot app
+1 for lombok, makes pojo look so much cleaner

Changes:
For geospatial, elasticsearch (built on top of apache lucene)? geo distance query is lightning fast compared to GIS functions in a relational DB.

Caching: Jedis?
Rest frameworks:Spring Boot?
PDF:iText?
Logging:FileBeats from elastic?

AWS Java SDK for all its services?

Regards,
Shane.

Better descriptions

The descriptions are often times non-existing or bad. It needs to be clear how one item in a list differs from another. What are the particular advantage of the item in regard to others.

Example section: Continuous Integration

Hudson Removal

Why has Hduson been removed from the CI Section?

It is a Part of the Eclipse Foundation and under current development. I have added it this afternoon but it has been removed

Big Cleanup

No offense meant, just discussing ideas.

Delete:

Cloud Continuous Integration

Reason for removal:

  1. Adaption rate really low
  2. Extremely high fluctuation
  3. Money grabbers
  • CircleCI
  • Codeship
  • Travis (only one I'm considering not to delete)

    Distributed Applications

  • JGroups, kind of unique application scope but outdated

Machine Learning

  • Apache Hadoop - while still in use, the map/reduce paradigm has strongly fallen from grace with leightweight approaches like Apache Spark provides, Mahout has switched also I think.
  • Apache Mahout - the switch from map/reduce has to be evaluated.

REST Frameworks

  • Feign - Copy of Retrofit with less adaption rate. Although I currently see application of Feign in a Spring Boot project.

Templating

  • Velocity - Kind of defies what this list is about, last update was 2010 and there are alternatives.

Merge

  • Database (7) and Distributed Databases (2) or split into Databases and Database Tools

Thoughts

Projects hosted on Google Code should be checked for an official GitHub repository. If there's none, it could be a strong indicator that it is dead. These are:

  • Thumbnailator - Thumbnailator is a high-quality thumbnail generation library for Java.
  • Lanterna - Easy console text GUI library similar to curses.

Hudson

Should we really add Hudson?

It's a bit controversial and far less active than Jenkins.

Add DKPro to Natural Language Processing section

Consider adding DKPro to the "Natural Language Processing" section. It's a popular, freely licensed, community-authored collection of Java libraries and resources for NLP.

I should disclose that I am one of the 30-odd developers. However, I believe that DKPro fulfills the requirements given in the contribution guidelines. In particular, it's "widely recommended" and "highly discussed in the community" โ€“ the papers describing DKPro have over 200 citations in scientific literature.

Library suggestion

ANTLR, and RSyntaxTextArea are both good libraries. Not sure where they would categorize under, though.

FlexyPool

Although it's a framework I wrote myself, I think it's worth taking a look on it since it might fit in the "(d) a niche product that fills a gap" section.

FlexyPool brings all sorts of connection-related metrics to the most common connection pooling solutions. It also allows you to define fail-over strategies, to reduce the likelihood of getting a connection acquisition failure.

Books

Should we add books like Clean Code or Design Patterns? They are more general books about programming I think and wouldn't suit a Javacentric list although the examples are written in Java.

Proposal: Reactive section

Hi

Since the term "reactive" is getting so much momentum in the industry today I think it make sense to have a separate section for libraries that address this specifically.

Propose to move RxJava, Reactor, akka, etc to this section. I would also add the standardization effort reactive-streams targeted for Java 9 https://github.com/reactive-streams/reactive-streams-jvm.

Cheers,
-Kristoffer

JVM Languages

  1. The languages list is not alphabetized
  2. There are (many) dozens of JVM languages. It's hard to decide which should be listed. In any event, if the obscure Golo is listed, probably many more should, and in that case perhaps the section be removed completely (moved to a different repo?)

Spring framework category

Hi,

Thank you for this really awesome list!

Just a note about Spring framework (the core). Currently, it is placed under "Web Frameworks" category, I do believe it fits better under "Dependency Injection".

It is more precise to put "Spring MVC" under "Web frameworks" and move the Spring framework (link to core) to "Dependency Injection".

What do you think? I can send a pull request if you agree.

Kind regards
Mahmoud

Reorganize Testing section?

Would it be useful for re-org the testing section into subsections? For example, creating subsections for BDD, Load testing, Mocking, and UI?

JSON vs JSON Processing categories

#276 suggests splitting the JSON category in JSON for Libraries for serializing and deserializing JSON to and from Java objects. and JSON Processing for Libraries for processing data in JSON format.

I feel that this might not lead to any benefits and would like a wider range of opinions.

Collections libs

Of cause, I'm biased, but I in my opinion

  • HFTC provides only simple hash maps and sets currently, but it is the best in this job. (ref)
  • fastutil have some algorithms implemented that are absent in other libs, for example red-black trees of primitives, faster than Trove and on par with HPPC.
  • GS collections have rich processing API (pre Java 8, however), faster than Trove and just a little bit slower than HPPC and fastutil (and even faster on some tasks).

Also Trove is quite buggy, I know because I've rewritten it line by line.

Decide youself what to mention. But I would leave out Trove and HPPC anyway.

Proposal: jabba - Java Version Manager inspired by nvm

Hi.

Would you consider adding jabba (Java Version Manager inspired by nvm/gvm/rvm) to this list? It's fairly new so I understand why it might not get be accepted but it's quite unique in Java world in that it's the only (to my knowledge) tool that allows automated Oracle JDK/Zulu OpenJDK installation & seamless switching between different releases.

Thank you.

(disclosure: I'm the author of the project)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.