[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.
The Internet
Don't make it wrong, many items in this list (open source, Java, Linux, Web) appear from the inconsistent Internet of Internet. If the Internet is still a dirty secret of college students and researchers, this table will be different. It will mainly be a single supplier's patented technology. Even if many people use it as a communication medium, email and instant messaging, the Internet plays an important role in the geographic contact programmer.
In addition to the tools as a communication, the Internet also finally proved the value of the client / server computing mode. "Web has achieved the promise of the client / server. It is a distributed, componentized application." Zetie said, "The client doesn't have to be large, very fat, does not have to be a whole software integrated block."
The Internet also eliminates the need for clients and server to maintain close contacts, and clear the relationship for networks and remote interactions. At least, remote access with conventional client / server, you need a customized client, more likely to be dedicated hardware and rental lines. Now what you need is a browser that supports HTML and HTTP. "The great contribution of the web can have a contact" Simon PHIPPS, the chief of Cupertino, Calif's Sun Microstems, "We don't have to use the same computer or software in Cupertino, Calif Sun Microsystems" To share data. "Today's programmers can choose to use thin, run on any browser, or exist in Windows or Unix, and fat clients.
Object-oriented programming
OOP introduces reality, consistent, componentized software design methods, not programmers write a single source and must add subroutines to the zone it specifies. If the programmer wants to reuse his code in multiple applications, he must keep the code is clean, componentized, and have a good document. Therefore, not only saves a lot of programs, but OOP also purifies programmers' programming behavior.
"It has given more perception in software design," Jim Coplien, a famous member of the technical institution in Murray Hill, NJ, "It shows the programmer to design A useful and interesting job - not a bitter thing. "
OOP combines Internet media to bring program design to a new level of technology. Because it simplifies the communication between programmers, just like sharing ideas, code and skills, it is simple to write more than before. Of course, the Internet also added worldwide requirements for programmers. Because this increased demand and Internet's global connection, programmers and development teams have changed appropriately. Development team can work in different sites - from family workers to people working on different continents, from Menlo Park to Moscow, from Bellevue to Bombay. These development teams have brought the programming to do anything else, and they call their members with tools to use Internet as a tool for cooperation, file sharing and communication. With a unique OOP design, applications can not only be developed, but can even be regarded as the owner in different places. [to be continued]