[[TOC]] 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 [[BackLinksMenu]]