Expertises: Java Development
Java is a programming language and a platform to develop cross-platform applications. The hallmark of Java is portability. It is similar in many ways to C++, but lacks some of the low-level functions. Java uses a virtual machine, which can be run from a wide variety of software and hardware platforms. This allows Java developers to write the same code, and deploy to different platforms.
What's So Great about Java?
Picture this. You are building a custom desktop application for Windows when Steve in the Art Department asks if he can run it on his Mac. If the application is being developed in Java, the answer is yes. Java also makes it possible to develop web and desktop applications using the same code. That's convenient.
What's Not So Great About Java?
Java has a reputation for being slow, and for being a memory hog. Several years back this would have been a fair and accurate criticism, but today Java has improved tremendously in those areas. Java also lacks some of the capabilities found in C++, so it isn't ideal for every application. Still, Java is an excellent platform to develop portable applications.