欢迎来到我的范文网!

关于ssm的参考文献

教学参考 时间:2020-08-04

【www.myl5520.com--教学参考】

java毕业设计常用参考文献
篇一:关于ssm的参考文献

[1] 冯燕奎, 赵德奎. JSP实用案例教程[M] 清华大学出版社, 2004, 5: 70-100

[2] 王家华 软件工程[M] 东北大学出版社2001年3月303页

[3] 王宜贵 软件工程[M] 北京:机械工业出版社,2002:20-79

[4] 孙卫琴 精通struts[M]电子工业出版社 2004年8月 50-70

[5] 孙卫琴 精通hibernate[M]电子工业出版社 2005年4月 100-120

[6] 张洪斌 java2高级程序设计[M]中科多媒体出版社 2001年11月 85-90

[7] Jim Arlow UML2.0 and the Unified Process[M]机械工业出版社 2006年6月 30-40

[8] 林信良 spring2.0技术手册[M]电子工业出版社 2006年6月 50-100

[9] 熊节、林仪明、张凯峰、陈玉泉等主编[《CSDN社区电子杂志——Java杂志》创刊号]

[10]《程序员》杂志 2007 年第4期

[11] 耿祥义编著.JSP基础编程[M].清华大学出版社,2004.55-162

[12]徐建波,周新莲.Web设计原理于编程技术[M].中南大学出版社,2005.185-193

[13] 孙鑫编著.Java Web开发详解[M].电子工业出版社,2006.189-274

[14] 林上杰,林康司编著.JSP2.0技术手册[M].电子工业出版社,2004.3-6

[15] 萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,1998.

[16] 蔡剑,景楠.Java Web应用开发:J2EE和Tomcat[M].北京:清华大学出版社,2004.

[1]王海涛,-贾宗璞.基于Struts和Hibernate的Web应用开发[J].计算机工程,2011, 37(9):113.

[2]傅鹏,殷旻昊.基于Structs+Spring+Hibernate+Ajax技术的科研管理系统设计

[J].软件导刊,2009, 8(1):135-136.

[3]龚瑜江,红黄永.基于Struts的Web开发[J].计算机与数字工程,2009,37(232):58-62.

[4]李峰,刘彦隆. 基于SSH框架与jquery技术的Java Web开发应用[J].科技情报开发与经济,2010,20(6):106-109.

[5]赵洋,张丽,王恩东,张素宁.基于Structs+Spring+Hibernate的J2EE的架构研

究[J].现代电子技术,2009,2(289):107-110.

[6]许川佩,张民,张婧.基于Ajax的J2EE安全应用框架[J].计算机工程,2010,36(4):110-111.

[7]陈正举.基于HIRBERNATE的数据库访问优化[J].计算机应用与软件,2012, 29(7):145-149.

[8]李宁,李战怀.基于黑盒测试的软件测试策略研究与实现[J].计算机应用研究2009,26(3):924-926.

[9] Zoya Ali. Designing Object Oriented Software Applications within the Context of Software Frameworks[D]. Ohio State University,2011.

[10] Rachit Mohan Garg, YaminiSood, Balaji Kottana, Pallavi Totlani. A Framework Based Approach for the Development of Web Based Applications Waknaghat[J].Jaypee University of Information Technology,2011,1(1):1-4.

[1]飞思科技产品研发中心,《JSP应用开发详解(第二版)》,北京:电子工业出

版社,2004。

[2] 岑红旗,浅析网上购物在中国的现状[J]. 时代金融. 2007。

[3] 朱谦,罗新. 社区电子商务网上购物模式[J]. 现代经济信息. 2008。

[4] 李贤华,基于JSP技术的大型网上购物系统的设计与实现[J]. 计算机与现代化. 2008。

[5] Alice Woudhuysen. China internet: The long march toward e-commerce [J]. the economist intelligence unit. 2007。

[6] 胡立源, 浅析大学生的网上购物[J]. 商场现代化. 2008。

[7] 夕晖,网上购物——人们生活的必然[J]. 每周商品报. 2008。

[8] 石志国,JSP网络开发详解[M]. 北京:电子工业出版社,2007。

[9] 陆惠思,《软件工程》,电子工业出版社。

[10]《数据库系统概论》,高等教育出版社。

[11]卫建文,蒋咏梅,《计算机网络编程语言——JAVA》,计算机系统应用, 2006。

[12]程凯,《JSP中文问题及一套整体解决方案》,许昌学院学报,2006。

[13] Changjie TANG, Rynson W.H. Qing LI, Huabei YIN, Tong LI and Danny Kilis,

Personalized Courseware Construction Based on Web Data Mining,, Proceedings of The First International Conference On Web Information System

Engineering, 19-21 June 2000, Hong Kong, Vol.2 (Workshops) . 基于Web数据采掘的个性化课件构造.

[14] Personalized Distance Tutor Tree Based on Data Mining,Tang Changjie, Yin Huabei, Liu,

Chang Yu,Guo Yin, , Zhang Tianqing,Department of Computer Science, Sichuan University, Chengdu , China 610064,个性化远程教学树,计算机应用 Journal of Computer Application Vol.20 No.9 Sep. 2000 .

[15]Sanden,Bo. “SYSTEMS PROGRAMMING WITH JSP:EXAMPLE-A VDU

CONTROLLER”, Communications of the ACM,Vol28,No10,1985.

[16]Burgess,R. S. “DESIGNING CODASYL DATABASE PROGRAMS USING

JSP”,Information and Software Technology,Vol29,No3,1987.

[17]Javey. S. “CONCEPT OF 'CORRESPONDENCE' IN JSP”,Proceedings of the

Hawaii International Conference on System Science,Vol2,1987.

[18]Markus Aleksy,Axel Korthaus, Martin Schader. “Use Java and the CORBA

realization distribute type system”,Journal of Pingxiang College, No.4,2005.

[19]Jon Titus. ECN Technical Editor:”The Eclipse of stand[J]. Journal of Zhongkai

Agrotechnical College”,Vol.19,No.2, 2006.

[20]Markus Aleksy,Axel Korthaus, “Martin Schader.Use Java and the CORBA

realization distribute type system”, Journal of Pingxiang College,No.4,2005.

[21] W.Clay,Richardson,Donald,”Avondolio. The Java high class weaves a distance:JDK 5”, Scientific & Technology Book Review,No.3,2006.

SSM英文文献翻译
篇二:关于ssm的参考文献

中南大学CentralSouthUniversity关于ssm的参考文献。

本科毕业设计

题 目 学生姓名 学 号 指导教师 学 院 专业班级

二○一六 年 一 月 八 日

英文文献翻译

Spring 的 web MVC 构架模式

Juergen Hoeller

1、 介绍: Spring 的应用构架

当你第一次看到并接触Spring框架的时候,你一定会在心里想到;“哦哦,不不,这又是另一种Web构架”。这篇文章将会指出Spring框架不是什么特殊的web框架,而是一个通用的轻量级的应用程序框架,在专用网络支持下的应用程序框架。并且它会告诉你Spring框架明显区别于其他轻量级application framework,它将专注于web的支持,与struts和webwork有着明显的区别。

在和struts和webwork的对比上之中,Spring框架是一个服务于所有层面上的application framework:提供了bean的配置基础,AOP的支持,JDBC的提取框架,抽象事务支持,等等诸如此类。它有一个非常显著的特点:在某个层面上如果你不需要Spring的支持,它有一个非常显著的特点:在某个层面上如果你不需要Spring的支持,你就可以不使用Spring框架的class(类),只使用它的某一部分的功能。从它的设计理念,你可以看到Spring框架帮助你实现了真正的逻辑层和web层的成功分离:例如:一个校验应用将不用依靠controllers,就可以实现。这样的目标是更好的重用和易测:过分依靠不必要的容器和框架将不能实现这一点。

当然,Spring的自己本身的web支持和通常框架模式的细致完整。然而,Spring替换struts,webwork或者其他的web方案非常的容易。这个对于Spring的web支持或者不同的地方,Spring允许你在web容器里面建立一个中间层,在测试环境或者标准独立的应用里面来设置重用你的商务逻辑。

还有就是在J2EE环境里面,可以让你你的商务逻辑不必依靠容器提供的服务,就比如像JTA,EJB的支持。良好的框架的一个web应用是可以运行在任何容器上,就比如,Tomcat或者Resin这些容器。值得注意的事,Spring不是和已经存在的解决方案进行竞争的关系。我们鼓励结合标准的技术,如Servlet,JSP,JTA,JNDI,JDBC和JDO,和其他非常匹配的工具,比方如Hibernate,Velocity,Log4J,和Caucho’s Hessian/Burlap这类工具。这个框架的设计思想是你的应用处在需要改良的时候,你将可以对其做一些技术的选择:例如,如果你需要分布式事务处理,你可能需要用Spring框架的JTA Transaction Manager 来实现JTA服务。或者,用DataSourceTranscactionM anager 或者 HibernateTransction Manager 来实现美妙完美的单个数据库交换。

2、 Web MVC:Spring web框架的设计思想

Spring网络框架通过配置操作mappings可配置的处理程序,展示resolution,本地化和模板集成围绕着分派请求操作的servlet -DispatcherServlet分派请求处理程序,可配置的处理程序映射,决议,决议和语言环境和主题设计的。缺省的操作是一个非常简单的控制器接口,他只是提供了一个“ModelAndView handleRequest(request请求,response响应)”的方法。这已经可以将它应用于一个应用的程序控制器,但是,如果你想包含多个层次的控制 ,Abstract Controlerr,AbstractCommand Controllers,

MultiAction Controllers,SimpleForm Controllers,AbstractWizardForm Controller将帮助你完成,应用程序控制器将代表那些子系统通常是子类。注意,你可以选择一个适当的基类:如果你没有web form(网络形式),你就不必用 Form Controller。这便就是和Struts最大的不同区别了。你可以把任何物体作为命令或者形式对象来操作任何对象:这就可以不需要接口工具或者一个基础类的驱动。Spring的数据绑定是非常的高度灵活的。举例来说,对待类型不匹配的验证错误,他描述了具有在应用范围内的校验错误的输入机制,但不是系统错误。

所以在你的形式对象里面你大可不需要复制你的业务对象的Spring框架中的属性作为字符串表单对象,就能够处理无效的提交,或将字符串。相反,它通常比直接绑定到您的业务对象。这是另一个主要区别Struts是建立在需要基类行动和ActionForm——对任何类型的行动。只需要操作出错的子任务,或者适当的转换spring框架。换句话来说,他通常可以很好的字节绑定你的业务对象。这也是和Struts围绕请求基础类Action和ActionForm(每个action操作类型)建立主要的不同之一。

对比WebWork(网络系统),Spring框架更多的区别在于对象角色:Spring框架支持控制器的概念,一个可选的操作命令或者表单对象,得到数据并传递给视图的模式这个模型。这个模式通常包含命令和表单对象,但有时也包含任意的参考数据。换句话来说,相反一个webwork aciton(网络系统动作) 联合了所有这些角色到单独的对象中。网络系统不允许你用已经存在的业务对象作为你f表单的一部分,但是只生成各自相关Action操作类的bean属性。

最后,相同的操作请求的aciotn操作实例在一个视图里面获得赋值和形成人口集群。因此,引用数据需要模仿作为行动的bean属性。这些可以说是太多的角色在一个对象中。

然而,参考数据也需要作为action的属性被模拟。一个类里面有太多的角色是值得讨论的。

关于视图:Spring框架的视图方案非常的灵活。甚至可以编写一个视图控制器实现通过respongse返回ModelAndview对象的null值,就可以直接写到一个视图。

在通常的状况下,一个ModelAndView实例结合了一个view(视图名称)和一个model Map(模型地图),包含了bean 名称和相应的通讯对象(像命令或者形式,参考数据,等等)。视图名称解析是非常高端的配置,不是通过bean名称 ,一个propertiese 文件,就是通过你自己的ViewResolver来实现的。这个抽象的model Map(模型映射)允许你在视图层面完成提取视图,没有任何的争辩麻烦:JSP ,速度,或者其他,每一种渲染器都可以直接完整集成使用。这个model Map(模型映射)还可以简单转化得到适当的格式化数据的转换,像JSP请求属性或者Velocity模板模式。

3、 集成:用Spring一个不同web框架

许多开发团队将为他们已有的项目或者新的项目已经获得的期限和工具进行投资。这里没有像Struts那样大量的图书和工具,但是同样我们又大量的拥有Spring开发技巧的开发人员。然而,如果你愿意生活在Strust的构架瑕疵中

的话,它仍然是一种可行的选择web层而他将会是你在web层开发不错的选择。当然,其他应用也是一样。

如果你不想Spring框架的web MVC,但是又想借用Spring框架嫁接其他的解决方案,你可以非常简单的通过Spring框架来继承你自己的web框架。你可以非常简单的通过Context LoaderListener启动一个Spring root application context,并且,通过Struts 或者网络系统的action,利用Servletcontext属性(或者Spring的helper方法)存取它。值得注意的事,这里没有任何的”plugings”被调用,因此没有专门的集成:来自web层的视图,你可以简单的将Spring作为一个管理application context 实例入口点的类库。

所有你注册的bean和Spring框架的服务都可以在不需要Spring框架的web MVC的情况下都可以被你轻松掌握。Spring不是和Struts,Webwork这些应用进行竞争,他将作为一个纯web框架应用于很多领域,它解决了许多领域,纯web框架不从bean配置数据访问和事务处理。因为它不需要配置数据存储和事务操作。所以,你可以利用Spring提供的中间层和数据存储层来丰富你的应用,甚至,你只是想用JDBC或者Hibernate进行事务抽象。

4、 特点核对列表

如果聚焦于web支持,Spring框架的一些显著特点是:清楚的角色分离:controller,validator,command object,form object,model object和 Dispatcher Servlet,handler mapping vs view resolver,等等。

强大而且直接简单的框架和作为javaBean的应用配置,包括简单的参照和应用程序上下文引用内容,例如,从web控制器到业务对象和数据校验器。

适应性,外挂:无论使用什么样的控制器你都需要得到替代Action/ActionForm所做的每件事情的方案(简单,命令,form,范例,多重action,或者定制一个)重用业务逻辑代码,而不是源于Action/ ActionForm一切。不需要复制:

你可以用已经有的业务逻辑对象作为命令或者form对象代替反射特定的actionform子类。可以定制的绑定和数据校验:作为应用级的输入机制的错误校验,固定日期和数字绑定,定制绑定和验证:类型不匹配,应用程序级验证错误,使违规值,本地化的日期和号码绑定等代替String-only表单对象手工解析和转换为业务对象。例如,通过手动检查和转换业务对象来替换单个的spring。可定制的操作,可定制的视图方案:通过名字/值 映射灵活的模型传送,用一个简单的方法从简单到复杂操作映射和视图方案策略。

关于ssm的参考文献。

本地定制和主题方案:Spring 没有taglib,完全支持于JSPs,JSTL,不需要额外的连接就可以支持Veloctiy,等等。简单但是强大的tag library 避免混乱,最大限度的灵活拓展了标记代码。

关于ssm框架的整合步骤
篇三:关于ssm的参考文献

关于ssm框架的整合步骤

1.什么是ssm?

ssm指的是springmvc+spring+mybatis,而且这个组合框架是基于mvc架构的。Springmvc是做控制层的,spring在此中是用来管理业务逻辑层的,mybatis是用来做dao层的。而架构mvc中的m指的是model,其中包含service,dao以及javabean(pojo),其中v指的是视图,

其中的c指的是controller(handler).

2.导入的jar包

3.ssm框架配置步骤

1.从web.xml文件开始

不管你用的什么框架,如果你使用的是Tomcat作为服务器,都需要在web.xml中配置一个入口,开启使用的框架,故此,我们先从web.xml文件中开始配置.

Spring是springmvc和mybatis依附的对象。

在web.xml中配置spring监听器,配置如下:

<!--这个上下文全局参数是给spring监听器使用的-->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:application-context.xml</param-value> </context-param>

<!--spring监听器-->

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

在web.xml中配置springmvc的前端控制器(中央处理器),配置如下:

<servlet>

<servlet-name>springmvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>关于ssm的参考文献。

<param-value>classpath:springmvc.xml</param-value>

</init-param>

<!--加载web.xml配置文件的时候立即实例化-->

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<!--/*:拦截所有的请求 跳转视图都会拦截 比如 /WEB-INF/jsp/item.jsp

/:拦截所有的请求 跳转视图不拦截 不过会拦截.css .js .doc ...

*.do:拦截.do后缀的请求-->

<url-pattern>*.do</url-pattern>

</servlet-mapping>

在web.xml中配置请求时中文乱码过滤器,配置如下:

<filter>

<filter-name>encoding</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>utf-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encoding</filter-name>

<url-pattern>*.do</url-pattern>

</filter-mapping>

2.在application-context.xml中的配置

<!--所有的配置文件从这里导入-->

<import resource=”config/*.xml”/>

3.在config包中的jdbc.xml

<!--配置c3p0连接池-->

<bean id=”dataSource”

class=”com.mchange.v2.c3p0.ComboPooledDataSource”>

<property name=”driverClass” value=”${driverClass}”/>

<property name=”jdbcUrl” value=”${jdbcUrl}”/>

<property name=”user” value=”${user}”/>

<property name=”password” value=”${password}”/>

</bean>

4.在config包中的property.xml

<!--读取jdbc.properties文件-->

<!--这种写法不利于扩展-->

<context:property-placeholder location=”classpath:jdbc.properties”/>

使用下面这种配置,有利于扩展

<bean

class=”org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”>

<property name=”locations”>

<list>

<value>classpath:jdbc.properties</value>

</list>

</property>

</bean>

5.在config包中的jdbc.properties的配置

driverClass = com.mysql.jdbc.Driver

jdbcUrl = jdbc:mysql://localhost:3306/mybatis001/?characterEncoding=utf-8

user=root

password=

6.在config包中的annotation.xml的配置

<!--扫描包-->

<context:component-scan base-package=”com.donghua”> <context:exclude-filter type=”annotation” expression=”org.springframework.stereotype.Controller”/> </context:component-scan>

7.在config包中的transaction.xml的配置

<!--配置数据源事务 注解式开发-->

<bean id=”transactionManager””

class=”org.springframework.jdbc.datasource.DataSourceTransactionManager”> <property name=”dataSource” ref=”dataSource”></property>

</bean>

<!--开启注解-->

<tx:annotation-driven transaction-manager=”transactionManager”/>

8.在config包中的mybatis.xml的配置

<!--sqlSessionFactory工厂-->

<bean id=”sqlSessionFactory” class=”org.mybatis.spring.SqlSessionFactoryBean”> <!--注入数据源-->

<property name=”dataSource” ref=”dataSource”/>

<!--配置核心配置文件所在位置-->

<property name=”configLocation” value=”classpath:mybatis-config.xml”/> </bean>

<!--Mapper接口动态代理开发 升级 扫描-->

<bean class=”org.mybatis.spring.mapper.MapperScannerConfigurer”> <property name=”basePackage” value=”com.donghua.core.dao”/>

</bean>

9.在mybatis-config.xml中的配置

<settings>

<!--开启懒加载-->

<setting name=”lazyLoadingEnabled” value=”true”/>

<!--加载必须的-->关于ssm的参考文献。

<setting name=”aggressiveLazyLoading” value=”false”/>

<!--开启二级缓存-->

<setting name=”cacheEnabled” value=”true”/>

</settings>

<!--为类类型启别名 为的是简化书写-->

<typeAliases>

<package name=”com.donghua.core.po”/>

</typeAliases>

10.在springmvc.xml中的配置

<!--扫描-->

<context:component-scan base-package=”com.donghua” use-default-filters=”false”> <context:include-filter type=”annotation” expression=”org.springframework.stereotype.Controller”>

</context:component-scan>

<!--视图解释器-->

<bean id=”jspViewResolver”

class=”org.springframework.web.servlet.view.InternalResourceViewResolver”> <property name=”prefix” value=”/WEB-INF/jsp/”/>

<property name=”suffix” value=”.jsp”/>

</bean>

<!--注解式 处理器映射器和处理器适配器-->

<mvc:annotation-driven conversion-service=”conversionService”

validator=”validator”/>

<!--校检-->

<bean id=”validator”

class=”org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.”> <property name=”providerClass”

value=”org.hibernate.validator.HibernateValidator”/>

</bean>

<!--日期转换器-->

Java技术及SSH框架毕业论文中英文对照资料外文翻译文献
篇四:关于ssm的参考文献

毕业论文外文资料翻译

Java技术及SSH框架和Jsp技术的介绍

Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java编程语言的风格十分接近C++语言。继承了C++ 语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在Java SE 1.5版本中Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移

植、高性能、多线程和动态的语言。

Java的历史

Duke,Java语言的吉祥物语言最开始只是太阳微系统(Sun MicroSystems)公司在1990年12月开始研究的一个内部项目。太阳微系统公司的一个叫做帕特里克?诺顿的工程师被公司自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth计划”的项目的机会。“Stealth计划”后来改名为“Green计划”,詹姆斯·高斯林和麦克?舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,太阳公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括太阳的首席科学家比尔?乔伊,发现C++和可用的API在某些方面存在很大问题。工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多运行续功能。最后,他们想要一种易于移植到各种设备上的平台。

根据可用的资金,比尔?乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议太阳公司的工程师应该在C++的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为C++ ++ --,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的橡树命名。就像很多开发新技术的秘密工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库及其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。同年11月,Green计划被转化成了“FirstPerson有限公司”,一个太阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度交互的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应, 提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多的控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司被并回太阳公司。

Java和互联网1994年6月、7月间,在经历了一场历时三天的脑力激荡

的讨论后,约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。Java和“Java”由于商标搜索显示,Oak已被一家显卡制造商注册。于是同年,Oak被改名为Java。当使用十六进制编辑器打开由Java源代码编译出的二进制文件(.class文件)的话,最前面的32位将显示为CA FE BA BE,即词组“CAFE BABE”(咖啡屋宝贝)。[编辑] Java和浏览器1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年3月23日SunWorld大会上进行的。升阳公司的科学指导约翰·盖吉声明Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,升阳公司成立了Java业务集团,专门开发Java技术。Java近况在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Adobe公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Internet Explorer和Windows中不再附带Java平台。与此相反。在万维网的服务器端和手持设备上,Java变得更加流行。很多网站在后端使用JSP和其他的Java技术。在桌面系统上,独立的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络带宽在以前较小,下载Java曾经是个耗时的事情。但是随着计算机计算能力、网络带宽在10年中取得了很大的进步,同时虚拟机和编译器的质量得到了提高,许多应用程序得到了广泛的使用,包括:开源软件:NetBeans和Eclipse等软件开发工具、JEdit、Azureus BitTorrent客户端、JNode操作系统、Apache软件基金会的Ant、Derby、Hadoop、Jakarta、POI和Tomcat、JBoss和GlassFish应用服务器;商用软件:EIOffice(永中Office)、纯Java 3D游戏合金战士Chrome、IBM Websphere、ColdFusion和WebLogic。

本文来源:http://www.myl5520.com/jiaoanxiazai/116652.html

推荐内容