Saturday, July 4, 2015

Resource - Awesome Java



https://github.com/akullpp/awesome-java

Continuous Integration
  • Jenkins - Provides server-based deployment services.
  • TeamCity - JetBrain's CI solution with a free version.

Database
  • Liquibase - An open source database-independent library for tracking, managing and applying database schema changes.
  • MapDB - An embedded database engine that provides concurrent Java collections backed on disk or in off-heap memory.
http://www.quora.com/Schema-Evolution/Is-there-an-equivalent-of-Liquibase-for-Cassandra
Development
  • ADT4J - Algebraic Data Types for Java (JSR-269 code generator).
  • AspectJ - Seamless aspect-oriented programming extension.
  • Auto - Collection of source code generators.
  • DCEVM - Modification of the JVM that allows unlimited redefinition of loaded classes at runtime.
  • Immutables - Scala-like case classes in standard Java.
  • JHipster - A Yeoman source code generator to create Java applications based on Spring Bootand AngularJS.
Logging
  • kibana - Analyzes and visualizes log files.
  • Logback - Founded by the same developer as Log4j and proves to be a robust logging library with interesting configuration options via Groovy.
  • logstash - Tool for managing log files.
Static Code Analysis
  • Checkstyle - Static analysis of coding conventions and standards.
  • Error Prone - Catches common Java mistakes as compile-time errors.
  • FindBugs - Static analysis of bytecode to find potential bugs.
  • PMD - Source code analysis of bad coding practices.
  • SonarQube - Integrates other analysis components via plugins and provides an overview of the metrics over time.
Document Processing
  • Apache POI - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).
  • jOpenDocument - Processes the OpenDocument format.
  • documents4j - Java API for document format conversion using third-party converters such as MS Word.
Apache Tika
Monitoring
  • JavaMelody - Open-source performance monitoring and profiling.
Reactive libraries
  • Reactor - Library for building reactive fast-data applications.
  • Reactive Streams - Provide a standard for asynchronous stream processing with non-blocking backpressure.
  • RxJava - Library for composing asynchronous and event-based programs using observable sequences from the JVM.
Security
  • Apache Shiro - Performs authentication, authorization, cryptography and session management.
  • Bouncy Castle - All-purpose cryptographic library. JCA provider, wide range of functions from basic helpers to PGP/SMIME operations.
  • Cryptomator - Multiplatform transparent client-side encryption of files in the cloud.
  • Keycloak - Integrated SSO and IDM for browser apps and RESTful web services. Currently in beta but looks very promising.
  • PicketLink - PicketLink is an umbrella project for security and identity management for Java applications.
  • Spring Security - Focuses on authentication/authorization and protects against several attack vectors.

PodCast/Audio
https://soundcloud.com/explore/technology
Web Sites

Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts