Sun 公司简介

来源:互联网 发布:tensorflow caffe 编辑:程序博客网 时间:2024/05/17 01:15

Sun 公司简介
太阳公司(Sun Micro systems,Inc.)美国SUN(Stanford University Network)公司,在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”,(http://cn.sun.com/).在台湾的正式中文名为“升阳电脑公司”。

SUN微系统公司(SUN Microsystems,INC.)是一家全球性的企业,1982年创建于美国斯坦福大学,创始人为Andy Bechtolsheim、Bill Joy、Vinod Khosla和Scott McNealy。SUN公司1986年上市,在NASDAQ的标识为SUNW,2007年改为JAVA。SUN的足迹遍及全球100多个国家和地区,1987年进入中国市场,并成立了太阳计算机系统(中国)有限公司。

SUN这个名字来源于斯坦福大学网络(Stanford University Network)的首字母缩写,创立伊始,SUN公司就率先提出“网络即计算机”的独特理念,并以此指引着SUN各项技术的发展。

SUN公司专注于计算机协议、服务器技术、操作系统平台、存储等产品的研发,其产品素以质量稳定性能卓越而著称。同时SUN还是开放式网络计算的领导者。SUN公司所有产品中最著名的就是Java软件平台。Java平台的“一次开发多处使用”的理念极大地方便了开发人员,大大简化了开发人员的工作量,凡是基于Java平台开发的产品,几乎在所有系统的Java环境中均可以直接运行,而不用进行代码的重新编写工作。


自成立之初,Sun就率先提出了开放标准、互操作性、异构和参与等思想,希望在开放社区的基础上,将世界各地的人们联系在一起。这些在当时是很激进的思想,但经过多年后,这些思想已在世界各地开花结果。

创立伊始,Sun的创立者就以与众不同的洞察力率先提出"网络就是计算机"(THE NETWORK IS THE COMPUTER)的独特理念。如今,这一理念已驱使Sun成为向为全球用户提供最具实力的硬件、软件与服务的领先供应商。

Sun是开放式网络计算的领导者。

22年来,她一直对客户恪守着体现"开放思想"的重要承诺:促进多种选择,提供创新技术,提升客户价值。

Sun是世界上最大的UNIX系统供应商。

主要产品有基于Ultra SPARC 和AMDOpteron 处理器的系列服务器、工作站,Sun Ray 桌面系统、Storage Tek 存储设备等硬件系统,Solaris和Java软件,以及Sun Grid等各类服务,并以其高度灵活性、缩放性、安全性和可用性等优异特性赢得全球各行业客户的青睐。2005年12月,Sun基于其突破性“酷线程”专 利技术推出新的“绿色经济型”服务器产品线,开启了网络计算的新时代。

Sun一直处于信息技术领先提供商的最佳位置之上。

这缘于她拥有:以网络计算为核心的产品线,由解决方案所引领的销售模式,作为核心技术的基础设施系统,具有革新性的组织机构,研发上的巨大投入,以及以客户为中心的发展战略。

Sun是信息技术的领先提供商。

这缘于她拥有:以网络计算为核心的产品线,由解决方案所引领的销售模式,作为核心技术的基础设施系统,具有革新性的组织机构,研发上的巨大投入,与合作伙伴共赢的合作策略,以及以客户为中心的发展战略。自2003年年初开始,Sun公司将"低成本计算"作为其核心战略之一,从产品、技术、服务、与合作伙伴的联盟等各个方面全方位地为客户降低成本和复杂性,满足企业客户降低总拥有成本、提升企业效能的迫切需求。

Sun的足迹遍及全球。

在全球100多个国家和地区,在美国,欧洲、中东和非洲,日本和亚太等地区,Sun产品的市场份额都在攀升。Sun面对众多客户的喜爱和欢迎,预示她在新的世纪中取得更加辉煌业绩的美好前程。

Sun着重于‘共享’市场的战略。

Sun比以往任何时候都更加强化了竞争对手之间的合作。Sun与EMC、IBM、 Microsoft之间达成的协议表明,Sun正在迈向一个新的发展阶段 —— Sun与这些竞争对手共享的不仅仅是代码、资源,甚至还包括客户。Sun的客户将拥有更多的选择,而很少需要客户做出妥协或面对整合的难题。”

Sun专注于四条原则帮助客户实现目标:

简单化与标准化

凭借现有的专业技术,使用标准化组件,设计高度灵活、安全和模块化的网络基础设施。

使IT成为一种竞争优势

帮助企业按照其业务的优先级,赢得他们IT投资的更佳效果。

提高开放性和互操作性

Sun充分利用开放标准,为客户提供更大的选择空间和掌控能力,让他们以低成本进入社团,零障碍退出社团。

坚持安全性和对法规的依顺性

Sun在所有的解决方案中提供身份识别管理功能,确保安全性和对法规的依顺性。

======================================================================================================
SUN的知名产品简介:

(1)操作系统Solaris
    Solaris 是Sun Microsystems研发的计算机 操作系统。它被认为是UNIX操作系统的衍生版本之一。 目前Solaris属于混合开源软件。2005年6月14日,Sun公司将正在开发中的Solaris 11的源代码以CDDL许可开放,这一开放版本就是OpenSolaris。
  Sun的操作系统最初叫做SunOS,由于Sun Microsystem的创始人之一,Bill Joy来自U.C.Berkeley,因此SunOS主要是基于BSDUnix版本。SunOS 5.0开始,SUN的操作系统开发开始转向System V Release 4,并且有了新的名字叫做Solaris 2.0;Solaris 2.6以后,SUN删除了版本号中的"2",因此,SunOS 5.10就叫做Solaris 10。 Solaris的早期版本后来又被重新命名为Solaris 1.x。所以"SunOS"这个词被用做专指Solaris操作系统的内核,因此Solaris被认为是由SunOS,图形化的桌面计算环境,以及它网络增强部分组成。
  支持的系统架构
  Solaris支持多种系统架构:SPARC, x86 and x64。x64即AMD64及EMT64处理器。在版本2.5.1的时候,Solaris曾经一度被移植到PowerPC架构,但是后来又在这一版本正式发布时被删去。与Linux相比,Solaris可以更有效地支持对称多处理器、即SMP架构。Sun同时宣布将在Solaris 10的后续版本中提供Linux运行环境。允许Linux二进制程序直接在Solaris x86和x64系统上运行。
  Solaris传统上与基于Sun SPARC处理器的硬件体系结构结合紧密,在设计上和市场上经常捆绑在一起,整个软硬件系统的可靠性和性能也因此大大增强。然而SPARC系统的成本和价格通常要高于PC类的产品,这成为Solaris进一步普及的障碍。可喜的是,Solaris对x86体系结构的支持正得到大大加强,特别是Solaris 10已经能很好地支持x64(AMD64/EMT64)架构。Sun公司已推出自行设计的基于AMD64的工作站和服务器,并随机附带Solaris 10。
  用户群
  早期的Solaris主要用于Sun工作站上。不过,随着Sun让Solaris可以免费下载和OpenSolaris的释出,Solaris/OpenSolaris 除了作为服务器/工作站的用途外,已经开始可以作为Desktop用途。虽然现在仍然不普及,且应用程式和设备驱动的支援尚嫌不足,但这一问题正得到快速改善,未来,用户群朝向一般大众的情况仍是有很高的可能性的。
  目前各大软件、应用程式厂商对SPARC平台的支援尚算良好,但对x86平台的Solaris多半都不支援。这也是x86使用者面临的困境之一。
  桌面环境
  第一个Solaris的桌面环境是OpenWindows。紧接着是Solaris 2.5的CDE。 在Solaris 10中,Sun又推出了基于GNOME的,Java Desktop System。
  开放源代码
  Solaris已开放其部分源代码,但是由于Sun公司的源代码许可证,Solaris“不是”自由软件,而OpenSolaris才是。
  Solaris的大多数源代码已经在CDDL的许可下在OpenSolaris开源项目中发布[5]。二进制和源代码目前都可以被下载和许可而无需任何费用。 Sun的Common Development and Distribution License被选择用做OpenSolaris的许可,并通过了Open Source Initiative评审和批准,但其授权条款与时下流行的[GPL]互不兼容。
  OpenSolaris于2005年6月14日正式启动,源代码来自当前的Solaris开发版本。Solaris未来的版本将从OpenSolaris衍生。[1]
  软件许可
  Solaris的大多数源代码已经在CDDL的许可下在OpenSolaris开源项目中发布。二进制和源代码目前都可以被下载和许可而无需任何费用。
  Sun的Common Development and Distribution License被选择用做OpenSolaris的许可, 并通过了Open Source Initiative评审和批准(尽管它与时下流行的[GPL]是互不兼容的][1])。
  OpenSolaris于2005年6月14日正式启动,源代码来自当前的Solaris开发版本。Solaris未来的版本将从OpenSolaris衍生。
