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:

  1. java - programming language used to develop server side and the one of client library, jdk version: 1.6
  2. c++ - programming language used to develop one client library
  3. python - programming language used to develop one client library, versions: 2.4 and 2.6

Core libraries:

  1. ICE - middleware enabling communication between server and clients written in differen programming languages, version: 3.4.2, link
  2. spring - framework providing IOC container, aspect oriented programming etc., version: 3.1.11-RELEASE, link
  3. spring JDBC - framework thanks to which communication between database and server is possible, version: 3.1.11-RELEASE, link
  4. JDBC driver - database driver providing connection to the database, version: 11.2.0, link

IDE and other tools:

  1. eclipse - programming IDE helping in development, version 3.6 and higher, link
  2. hudson - continuous integration system, link
  3. maven - project management and comprehension tool, version 3.0.3 and higer, link
  4. ant - build tool, version 1.8, link
  5. findbugs - static code analyzer, version: 2.0, link
  6. checkstyle - tools checking whether java code meets coding standards version 5.5, link

Libraries, projects with number of useful utils and functionalities:

  1. guava - version 13.0, link
  2. lombok - version 0.11.0, link
  3. apache commons - libraries providing useful utils, link
    • lang, version: 3.1, link
    • daemon, version: 1.0.10, link
    • configuration, version: 1.8, link
  4. poco - c++ library, version: 1,4,4, link

Logging libraries:

  1. log4j - java logging library, version: 1.2.16, link
  2. log4cpp - c++ logging library, version: 5.0.6, link

Testing libraries:

  1. junit, version: 4.10, link
  2. mockito, version: 1.9.0, link
  3. powerMock, version: 1.4.12, link

Maven plugins:

  1. maven compiler plugin - plugin fom maven providing mechanism compiling java code, version 2.3.2, link
  2. maven eclipse plugin - plugin for maven enabling developing maven project in eclipse, version: 2.9, link
  3. native-maven-plugin - plugin for maven compiling c++ code, version: 1.0-alpha-7, link
  4. maven-shade-plugin - plugin generating jar with dependencies, link
Edit | Attach | Watch | Print version | History: r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r1 - 2012-09-13 - unknown
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    TOTEM All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback