Java的成长和定位

Java 产生的趣味故事

90年,Sun公司预计嵌入式系统会在未来的家电领域大展身手,所以成立了“Green计划”,准备编写一个通用的系统。但是C++本身过于复杂、可用API太少,并需要自行垃圾回收,于是放弃使用C++,创造了一种全新的语言Oak。"Green计划"本致力于创建一种高度互动的设备,但当时华纳公司发布了一个关于电视机顶盒的征求提议书,由于“Green 计划”平台对于用户太多的控制,因此与华纳的合作失败。“Green 计划”几乎夭折。直到94年,互联网和浏览器的出现才改变了命运,Gosling对Oak 进行小规模的更改,并在秋天完成了第一个Java语言的网页浏览器。95年,Sun公司将Java开源。

Java的迷茫和定位

Java刚出来的时候主要用于一些Applet和一些移动设备,所谓Applet无非是在网页上实现一些动态的程序,但是Flash的面世,让Java备受挫折,Flash是一种动画设计软件,无需任何编程语言知识,是一种更好、更快的选择。 在两年沉寂后,Java发布了JDK 1.2 版本,这一次的版本发布重新定义了Java, 因为它发布了JSP/Servlet、EJB等规范,并将Java分成了J2EE、J2SE、J2ME三种不同版本,标志着Java 向企业、桌面、移动三个领域进军。

Java的竞争对手及各自优势

C#:
    简介:C#的出现是Microsoft用来反抗Java推出来的一种语言,通常基于.NET平台。
    特点:与Java一样都是对c++进行改造的结果,因此它与Java的相似度非常高,但不同的是,c#更加擅长在windows平台开发,因为它提供了大量的windows任务相关的基类,允许程序通过向导、拖放等操作快速开发。而Java的设计宗旨是独立于任何平台,不会提供太多的windows特性。
Ruby:
    简介:Ruby是日本人发布的,它是一种比Java更加纯粹的面向对象的语言(Java中有基本数据类型),一切都是对象,并提供了许多额外的便捷功能。
    特点:相比于Java,它是一种弱类型的语言,变量无需声明,也没有类型,可以存放任何类型的数据,其次还提供了强大的正则表达式支持,此外Ruby也是跨平台的语言,它的阵营里出现了一个优秀的MVC框架:Ruby on Rails, 这个框架号称是现有企业框架的替代品,是一种真正意义上的敏捷开发框架,提供了WEB层和ORM层一站式的服务。Rails 平台简洁易用,适合中小型应用开发,Java适合大型应用。
Python:
    简介:由ABC语言发展而来,并受到Modula-3(另一种优美的语言)的影响,并且结合了UNIXshell和C的习惯。
    特点:Python具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。语法清晰简洁,适合完成各种高层任务,与JavaScript等只能处理简单任务的脚本语言相比,Python被很多支持者称为高级动态编程语言。Python还是一种可扩展的语言,它的内置模块可以用c或者c++语言来编写。Python认为对于一个特定的问题,只要有一种最好的解决方法就好了,因此它是一种格式不自由的的语言,例如要求if语句的下一行必须向右缩进,否则不能通过编译。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值