Solaris 10 具有以下安全特性:
  * ·基于标准的密码架构(Standards-based Cryptographic Framework)
  * ·综合性防火墙(Integrated Firewall)
  * ·拥有安全执行的认证(Verification of Secure Execution)
  * ·基础稽查与报告工具(BART:Basic Audit and Reporting Tools)
  * ·提供仅有最小特权的安全性服务(Services Secured With Least Privileges)
  * ·灵活的企业认证(Flexible Enterprise Authentication)
  * ·安全的数据中心整合(Secure Data Center Consolidation)
  * ·中央托管的用户权限管理(URM:Centrally Managed User Rights Management)
  * ·最小化的安装选项(Minimized Install Option)
  * ·精细过程的权限管理(Fine grained Process Rights Management)

(2)Java技术

    Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。
  Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。
  Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
  2009年04月20日,oracle(甲骨文)宣布收购sun。
  1991年,Sun公司的James Gosling。Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。当时,Oak并没有引起人们的注意,直到1994年,随着互联网和3W的飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNealy的支持,得以研发和发展。为了促销和法律的原因,1995年Oak更名为Java。Java的得名还有段小插曲呢,一天,Java小组成员正在喝咖啡时,议论给新语言起个什么名字的问题,有人提议用Java(Java是印度尼西亚盛产咖啡的一个岛屿),这个提议得到了其他成员的赞同,于是就采用Java来命名此新语言。很快Java被工业界认可,许多大公司如IBM Microsoft.DEC等购买了Java的使用权,并被美国杂志PC Magazine评为1995年十大优秀科技产品。从此,开始了Java应用的新篇章。
  Java的诞生时对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:
  (1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重要性并可即插即用等分布式计算模式的需求。
  (2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。
  (3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。
  (4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。
  总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。

JAVA-名字起源
  Java自1995诞生,至今已经14年历史。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
  据James Gosling回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目。我们的新语言需要一个名字。Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。
  在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是Silk(丝绸)。尽管大家都喜欢这个名字,但遭到James Gosling的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的名字、得到了所有人的认可和律师的通过,这个名字就是Java。
  10多年来,Java就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。而Java语言也如同咖啡一般醇香动人。

Java语言特点
  Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
  当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?
  Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。
  在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:噢,这正是我想要的!于是Java成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅。

Java主要特性
  1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
  2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
   3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
   4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
   5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
  6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
   7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
   8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
   9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
   10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
   11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
  Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

Java相关技术
  1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。
  2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
  3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。
  4、Java IDL(Java Interface Definition Language) 提供与CORBA(Common Object Request Broker Architecture)的无缝的互操作性。这使得Java能集成异构的商务信息资源。
  5、JNDI(Java Naming and Directory Interface)提供从Java平台到的统一的无缝的连接。这个接口屏蔽了企业网络所使用的各种命名和目录服务。
  6、JMAPI(Java Management API)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。
  7、JMS(Java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。
  8、JTS(Java transaction Service)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。
  在Java技术中,值得关注的还有JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。一个JavaBean是一个满足JavaBeans规范的Java类,通常定义了一个现实世界的事物或概念。一个JavaBean的主要特征包括属性、方法和事件。通常,在一个支持JavaBeans规范的开发环境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。现在,EJB (Enterprise JavaBeans) 将JavaBean概念扩展到Java服务端组件体系结构,这个模型支持多层的分布式对象应用。除了JavaBeans,典型的组件体系结构还有DCOM和CORBA,关于这些组件体系结构的深入讨论超出了本书的范围。
  java-参见
  计算机科学课程列表
  JNI(Java Native Interface)Java本地接口。

Java开源项目
   Spring Framework 【Java开源 J2EE框架】
  Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的 aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.
   WebWork 【Java开源 Web框架】
   WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。 Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成 Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】
   Struts 【Java开源 Web框架】
  Struts 是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】
   Hibernate 【Java开源 持久层框架】
  Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】
   Quartz 【Java开源 Job调度】
  Quartz 是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 1.5.0。
   Velocity 【Java开源 模板引擎】
  Velocity 是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。 【VeloEclipse :Velocity在Eclipse平台下的一个辅助开发插件】
  IBATIS 【Java开源 持久层框架】
  使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。
  Compiere ERP&CRM 【Java开源ERP与CRM系统】
  Compiere ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。易于安装、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了。
   Roller Weblogger 【Java开源 Blog博客】
  这个weblogging 设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC 接口。
   Eclipse 【Java开源 开发工具】
  Eclipse平台是IBM向开放源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。
  NetBeans 【Java开源 开发工具】
  NetBeans IDE 是一个为软件开发者提供的自由、开源的集成开发环境。您可以从中获得您所需要的所有工具,用 Java、C/C++ 甚至是 Ruby 来创建专业的桌面应用程序、企业应用程序、web 和移动应用程序。此 IDE 可以在多种平台上运行,包括 Windows、Linux、Mac OS X 以及 Solaris;它易于安装且非常方便使用。
   XPlanner 【Java开源 项目管理】
  XPlanner 一个基于Web的XP团队计划和跟踪工具。XP独特的开发概念如iteration、user stories等,XPlanner都提供了相对应的的管理工具,XPlanner支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。 XPlanner特点包括:简单的模型规划,虚拟笔记卡(Virtual note cards),iterations、user stories与工作记录的追踪,未完成stories将自动迭代,工作时间追踪,生成团队效率,个人工时报表,SOAP界面支持。
   HSQLDB 【Java开源 DBMS数据库】
  HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,并提供JDBC驱动存取数据。支持ANSI-92 标准 SQL语法。而且他占的空间很小。大约只有160K,拥有快速的数据库引擎。
   Liferay 【Java开源 Portal门户】
  代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。
   JetSpeed 【Java开源 Portal门户】
  Jetspeed 是一个开放源代码的企业信息门户(EIP)的实现,使用的技术是Java和XML。用户可以使用浏览器,支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息。Jetspeed扮演着信息集中器的角色,它能够把信息集中起来并且很容易地提供给用户。
   JOnAS 【Java开源 J2EE服务器】
  JOnAS 是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet 2.3和JSP 1.2规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。
  JFox3.0 【Java开源 J2EE服务器】
   JFox 是 Open Source Java EE Application Server,致力于提供轻量级的Java EE应用服务器,从3.0开始,JFox提供了一个支持模块化的MVC框架,以简化EJB以及Web应用的开发! 如果您正在寻找一个简单、轻量、高效、完善的Java EE开发平台,那么JFox正是您需要的。

Java IDE
  当今最流行的是Eclipse,Myeclipse,Jbuilder2006,Jdeveloper,Netbeans等。

Java版本历史
  1995年5月23日,Java语言诞生
  1996年1月,第一个JDK-JDK1.0诞生
  1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
  1996年9月,约8.3万个网页应用了JAVA技术来制作
  1997年2月18日,JDK1.1发布
  1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
  1997年9月,JavaDeveloperConnection社区成员超过十万
  1998年2月,JDK1.1被下载超过2,000,000次
  1998年12月8日,JAVA2企业平台J2EE发布
  1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)
  2000年5月8日,JDK1.3发布
  2000年5月29日,JDK1.4发布
  2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
  2001年9月24日,J2EE1.3发布
  2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
  2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
  2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
  2006年12月,SUN公司发布JRE6.0
  目前JDK7.0已经在研发中.

Java与Internet
  我们知道,早先的www仅可以传送文本和图片,Java的出现实现了互动的页面,是一次伟大的革命。
  Java并不是为Internet、www而设计的,它也可以用来编写独立的应用程序。Java是一种面向对象语言,Java语言类似于C++语言,所以已熟练掌握C++语言的编程人员,再学习Java语言就容易得多!Java程序需要编译,它被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。实际上有两种Java程序:一种Java应用程序是一个完整的程序,如Web浏览器。另一种Java小应用程序是运行于Web浏览器中的一个程序。
  Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音,你还能播放页面里的动画,Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。


Java与电子商务
  电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。

Java的八大基本数据类型及其包装类
  原始类型 包装类 原始类型所占的字节数
  short Short 2个字节
  int Integer 4个字节
  long Long 8个字节
  float Float 4个字节
  double Double 8个字节
  byte Byte 1个字节
  char Character 2个字节
  boolean Boolean 这个试编译环境而定

第一个JAVA程序HelloWorld
  //文件名 HelloWorld.java
  //声明一个类public class HelloWorld {
  //声明一个方法
  public static void main(String[] args){ //程序的入口
  //输出
  System.out.println("hello world!");
  }
  }
  //例子
  package Text;
  public class Test{
  public static void main(String[] args){
  short d = 12; //短整型
  System.out.println(d); //输出d
  long c = 144L; //长整型,要加l
  System.out.println(c); //输出c
  int z = 15; //整型
  System.out.println(z); //输出z
  char e = '我'; //字符型"我"
  System.out.println(e);//输出e
  }
  }

Java新手入门很重要的几个基本概念
  [1][2][3]final类:为防止他人从你的类上派生新类,此类是不可扩展的。
  动态调用比静态调用花费的时间要长。
  抽象类:规定一个或多个抽象方法的类本身必须定义为abstract。
  例: public abstract string getDescripition
  Java中的每一个类都是从Object类扩展而来的。
  object类中的equal和toString方法。
  equal用于测试一个对象是否同另一个对象相等。
  toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示。
  (toString 方法是一个很重要的方法)
  通用编程:任何类类型的所有值都可以同object类型的变量来代替。
  数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小。
  class类 object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。
  就业方向:
  可以从事JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。
  Java与C/C++的差异
  熟悉C语言和C++语言的读者一定想搞清楚这个问题,实际上,Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物.比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言,C++语言完全相同.尽管如此,Java和C语言,C++语言又有许多差别,主要表现在如下几个方面:
  (1) Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中,每个, Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题.而C语言通过malloc()和free()这两个库函数来分别实现分配内在和释放内存空间的,C++语言中则通过运算符new和delete来分配和释放内存.在C和C++这仲机制中,程序员必须非常仔细地处理内存的使用问题.一方面,如果对己释放的内存再作释放或者对未曾分配的内存作释放,都会造成死机;而另一方面,如果对长期不用的或不再使用的内存不释放,则会浪费系统资源,甚至因此造成资源枯竭.
  (2) Java不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的功能.
  (3) Java不用goto语句,而是用try-catch-finally异常处理语句来代替goto语句处理出错的功能.
  (4) Java不支持头文件,面C和C++语言中都用头文件来定义类的原型,全局变量,库函数等,这种采用头文件的结构使得系统的运行维护相当繁杂.
  (5) Java不支持宏定义,而是使用关键字final来定义常量,在C++中则采用宏定义来实现常量定义,这不得于程序的可读性.
  (6) Java对每种数据类型都分配固定长度.比如,在Java中,int类型总是32位的,而在C和C++中,对于不同的平台,同一个数据类型分配不同的字节数,同样是int类型,在PC机中为二字节即16位,而在VAX-11中,则为32位.这使得C语言造成不可移植性,而Java则具有跨平台性(平台无关性).
  (7) 类型转换不同.在C和C++中,可通过指针进行任意的类型转换,常常带来不安全性,而在Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换.
  (8) 结构和联合的处理.在C和C++中,结构和联合的所有成员均为公有,这就带来了安全性问题,而在Java中根本就不包含结构和联合,所有的内容都封装在类里面.
  (9) Java不再使用指针.指针是C和C++中最灵活,也最容易产生错误的数据类型.由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C++中的私有成员,从而破坏安全性.而Java对指针进行完全地控制,程序员不能直接进行任何指针操作.

Java学习
  Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。
  Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。
  1. 思考一下
  学习Java之前,先别急,静下心来好好想想:
  1)你对学习Java是否有兴趣?
  2)你是否能静下心来坚持不懈地学习?
  嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看……
  2. 准备一下
  请不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,你应该掌握一些学习Java所涉及的基础知识,对于“CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为Internet上太多答案了,甚至换个角度说,你是不是还不适合直接学习编程?
  1)买本Java学习用书。
  JDK 6正式版刚刚推出,市面上你暂时买不到JDK6的书籍,但我仍推荐你买一本适合入门的、较新JDK版本的Java书籍,那么,你现在选择一本讲述JDK5的入门书籍还是有条件的。我可以推荐一些入门书,但是我不打算这么做,因为合我口味的,不一定适合你。但无论如何,《Thing InJava》绝对不应该作为你入门Java的第一本书籍!
  记住,网络上学习Java的资源很多,但基本不够系统,拥有一本Java入门书籍,是你系统学习Java的基础。
  2)准备Java学习环境。
  准备你的学习环境,很简单,安装JDK6,然后用类似UltraEdit、EditPlus的文本编辑器配置你的学习环境,Internet上有很多关于如何配置的文章。初学Java,不建议用IDE工具,通过一行行的敲代码,你会碰到很多问题,只有这样,你才能学会怎样解决问题,并加深自己对Java的理解。
  准备好后,开始进入激动人心的Java学习里程吧!
  3. Java基础学习之路
  学习Java的过程虽然辛苦些,但又是处处有精彩!学习过程中的心态一定要保持专一,网上关于语言间的“PK”到处都是,别被浮躁影响!认准了Java,你就坚持!克服心魔,恒心最终会给你回报的。
  Java的体系分为Java SE、Java EE和Java ME(JDK 5.0以前分别叫J2SE、J2EE和J2ME),Java的敲门砖就是Java SE了,也就是你要入门学习的内容,不论你日后是选择哪个体系领域作为发展方向,你都得从Java SE起步。
  学习Java SE,打好Java基础;如果想学Java EE(对不起,我不了解JavaME,所以我无法涉及JavaME的相关内容),对于AWT、Swing是否要学习呢,我个人是觉得还是要知道其所以然的,特别是其事件处理模式,我强烈建议初学者一定要弄清楚,其他具体的开发就不一定要全面掌握了,毕竟AWT、Swing方面的内容足够用几本大部头的书才能描述详尽;当然,如果你的工作就是做AWT、Swing开发,那就另当别论了。
  I/O、Thread都是基础之一。
  4. Java EE学习之路
  学习了Java SE,还只是完成“万里长征”的第一步。
  接下来选择学习Java EE或是Java ME(或者你还想不断深入学习JavaSE,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到Java ME的学习);估计选择Java EE方面的学习者会多一些,JavaEE所涉及技术非常多,考虑到初学者的接受程度,我会尽量从最常用的角度来介绍。
  学习Java EE,在开发环境上不建议再用文本编辑器,我感觉NetBeans 5.5(目前最高正式版本)很适合初学者,我个人也很喜欢NetBeans,如果你喜欢用别的IDE如Eclipse,都没问题,看自己喜欢吧。
  4.1 学习JSP/Servlet
  Java EE最高版本目前是5.0版本。
  在JavaEE中,首先要学习JSP/Servlet(结合Tomcat、MySQL)技术,建议JSP1.2/2.X的知识都要掌握,毕竟现在很多的在用系统都还是基于JSP1.2,学习JSP,还必须掌握一些外延技术,如:你还得掌握HTML基础知识,最好再掌握些JavaScript(目前正火的AJAX技术之一)、CSS的技术,而了解XML是必不可少的(至少描述性配置信息是通过XML来描述的)。在学习JSP/Servlet过程中,应该结合学习JDBC、数据库开发技术,毕竟绝大多数Java Web项目都是和数据库紧密结合的。
  4.2 学习数据库开发技术
  这里我想重点说一下数据库开发技术,数据库技术是做业务系统必备技能,JavaWeb开发人员最低程度都应该掌握SQL语句的使用!数据库技术大体可分为DBA技术和数据库开发技术,对于开发而言,应侧重数据库开发技术,而数据库基本操作,也是要掌握的。常用数据库有DB2、Oracle、SQLServer、MySQL等,你可以结合实际需要,选择一种数据库,并花大力气掌握其开发技术。
  记住,学习数据库开发技术和学习Java EE,是相对独立的,你可以在学习JSP/Servlet的同时,学习数据库开发技术(如SQL语句等),或者先学数据库开发技术,之后再学习JSP/Servlet。
  4.3 学习Java EE其它开发技术
  再往后,可以学习一些EJB的知识,目前EJB最新版本是3.0,其和前面的2.X版本相比,有较大不同,考虑到目前EJB2.X还有很大的应用市场,建议结合学习EJB 2.X/3.0。在学习EJB过程中,应同时掌握一种企业级应用服务器的使用(如WebSphere、Weblogic、Sun Applcation Server或JBOSS等,目前Sun Applcation Server9.X和JBOSS都可支持EJB 3.0)。
  之后的学习中,再逐渐扩展到其他Java EE技术。
  5. 之后
  等你对Java EE有些感悟的时候,你自然就会想不断扩展你的知识面,这时候你可以学习Spring、Hibernate,以及各种Web框架(如Struts、JSF、Webwork或是Tapestry等)。
  随着技术、经验的不断积累,你会逐步关注分析、设计等更高层次的知识,这时候,你可进一步学习相关的UML、模式等知识(积累了一定经验,你就可以安排自己学习这些知识了)。
  6. 小结
  永远记住:自始至终,实践是学习Java技术历程中极其重要的一环。脱离了实践,是学不好技术的!
  Java学习、实践之路依然没有银弹,况且一步步走来,要学的东西很多,勤奋是金!
  善于利用Internet上众多的资源,多吸取些别人的经验。
