[Translator] We are all explore the future of the software, let us go back to see what happened in the past ten years; we remember what we will see again? Due to the limited level of translator, if there is an improper, please refer to the author's original text.
From the Java to the cryptographic system, these technologies shine over the past decade.
In the past decade, the calculation experienced a change in 16, 32 to 64, and the source code increased from several thousand rows from thousands. What technology did the most far-reaching impact on the developer work? You It may be tried to urgently recite the tools used by most people, such as Java, Linux, Visual Basic, or C . But outside the tool, developers feel the influence of new ideas, or the old idea that is still working.
The new idea promotes technology advancement, which changes the method of writing our program. We all know how much work opportunities are important for technically persistent trends? - But for real innovations, you need a new idea.
This is the topic of 10 significant changes and development lists in the top of the programmer edited in the 1990s. In the 70s and 1980s, the surrounding technology, such as UNIX and C , when people found that they used their methods appropriately, they finally took off. You may choose to have different 10, let us listen to your opinion. There is no special order, this is them.
Open source
Open source and free software ideas have already existed for a long time. Most of them come from the Freedom Alliance Founded in 1985. Their teachings eventually popular in the 1990s, namely GNU public license, the most common is open source license.
Although open source symbolizes college students or like a free software alliance on financial business types, the professional programmers of office workers participate in open source projects, working in a project in their remaining time.
"In addition to the hierarchy of your own community, the programmer of work has created a community," said the director of the Giga Information Group of Santa Clara, "said their products far more faithful to their products."
Open source programming is almost related to every major technology on the Internet, which may be interpreted by both wide adoption. "No open source will not have a network," Open source support and author Eric S. raymond said. These technologies include Apaci network servers (it occupies more than half of Web Site), Linux and FreeBSD operating systems, Perl network scripting languages, and initial web browsers, NCSA Mosaic.
Java
When Sun launched Java in 1995, their slogan loudly: written at a time, run everywhere. When reality proves more complexity than the slogan, they did not refuse Java's main part of the world's development prospects. Because Java's platform independence, supporters initially believe that it will be able to develop client applications in Windows, Macintosh, and Unix. For example, in 1996, Corel announced that it will develop its full Java version of the WordPerfect Office Suite. Some promise of platform independence have never been truly realized, but Java is hugged by a place truly platform independence - the Internet.
Java has two reasons suitable for Internet, in accordance with Popular Power, the Chief Technology Officer, Nelson Minar, a distributed computing software developer in San Francisco Calif, "First, Java library is very good at handling network operation; second, Java program The network is published very simple. "He said," "Small program sandbox and network loader can send programs on the Internet. We just have just seen this ability."
Linux
In 1991, the Linux 0.1 kernel was published in the Internet, no one, including its author Linus Torvals, did not expect it to enter an industry. From the initial time, Linux developed as a desktop operating system has achieved huge success in low-end servers, stability between Windows NT and UNIX. But as a client, it has no sensational world, in part because of the lack of developers support, partly because it does not have enough equipment driver support to make the PC world unclear hardware to be effectively configured. Whether it is a client or server, Linux applications are restricted by the field of professional technicians because it is more difficult to install than its competitors. However, ease of use of obstacles have gradually pushed and paved the way for a wider range of applications.
Although Linux attracts people in a free, its stability and ability, it is still a place in enterprise applications. "For the Internet economy, Linux is very important as high availability, cheap buildings." Raymond said. Linux also brings UNIX out of the large metal stage and bringing it to everyone. "Linux brings UNIX out of the maze and installs me a big thing," MINAR said, "Linux pulled the unix mystery and encourage people to repair it. AllTernet server seems to suddenly I have a lot of panic. "
Of course, it is difficult to build business applications, let alone, by a growing industry, a free operating system. Although Linux is freely distributed, the agency can value it. For example, Red Hat provides a variety of products. At low-end, you can download the free distribution version of this software, but you can't get support and product documentation. High-end categories are retail packages with documents and customers, or have an enterprise version of a default, cluster, and advanced support.