动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Java与.NET 的Web Services相互调.
.Java 线程入门——线程的同步.
.Java 虚拟机结构基础研究之二.
.Hibernate核心接口简介.
.java版本的冒泡算法.
.Java入门之开始面向对象的编程.
.问题解决分析:String Buffer的小.
.Java技术与XML常见问题之JAXR.
.用BioJava开发基于隐马尔科夫模型.
.JBuilder+WebService之实战分析.
.xmlhttp和Java session监听改善消.
.针对Java移动设备的3D图形第2部分.
.方法 (Array).
.Java开源项目Hibernate快速入门.
.Java Web应用中如何实现任务有效.
.function 语句.
.Jetspeed开发文档2.
.保持对Java的敏感度切莫忽视思想.
.学习用于异常处理的terminate()函.
.讲述java中内部类的研究.

Java 开发环境的过去、现在和将来

发表日期:2008-1-5 |



  1995年3月23日,San Jose Mercury News登出一篇题为"Why Sun thinks Hot Java will give you a lift"的文章,在那篇文章里预言Java技术将是下一个重大事件,这个预言现在看来并不仅仅是商家的宣传伎俩,虽然文章是当时Sun的公关经理 Lisa Poulson安排撰写的。
从世人知道Java那一刻起到现在,算起来已经过去整整十年,回顾过去的十年值得总结的东西可以有许多,但在这里笔者只想就Java 开发环境谈些个人的想法与朋友们交流一下。

  现在的软件开发人员在整个软件的开发生命周期里,也许会根据需要使用各式各样的开发工具来完成相对复杂的开发任务,而在几十年以前,人们还只是使用文本编辑器、编译器和Debugger进行开发,对于这个阶段的开发环境人们称之为CLEs(Command Line Environments) 。而当人们发现假如将那些单独分开的开发工具集成起来就可以有效的提高开发效率时,IDEs(Integrated Development Environments)就出现了。第一个IDEs也许可以追溯到1964年的Dartmouth Basic,尽管这有争议,它是作为Dartmouth Time Sharing System的一部分,在John Kemeny 和 Thomas Kurtz指导下建立起来的,这套系统一直使用到1999年。尽管这40多年以来,开发人员的开发环境几经变化、不断进步,从早期的集成开发环境 IDEs到扩展开发环境XDEs(eXtended Development Environments)再到协同开发环境CDEs(Collaborative Development Environments),历经了几个不同的阶段,但开发人员使用开发环境的目的始终就是一个:提高开发效率。Java的出现尽管只有十年,但其开发环境也大至经历了从CLEs到IDEs再到XDEs这三个阶段,现在即将进入CDEs阶段。在上述Java开发环境发展过程中,有许多值得我们大家关注的地方。

  Java开发环境的历史回顾

  纵观过去十年Java开发环境的发展,大致可以粗略的划分为如下几个阶段:

  1995 命令行开发环境CLEs
