The 25 greatest Java apps ever written
Alexa Morales June 5, 2020
Alexa Morales June 5, 2020
[SHOWTOGROUPS=4,20]
The 25 greatest Java apps ever written
Alexa Morales June 5, 2020
From space exploration to genomics, from reverse compilers to robotic controllers, Java is at the heart of today’s world. Here are a few of the countless Java apps that stand out from the crowd.
The story of Java began in 1991, at a time when Sun Microsystems sought to extend their lead in the computer workstation market into the burgeoning personal electronics market. Little did anyone know that the programming language Sun was about to create would democratize computing, inspire a worldwide community, and become the platform for an enduring software development ecosystem of languages, runtime platforms, SDKs, open source projects, and lots and lots of tools. After a few years of secret development led by Для просмотра ссылки Войдиили Зарегистрируйся, Sun released the landmark “write once, run anywhere” Java platform in 1995, refocusing it beyond its original design for interactive television to applications for the burgeoning World Wide Web. By the turn of the century, Java was animating everything from smartcards to space vehicles.
Today, millions of developers program in Java. Although Для просмотра ссылки Войдиили Зарегистрируйся, on the occasion of the platform’s 25th anniversary, Java Magazine decided to take a look back at how Java molded our planet.
What follows is a list of the 25 most ingenious and influential Java apps ever written, from Wikipedia Search to the US National Security Agency’s Ghidra. The scope of these applications runs the gamut: space exploration, video games, machine learning, genomics, automotive, cybersecurity, and more.
This list, in no particular order, is far from exhaustive. If you think I’ve left off anything obvious, set the record straight! On Twitter, tweet to Для просмотра ссылки Войдиили Зарегистрируйся with the hashtags #MovedbyJava and #Top25JavaApps. Or send an email to Для просмотра ссылки Войди или Зарегистрируйся.
On a personal note, I started my tenure as editor in chief of Software Development magazine in 2000, when the San Francisco Bay Area’s savvy new Java developers were making headlines. I remember devouring the first edition of Для просмотра ссылки Войдиили Зарегистрируйся, by Kathy Sierra and Bert Bates. Their very visual explanations made clear not only the language syntax but also the object-oriented programming concepts that led to Java’s success. Little did I know then that, fully 20 years later, Java would remain a powerful force in my own career, now at Oracle.
To those on the Oracle Java development team (many of whom worked at Sun before Oracle acquired the company in 2010) who helped develop this list: Thank you. My thanks also to Andrew Binstock, the former editor in chief of Java Magazine; my colleague Margaret Harrist, who in 2006 was the content marketing strategist for Sun’s software division; and Java community members such as you, many of whom I talked with while doing this research, including Jeanne Boyarsky, Sharat Chander, Aurelio García-Ribeyro, Manish Gupta, Manish Kapur, Stuart Marks, Mani Sarkar, Venkat Subramaniam, and Dalibor Topic.
And now for the top 25 greatest Java apps ever written…
Final frontier
1. Maestro Mars Rover controller. In 2004, Java became the first programming language to expand humanity’s planetary reach. For three months that year, NASA scientists at the Jet Propulsion Laboratory (JPL) in Pasadena, California, used the Java-based Для просмотра ссылки Войдиили Зарегистрируйся built by JPL’s robot interface lab to control the Spirit Mars Exploration Rover as it explored the red planet. Experimentation with Java had begun many years earlier at JPL via the creation of a command and control system for the 1995 Mars Sojourner. Java founder James Gosling spent so much time at JPL that he became an advisory board member.
2. JavaFX Deep Space Trajectory Explorer. Planning a space flight? You may need tools from Для просмотра ссылки Войдиили Зарегистрируйся, a US aerospace contractor whose products and engineering services have been used by defense companies and civilian space agencies for more than 20 years.
The company's Для просмотра ссылки Войдиили Зарегистрируйся lets trajectory designers calculate deep space three-body system paths and orbits. The application can generate multidimensional views and models for any planet-moon system or asteroid and filter millions of points in a dense visual search.
3. NASA WorldWind. The work of rocket scientists became free for all to use with NASA’s release of the open source Для просмотра ссылки Войдиили Зарегистрируйся, an SDK for a virtual globe that lets programmers add the US space agency’s geographic rendering engine to their own Java, web, or Android apps. Going far beyond Google Earth, WorldWind’s geospatial data is generated by NASA engineers who visualize terrain from elevation models and other data sources. According to the website: “Organizations around the world use WorldWind to monitor weather patterns, visualize cities and terrain, track vehicle movement, analyze geospatial data, and educate humanity about the Earth.”
4. JMARS and JMoon. Publicly available since 2003 and still commonly used by NASA scientists, Для просмотра ссылки Войдиили Зарегистрируйся is a geospatial information system written by the people at Arizona State University’s Mars Space Flight Facility. Для просмотра ссылки Войди или Зарегистрируйся (called JMoon by lunar scientists) analyzes wide-angle camera images from the Lunar Reconnaissance Orbiter, a robotic spacecraft that, since its launch in 2009, has been orbiting the moon at an altitude of 50 to 200 kilometers and sending its observations to NASA’s Planetary Data System.
5. Small Body Mapping Tool (SBMT). Popular among space scientists and developed at the Johns Hopkins University Applied Physics Laboratory, Для просмотра ссылки Войдиили Зарегистрируйся uses data from spacecraft missions to visualize irregular bodies such as asteroids, comets, and small moons in 3D. SBMT is written in Java and uses the open source Visualization Toolkit (VTK) for 3D graphics in Java. Flight mission teams for Dawn, Rosetta, OSIRIS-REx, and Hayabusa2 have all used SBMT as they explored comets, asteroids, and a dwarf planet.
Data intensity
6. Wikipedia Search. It’s fitting that an encyclopedia for the people, by the people should run on open source software—and feature a search engine powered by Java. Для просмотра ссылки Войдиили Зарегистрируйся in 1999 and named after his wife’s middle name, was actually the fifth search engine Cutting developed. He created the others as an engineer for Xerox PARC, Apple, and Excite. In 2014, Wikipedia replaced the Lucene engine with Для просмотра ссылки Войди или Зарегистрируйся, a distributed, REST-enabled search engine also written in Java.
7. Hadoop. Lucene isn’t the only Cutting creation to make our list. Inspired by a Google research paper describing the MapReduce algorithm for processing data on large clusters of commodity computers, in 2003 Cutting wrote an open source framework for MapReduce operations in Java and named it Для просмотра ссылки Войдиили Зарегистрируйся, after his son’s toy elephant. Hadoop 1.0 was released in 2006, spawning the big data trend and inspiring many companies to collect “data lakes,” strategize on mining their “data exhaust,” and describe data as “the new oil.” By 2008, Yahoo (where Cutting worked at the time) claimed their Search Webmap, running on a Linux cluster of 10,000 cores, was the largest production Hadoop application in existence. By 2012, Facebook claimed to have more than 100 petabytes of data on the world’s largest Hadoop cluster.
8. Parallel Graph AnalytiX (PGX). Graph analysis is about understanding relationships and connections in data. Для просмотра ссылки Войдиили Зарегистрируйся is one of the world’s fastest graph analytics engines, according to Для просмотра ссылки Войди или Зарегистрируйся. Written in Java and Для просмотра ссылки Войди или Зарегистрируйся by a team led by Oracle Labs researcher Sungpack Hong, PGX lets users load up graph data and run analytics algorithms such as community detection, clustering, path finding, page ranking, influencer analysis, anomaly detection, path analysis, and pattern matching on them. Use cases abound in health, security, retail, and finance.
9. H2O.ai. Machine learning (ML) has a steep curve—and that can keep domain experts from implementing great ML ideas. Automated ML (AutoML) helps by inferring some of the steps in the ML process, such as feature engineering, model training and tuning, and interpretation. The open source, Java-based Для просмотра ссылки Войдиили Зарегистрируйся platform created by Java Champion Cliff Click aims to democratize AI and act as a virtual data scientist for those just getting started, as well as to help ML experts become more efficient.
[/SHOWTOGROUPS]
The 25 greatest Java apps ever written
Alexa Morales June 5, 2020
From space exploration to genomics, from reverse compilers to robotic controllers, Java is at the heart of today’s world. Here are a few of the countless Java apps that stand out from the crowd.
The story of Java began in 1991, at a time when Sun Microsystems sought to extend their lead in the computer workstation market into the burgeoning personal electronics market. Little did anyone know that the programming language Sun was about to create would democratize computing, inspire a worldwide community, and become the platform for an enduring software development ecosystem of languages, runtime platforms, SDKs, open source projects, and lots and lots of tools. After a few years of secret development led by Для просмотра ссылки Войди
Today, millions of developers program in Java. Although Для просмотра ссылки Войди
What follows is a list of the 25 most ingenious and influential Java apps ever written, from Wikipedia Search to the US National Security Agency’s Ghidra. The scope of these applications runs the gamut: space exploration, video games, machine learning, genomics, automotive, cybersecurity, and more.
This list, in no particular order, is far from exhaustive. If you think I’ve left off anything obvious, set the record straight! On Twitter, tweet to Для просмотра ссылки Войди
On a personal note, I started my tenure as editor in chief of Software Development magazine in 2000, when the San Francisco Bay Area’s savvy new Java developers were making headlines. I remember devouring the first edition of Для просмотра ссылки Войди
To those on the Oracle Java development team (many of whom worked at Sun before Oracle acquired the company in 2010) who helped develop this list: Thank you. My thanks also to Andrew Binstock, the former editor in chief of Java Magazine; my colleague Margaret Harrist, who in 2006 was the content marketing strategist for Sun’s software division; and Java community members such as you, many of whom I talked with while doing this research, including Jeanne Boyarsky, Sharat Chander, Aurelio García-Ribeyro, Manish Gupta, Manish Kapur, Stuart Marks, Mani Sarkar, Venkat Subramaniam, and Dalibor Topic.
And now for the top 25 greatest Java apps ever written…
Final frontier
1. Maestro Mars Rover controller. In 2004, Java became the first programming language to expand humanity’s planetary reach. For three months that year, NASA scientists at the Jet Propulsion Laboratory (JPL) in Pasadena, California, used the Java-based Для просмотра ссылки Войди
2. JavaFX Deep Space Trajectory Explorer. Planning a space flight? You may need tools from Для просмотра ссылки Войди
The company's Для просмотра ссылки Войди
3. NASA WorldWind. The work of rocket scientists became free for all to use with NASA’s release of the open source Для просмотра ссылки Войди
4. JMARS and JMoon. Publicly available since 2003 and still commonly used by NASA scientists, Для просмотра ссылки Войди
5. Small Body Mapping Tool (SBMT). Popular among space scientists and developed at the Johns Hopkins University Applied Physics Laboratory, Для просмотра ссылки Войди
Data intensity
6. Wikipedia Search. It’s fitting that an encyclopedia for the people, by the people should run on open source software—and feature a search engine powered by Java. Для просмотра ссылки Войди
7. Hadoop. Lucene isn’t the only Cutting creation to make our list. Inspired by a Google research paper describing the MapReduce algorithm for processing data on large clusters of commodity computers, in 2003 Cutting wrote an open source framework for MapReduce operations in Java and named it Для просмотра ссылки Войди
8. Parallel Graph AnalytiX (PGX). Graph analysis is about understanding relationships and connections in data. Для просмотра ссылки Войди
9. H2O.ai. Machine learning (ML) has a steep curve—and that can keep domain experts from implementing great ML ideas. Automated ML (AutoML) helps by inferring some of the steps in the ML process, such as feature engineering, model training and tuning, and interpretation. The open source, Java-based Для просмотра ссылки Войди
[/SHOWTOGROUPS]