Java 技术

Java 从1995年诞生到现在,已经远远超过了编程语言的角色,发展成为一种计算机开发技术的代表,推动了计算机,互联网行业的发展,得到了整个计算机行业的支持并衍生出其他新的技术。

When the Java programming language was first announced in 1995, there was a buzz about it possibly changing the world of software development. It did. Since the ‘90s, Java has established itself as a top language for enterprise development; meanwhile, the job of a Java programmer has changed dramatically.

首先,Java得益于OOP技术的推广和普遍应用。OOP概念的提出早于Java,但是Java从出生那一刻就是OOP,并伴随着OOP普及到整个软件业界。OOP解决了原有软件工程中的危机,增强了软件的可重用性和扩展性,降低了软件的维护难度,使得多人异地编写大型多层次多线程软件成为可能。当然软件的最终生产者还是人,所以OOP的程序并不是无懈可击的。

A Software developers need to be detail-oriented and have excellent problem-solving and analytical abilities. They should have good communication skills and be able to work independently and as part of a development team。

不过,从Java这20年的发展来看,值得一提的是Java MVC架构——Spring。

2002’s Spring framework has become quite popular as well for development: It gives a consistent and comprehensive approach to Java development and provides a broader approach, enabling more than just the MVC pattern. The Spring framework has provided order and common, reusable components to the world of Java development, reducing the need for boilerplate code or creating custom code which must then be rigorously tested. This has allowed Java developers to focus on solving business problems instead of technical problems.

其次是平台独立性,Java的口号就是让同一程序可以在任何平台运行,”write once, run anywhere”。所以极大的降低了编程强度和开发成本,并使得编写的软件可以跨平台使用。特别是当前十分流行的Android手机软件的开发,得益于Java跨平台的架构。当然,任何事情都不是十全十美的,Java系统的维护升级和系统配置并不简单,很多时候需要IT技术部门的支持。Java是一个系统,或者说是一个生态环境,包括JDK,JRM,JVM。这种多层次架构和开放特性,使得所有软件公司乃至个人都可以贡献自己程序。

The availability of Apache Tomcat – also in 1999 – created the option for java developers to use the completely free, mostly open source stack of Linux, Tomcat and Java. Thanks to these opportunities, Java programming has grown from being a fun way to put animations on web pages to being a major consideration in enterprise web development.

能够使Java成为一种技术的推动力,就是Java的普遍应用。没有应用的技术是没有生命力的。早在1997年,Java就推出了代码公约,http://www.oracle.com/technetwork/java/codeconventions-150003.pdf。代码公约的制定使得所有的程序员都有了共同的习惯,要知道代码的可读性是程序普及的一个重要原因。因此Java成为全球第一大编程语言,并被应用到数以亿计的各种设备当中。

Java自己也在不断的演变中,比如说:

In 1995, Java used the Abstract Window Toolkit (AWT) for creating user interfaces. A few years later, Swing displaced AWT. Now, history is repeating itself as JavaFX does the same thing to Swing. Since JavaFX allows java programmers to have a unified system for writing UIs that works across a variety of different platforms (and includes Swing on desktops), Java programmers can more easily write cross-platform Java apps.

最后,不得不提的是Java的稳定性,安全性和运行性能。这也是Java技术的核心竞争力。因为多层次结构,使得最终的程序的目标代码是运行在虚拟机之上的,极大的降低了由程序源代码导致错误的风险。即便是因为JRM的漏洞,也可以通过一次修复,一次升级而得到所有系统的解决。当然JRM的漏洞修复期你是无法象自己的程序一样可以随意控制的。

Advertisements

About qianggan

Sr. Software Engineer
This entry was posted in Computers and Internet, 计算机与 Internet. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s