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

相关文章
|
28天前
|
Java C++
Java中ReentrantLock的概念深入理解
Java中ReentrantLock的概念深入理解
15 1
|
28天前
|
Java 调度
Java中常见锁的分类及概念分析
Java中常见锁的分类及概念分析
17 0
|
11天前
|
存储 SQL 安全
Java 安全性编程:基本概念与实战指南
【4月更文挑战第27天】在当今的软件开发领域,安全性编程是一个至关重要的方面。Java,作为广泛使用的编程语言之一,提供了多种机制来保护应用免受常见的安全威胁。本博客将探讨 Java 安全性编程的基本概念,并通过实际示例来展示如何实现这些安全措施。
22 3
|
2天前
|
存储 Java
一文搞懂Java中所有变量概念!
一文搞懂Java中所有变量概念!
14 2
一文搞懂Java中所有变量概念!
|
8天前
|
Java 开发者
Java中的异常处理:从基本概念到最佳实践
【4月更文挑战第30天】 在Java编程中,异常处理是确保程序健壮性和稳定性的关键机制。本文将深入探讨Java异常处理的基本概念,包括异常的分类、异常的抛出与捕获,以及如何有效地使用异常来增强代码的可读性和可维护性。此外,我们还将讨论一些关于异常处理的最佳实践,以帮助开发者避免常见的陷阱和误区。
|
9天前
|
存储 Java 编译器
【Java探索之旅】数组概念与初始化指南:动静结合
【Java探索之旅】数组概念与初始化指南:动静结合
19 0
|
9天前
|
XML Java 测试技术
Java异常处理神器:Guava Throwables类概念与实战
【4月更文挑战第29天】在Java开发中,异常处理是保证程序稳定性和可靠性的关键。Google的Guava库提供了一个强大的工具类Throwables,用于简化和增强异常处理。本篇博客将探讨Throwables类的核心功能及其在实战中的应用。
24 2
|
9天前
|
安全 Java 测试技术
利用Java反射机制提高Spring Boot的代码质量:概念与实战
【4月更文挑战第29天】Java反射机制提供了一种强大的方法来在运行时检查或修改类和对象的行为。在Spring Boot应用中,合理利用反射可以提高代码的灵活性和可维护性。本篇博客将探讨Java反射的核心概念,并展示如何通过反射提高Spring Boot项目的代码质量。
27 0
|
10天前
|
算法 Java API
Java中的多线程编程:概念、实现与挑战
【4月更文挑战第28天】 在现代软件开发中,多线程编程已成为提高应用性能和响应能力的关键工具。特别是在Java这种广泛使用的编程语言中,多线程不仅增加了程序的并发性,还提升了资源利用率和用户体验。然而,多线程编程也带来了设计复杂性、数据一致性和线程安全等一系列挑战。本文旨在探讨Java多线程的核心概念,展现其实现方式,并讨论在设计和开发过程中可能遇到的技术难题及其解决方案。
|
11天前
|
监控 Java API
Java 模块化设计:概念与实战应用
【4月更文挑战第27天】模块化设计是现代软件开发的关键,它帮助开发者构建可管理、可维护的大型系统。Java 平台的模块化支持始于 Java 9,引入了一种全新的模块系统。
19 3