一直以来对这些概念都是模糊的,今天特地整理一下。
(1)IDE 和 SDK
①IDE:集成开发环境 integrated development environment
②SDK:软件开发工具包 software development kit
*集成开发环境:是可以辅助开发程序的应用软件。软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写的功能,分析功能,编译功能,Debug功能等一体化的开发软件套。所以具备这一特性的软件或软件套都可以叫做IDE。
*SDK:比如JDK; Android SDK
(2)Java开发环境部署
①Eclipse(IDE)
②JDK (SDK)
*JDK 面向开发人员使用的SDK,提供了java开发环境和运行环境
*JRE java的运行环境,面向java程序的使用者而不是开发者。
③Tomcat
*apache ——web服务器,静态网页
*Tomcat——java服务器,JSP动态网页
(3)Java JavaBean Serverlet JSP Javascript
①Java一种编程语言,可以用于编写应用程序,主要用在网络编程上
*J2SE(Java 2 Standard Editor):标准版,包含构成Java语言核心的类
*J2EE(Java 2 Enterprise Editor):企业版,包含J2SE的类,并且还包括用于开发企业级应用的类
*J2ME(Java 2 Micro Editor):微缩版,包括J2SE的一部分类
②JavaBean Java语言编写的可重用组件 只包括属性和get/set方法
③Serverlet Java语言编写的服务端程序
④JavaScript 一种脚步语言和java没有任何关系
*javabean就是个基本的对象,是mvc中的model.通常javabean对应的是数据库中的一张表的结构,只有表明和属性字段
*serverlet是处理请求的,是mvc中的controller。它像一个main函数,是入口和主要调度者,serverlet在处理业务逻辑的时候调用javabean中的方法
*jsp是mvc中的view,只负责展示页面和部分数据结果,给用户一个能发送请求的按钮。
*jsp发送请求——serverlet接受请求——serverlet调用连接数据库函数——serverlet调用javabean操作对象——数据库数据变更——把结果输出到jsp用户
(4)java虚拟机:屏蔽了与具体平台相关的信息,使得java语言编译程序只需生成在java虚拟机上运行的字节码。