wiki:Sophie 2.0 Technology Stack

Version 24 (modified by milo, 15 years ago) (diff)

--

Try 2:

  • Programming Languages:
    • Java SE
    • C++
    • Python
  • Libraries
    • native:
      • ffmpeg
      • QtWebKit
      • swfdec
      • portaudio
    • server:
      • Jetty
      • JavaDB
      • servlet-api
      • jsp
    • UI
      • Swing
      • MyDoggy
      • itext
      • swingx
      • javahelp
      • Apache batik
    • misc
      • jogl
      • pdf-renderer
      • filters (JHLabs Image Processing Filters)
  • Development
    • Eclipse
    • Subversion
    • Apache Maven 2
    • Hudson
    • Trac
    • JUnit, Selenium, JMock

Development Technologies

Java 6 SE

Sophie 2.0 is written in Java 6 SE. Java 5 SE compatibility is also supported in order to allow Sophie to run on certain operating systems such as older Mac OS X.

Additional Technologies

Sophie 2.0 employs additional technologies such as:

Felix

An OSGI implementation for Sophie's plug-in architecture

MyDoggy

Docking and layout manager

Jetty

Embedded Servlet Container for Sophie Server

ffmpeg

For playing and recording media

JUnit, Selenium, JMock

Unit testing and functional testing framework

JOGL

For faster graphics

QT

For integrating Browser Frames

SWFDec, Cairo, GTK

For integrated Flash Frames

Major Libraries and tools developed by the team

Prolib

An advanced data binding Java library. Allows binding to scalar and non scalar data types

Resource Library

A resource management library allowing real time collaboration features

And others

Source Code

Subversion

Subversion is Sophie 2.0's versioning system

Building and Deployment

Maven

Maven is used to manage building, deployment, dependency management, and release packaging of Sophie 2.0

Hudson

Sophie 2.0's Continuous integration server

Track

Trac is a web-based software project management and bug/issue tracking system

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt