Eclipse
Eclipse is an extensible development platform with runtimes and application frameworks for building, deploying and managing software across the entire software lifecycle. Many people know Eclipse as a Java IDE, but it is much more than that- Eclipse actually consists of over 60 different open-source projects, organized into 6 different categories: . Enterprise Development. Embedded and Device Development . Rich Client Platform. Rich Internet Applications . Application Frameworks. Application Lifecycle Management (ALM) *. Service Oriented Architecture (SOA)