Skip to content

Software Technologies_135856345

nxi edited this page Apr 9, 2015 · 1 revision
Created by Tony Lam, last modified on Dec 09, 2009
As mentioned previously, GumTree leverages a number of open source technologies to reduce our development cost and time.  GumTree developers often come across with two main technologies: Java and Eclipse.  Both technologies offer huge set of libraries that cover various programming tasks, ranging from simple arithmetic calculation, user interface rendering, web service, to large scale parallel data processing.
 

Java Technology

Java is an object-oriented programming language that gets widely used in different areas.  The strenge of Java comes with its wide adoption, rich set of libraries, platform independent code and garbage collection.
Java Language
The Java programming language derives from C/C++ syntax, but has features like pointer and multi-inheritance taken. 
Java Virtual Machine
Java Standard Edition
Java Third Party Libraries
Java Development Resources
The Java Tutorials - http://java.sun.com/docs/books/tutorial/

Eclipse Technology

Eclipse was first started as a popular Java IDE that is built on top of Java itself.  One thing that distinguish between Eclipse and other Java based desktop application is that Eclipse runs on native widget set (SWT) rather than on the default Java emulated widget set (Swing).
OSGi (Equinox) - OSGi is a modulation system
SWT
RCP
Ecosystem

Other Technologies

GumTree also use
  • Spring - Spring is an application framework that bases on the concept of inversion of control (IoC).  Many GumTree services are glued by the Spring IoC container.  In addition to IoC feature, Spring offers lots of enterprise ready components like RMI and JMX connector.  Spring is shipped with the GumTree platform by default, but it is completely optional for developers who want to extend GumTree's functionality.
  • Python -
  • Adobe Flex -
This is purely optional
Document generated by Confluence on Apr 01, 2015 00:11
Clone this wiki locally