Skip to content

Interesting References

Prasad Talasila edited this page Apr 28, 2018 · 74 revisions

for Analyzer Cell

jnetpcap in closure
http://medici.pnl.gov/ (framework for data intensive analysis)
Pipeline used in ESB (https://developer.mulesoft.com/)
http://p4.org/ (language for specifying the parser configurations)
https://github.com/p4lang
Java Plugin Framework
rich text editor
Quartz - Java job scheduler website, github, alternatives

See Spring Integration framework

Google Guice

Comparison with Spring
Github home page

Security

Elastic Search security - review, search guard, security plug-ins
X-Pack - a security plug-in for ELK stack (paid version), docs
SearchGuard - open source equivalent to X-Pack
crypto-js - javascript library of crypto standards
node-sodium, libsodium - nodejs wrappers for NaCl library
libsodium - updated implmentation of NaCl.
libsodium - doc
Secure Remote Password - key negotiation from password, SRP6a is the latest version
RFC5054 - Using the Secure Remote Password (SRP) Protocol for TLS Authentication
Also see chapter 14 of Cyptography Engineering, Bruce Schneier et al., 2010.
Stanford Javascript Crypto Library - website, github, paper
GNU Crypto - A JAVA cryptographic library
Nimbus SRP - SRP implementation in Java and Javascript
Recommended ciphers and configuration for popular web servers - Cypher List, SSL Labs, OWASP, stackoverflow, Mozilla
Use Spring Security Framework for security needs
https://dzone.com/articles/simple-attribute-based-access-control-with-spring
http://www.ai-lab.it/armando/pub/ABACAPI.pdf

REST API

Best is the Jersey; see Jersey doc - 1, 2
REST frameworks in Java - 1, 2, 3
Spark

Application Debugging / Profiling

flame graphs - home page, github, usage articles-1,2,3, 4, from Java flight recorder to flame graph,
Brief comparison
VisualVM - 1, 2
satoris - performance tuning tool
GCViewer
Java Mission Control
JProbe - review
see the free licenses for the open-source projects offered by JProfiler, Perfino
https://www.dynatrace.com/technologies/java-monitoring/tomcat/
http://byteman.jboss.org/
Tomcat Performance Monitoring and Tuning
http://tomcat.apache.org/tomcat-8.0-doc/monitoring.html
JAMon
JVM profiling tools
InTrace and other tools
statsd jvm profiler
JVM garbage collection algorithms Java Path Finder - website

Elastic Search

docker-elasticsearch

Visualization

ELK Stack - Logstash cookbook, tutorial
Grafana - useful for visualization of performance metrics, also called as Kibana for metrics
metrics - A dropwizard (java) library for reporting metrics
Probes Open API - metering API
Kibana - useful for logs
grafana and kibana comparison
FloVis (https://web.cs.dal.ca/~sbrooks/projects/NetworkVis/index.html)
Flow Inspector (https://github.com/webholics/flow-inspector)
Network Measurement Virtual Observatory (http://nm.vo.elte.hu/)
Untangle Internet Content (IC) Control (https://www.untangle.com/ic-control/)
NetDecoder (http://www.fte.com/products/NetDecoder-releasenotes.aspx)
PacketsDump (http://www.ids-sax2.com/PacketsDump.htm)
Spring flo

GitHub Help

Wiki Mgmt (http://nerds.inn.org/2014/05/19/applying-git-to-github-wikis/#fn-1)
https://github.com/gollum/gollum/wiki
Adding images in Wiki repo, http://nerdwin15.com/2013/08/adding-images-to-github-wiki-repo/

BPF/LSF in Linux

https://www.kernel.org/doc/Documentation/networking/filter.txt
http://man7.org/linux/man-pages/man8/tc-bpf.8.html
http://www.linuxjournal.com/article/4659 (linux socket filter)
http://www.cs.columbia.edu/~nahum/w6998/lectures/vpk-columbia-nsdi-lsf.pdf

NoSQL Databases

http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
http://www.infoworld.com/article/2848722/nosql/mongodb-cassandra-hbase-three-nosql-databases-to-watch.html
http://db-engines.com/en/ranking
ObjectDB - Object DBMS with in-memory and server modes

Testing

Apache JMeter
Grinder jacoco + coveralls
code quality tools - qulice, sonarqube, ckjm
Spring Tests
Tests for web content layout in a browser. See reftests, web platform tests and wptrunner
Server-side unit tests - oracle tutorial, servlets

protocol graph manager

mxgraph - github, website
draw.io - an open-source servlets web application that uses mxgraph
Jgraphx - server-side equivalent of mxgraph; integrates tightly with mxgraph
cytoscape.js - website
mermaid - Online FlowChart and Diagrams Editor
Comparison of diagramming libraries
Gojs - Interactive JS diagrams in HTML; the statechart representation is likely to be useful. This is a commercial software.
RedHat jBoss BPM Suite
RedHat jBoss BRM Suite
Drools - Java Rule Engine - website, GitHub
List of Java Rules Engines

Wireshark

source code, documentation, development - 1, 2, architecture

Generic References

List of open source Java tools / libraries
Sakai Project, an Inspiration - github, website
Idyll - Interactive Document Language in Markdown
Java Lite - light-weight Java Web App framework
socket.io - Github, p2p
JSON - streaming json using oboe.js
PlantUML for text to UML - code, website, online, review
UMLGraph - code, docs, website
gi - git based issue management system
backbone - tutorial, website, mvc perspective
Apache XMLGraphics libraries - has Batik and FOP libraries which are good at manipulating and rendering SVG and PDF documents.
Apache Beam - Implement batch and streaming data processing jobs that run on any execution engine.
particle.js - for displaying large, dynamic graphs
Java Naming and Directory Interface (JNDI) - Java World review, Oracle trail, Java EE in aNutShell

Clone this wiki locally