Tools and external libraries we use
Tudas is based on and developed with technologies and tools widely used in the IT environment. If you are familiar with Java, C++, python and ICE you will probably find it relatively easy to pick up knowledge to develop Tudas extensions.
The role and version of each technology used in project:
Languages:
- java - programming language used to develop server side and the one of client library, jdk version: 1.6
- c++ - programming language used to develop one client library
- python - programming language used to develop one client library, versions: 2.4 and 2.6
Core libraries:
- ICE - middleware enabling communication between server and clients written in differen programming languages, version: 3.4.2, link
- spring - framework providing IOC container, aspect oriented programming etc., version: 3.1.11-RELEASE, link
- spring JDBC - framework thanks to which communication between database and server is possible, version: 3.1.11-RELEASE, link
- JDBC driver - database driver providing connection to the database, version: 11.2.0, link
IDE and other tools:
- eclipse - programming IDE helping in development, version 3.6 and higher, link
- hudson - continuous integration system, link
- maven - project management and comprehension tool, version 3.0.3 and higer, link
- ant - build tool, version 1.8, link
- findbugs - static code analyzer, version: 2.0, link
- checkstyle - tools checking whether java code meets coding standards version 5.5, link
Libraries, projects with number of useful utils and functionalities:
- guava - version 13.0, link
- lombok - version 0.11.0, link
- apache commons - libraries providing useful utils, link
- lang, version: 3.1, link
- daemon, version: 1.0.10, link
- configuration, version: 1.8, link
- poco - c++ library, version: 1,4,4, link
Logging libraries:
- log4j - java logging library, version: 1.2.16, link
- log4cpp - c++ logging library, version: 5.0.6, link
Testing libraries:
- junit, version: 4.10, link
- mockito, version: 1.9.0, link
- powerMock, version: 1.4.12, link
Maven plugins:
- maven compiler plugin - plugin fom maven providing mechanism compiling java code, version 2.3.2, link
- maven eclipse plugin - plugin for maven enabling developing maven project in eclipse, version: 2.9, link
- native-maven-plugin - plugin for maven compiling c++ code, version: 1.0-alpha-7, link
- maven-shade-plugin - plugin generating jar with dependencies, link
Topic revision: r1 - 2012-09-13
- unknown