Java图书
  
Java编程思想(第4版)

  作 者: (美)埃克尔 著,陈昊鹏 译
  Java编程思想(第4版)出 版 社: 机械工业出版社
  出版时间: 2007-6-1 字 数: 版 次: 1 页 数: 880 印刷时间: 2007/06/01 开 本: 印 次: 纸 张: 胶版纸 I S B N : 9787111213826 包 装: 平装
  
作者简介

  Bruce Eckel是MindView公司的总裁,该公司向客户提供软件咨询和培训。他是C++标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程硕士学位。除本书外,他还是《C++编程思想》的作者,并与人合著了《C++编程思想 第2卷》(这两本书的英文影印版及中文版均已由机械工业出版社引进出版)及其他著作。他已经发表了150多篇论文,还经常参加世界各地的研讨会并进行演讲。


(3) mySQL数据库

MySQL名字的来历
    MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
  MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。
  MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。
  MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。
[编辑本段]MySQL的概述
  MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracal收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:www.mysql.com
       MySQL的特性
  1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
  2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统
  3.为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
  4.支持多线程,充分利用CPU资源
  5.优化的SQL查询算法,有效地提高查询速度
  6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
  7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径
  8.提供用于管理、检查、优化数据库操作的管理工具
  9.可以处理拥有上千万条记录的大型数据库
  
       MySQL的应用
  与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
  目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。


(4) OpenOffice.org 简介

OpenOffice.org 是一套跨平台的办公室软件套件,能在 Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载、使用、及推广它。下列是 OpenOffice.org 的主要模块:
  Writer (文本文档)
  Impress (演示文稿)
  Calc (电子表格)
  Draw (绘图)
  Math (公式)
  Base (数据库)

OpenOffice.org的历史
  OpenOffice.org来自上世纪八十年代中期在德国创立的一家软件公司Star Division,它生产一种叫做StarOffice的办公软件,市场主要集中在欧洲。因为价格低廉、稳定、跨平台、功能充足等优点获得了用户的好评。Sun Microsystems意识到市场上需要这样一种替代专有软件的产品,并且认为公司的愿景与策略和StarOffice的技术背景都与这样的市场需求和趋势相吻合3。于是Sun在1999年8月收购了Star Division公司,并于翌年7月资助建立了OpenOffice.org社区。同年10月,公布了StarOffice绝大部分源代码(大约800万行),由此成为世界三大开源社区之一(另外两个是Mozilla和Apache);12月,发布了OpenOffice.org XML文件格式规范。2001年7月,OpenOffice.org 开发工具包发布。2002年5月,OpenOffice.org 1.0正式发布。2003年3月,OpenOffice.org 2003首届年会4在德国汉堡召开。2003年10月,OpenOffice.org 1.1.0 发布。
  迄今为止,OpenOffice.org已经发布了1.1.2版本,支持Windows、Linux/x86、Linux/PowerPC、Solaris/Sparc、Solaris/x86、FreeBSD和Macintosh等7种CPU/OS平台,正在进行另外10种平台的移植,支持的语言也达到了42种。统计显示5,截至2004年6月,OpenOffice.org已经被下载超过2600万次;电子邮件列表的注册人数也超过了2万4千人,已经有434个人和团体签署了《共同版权委托协议》6承诺为OpenOffice.org社区贡献代码。OpenOffice.org现在已经成为全球领先的跨平台、全功能、多语言、公开对象接口、可扩展文件格式的开源办公软件。
  实际上,OpenOffice.org不只是一个办公软件产品,它也是一个开发平台,开发者可以基于它提供的应用程序接口组建自己的产品,设计并实现完整的解决方案;它也是一个网络社区,世界各地成千上万的用户和软件开发者每天都在这里交流;它还是一种信念:办公软件这种生产力工具已经成为社会信息基础设施的必要组成部分,而OpenOffice.org正是通过开放源码社区来使之为更广泛的人群服务,推动整个社会的信息化水平。

OpenOffice.org 的成立背景
  StarDivision 是 StarOffice 的创始公司,八十年代中期在德国创立。升阳在一九九九年收购 StarDivision 之后,于二零零零年六月推出 StarOffice 5.2,并将大部分 StarOffice 的源代码及相关开发技术移交给自由软件社区 OpenOffice.org。StarOffice 6.0 和以后的版本都会以 OpenOffice.org 为基础。

OpenOffice.org 的程序设计简介
  OpenOffice.org 的 API 以 UNO (UniversalNetwork Object) 写成,所以本身是电脑语言中立的。现在来说,OpenOffice.org 主要是以 C++ 撰写的,但也能以 Java(TM) 来撰写。OpenOffice.org 正在寻找义工协助撰写 C 的 Binding,希望在不久的将来也能以 C 来撰写 OpenOffice.org。另外,除了无电脑语言的限制外,完成了的外挂模块也可以直接在不同的操作系统平台上使用。
  升阳所公报的“Foundations of Office Productivity in a Networked Age” 道出了 OpenOffice.org 的技术进程计划及 OpenOffice.org 源码规划概论。不过因为 OpenOffice.org 是开放源码软件,所以 OpenOffice.org 的社区需要负起完成 OpenOffice.org 任务宣言的责任。

