Common resource arrangement based on Java platform

Here is a collection of tools for building applications: Maven uses declarations to build and manage dependencies, preferring to build using conventions rather than configurations. Maven is better than Apache ant. The latter is configured in a procedural way, so it is quite difficult to maintain Gradle is built incrementally. Gradle is configured through groovy programming rather than traditional XML declarations. Gradle can cooperate well with Maven in dependency management and treat ant scripts as first-class citizens.

A library of functions that programmatically manipulate Java bytecode.: Operation and analysis of universal bottom bytecode Try simplifying bytecode editing.: Use the streaming API to further simplify bytecode generation.

Software measurement and quality assessment tools.: Static analysis of programming specifications and standards.: Identify potential bugs through bytecode static analysis Analyze the bad programming habits in the source code.: Integrate other analysis components through plug-ins to provide final evaluation result reports.

Create a framework for analyzers, interpreters, and compilers.: Fully functional top-down analysis complex framework.: Compared with ANTLR, it is more specific and slightly easier to start. Support syntax lookahead.

Tools that support continuous integration, testing, and application release.: Continuous integration of atlassian (CI) solution, including many other products.: provide hosting services, which can be tried for free.: provide hosting services, which provide limited free plans.: thoughtwork open source continuous integration solution.: provide server based deployment services.: jetbrain continuous integration solution, which provides free version.: provide hosting services, which are commonly used in open source projects.

Tools and libraries to simplify database interaction Easy database migration using Java API.: Small SQL database, famous for memory operation Convenient JDBC abstraction.: Generate type safety code based on SQL schema.: Distributed SQL query engine for big data Type safe unified query for Java.

A library of functions that handle dates and times.: Before Java 8 appeared, it was a standard function library for date and time processing Java advanced date and time function library.

A library of functions that help code implement patterns.: The injection framework during compilation does not use reflection and is mainly used for Android development Lightweight injection framework, powerful, comparable to dagger.

Improve the development process at the basic level Aspect oriented programming extension, seamless connection with the program.: Source code generator collection.: By modifying the JVM, loaded classes can be redefined infinitely at run time. Openjdk 7 and 8 have been supported. For details, please see: Commercial software, which can immediately reload code and configuration without redeployment.: Code generator, designed to reduce Java redundant code.: Create an asynchronous, event based application library using observable sequences in the JVM.: Another JVM class overloads the proxy.: JVM multilingual event driven application framework.

Function libraries and frameworks for developing distributed, fault-tolerant applications.: Toolkit and runtime required to build concurrent, distributed and fault-tolerant event driven applications.: Distributed real-time computing system Provide coordination services for large distributed systems using distributed configuration, synchronization and naming registration.: Distributed, highly scalable memory grid.: Provide delay and fault tolerance processing for distributed systems.: A set of toolkits that provide reliable message transmission that can be used to create clusters. Nodes in the cluster can send messages to each other.: Provides lightweight threads and actors for the JVM.

Tools for distributing Java applications in native format.: Version control of binary releases, which can be used with Maven or gradle.: Establish authorization tools for cross platform deployment.: Wrap the jar as a small windows executable file.: Package program jars, resources, and JVMs into native files for windows, Linux, and Mac OS X.

A library of functions used to process documents in office format.: Support documents in OOXML (xlsx, docx, pptx) and ole2 (XLS, Doc or PPT): process documents in OpenDocument format.

Game development framework.: Game engine supporting modern 3D development.: Comprehensive cross platform advanced development framework.: Abstract the robust framework of OpenGL, Cl, Al and other function libraries.

A library of functions used to create modern graphical user interfaces.: Successor to swing.: JavaFX virtual layout tool.

Resources related to high-performance computing, including collections and function libraries for many specific functions Inter thread message function library.: Fast and compact Java type safe collection.: Smalltalk inspired collection framework.: Hash set and hash map.: Collection of basic types.: Function library for real-time embedded system Collection of basic types.

View an integrated development environment that simplifies development.: The background has done a lot of work and is famous for its rich plug-ins It supports many JVM languages and provides many good options for Android development. Its commercial version is mainly for enterprise users It integrates many Java Se and Java EE features, including database access, server, HTML5 and angularjs.

A library of functions used to help create, evaluate, or manipulate graphics.: Download the image and image caching function library for Android.: Various formats of one-dimensional and two-dimensional barcode processing function library.

Function library to simplify JSON processing.: Serialize Java objects into JSON and reverse operation. It provides good performance when used.: Similar to gson, but frequent initialization of Jackson library will cause performance problems.

Current JVM and JDK implementations: JDK 9 earlier access versions.: Open source implementation.

Log the application's log function library.: Completely rewritten the previous version. The current version has a powerful plug-in and configuration architecture.: Analyze and visualize logs.: Log4j is the work of the original team. Proven to be a robust Library of logging functions, groovy provides many interesting configuration options.: Log file management tool.: The log abstraction layer needs to be used with a specific log framework.

Provide tools for specific statistical algorithms. Its algorithm can be learned from data.: Open source software framework for large-scale data storage and processing on commercial hardware clusters.: Scalable algorithm focusing on collaborative filtering, clustering and classification Open source data analysis cluster computing framework Used as an analysis engine for big data statistics.: It is used as a collection of algorithms for data mining, including all levels from preprocessing to visualization.

A tool for message passing between clients to ensure protocol independence.: An open source message broker that implements JMS, which can convert synchronous communication into asynchronous communication.: a high-throughput distributed message system.: a clear, accurate, modular and easy to embed message tool.: a pure java implementation of zeromq.

Other resources.: Implements and explains the most common: Memory file system.: Simple console text GUI function library similar to curses.: Pluggable crud UI function library, which can be used for rapid application development.: Create your own software metrics or add measurement information for the supporting framework, publish them through JMX or HTTP, or send them to the database.: Tools used to deal with chaotic data, including cleaning, transforming, extending with web services and associating them to the database.: Write native IOS applications in Java.

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>