For a full description, see http://wiki.eclipse.org/CDT/summitecon2014 and https://www.eclipsecon.org/na2014/content/cdtlinux-toolsptp-summit-2014.
PayPal’s huge C++ code base relies on a specific Unix version in order to compile and run, so compiling and running PayPal’s C++ code base on a Windows box is not an option. Running Eclipse on the Unix box with a terminal emulator is a quick solution for local developers, but for developers from different states or countries, the latency factor would make it unusable. PayPal developed its own custom Eclipse plugins which would allow users to overcome the latency issue and to have a full local Eclipse experience, which includes edit, compile, and debugging, from any box.
The Eclipse Target Communication Framework (TCF) is known as a mechanism for discovering targets, doing file transfer and launching programs. But TCF is much more than that: it has all the API's and modular building blocks for creating a modern, componentized debugger that can interface well with tracing and profiling tools.
The Tracing and Monitoring Framework (TMF), part of the Eclipse Linux Tools project, was built to easily visualize, analyze and correlate traces from different applications and sources. It is extensible for any trace format and type of analysis that needs to be done on a trace. It provides reusable views and widgets and has support for arbitrarily large traces. The Eclipse LTTng extension of the framework consolidates the trace analysis based the LTTng Kernel and User Space traces. Several new views and analysis have been added to the TMF and LTTng Eclipse extension recently.
Multicore hardware is quickly becoming the most realistic step towards increased computing performance. Current projections predict the availability of chips with over 64,000 cores by the end of the decade. This opens up new exciting possibilities, but also brings profound new challenges. Making parallel computing easy to use has been described as "a problem as hard as any that computer science has faced".
For many years being a C developer at Walmart meant feeling like a second-class citizen. Java and .Net developers never passed up a chance to show off their slick IDE’s complete with syntax highlighting, static code analysis and graphical debugging. Some determined developers managed to string together several command line tools to make things a little better, but most resigned to a life of letting the compiler find their syntax errors and printf statements find their runtime errors.