OpenOffice.org 授权声明
  在源码方面,OpenOffice.org 用的是双重授权法:GNU 次通用公共授权 (LGPL) 与 Sun Industry Standards Source License (SISSL)。而对于发布于网上但不会包含在软件内的文件,OpenOffice.org 则用 Public Document License (PDL)。欲知详情,请到http://zh.openoffice.org/的授权声明网页中看看。

OpenOffice.org 组织架构
  OpenOffice.org 是主计划名称。在 OpenOffice.org 旗下还有二十个以上的计划。这些计划可以分为三大类:
  计划类型 说明
  公认的计划 包括了大部分技术性与一些非技术性的计划。这类计划的领袖拥有投票权。
  国际化计划 这类计划主要是为以非英语为第一语言的人士而设的。好像这个中文计划,就为大家提供了中文的 OpenOffice.org 说明与教学文件,以及我们所共同关心的信息。
  试验计划 这类计划是仍在试验阶段的计划。这些计划都是由 OpenOffice.org 社区协助的。一般来说,成功的计划都会在半年以后由试验计划转为公认的计划。

OpenOffice.org 特点
  Office.org 不仅是五大组件的组合,而且与同类产品不同的是,本套件不是独立软件模块形式创建的,从一开始,它就被设计成一个完整的办公软件包。
  * 所有的包有类似的外观,易于使用,如“样式”等“一次学会到处使用”的工具。OpenOffice.org 保持与您的电脑类似的外观——您一旦改变您的桌面,OpenOffice.org 也会相应改变。
  * 组件间的相同工具用法相同——例如, Writer 里面使用的绘图工具在 Impress 和 Draw 里面您也能用到。
  * 您不必知道哪个应用程序用于创建哪个特殊文件——您使用“文件”就可以“打开”任何 OpenOffice.org 文件,正确的应用程序将会运行。
  * 所有的包共享一个拼写检查工具,如果您改变一个组件包里面的“选项”,在其他组件包里也会同时改变。
  * 所有组件间资料可以轻松转移。
  * 所有的组件文件可储存为 OpenDocument 格式(新的办公文档国际标准),这种基于 XML 的格式相比同类产品的格式,磁盘存储更合理,任何兼容 OpenDocument 标准的软件均可以访问您的数据。(注:Google的网上办公软件使用 OpenDocument 格式。)
  * 使用安装程序,所有组件可以一次性安装。
  * 所有发布的版本都基于相同的开放许可证——没有隐性费用
  与Sun和StarOffice的关系
  从历史上看,OpenOffice.org来源与StarOffice,它在OpenOffice.org成立前的最后一版是5.2。在Sun把StarOffice的绝大多数源码开放之后,StarOffice也是基于OpenOffice.org来开发的。也就是说OpenOffice.org是Sun资助的,但是不属于Sun,StarOffice才是Sun所有的产品。而Sun所提供给OpenOffice.org社区的源代码一经发布,就无法收回。Sun从此无法关闭OpenOffice.org,因为它是属于公有领域7的。由于StarOfficeTM这个商标已经被注册了,Sun就在东亚地区为StarOffice注册了StarSuiteTM这个商标,StarOffice和StarSuite实际上是同一产品的西方和东方语言版本。
  因为StarOffice的源码里含有少量的第三方代码,而这些代码是Sun付费才获得许可在StarOffice中使用的,所以OpenOffice.org并不包括这部分源码。这些不可公开的代码实现以下功能:
  某些字体,特别是亚洲语言字体(例如方正宋体、方正黑体等);
  数据库模块(StarOffice中包含了Software AG公司的数据库Adabas D);
  一些文档模板;
  增强的剪贴画图库;
  一些亚洲语言的增强功能;
  某些文件过滤器。
  事实上,现在文档模板和剪贴画在OpenOffice.org社区里已经可以找到比较丰富的资源,桌面数据库现在也已经有了比较成熟稳定的开源产品,亚洲语言的增强功能和某些特定文件过滤器也并不是至关重要的功能,但是缺乏丰富的字体,可以说是OpenOffice.org和StarOffice相比的一个最大的缺点。这也跟现在没有质量很好的开放源码字体有直接的联系,优秀中文字体的许可证是相当昂贵的,而OpenOffice.org这样的非盈利组织无法负担地起这样高昂的费用。
  License问题
  OpenOffice.org采用GNU通用公共许可证(GPL)和Sun工业标准源码许可证(Sun Industry Standards Source License,SISSL)8的“双许可证”方式对源码进行许可;采用独立的公共文档许可证9(Public Documentation License,PDL)对发布在OpenOffice.org网站上、但不期望集成进软件的绝大多数文档进行许可。
  “双许可证”方式意味着要么应用GNU GPL许可证,要么应用SISSL许可证。当应用GPL许可证的时候,OpenOffice.org源码中的库和组件功能将根据GNU LGPL进行许可。由于LGPL与GPL完全兼容,这样就能够鼓励更多的人参与到OpenOffice.org社区建设中来。
  SISSL则是为商业应用设计的。由于GPL许可证对于自由复制、修改、发布等权利的严格保证,某些软件商会因此而受限、不能参与到开放源码社区中来。OpenOffice.org的双许可证方式解决了这个问题,他们可以选择根据SISSL进行许可。SISSL是经过开放源码促进会(Open Source Initiative,OSI)确认的开放源码许可证10,它规定在被许可者承诺保证“标准”一致的条件下,可以分发软件但不公开修改过的源代码。这里的“标准”是指OpenOffice.org的XML文件格式规范11,和OpenOffice.org的应用程序接口规范12。
  OpenOffice.org应用
  开源社区
  OpenOffice.org本身优良的性能促进了它的应用。现在世界范围内几乎所有的Linux发行版都附带了OpenOffice.org或其衍生软件。OpenOffice.org的使用者还建立了一些组织和网站来推广OpenOffice.org的应用,比如OpenOffice.org文档项目13、OpenOffice.org论坛14、关于附件和模板的OpenOffice.org Extras15、关于宏的OpenOffice.org Macros16、OpenOffice.org帮助在线17、Taming OpenOffice.org18。GetOpenOffice.org19、ByteBot.net20、ClueSheets21、Itrainonline22和Digital Distribution23等网站也已经开始提供OpenOffice.org的在线培训服务。
  网上书店上关于OpenOffice.org的使用类书籍已经有几十本,并且还在不断增加。关于OpenOffice.org的技术类书籍也已经出版了一些,例如关于XML文件格式要义的《OpenOffice.org XML Essentials》24和《OpenOffice.org Macro Explained》25。
  亚洲地区的一些国家和地区也在积极推广OpenOffice.org的应用。日本建立了OpenOffice.org文档翻译项目26和用户组织27;韩国也建有OpenOffice.org用户组织28;中国台湾地区的OpenOffice.org应用也非常活跃,台南县教育网建立了“OpenOffice.org补给站”29,台湾高性能网络计算中心也建立了OpenOffice.org讨论组30,有些个人爱好者31建立了个人维护的OpenOffice.org论坛,甚至还长期提供提高中文版面效果的独立补丁(该补丁已加入OpenOffice.org源代码的CVS服务器)和安装包。
  衍生软件
  自从OpenOffice.org 1.0公布以来,有些地区,特别是亚洲地区,根据OpenOffice.org的双许可证方式发布并包装了具有本地特色的办公软件。比如Pladao Office32就是为了提高泰文的本地化,依据LGPL/SISSL和JCA协议8而定制的OpenOffice.org;BharateeyaOO33是印度信息通信技术研究培训中心为了提高OpenOffice.org对印度各种方言和民族语言的支持而资助的加强本地化的项目。非洲地区也开始了为本地民族语言基于OpenOffice.org进行本地化的公益项目。
  国内一些软件企业根据SISSL在OpenOffice.org的基础上进行中文化、定制化和扩展功能的开发。比如中文俩仟的RedOffice、金山的KingStorm飓风Office、中标软件的中标普华Office、共创开源的共创Office、即时软件的即时全能办公室、KaiSource公司的KaiOffice等。
  中国有55个少数民族,除了回族和满族已基本不使用自己的民族语言和文字以外,其他53个民族仍在使用的民族语言有72种。其中29个民族有与自己的民族语言相一致的文字,由于有的民族有一种以上的文字,所以这29个少数民族共有54种民族文字34。少数民族语言文字在少数民族社会生活种起着十分重要的、其他民族的语言文字无法替代的作用,所以为这些语言文字提供信息化手段是提高全国整体信息化水平的重要组成部分,是延续多民族的传统文化的重要手段。
  为了实现支持民族语言的跨平台信息处理系统,国家863计划设立了重大软件专项课题“民族语言版本Linux操作系统和办公套件研发”35。该专项中的办公套件就是在OpenOffice.org的基础上针对藏文、蒙文、维文等主要民族语言提升本地化的水平,以期达到实用性的效果,具有很高的政治意义和社会意义。该项目已经取得阶段性成果36。
  用户市场
  早期OpenOffice.org的用户主要分布在欧洲地区,这和OpenOffice.org起源于德国、所以西方语言支持比较好有很大关系。欧洲的很多政府机构、公司、学校、非盈利机构甚至个人都在广泛使用OpenOffice.org。Jupiter Research在2003年的一项研究报告中认为OpenOffice.org在小型商业机构的市场份额已经达到6%,另有3%在2004年有应用计划。
  团体用户在削减IT预算的时期,更加注重于从降低总持有成本的角度来考量。德国慕尼黑政府经过一年的评估,最近决定将市政当局的14000台PC从Microsoft Windows/Office迁移到Linux和OpenOffice.org,这一降低政府开支的举措引起了各国政府的广泛关注,具有强烈的示范效应。
  随着OpenOffice.org的不断推广,其他地区的用户也开始注意和尝试OpenOffice.org。北美和拉美地区的一些企业、学校、和政府机构也在评估将OpenOffice.org作为日常办公套件的可行性,并已经开始了试用。37
  OpenOffice.org所具有的优秀特性使它获得了广泛赞誉。38例如Linux Format 2001年读者选择奖“最佳商业软件”;XML Journal 2002年读者选择最终奖“最具创意的XML应用”;Linux Journal 2002年编辑选择奖“最佳办公软件”,2003年读者选择奖“最受欢迎的办公软件”;Open for Business 2003年开放选择奖“最佳办公软件”;O'RELLY下属的OSDir.com 2003年编辑选择奖“桌面开源软件最佳应用”,等等。
  OpenOffice.org社区
  理事会
  OpenOffice.org社区由社区理事会39进行管理,理事会章程40也是由社区成员起草,经过全体社区成员讨论和修改,几乎以全票通过。理事会是由社区成员志愿组成的非自治组织,建立理事会的目的是在战略规划与资源分配、协调与资助者和公众的关系、在整个社区内提供仲裁这些方面提供指导。理事会可以调节冲突并为社区成员提供论坛,它也可以对项目的目标发表意见。理事会除此之外的权利在章程中被严格限制。
  理事会由九名成员组成,这些成员都是各个项目的代表,他们也基本上都是项目中活跃的贡献者,在若干方面颇有建树,获得了其他贡献者的尊敬。这九名理事会成员包括:
  五名成熟类项目代表,其中有一名作为项目领导的Sun雇员,一名作为项目领导的非Sun的程序员,一名非程序性项目的管理者,其他两名项目领导或社区管理者;
  两名本地语言类项目代表,从成熟的本地语言类项目领导中选出;
  一名社区贡献者代表,来自于孵化类项目领导和杰出成员;
  一名Sun公司代表。
  理事会每月至少召开一次会议,如有必要也可临时召开。会议以互联网中继聊天(Internet Relay Chat,IRC)的形式召开,会后通过电子邮件确认会议记录。任何社区成员都有权查看会议记录,并向理事会提案。
  项目
  OpenOffice.org社区内的资源是以项目的形式组织起来的,分为四大类:理事会、成熟类41、孵化类42、本地语言类43、网站资源。理事会类包含了与社区管理运作相关的信息,网站资源类包括OpenOffice.org下载、技术支持、开发资源的信息。
  成熟类项目是指那些包含核心技术、或者关键用户信息的项目,现在共有22个。比如应用架构、组件技术、应用程序接口、XML文件格式、编译工具和环境、安装工具、数据库访问、图形系统层、用户界面、文字处理、电子表格、图形应用、语言模块、本地化、移植、文档、质量保证、市场推广等等。成熟类项目通常是社区开发者关注的焦点。
  孵化类项目用来给社区成员提供测试想法的空间。这些想法可能是编程性的,也可能不是。只要能表明想法对社区明显的支持,任何社区成员都有权利创建一个孵化类项目。现有的孵化类项目共11个,包括:参考文献、商务拓展、软件发布、群件、KDE集成、项目管理、脚本、技术规范、社区统计、用户FAQ等。
  本地语言类项目用来以用户的本地语言提供更多信息和资源,相关的工作包括翻译OpenOffice.org社区内的资料,介绍本地语言版本内所特有的资源和信息等。现在已经包含的本地语言包括:汉语、阿拉伯语、印地语、日语、韩语、老挝语、泰米尔语、泰语、越南语等37种语言。其中的汉语项目--“OpenOffice.org中文计划44”是由台湾地区的几名志愿者维护的,支持繁体和简体中文两个版本。

参与贡献
  OpenOffice.org社区欢迎公众对OpenOffice.org的关注与支持,为此建立了必要的设施使得开放源码技术能够被所有感兴趣的参与者获得。参与者可以很方便地下载软件、获取技术支持、以及开发资源。
  实际上无论角色如何,每个人都可以对OpenOffice.org项目提供帮助。参与越多则越能获得他人的信任和支持,项目的长期有价值的贡献者会获得直接向代码库提交代码的权利。OpenOffice.org网站上注册的用户都是OpenOffice.org的“成员”,社区鼓励成员参加到项目中并订阅该项目的电子邮件列表。参加到项目中的成员首先的身份是“观察员”,如果对项目的贡献频繁并确有价值,就能够获得“开发者”的身份,拥有对代码库的写权限,只对项目文档有写权限的成员称之为“内容开发者”。开发者在提交不止于微小改动的代码前必须要签订《共同版权委托协议》8。项目开发者定期选举项目领导,项目领导负责指导该项目的方向,确保相关问题都被解答,并负责创建友好并相互支持的社区环境。
  现在已经有很多个人和团体对OpenOffice.org社区作出贡献。Debian、SuSE、RedHat对软件打包,GNOME、KDE、Ximian对桌面集成与用户界面修饰方面都有贡献。Ximian甚至还建立了专门的OpenOffice.org网页45提供非官方的资源。虽然国内OpenOffice.org及其衍生软件的应用已经非常广泛,可惜的是,迄今为止只有寥寥几人签订了《共同版权委托协议》承诺为OpenOffice.org社区贡献代码。
  其实开发者可以参与OpenOffice.org社区的方面很多,编写脚本与宏、扩展与集成组件、编译除错并提高源码、向新平台移植、本地化与国际化、撰写使用与开发文档、测试与质量保证等等。都是不错的开发型入手点。另外,技术支持和市场推广也是不错的非开发型参与方式。
  OpenOffice.org社区由CollabNet提供主机并负责日常管理,代码库采用CVS维护,以IssueZilla管理“问题”。社区成员的主要交流方式包括电子邮件与邮件列表、IRC、网络日志(Blog)、时事通讯(News Letter)等。社区成员也会经常为媒体撰写文章并接受访问。由于OpenOffice.org社区成员来自于世界各地,所操母语千差万别,为了沟通方便起见广泛采用英语作为通行语言。
  相关开源软件社区
  全世界众多开源社区能够进行交流的基础是他们都认同开放源码软件的基本理念。OpenOffice.org社区作为三大开源社区之一,在获得开源软件领域广泛关注的同时,也获得了普遍的支持,与其他开源社区建立了密切的协作关系。比如:
  Mozilla社区为了实现OpenOffice.org在Mozilla浏览器中的插件而密切合作;
  Apache社区为OpenOffice.org提供了优秀的XML/XSLT46软件,并且在POI47项目中与OpenOffice.org合作将MS Excel文件格式文档化48,它的Cocoon49项目及其子项目Forrest50在服务器端能够把OpenOffice.org无缝集成进内容管理系统;
  OpenGroupware51社区与OpenOffice.org群件项目52协作以提供邮件、日志、即时消息和白板等功能,其客户端软件Glow正在开发中;
  CPAN53社区中的OpenOffice::OODoc54项目支持Perl对OpenOffice.org文档的访问;
  Zope55/Plone56社区用Python实现了内容管理系统/架构,OpenFlow57以此为基础实现了工作流管理系统,它们现在都是非常流行的开源软件。Zope中所包括的CMFOODocument58和ZooDocument59支持对OpenOffice.org文档的访问,由此OpenOffice.org可以作为内容著作工具而集成进该内容管理系统。基于Zope/Plone的软件商icoya60就提供了包含OpenOffice.org的内容管理解决方案。国内也有一些Zope/Plone的相关社区,例如:Python中文社区61、Zope/Plone中文社区62、中文Zope用户组63,中蟒(中文Python)64等等。
  OpenOffice.org及其它相关开源社区相互协调、共同发展,就可以为个人消费者和团体用户提供更优秀的软件以及整体解决方案。比如在办公自动化、电子出版、工作流、内容管理等领域,OpenOffice.org及其解决方案就有广阔的应用前景。

 

     企业客户选择SUN的十大理由
 

