`
zhanglu0223
  • 浏览: 21260 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Java程序员的未来 走向混合编程时代

阅读更多

Java平台上的多语言混合编程正成为主流,单一的Java开发已经无法满足当前软件复杂的需求,对于Java程序员而言,技术单一化正变的危险,因为你周围的世界已经变得复杂;混合编程时代已经到来。

编者注:本文摘自一位美国开发者的博客,作者Nirav观察到Java世界一些有趣的变化,单一的Java开发已经无法满足当前软件复杂的需求,越来越多基于JVM的语言开发被应用到软件项目中,Java平台上的多语言混合编程正成为主流。

最近几年,基于JVM平台在编程语言方面发生了巨大的变化。比如动态语言(如:Javascript,JrubyJythonGroovy)和函数式与面向对象兼具的Scala等。我很高兴我们现在有很多选择,到目前为止,我不认为某个单一语言可以像之前的Java一样独占JVM

在某种程度上,JVM上出现多种语言共存是件好事,一个工具不可能适用所有需求。我们不能指望Java在GUI方面足够好;就像C语言一样,Java从来都不是为了开发动态Web应用而设计的,但我们还是尝试使用JSP、JSF和大量的框架来对抗PHP、Rails和Python在Web上的生产力。好在Java对平台细节和内存管理的抽象层次足够高。这些基于JVM的新语言在各自的领域内也随之可以更进一步的抽象。

JVM上的语言百花齐放
JVM上的语言百花齐放

在不远的未来我们将会看到,我们的项目中,并行进程用Clojure编写,展示层使用Jruby/Rails,中间层是Java。每个应用层都将使用不同的编程语言实施,然而,接口对每一层的开发者都是透明的。这是个大事,客户端和服务器将使用不同的运行时和编程语言,在之前的Java平台上前所未有。

这对于Java开发者意味这什么呢?

◆对于Web开发者而言,你将要学习很多与Struts、JSF、JSP不同的东西,我们的开发不再是model1、model2和MVC。

◆对于非Web开发者而言,你所写的代码可读性将更强,并且可以采用上面所提到的任何一种语言来打造适合你项目的DSL;而且,你无需担心偶尔的复杂性以及框架会影响到你的项目。

Java平台开发者的生活(或履历)将会改变,他们将兴奋于现在不只一种编程语言可以使用,而不是只有框架。我从来不认为Java语言将走向灭亡,不是因为现存的大量API库是使用Java编写的,而是因为地球上知道Java的程序员太多了。工具支持Java、本地JVM支持Java(译者注:指运行在JVM上的基础软件)。Java会像C语言一样,你能做的任何事都将被潜在的支持,成为一个基础平台。

后记:本文是作者对Java平台混合编程的变化趋势给的一些体会和观点。事实上,混合编程在我们身边已经有所应用并被广泛认可。让每种语言发挥在自己擅长的领域,更直接的解决问题是当前软件开发应对日趋复杂的项目需求的一个方向。

分享到:
评论

相关推荐

    C++与Java混合编程

    C++和Java是主流的两种编程语言,但是现在整个网上对实现这两种语言混合编程的资料少之又少,却又说之不全,并且有时多种问题现在也含糊不清,对正在学习或使用这两种语言的朋友造成很大的困扰。本人的这篇拙作,...

    C++与Java混合编程简析

    C++与Java混合编程简析 现如今 程序员也不能像之前那样 掌握一种语言就行了 现在需要的是多种编程语言混合使用 今天达内郑州中心的老师同大家分享C++与Java混合编程简析 更多信息:达内郑州官网:...

    C++ 与 Java 混合编程示例源代码

    C++和Java是主流的两种编程语言,但是现在整个网上对实现这两种语言混合编程的资料少之又少,却又说之不全,并且有时多种问题现在也含糊不清,对正在学习或使用这两种语言的朋友造成很大的困扰。本人的这篇拙作,...

    C++与Java混合编程 < C++、MFC >

    C++和Java是主流的两种编程语言,但是现在整个网上对实现这两种语言混合编程的资料少之又少,却又说之不全,并且有时多种问题现在也含糊不清,对正在学习或使用这两种语言的朋友造成很大的困扰。本人的这篇拙作,...

    趣味程序员导学(VC++/VB/Java/Delphi)

    全书从Visual C++语言基础知识和编制简单的程序入手,将Visual C++编程的知识点有机地分散在“幸运52 ”,“速算24”,“俄罗斯方块”,“拼图游戏”,“属于你的OICQ”等多个趣味游戏的程序设计示例中,引导读者...

    VC 结合Java编程的实例.rar

    一个简单的VC 结合Java编程的实例,演示在JAVA和VC 之间互相传递消息,接收消息并以弹出框的形式显示,此为简单的例子,在一些大型项目中,多种语言混合编程是程序员必备的技能,一个程序员不可能只会一种编程语言,...

    h_JAVA 2应用编程150例.rar

    第1章 Java图形用户界面编程 1 实例1 布局管理 2 实例2 设计软件启动界面 9 实例3 实现多色窗口 11 实例4 切分窗口 13 实例5 丰富多彩的按钮 15 实例6 在窗口中显示背景图 16 实例7 在窗体中绘制图形 18 实例8 利用...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java开源包4

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包101

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包11

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包6

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包9

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包8

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包5

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包10

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包3

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包1

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

Global site tag (gtag.js) - Google Analytics