c&c++
-
1972年c诞生
贴近硬件,运行几块,效率极高
- 操作系统,编译器,数据库,网络系统
- 指针和内存管理
1982年c++诞生
- 面向对象
反抗
- 我们要建立一个新的语言语法有点像c
- 没有指针
- 没有内存管理
- 真正的可移植,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- ……
Java初生
-
1995年的网页简单而粗糙,缺乏互动性。
-
图形界面的程序(Applet)
-
Bill Gates说:这是迄今为止设计的最好语言
-
Java 2标准版(J2SE):去占领桌面(做出的界面和原来不一样,不易接受,运行还需要安装虚拟机,所以败下阵来)
-
Java 2移动版(J2ME):去占领手机(移动互联网没兴起,不受待见)
-
Java 2企业版(J2EE):去占领服务器(互联网发展,JavaEE有很多优势,健壮,简单,跨平台,适合团队去开发复杂的大型项目……所以活了下来)
-
大量巨头加入
-
他们基于Java开发出了巨多的平台,系统,工具
构建工具:Ant,Maven,Jekins
- 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
- web开发Struts,Spring,Hibernate,myBatis
- 开发工具:Eclipse,Netbean,intellij idea,Jbilder……
- ps: weblogic(他凭借他的集群功能,第一次展示了复杂应用的可扩展性和高可用性)
- ps:三高问题:高可用,高性能,高并发
- 中间件:把程序员从事务管理,安全管理,权限管理等方面解放出来了,让他们能专注于业务去开发
- 微软推出.NET与java抗衡
- 2005年Ruby结合php与java优点适合快速开发简单的web网站
2006: Hadoop(大数据领域)
2008:Android(手机端)