总算讲到企业级应用了,内容开始逐渐有趣起来
java企业级应用分为硬件篇和软件篇
重点在软件,硬件是外延,严格地说与java没有必然联系
但是,由于java是网络语言,不了解硬件的一些基础知识
软件知道再多也没什么用,不要上了战场还不知道为什么而打仗
硬件是软件的基础,在这个前提下,有必要专门花一点点篇幅来聊一下硬件
硬件,简单地说就是我们实际生活中看得见摸得着的东西
也就是那些冰冷的机器,比如服务器,个人电脑还有网络交换机,路由器等等
那么先抛开网络设备不谈,先来说说计算机电脑的历史
在很早很早以前,人类创造了第一台电脑,那时候的电脑只是一台用来计算的机器
无比大,无比重,无比傻,除了算其它屁事不会做,没有所谓的人工智能与计算机网络
但是总算是诞生了,虽然以今天的眼光去看那时候的机器巨傻无比
只配叫做计算器而不是电脑,没有逻辑思维能力,只会死算
但千里之行,始于足下,反正是造出来了
然后随着时间的推移,制造业发展发展发展
电脑性能逐渐得到提升,速度快了起来,成本也逐渐低了下来
于是人们造出了第二台,第三台,第四台,第五台……第n台计算机
人们就造出了无数台计算机并使其成为一种产品
逐渐应用于许多复杂计算领域,不仅仅是科研,许多生产领域也开始出现计算机的影子
然后又随着时间的推移,人们发现不可能把所有的计算机都做成一个样子
因为各行各业对计算机性能的要求各不相同
于是开始把计算机划分档次,最简单地是按照计算机的大小划分
就是教科书上写的大型机,中型机,小型机
//个人感觉这样分纯粹扯淡,还以为是小孩子玩球,分为大球,中球和小球
但是不管怎样,计算机不再是千篇一律一个样子了
按照性能的不同,在不同领域,出现了满足符合不同要求的计算机
几乎在同时,人们也开始考虑计算机之间通讯问题
人们开始考虑将不同的计算机连接起来,于是网线出现了,网络出现了
又随着网络的发展,出现了一下专门为了寻址而存在的机器
这就是路由器和交换机,然后又出现了一些公益性的组织或团体
他们制定了一系列的标准来规范以及管理我们的网络
于是3w出现了,计算机的网络时代来临了
嗯,说到这里,计算机发展到今天的历史大概说完了
我们来详细说说网络时代的计算机以及各个硬件供应商之间的关系
前面说到了,计算机分为大型机,中型机和小型机……
但是现在市场上没有人这样分,要是出去买机器,对硬件供应商说
我要买一款中型机,或者说,我要买一款小型机,硬件供应商肯定会问问题
他们会问你买机器干什么用的?科学计算啊还是居家用,是作服务器啊还是图形设计
但不管怎样,简单地说大中小型机已经没有什么意义了
我们按照使用范畴来划分
简单划分为
服务器,工作站还有微机
服务器(server)
服务器涵盖了几乎所有的大型机以及大部分中型机甚至一些小型机
用通俗点话说就是那些24小时不间断运行提供服务的机器
比如卖飞机票(中航信),比如酒店预定(携程)
比如提供门户站点相关服务(sina),比如电子商务(ebay,amazon,阿里巴巴)
这些服务对机器都有一些特定的要求,尤其强调安全和稳定
工作站(workstation)
工作站其实是图形工作站的简称,说白了,就是某种功能极其强大的计算机
用于特定领域,比如工程设计,动画制作,科学研究等
个人电脑/微机(pc)
计算机网络的最末端,这个应该不用我说太多了
网络时代的pc已经普及到千家万户
说完了分类,我们就来说说各个硬件供应商
首先是服务器还有工作站
这两类硬件供应商主要是以下三家
Sun,IBM还有HP(惠普)
然后是PC
以前IBM还有PC事业部,现在被联想吞并了(蛇吞象)
现在国际市场上有联想和DELL(戴尔),目前戴尔还是国际老大
还有HP康柏
然后是网络,也就是路由器和交换机
这块市场嘛,Cisco(思科)Brocade(博科)还有McDATA三足鼎立
内核(CPU)
PC内核
主要是AMD和Intel,前者最近与Sun公司合作,Sun也有一部分单双核服务器用的是AMD的
服务器与工作站内核
这一块与硬件厂商绑定
还是Sun,IBM,HP三家自己生产
题外
在一些大型主机应用市场,比如卖飞机票
德国的汉莎,中国的中航信,香港的国泰用的都是尤利(美国的公司,英文名我忘了)
其它用的是IBM的机器,现在能做大型机的感觉似乎只有IBM可以
尤利已经快倒了,技术太落后了,现在他们的系统还是fortran写的,连c都不支持
要特别说明的是,一个超大型主机然后多个小终端/pc的结构现在越来越没市场了
将来的趋势是用一整个包含多个服务器的分布式操作系统来取代这些大型主机
因为大型主机更新换代极其困难,一旦数据量超过了主机的处理能力
那么就要换主机,这个成本是极大的,但是如果用分布式操作系统
那就只需要增加小服务器就行了
硬件就大概说到这里,与大多数人没什么关系
因为大多数人压根不可能进入这些硬件领域,除非做销售
说了这么多,只是为了给软件部分打基础而已
//做嵌入式的除外
分享到:
相关推荐
《Java EE企业级应用开发教程(Spring Spring MVC MyBatis)》是一本专注于Java企业级应用开发的专业教程,由黑马程序员编著。本书的核心在于深入浅出地介绍如何使用Java EE技术栈,特别是Spring、Spring MVC和...
Java广泛应用在企业级应用开发、移动应用开发(如Android)、云计算、大数据处理和物联网等领域。文章还回顾了Java从1995年发布至今的发展历程,包括各个版本的重要特性更新。最后,文章对比了Java与C++、Python和...
* 《企业应用架构模式》:出自于 Martin Fowler 之手,软件设计、架构经典之作。 * 《分布式 Java 应用:基础与实践》:来自淘宝大牛 bluedavy,推荐作为学习分布式应用入门书籍。 为什么不推荐购买框架类书?首先...
给初学者之一:浅谈java及应用 学java 不知不觉也已经三年了 从不知java 为何物到现在一个小小的j2ee 项目经理 虽说不上此道高手,大概也算有点斤两了吧 每次上网,泡bbs逛论坛,没少去java 相关的版面 总体感觉初学...
Java编程语言因其良好的跨平台性能、稳定的运行环境和丰富的类库资源,成为了众多编程初学者的首选语言。对于想要学习Java的初学者而言,找到合适的实践项目是快速提升编程能力的重要步骤。本文将探讨适合初学者的...
- **企业级应用开发**:JAVA强大的安全性和稳定性使其成为构建企业级应用的理想选择。 - **移动应用开发**:尤其是在Android平台上,JAVA是主要的开发语言。 - **Web开发**:JAVA支持多种框架,如Spring和...
Weblogic Server是BEA公司提供的高性能应用服务器,以其干净的体系结构、便捷的开发和部署流程成为Java企业软件开发人员的首选平台之一。 ##### 3. Websphere Websphere是IBM公司的应用服务器产品,适用于大型企业...
使用场景及目标:旨在让初学者快速上手建立一个基本的企业级JavaEE项目;为中级开发者提供最佳实践指南;为高级开发者提供建筑设计方案和框架选型的指导。 其他说明:附带的学习资源链接可以辅助用户获取更多信息,...
2. **示例代码**:示例代码是学习编程的最佳方式之一,它们可以帮助初学者理解各种概念的实际应用,并提供动手实践的机会。 3. **练习题和项目**:通过解决实际问题,初学者可以巩固所学知识。这些练习可能涵盖基础...
1. **服务器端开发**:Java常用于构建大型企业级应用,如电子商务网站、金融系统、云计算平台等。它的稳定性和安全性确保了服务的可靠性。 2. **移动应用开发**:尤其是Android平台,几乎所有的Android应用都是用...
Java源码是学习编程语言的重要资源,特别是对于初学者来说,通过阅读和分析源代码,可以深入理解语言的特性和编程技巧。这个压缩包包含了140个经典的Java源代码程序,涵盖了各种基础到进阶的编程概念。下面,我们将...
本书可作为《轻量级java ee企业应用实战》的姊妹篇,介绍了Java EE规范的三大主要规范JSF(JavaServer Faces)、EJB 3(Enterprise JavaBeans 3)和JPA(Java Persistence API),并以ejb 3+jpa为基础来构建Java EE...
虽然不是Java初学者的必备知识,但了解应用服务器对于进一步学习Java企业级应用开发至关重要。应用服务器如WebLogic、WebSphere或免费的JBoss,为Java EE应用提供运行环境。初学者可先从轻量级的Web容器如Tomcat开始...
内容概要:本文详细介绍了SpringMVC框架的概念、配置与具体应用,探讨了Java企业级开发所需的Java基础知识、Spring框架核心特性和MVC设计模式。覆盖SpringMVC的工作流程、主要组件如控制器、模型、视图、数据绑定及...
内容概要:本文介绍了三种不同难度级别的Java项目实例,涵盖从基础到复杂的多种技能。首先是一个简单的控制台应用程序示例——一个简易的四则运算器,重点展示了Java的基础语法;其次是中级项目——图书管理系统,...
Java Web通常基于Java EE(Java Enterprise Edition,现在称为Jakarta EE)标准,它提供了一整套用于构建企业级Web应用的框架和技术。在本项目中,初学者可以通过实践来了解和运用这些技术。 "适合初学者学习web的...
6. **网络编程**:Java套接字编程允许创建客户端和服务端应用程序,是构建网络服务的基础。 7. **数据库连接与JDBC**:Java数据库连接(JDBC)API用于与各种数据库进行交互,包括SQL的执行、结果集处理等。 8. **...
4. **数组**:Java中的数组可以存储同类型的数据,案例将展示如何声明、初始化和操作数组,包括单维数组、多维数组及其应用。 5. **字符串处理**:Java中的String类提供了丰富的字符串操作方法,如拼接、截取、替换...
在编程学习过程中,实战项目是提升技能的重要途径,而"坦克大战"是一款经典的入门级游戏,非常适合Java初学者进行实践。本篇将详细解析"java 原创 坦克大战 源码",带你深入理解Java编程的核心知识,并结合游戏开发...