awsome


awsome

AcuratedlistofawesomeJavaframeworks,librariesandsoftware.

Toolsthathandlethebuildcycleanddependenciesofanapplication.

Librariestomanipulatebytecodeprogrammatically.

Frameworksthatcandynamicallymanageapplicationsinsideofacluster.

Toolsthatprovidemetricsandqualitymeasurements.

Frameworksandtoolsthatenablecodecoveragemetricscollectionfortestsuites.

Toolsthatgeneratepatternsforrepetitivecodeinordertoreduceverbosityanderror-proneness.

Librariesthathelpwithimplementingoptimizationandsatisfiabilityproblems.

Frameworksandlibrariesthatsimplifyreading/writingCSVdata.

Everythingthatsimplifiesinteractionswiththedatabase.

LibrariesthathelptorealizetheInversionofControlparadigm.

Augmentationofthedevelopmentprocessatafundamentallevel.

Librariesandframeworksforwritingdistributedandfault-tolerantapplications.

Distributedtransactionsprovideamechaniessandpartialfailures.

Toolsthathandlethedistributionofapplicationsinnativeformats.

Librariesthatassistwithprocessingofficedocumentformats.

Formal-methodstools:proofassistants,modelchecking,symbolicexecution,etc.

Librariesthatfacilitatefunctionalprogramming.

Librariesforworkingwithgeospatialdataandalgorithms.

Librariestocreatemoderngraphicaluserinterfaces.

putation,fromcollectionstospecificlibraries.

LibrariesthatassistwithcreatingHTTPrequestsand/orbindingresponses.

Librariesthathandleserializationtohypermediatypes.

Integrateddevelopmentenvironmentsthattrytosimplifyseveralaspectsofdevelopment.

Librariesthatassistwiththecreation,evaluationormanipulationofgraphicalimages.

LibrariesforserializinganddeserializingJSONtoandfromJavaobjects.

Toolsthatprovidespecificstatisticalalgorithmsforlearningfromdata.

Toolsthathelpsendmessagesbetweenclientstoensureprotocolindependency.

Toolsforperformanceanalysis,profilingandbenchmarking.

Librariesthathelpthemanagementofoperatingsystemprocesses.

FrameworksspecificallyforcreatingRESTfulservices.

Enginesthatindexdocumentsforsearchandanalysis.

Librariesthathandlesecurity,authentication,authorizationorsessionmanagement.

Librariesthathandleserializationwithhighefficiency.

Serversspecificallyusedtodeployapplications.

Toolsthatsimplifytestingasynchronousservices.

TestingforthesoftwaredevelopmentprocessthatemergedfromTDDandwasheavilyinfluencedbyDDDandOOAD.

Everythingrelatedtothecreationandhandlingofrandomdata.

Provideenvironmentstoruntestsforaspecificusecase.

Toolswhichmockcollaboratorstohelptestingsingle,isolatedunits.

Librarieswhichprovidegeneralutilityfunctions.

UtilitiesthathelpcreatethedevelopmentshellenvironmentandswitchbetweendifferentJavaversions.

municationbetweenthelayersofawebapplication.