当前位置:文档之家› JEEWeb开发相关技术介绍

JEEWeb开发相关技术介绍

–系统:是实现了某个(些)特殊作用的组件的集 合。一个系统是为了实现一个或多个任务而存在
–环境:是影响系统的设置和条件 –任务:是系统为了实现对对象设置的使用或操作 –涉众:是对于系统有利益关系或关注的个人,团
队或组织
对软件架构的进一步认识
• 一个架构定义结构 • 一个架构定义行为 • 一个架构关注于重要元素 • 一个架构可以平衡涉众需求 • 一个架构被其环境所影响 • 一个架构影响团队结构
三层架构
Java EE三层架构
Java EE三层架构
Servlet
• 是一种服务器端的Java应用程序 • 用来生成动态的Web页面 • 担当客户请求(Web浏览器或其他HTTP客户程
序)与服务器响应(HTTP服务器上的数据库 或应用程序)的中间层 • 由Web服务器进行加载、启动
Servlet生命周期
Java
• Java是由Sun Microsystems公司于1995年5月 推出的Java程序设计语言和Java平台的总称
Java程• 简 很序单 接设: 近语 ,计法 舍语与 弃了C言语很言少和使C+用+的语功言
能,提供了自动的垃圾收集, 简化了内存管理
• 面向对象: Java语言是一个纯 的面向对象程序设计语言,一 切皆对象
• Web2.0 是相对Web1.0 的新的一类互联网应 用的统称
• Web1.0 的主要特点在于用户通过浏览器获取 信息
• Java ME, Java平台微型版( Java Platform Micro Edition )
• Java EE是Sun公司为企业级应用推出的标准 平台,它更多的表达着一种软件架构和设计 思想
Java EE软件架构
Java EE Web容器
Java EE EJB容器
Java EE应用程序客户端容器
• 跨平台: Java程序在Java平台 上被编译为体系结构中立的字 节码,通过不同平台上的虚拟 机来解释执行
• 高性能: Java的运行速度越来 越接近于C++
• 多线程: Java语言支持多个线 程的同时执行,并提供多线程 之间的同步机制
Java Helloworld
编程语言排行榜( Tiobe )
常用的企业级应用软件架构
• Java EE企业级应用架构 • 企业级应用架构
Java EE
• Java EE,Java平台企业版(Java Platform Enterprise Edition)
• Java SE, Java平台标准版( Java Platform Standard Edition )
ajax
• AJAX 不是一种新的编程语言,而是一种用于 创建更好更快以及交互性更强的 Web 应用程 序的技术
• 使用 JavaScript 的 XMLHttpRequest 对象 来直接与服务器进行通信
• AJAX 是一种独立于 Web 服务器软件的浏览 器技术
Ajax
常用界面组件
web2.0
• 最新版本为CSS3
–能够真正做到网页表现与内容分离 –能够进行初步交互设计
JavaScript
• JavaScript是网页中使用最多的脚本语言 • 可以实现网页中动态效果 • JavaScript语言是基于对象的(Object-
Based),而不是面向对象的(objectoriented)
–它没有提供象抽象、继承、重载等有关面向对象 语言的许多功能。而是把其它语言所创建的复杂 对象统一起来,从而形成一个非常强大的对象系 统。
Java•scjQriupetr常y 用库
–它的口号是“几行代码, 能干大事”(Write Less, Do More)
• Dojo
–拥有很出色的 UI 工具
• ExtJS
–是一个很出色的跨浏览器 JavaScript 框架,可以用 来创建富 Web 应用
• YUI
–是一个规模最宏大的 JavaScript 库,功能强大, 要掌握它也需要很长时间
HelloWorld Servlet
JSP
• JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起 建立的一种动态网页技术标准。JSP技术有点 类似ASP技术,它是在传统的网页HTML文件 (*.htm,*.html)中插入Java程序段 (Scriptlet)和JSP标记(tag),从而形成JSP 文件(*.jsp)。
HelloWorld Jsp
HelloWorld Html
jdbc
• JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问, 它由一组用Java语言编写的类和接口组成
Jdbc
Jdbc
非企业级应用
• 单机使用的应用程序 • 大多数的工具软件 • 非交互式的WEB网站
复杂系统的通用解决方案
• 分层 • 模块化 • 组件化
什么是软件架构
• 架构是组件彼此间和与环境间的关系,引导 设计发展原则中体现的系统的基本结构。
–组件:是包括内容的系统模型部分,且它的显示 是可替换的。组件定义了所需接口的行为
企业级软件开发技术 之JAVAEE概览
--
软件架构 Java EE Web开发核心技术 Java EE Web开发相关技术
企业级开发
• 企业级开发主要是针对企业级应用的开发
企业级应用
• 企业级应用是指那些为商业组织、大型企业、 或者政府而创建并部署的解决方案及应用系 统
–复杂而严密的业务逻辑 –涉及的资源众多 –事务密集 –数据量大 –并发用户数多 –有较强的安全性考虑 –7*24小时稳定运行
超文本标记语言Html
• HTML(Hypertext Markup Language),是用 于描述网页文档的一种标记语言。
• 最新正式版本为HTML 4.0 • HTML5
–内置了对多媒体的支持 –内置了对3D的支持
CSS
• 级联样式表(Cascading Style Sheet)简称 “CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的
相关主题