理由一:地位显赫

Sun诞生于美国著名的斯坦福大学,始终保持创立伊始时的生机勃勃 的学术气氛,始终
处于全球科技研发的最前沿

Sun在《财富》500强中排名第153位

Sun的市值为124亿美元Sun用户装机总值达1,320亿美元,拥有专 利35,000多项

Sun和Java的品牌知名度在90%以上
理由二:雄厚的财力支持,良好的财务运营状况

现金储备55亿美元,连续10年/35个季度呈正向现金流

2003财年的营收额为114亿美元

2003财年产品毛利增长4.9个点,服务毛利增长1.9 个点;2003财年公司运营成本降低
4.77 亿美元;年研发投资18亿美元(占年,营收额的15%以上)
理由三:信念始终如一,任务专一

"网络就是计算机"是Sun的永恒理念

"促进多种选择、提供创新技术、提升客户价值"是Sunn对客户的一贯承诺

致力于网络计算技术

实施"低成本计算"策略,帮助客户降低成本和复杂性,是Sun的 核心战略之一
理由四:坚持创新之路

Sun的市场定位:Sun始终是一家技术导向的企业,每年营销额的10%~ 15%投入研发

创新的里程:NFS(1984年)、Solaris(1991年)、Java(1995年)、 Grid Engine Software
(2000年)、N1 Software(2002年)、 Throughput Computing(2003年)、Sun Java System
(2003 年)等
理由五:依靠技术解决客户问题,减轻客户负担

依靠创新技术完成"召回成本与复杂性"的使命
理由六:Java革命

Java已成为全球第一大通用开发平台

现有超过3亿张Java智能卡在使用中
理由七:Sun Java软件系统

Sun Java软件系统是一个从根本上降低网络计算成本和复杂性的软件体系

Sun Java软件系统改写了企业计算软件建立、运行和演进的方法
理由八:Sun与合作伙伴共同成长

在全球拥有25,000多个iForce 合作伙伴

SunTone质量认证项目

拥有全球最大的开发者联盟(400多万Java技术开发者参加)

全球采购为客户降低成本

Sun是全球最佳管理企业之一

Sun是全美25家最佳管理企业之一
理由九:Sun平台100%的开放

开放系统

基于标准

Sun软件采用开放源代码(Open Source)

所有的Java平台规范都是JCP(Java Community Process)采用开放的 过程确立的

现有224项JSR(Java Specification Requests), 其中50%来自Sun以 外的公司
理由十:网络"安全第一"

Sun平台(包括系统和软件)提供业界领先的安全性、可靠性、可用性 和扩展性

Solaris操作系统是最安全、可靠的网络计算的运行环境

Java技术拥有固有的安全性

Sun Ray技术实现用户终端的零管理

移动安全是Sun公司2004财年的三大核心策略之一


=================================================================================================
SUN公司认证介绍:

Sun公司为了为业界建立一套认证的标准,特别针对最先进的科技,推出Java及Solaris 技术认证方案。根据这些认证,在企业方面可以藉此作为招聘人才的评判标准,或是作为衡量员工技术水准的依据;在技术方面,通过这些认证可以证明您的技术能力,实现未来美好的事业前景及生活目标。 Sun 在 UNIX领域一直是技术上和市场占有率的领先者;近年来又推出Java技术,更成为业界的标准。所以Sun公司所举办的认证考试,必然成为Java和UNIX在全球信息界公认的标准。

  SOLARISTM 系统学习套件
  随着"SolarisTM 操作环境"以及UltraSPARC III 系列的推出,Sun公司开发出一套有助于客户实现几乎不间断操作时间服务水平的解决方案。这些服务水平对于二十四小时连续运营并与全球各地的员工、合作伙伴、供应商和客户相连的商务环境来说至关重要。   在一个随企业业务发展而网络呈指数级速度扩展的世界中,Solaris 操作环境可提供确保成功企业不断发展的可扩展性。同时,在一个服务推动的网络中,可*的主干网络是必不可少的。Solaris   操作环境课程可向学员提供掌握可为网络计算的未来以及服务推动的网络奠定坚实基础的重要技能。
  通过学习 Sun 公司提供的Solaris 操作环境课程,您可以

  掌握由 SolarisTM技术-SunTM创造者们传授的核心技能和先进知识。
  获得由经过我们认证的指导教师提供的专门技术,它们有助于您随时获得关键任务应用程序,从而确保最大程度地降低停机时间、减少管理错误以及简化故障诊断工作。
  掌握在整个企业内通过门户以及以实际上任何设备为基础而产生的数据中心级可预见性所需的技能。
  认证作为一家领先的 UNIX 培训公司。 Sun 公司可提供有助于您适应现今和未来的技术和业务需要的 Solaris 认证。学院通过取得如下两个方面的认证,可以展示有关   Solaris 操作环境的专门技术:
  针对 Solaris 的系统管理
  针对 Solaris 的网络管理

  Solaris认证考试
  1)Solaris系统管理认证考试   
  对Solaris/Sun OS系统管理员,Sun推出Certified Solaris Administrator(CSA)。CSA分别为两个等级( Part I 和 Part II ),测试对Solaris 系统管理的了解程度。

  2)Solaris网络管理认证考试  
  为了测试使用者对于Solaris网络管理能力,Sun推出Certified Network Administrator(CNA)。内容包括基本网络概念、Routing and Subnet、Security、Performance、DNS、NIS+等JAVATM技术培训。

