Motivation
Common tale:
- developer starts using Java (skeptical user)
- takes a liking to Java (semi-convinced user)
- faces prospect of implementing large software project (e-commerce server,…; in my case: WebCompanion, a prefetching and caching Web proxy) in C or C++; issues of concern: multi-threading, TCP/IP sockets, encryption, stream compression, database access, parsing of configuration files, complex data structures (hashtables, etc.), manager GUI, portability, memory leaks, pointer errors
- decides to implement the project in Java (fervent Java user)
- one year later, after the first performance measurement of the new system: