Java千百问_01基本概念(004)_Java都能做些什么

简介:

Java都能做些什么

在讨论Java能干什么之前,我们要说一下软件系统的体系结构。

你不知道Java 是什么?请看这里:什么是Java

1.什么是纯C架构系统

完全脱离网络就可独立使用的软件系统(即客户端C,client),这类软件不受限于网络,只依赖于操作系统。
如:PC上的word视频播放器等软件。


2.什么是C/S架构系统

拥有自己独立的一个或多个服务端系统(即服务端S,service),每个使用者拥有自己独立的客户端软件(即C,client),客户端与服务端通过网络进行数据的交互。
P.S.
所谓服务端,是可以通过网络访问的,接受/处理客户端数据的,为客户端提供数据的服务器+Web服务。
所谓客户端,即可以与指定服务端通过网络交互数据的纯C架构软件。
如:智能用电系统(C端:每户的智能电表;S端:电力数据管理系统)。


3.什么是B/S架构系统

拥有自己独立的一个或多个服务端系统(即S,service),每个使用者通过浏览器(即B,browser)与服务端进行数据的交互。
P.S.
如果把浏览器作为客户端的话,B/S架构即是一种特殊的C/S架构系统。
如:各大电商。


4.Java都能干什么

了解了以上概念,我们回到主题来看看Java都能干什么。
目前,Java的应用十分广泛,除了计算机底层开发,理论上其他均可以使用Java开发(当然排除那些垄断的企业,比如鸭梨)。
主要包括如下几个方面:
客户端软件
包括PC软件(包括windows、mac、linux等多操作系统上的软件)、软件插件、企业级应用的客户端
例如:我们熟悉的eclipse大部分都是使用java编写的,以及eclipse的各种插件
这类应用主要使用Swing、AWT或者SWT(前两者均包含在JDK中,后者是IBM的第三方库)开发。
下面是使用Swing+AWT开发的记事本截图(运行在mac系统中):



企业级应用
C/S架构系统的服务端、B/S架构系统均可以使用Java进行开发。
例如:B/S架构:ERP系统、C/S架构:医院管理系统(每个医生的pc上都会安装对应客户端)
P.S.
大部分医院采用C/S架构系统,主要是因为医学的特殊性,例如需要展示x光片、B超视频以及其他浏览器无法很好支持的特殊功能。当然,这种趋势在不久的将来可能会改变。
下面是SAP公司开发的ERP系统截图:



web应用
纯B/S架构系统,面对人群不是企业而是个人,现在很大一部分互联网企业的平台均是使用Java开发。

例如:个大电商论坛O2O服务平台

这个就不举具体的例子了,避免做广告=。=。

手机应用
我们熟悉的手机Android系统便是有Java开发的,android系统的应用软件,绝大部分都是由Java开发。

P.S.

当然也有例外,目前有一部部分android游戏便不是Java实现,而是通过框架使用C++或者其他语言开发的,常见的有cocos2dx。

例如:androd系统的大部分软件应用。
这里也不举例了。


原文地址:http://blog.csdn.net/ooppookid/article/details/50898715

相关文章
|
15天前
|
Java
Java中的抽象类:深入了解抽象类的概念和用法
Java中的抽象类是一种不能实例化的特殊类,常作为其他类的父类模板,定义子类行为和属性。抽象类包含抽象方法(无实现)和非抽象方法。定义抽象类用`abstract`关键字,子类继承并实现抽象方法。抽象类适用于定义通用模板、复用代码和强制子类实现特定方法。优点是提供抽象模板和代码复用,缺点是限制继承灵活性和增加类复杂性。与接口相比,抽象类可包含成员变量和单继承。使用时注意设计合理的抽象类结构,谨慎使用抽象方法,并遵循命名规范。抽象类是提高代码质量的重要工具。
27 1
|
18天前
|
设计模式 存储 Java
23种设计模式,享元模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享技术有效地支持大量细粒度对象的重用。这个模式在处理大量对象时非常有用,特别是当这些对象中的许多实例实际上可以共享相同的状态时,从而可以减少内存占用,提高程序效率
31 4
|
18天前
|
设计模式 Java 中间件
23种设计模式,适配器模式的概念优缺点以及JAVA代码举例
【4月更文挑战第6天】适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目标是让原本由于接口不匹配而不能一起工作的类可以一起工作。适配器模式主要有两种形式:类适配器和对象适配器。类适配器模式通过继承来实现适配,而对象适配器模式则通过组合来实现
30 4
|
2月前
|
Java 测试技术 Maven
JAVA单元测试概念与实战
单元测试是软件开发中的一个测试方法,用于验证软件代码中最小的、独立的单元是否按照预期工作。在Java中,这通常指的是单个的方法或者一个类的个别功能。单元测试的目的是隔离代码的每个部分,并确保各个部分是正确的。
51 4
|
3月前
|
缓存 Java API
IO流【IO流技术介绍、 IO流的经典写法、 IO流新语法经典写法、Java中流的概念细分 】(一)-全面详解(学习总结---从入门到深化)
IO流【IO流技术介绍、 IO流的经典写法、 IO流新语法经典写法、Java中流的概念细分 】(一)-全面详解(学习总结---从入门到深化)
43 0
|
13天前
|
Java 调度
Java中常见锁的分类及概念分析
Java中常见锁的分类及概念分析
15 0
|
14天前
|
算法 Java 开发者
Java中的多线程编程:概念、实现与性能优化
【4月更文挑战第9天】在Java编程中,多线程是一种强大的工具,它允许开发者创建并发执行的程序,提高系统的响应性和吞吐量。本文将深入探讨Java多线程的核心概念,包括线程的生命周期、线程同步机制以及线程池的使用。接着,我们将展示如何通过继承Thread类和实现Runnable接口来创建线程,并讨论各自的优缺点。此外,文章还将介绍高级主题,如死锁的预防、避免和检测,以及如何使用并发集合和原子变量来提高多线程程序的性能和安全性。最后,我们将提供一些实用的性能优化技巧,帮助开发者编写出更高效、更稳定的多线程应用程序。
|
5天前
|
存储 Java 数据库连接
java DDD 领域驱动设计思想的概念与实战
【4月更文挑战第19天】在Java开发中,领域驱动设计(Domain-Driven Design, DDD) 是一种软件设计方法论,强调以领域模型为中心的软件开发。这种方法通过丰富的领域模型来捕捉业务领域的复杂性,并通过软件满足核心业务需求。领域驱动设计不仅是一种技术策略,而且还是一种与业务专家紧密合作的思维方式
22 2
|
14天前
|
设计模式 算法 Java
23种设计模式,模板方法模式的概念优缺点以及JAVA代码举例
【4月更文挑战第10天】模板方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些特定步骤。
14 0
|
15天前
|
设计模式 Java
23种设计模式,状态模式的概念优缺点以及JAVA代码举例
【4月更文挑战第9天】状态模式是一种行为设计模式,允许一个对象在其内部状态改变时改变它的行为,这个对象看起来似乎修改了它的类。
26 4