1996 ? 2000 集成开发环境IDEs
  2001 ? 2004 扩展开发环境XDEs
  2005 - 协同开发环境CDEs
  1995年,不平凡的一年,这一年Java 获得了成功。可令人尴尬的是在1995年并没有一个令人满足的Java开发环境,开发人员在进行Java编程时,大多使用文本编辑器编辑源程序,比如,Emacs、Vi、Notepad 等,然后再使用命令行的方式进行编译处理。那时的Java开发环境还处于CLEs时代,开发效率非常低,这不能不说是Sun的一个失误,但也预示着在Java开发工具上会有一番激烈的竞争。与Java世界即将开始的开发工具大战不同,在Smalltalk世界里胜败结果似乎已经明朗,IBM的 Visual Age for Smalltalk、 ParcPlace的ObjectWorks和Digitalk的Visual Smalltalk三足鼎立的格局那时已经被打破,IBM的Visual Age for Smalltalk所占市场分额越来越大,而当时IBM进入Smalltalk市场仅有两年多的时间。IBM之所以在很短的时间超越老牌的 Smalltalk 厂商ParcPlace和Digitalk,其中一个重要原因是IBM直接将其产品委托给一家由软件精英组成的公司进行开发,这家公司就是由软件开发大师级的人物Dave Thomas( Bedarra-Dave)创建的OTI( Object Technology International)公司。IBM在1993年进入Smalltalk市场的第一个产品ENVY/400就是OTI为其开发的,而其后包括 Visual Age for Smalltalk在内的多种产品开发OTI都参与了。为了抗衡IBM,ParcPlace和Digitalk两家公司在Java诞生的那一年进行了合并,成立了名为ParcPlace-Digitalc的公司,但事后再看这次合并,不过是徒劳之举罢了。现在各厂家的Smalltalk 开发环境中都或多或少的内置了ENVY,而随着IBM进军Java开发工具市场,ENVY的相关技术也被从Smalltalk世界带入到Java开发环境中。

  1995年也是Smalltalk作为第5代编程语言从 Xerox Palo Alto研究中心走向市场的10周年,Dave Thomas为此写了一篇题为"Ubiquitous Applications:Embedded Systems to Mainframe"的论文,作为Smalltalk市场化10周年的总结,文中介绍了Smalltalk是如何利用虚拟机实现从嵌入式到大型机广泛应用开发的,而那时Java世界的人们还在为Java虚拟机的拙劣性能而苦恼,那时也许没有人会想到现在Java的普及程度早已超越了Smalltalk。

  有人称1996年为互联网年,有人却称之为Java年,还有人称之为Web开发年,但不论如何称呼1996年,它都反映了一个事实: Bill Joy将Java与互联网相结合的策略取得了成功。这一年的9月Sun推出了其Java开发环境-Java WorkShop,这是一款基于浏览器的Java开发工具,但由于当时 Java在许多方面还不成熟,所以实际上Java WorkShop并不成功,同年发布的Symantec Visual Cafe由于还是采用C/C++语言进行开发,所以性能与成熟度上就比WorkShop好得多。提到Visual Cafe就不能不提Eugene Wang,因为Eugene Wang经常是与计算机间谍这个词同时出现的人物,有人甚至讲当时Symantec的老板Gordon Eubanks与Eugene Wang签约时,也同时签下了监狱里的一个单元。围绕着Eugene Wang的间谍案发生的种种事情,将Borland和Symantec两家公司不为人知的阴暗面展现在公众面前,对两家公司的声誉都带来了损害。为避免双方商业利益继续遭受损失,最后这个间谍案以 Eugene Wang向法庭交纳了一笔罚款而不了了之。Visual Cafe就是由Eugene Wang进行主要策划的,它是在同一年发布的Java开发环境中,唯一解决了与数据库连接问题的开发环境,带有一套可以与数据库相连接的组件,无需太多编程使用拖拽的方式就可完成大部分工作,这一优点使得Visual Cafe受到了Java开发人员的欢迎。这一年IBM收购了OTI公司,从而得到了Dave Thomas的弟子John Duimovich、Dave Thomson、Mike Wilson等一大批软件精英,这之中还包括"生活在技术刀锋上的开发者"Brian Barry。

  1997年,由于微软垄断案,使得微软在Java开发环境上的努力受到了限制,Visual Cafe由于界面直观易用,可以很轻易地连接各种数据源等功能再次受到开发人员的欢迎。这一年IBM发布Visualage for Java,它是用Smalltalk编写的吸收了许多ENVY的设计思想,比如,Visualage for Java是面向代码库的开发环境,它提供代码库和项目治理以便于开发团队在 C/S环境下进行项目开发。但由于大多数Java开发人员比较熟悉面向文件的开发环境,还不太习惯面向代码库的开发,再加上Visalage for Java对系统资源的要求比较高等因素,使得Visualage for Java一开始未被Java开发人员所认可。进入讨论组讨论。
上一篇:Eclipse Forms设计漂亮UI之布局 人气:530
下一篇:Struts应用系统案例设计之需求分析 人气:451
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-21 Nucleus v3.33 多国语言版
2008-8-21 HDWiki v4.0 bulid 080821 UTF-8
2008-8-21 明科在线客服系统 v6.0
2008-8-21 KesionCMS v5.0.2 正式版 utf-8
2008-8-21 KesionEshop v5.0.2 正式版 utf-8
2008-8-21 HDWiki v4.0 bulid 080821 GBK
2008-8-21 新文互动酷站展示系统 v1.5
2008-8-21 Punbb v1.2.20 多国语言版
2008-8-21 QQ头像网 beta
2008-8-16 iLaba Player(小喇叭播放器) v2.
2008-8-16 DoubleClickFix 鼠标双击修正工具
2008-8-16 CrystalCPUID 4.15.2.451
2008-8-16 VeryCD 电驴(easyMule) 1.0.4 Bu
2008-8-16 uTorrent 1.8 Build 11813 - Sta
2008-8-16 比特精灵(BitSpirit) v3.3.2.287
2008-8-16 StayInTune音叉 v1.0 破解版
2008-8-16 iChing《周易》汉化补丁 v1.0
2008-8-16 Starmap星空图v1.0汉化破解版
  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号