Difficulties being solved using Java in the real world
We interviewed 11 business professionals, most of whom engaged in jobs related to the Java ecosystem. I asked them some questions about the actual problems they solved with Java in their career.
We interviewed these people:
Anthony Kilman, Tech Lead, AppDynamics | Gil Tene, CTO, Azul Systems | Bhartendu Sharma, Vice President of Operations, Chetu | Charles Kendrick, CTO and Chief effecect, Isomorphic Software | Fred Simon, co-Founder and Chief effecect, JFrog | Ray Auge, Senior Software effecect, Liferay | Michael Hunger, Lead Developer Advocate, Neo Technology | Brandon Allgood, PhD, CTO, Numerate | Dr. andy Piper, CTO, Push Technology | Jonas Bon r, Founder and CTO, Typesafe | Toomas R sort mer, CTO and Founder, ZeroTurnaround |
Below are their answers:
1. The server, big data, large websites, and Twitter backend use the Java language. These are the most dazzling fields of Java. For IOT and Android mobile platforms, you can use the same language to write mobile terminals and big data servers.
2. Pre-cloud integrated virtualization and commercial hardware are gradually integrated into the cloud. You can easily and quickly create a computer network without considering software. First, create a local environment, and then push it to the desired place. Distributed Computing System. It can become more active on AWS quickly.
3. Java is well-developed and can be seen anywhere. You can even find it in an embedded system. This is a great software development language. It solves management problems in software development, can easily complete some things, and can easily recruit developers.
4. Java is the safest, most stable, and extensible enterprise software. Twitter moved from Ruby to Scala and Java because of its scalability, stability, and programming speed.
5. the Java platform is very efficient in processing complex tasks. Able to run on various platforms. Java can work on different hardware platforms.
6. There has been no major change since its release in 1995. This is a very stable enterprise software. From the IOT and mobile terminals, we can see that Java can solve more different problems. Java is more suitable for long-term development than rapid development. We are working with large Pizza chains to develop applications to control their oven production temperature, humidity, cooking time, and other maintenance.
7. There are two highlights:
1. Java Development Library ecosystem and open source. We are participating in those high-quality libraries. We have been using these libraries for many years, and we do not need to give back to them all the time. As a member of the Eclipse Foundation and Apache, we will provide assistance within our capacity. This is mutually beneficial for our company and our developers. We are very pleased to be able to give back to open-source projects and even "provide funds to support their development ."
2. Java OSGi modularization. Modular Software established by IBM, Sun and other companies in the 1990 s. As a product, it has been constantly developing and becomes increasingly complex, unable to maintain flexibility, and increasingly difficult to maintain. It enables us to develop high-end features and export them to Java, allowing us to challenge the limit.
8. The Reactive application can get a response in a short period of time, and scale down or expand through the cloud. The elastic system may be unable to start or run quickly due to heavy pressure. Reactive applications are scalable and mostly used in key industries such as energy.
9. In large enterprises, Java has the largest code library. It can be used almost anywhere, from IOT to servers-everywhere. This is often invisible to people. They thought that all levels of things were written in C or C ++. They think that server pages should get more attention on the Internet, such as the financial system backend that uses Cobol to write and run.
10. Java affects Android OS, Amazon Kindle, and enterprise databases and Big Data Processing. Hadoop and Cassandra are both written in Java, and Spark is written in Scala, a JVM language ). Security, stability, and scalability are all features of the Java platform, such as real-time transactions ). Because of its performance, stability, and cross-platform capabilities, you can use Java for development on Windows or OSX.
11. It is widely used on enterprise servers, especially for large and database-oriented systems, integration between multiple service and multiple platforms, and distributed transactions.