技术培训服务性的网络依赖于中性平台技术。服务性网络提供各种服务,包括从端口到后端数据中心再到无中文的设备等。 JAVA平台的原动力和灵活性保证企业不断创造各种应用程序,这些程序也许又将开辟运算世界的新纪元。我们所教授的技术并非从他人所学,而是我们的创造发明。作为JAVA技术的创造者,Sun提供端到端服务--系统、软件及培训,引领您从评估到领先程序再到神奇的计算方案的全球化实施。

  学习了Sun的JAVA 技术课程,您将能:
  发挥Sun在dot.com平台上、网络上、互联网上及电子商务技术上的专业优势,从而您能够提供升级、性能可*且安全的应用程序。
  迅速开发新的解决方案,以便更快地占有市场。
  在同一平台上的各种应用开发及运用这些原始点相同的应用程序运用到不同类型的平台,可以大大降低成本。

  JAVA平台认证应试者能够获得以下三种水平的认证:
  Sun认证的JAVA程序员
  Sun认证的JAVA开发员
  Sun认证JAVA2企业级设计师--企业级(J2EETM)技术。

  核心课程提供给程序员及非程序员基本的培训,以帮助他们通过使用Java 2平台,标准版,精通Java技术编程的基本纲要。Java程序员认证资格考试,该课程将提供面向对象的理论,Java程序语言的语法,标准API方法的延展应用及Java开发工具包,此套课程提供参加Sun   Java程序员和Sun Java开发员认证考试的基础培训。

  JAVA认证考试
  Sun JAVA认证是业界唯一经Sun授权的JAVA认证。考试内容涉及所有JAVA相关知识、编程概念及applet开发技巧。Sun 认证JAVA程序员考试旨在观察您通过应用软件分配进行复杂编程的能力。Sun在UNIX领域一直是技术上和市场占有率的领先者;近年来推出的JAVA技术,更成为业界的标准。所以Sun公司所举办的认证考试,必然成为JAVA和UNIX在全球信息界公认的标准。

  对于JAVA程序设计员,Sun推出两项认证:
  Sun Certified JAVA Programmer (SCJP)
  Sun Certified JAVA Developer (SCJD)

  SCJP测验JAVA程序设计概念及能力,内容偏重于JAVA语法及JDK的内容;SCJD则进一步测试用JAVA 开发应用程序的能力,考试者必须先完成一个程序的设计方案,再回答与此方案相关的一些问题。


=================================================================================

 

1987 年,Sun 公司正式进入中国。创立伊始,Sun 中国公司就一直坚持“网络就是计算机”的独特理念。这一理念指引着 Sun 各项业务的发展,为中国市场注入活力,驱使 Sun 成为向用户提供最具实力的网络计算系统、存储、软件、服务和解决方案的领先供应商之一。

经过二十多年的发展,Sun 中国公司目前已在国内设立了包括北京(总部)和上海、广州和成都在内的 3 个分公司以及 Sun 中国工程研究院,员工总数超过1,200 人,并在中国各地区拥有 32 个客户服务中心。Sun 中国公司已经成为 Sun 公司亚太区增长最快的市场之一,多年来保持了近两位数的年业务增长率。

作为 IT 业界的领导厂商和全球最大开源贡献者之一,Sun中国公司主要产品有基于 UltraSPARC 和AMD Opteron 、Intel Xeon处理器的系列服务器、工作站,Sun Ray 桌面系统、StorageTek 存储设备等硬件系统,Solaris 和 Java、MySQL、VirtualBox、NetBean、Glassfish 等开源软件,以及各类创新服务,并以其高度灵活性、缩放性、安全性和可用性等优异特性,赢得电信、金融、教育、政府、能源和制造等行业客户的青睐。

作为 Sun 全球软件研发队伍的中坚力量,Sun 中国工程研究院于 2001 年 7 月10 日在北京成立,到今日人员规模已超过400 人,主要研发项目涵盖了 Java开发工具、Solaris 操作系统、存储及数据管理、芯片技术开发和 ISV 软件技术等核心开发业务。其中 Solaris 研发团队已经成为美国总部外全球最大的 Solaris 操作系统开发队伍之一。

SUN不只有服务器,SUN还有java, mysql, openoffice, ZFS存储,SUN还贡献了TCP/IP的实现,NFS文件系统,CPU多线程等。

Sun以及SUN的创始人在计算机领域的创新与贡献:

1.TCP/IP(由SUN的创始人之一BILL JOY实现,没有它,就没有互联网,没有QQ,没有MSN)
2.分页虚拟存储(没有它,就没有现代操作系统)
3.NFS网络文件系统(没有它。。就无法网络共享)
4.ZFS首个128位文件系统(有了它,文件系统发生了革命性的改变,号称每个操作系统都想使用的文件系统,也被赞美为最后一个文件系统)
5.DTRACE(探测内核活动的利器)
6.VI编辑器(由SUN的创始人之一BILL JOY实现,Unix和Linux程序员的最常用工具)
7.JAVA(几十亿部手机,互联网都在用它)
8.酷线程(CPU进入多线程,低能耗的绿色时代)
......

Solaris的亮点:

- 业界公认的最稳定,最安全,可扩展性最好的操作系统
- 世界上唯一的一个B1级别的操作系统,广泛用于美国军方的系统
- 世界上唯一的支持内核级多线程操作系统,
- 第一个支持芯片级多线程也是支持最成熟的操作系统(可以支持到32个芯片多线程)
- 第一个可以动态跟踪内核和系统的操作系统
- 全线支持虚拟技术的操作系统,从硬件层虚拟,硬件上OS下的Xen,OS内的Container和BrandZ,以及OS上的资源管理器
- 第一个引入NFS的操作系统,也是支持最稳定的操作系统
- 采用了最强大的ZFS文件系统,该文件系统真正实现了无限量存储等许多优秀特性,号称每个系统都想采纳的文件系统。
- 支持开发工具最全的操作系统,从内核开发的DTrace,MDB,Kmdb,到Sun Studio,NetBeans,GNU工具等

ZFS的特点:

ZFS是SUN推出的世界上第一个128位的文件系统,这意味着它能存储1800亿亿(18.4 × 10^1 8)倍于当前64位文件系统的数据。ZFS的设计如此超前以至于这个极限就当前现实际可能永远无法遇到。据说:“要填满一个128位的文件系统,将耗尽地 球上所有存储设备。除非你拥有煮沸整个海洋的能量,不然你不可能将其填满。(Populating 128-bit file systems would exceed the quantum limits of earth-based storage. You couldn't fill a 128-bit storage pool without boiling the oceans.)”[1]

以下是ZFS的一些理论极限:

* 2^48 — 任意文件系统的快照数量 (2 × 10^14)
* 2^48 — 任何单独文件系统的文件数 (2 × 10^14)
* 16 exabytes (2^64 byte) — 文件系统最大尺寸
* 16 exabytes (2^64 byte) — 最大单个文件尺寸
* 16 exabytes (2^64 byte) — 最大属性大小
* 3 × 10^23 petabytes (2^78 byte) — 最大zpool大小
* 2^56 — 单个文件的属性数量(受ZFS文件数量的约束,实际为2^4 8)
* 2^56 — 单个目录的文件数(受ZFS文件数量的约束,实际为2^4 8)
* 2^64 — 单一zpool的设备数
* 2^64 — 系统的zpools数量
* 2^64 — 单一zpool的文件系统数量

作为对这些数字的感性认识,假设每秒钟创建1,000个新文件,达到ZFS文件数极限需要大约9,000年。

在辩解填满ZFS与煮沸海洋的关系时,Bonwick写到:

尽管我们都希望摩尔定律永远延续,但是量子力学给定了任何物理设备上计算速率(computation rate)与信息量的理论极限。举例而言,一个质量为1公斤,体积为1升的物体,每秒至多在10^31位信息 上进行10^51次运算。[参考 Seth Lloyd, "Ultimate physical limits to computation(计算的终极物理限制)." Nature 406, 1047-1054 (2000)]。一个完全的128位存储池将包含2^128 个块 = 2^137 字节 = 2^140 位;应此,保存这些数据位至少需要(2^140 位) / (10^31 位/公斤) = 1360亿公斤的物质。

SUN的产品:

OpenSolaris,
OpenSparc CPU
MySQL
OpenOffice
Java
Netbean
Glassfish
基于ZFS的OpenStorage
xVM Virtual Box
Sun Ray

原创粉丝点击