精华内容
下载资源
问答
  • Web应用程序开发课程总结

    千次阅读 2020-06-06 20:36:24
    Web应用程序的定义: 顾名思义,Web应用是运行在Web上的应用程序。...Web应用程序开发方法及应用范围: Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多

    Web应用程序的定义:

    顾名思义,Web应用是运行在Web上的应用程序。但是反过来,运行在Web上的应用程序都是Web应用吗?答案是否定的。这里所说的Web应用是指运行在网络上,以浏览器作为通用客户端的应用程序,在许多地方又被称为B/S(Browser/Server,浏览器-服务器)模式的应用。例如我们身边的教务系统,选课系统,都是基于浏览器进行访问的Web应用程序。

    Web应用程序的开发方法及应用范围:

    Java

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

    Python

    Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。目前Python典型的Web开发框架有Django、Flask、Tornado等。

    ASP

    ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的web应用程序。当服务器收到对ASP文件的请求时,它会处理包含在用于构建发送给浏览器的HTML(Hyper Text Markup Language,超文本置标语言)网页文件中的服务器端脚本代码。除服务器端脚本代码外,ASP文件也可以包含文本、HTML(包括相关的客户端脚本)和com组件调用。ASP简单、易于维护 , 是小型页面应用程序的选择,在使用DCOM (Distributed Component Object Model)和 MTS(Microsoft Transaction Server)的情况下,ASP甚至可以实现中等规模的企业应用程序。

    JSP

    我们这学期采用的就是JSP做前端模板,Java作为后端的开发形式。JSP(全称Java Server Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。

    PHP

    PHP原始为Personal Home Page的缩写,已经正式更名为 “PHP: Hypertext Preprocessor”,即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法,利于学习,使用广泛,主要适用于Web开发领域。PHP 语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。但随着互联网的不断更新换代,PHP语言也出现了不少问题。 根据动态网站要求,PHP语言作为一种语言程序,其专用性逐渐在应用过程中显现,其技术水平的优劣与否将直接影响网站的运行效率。其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。同时,PHP语言具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。如果数据量较大,PHP语言还可以拓宽链接面,与各种数据库相连,缓解数据存储、检索及维护压力。随着技术的发展,PHP 语言搜索引擎还可以量体裁衣,实行个性化服务,如根据客户的喜好进行分类收集储存,极大提高了数据运行效率。

    学习心得

    这学期,基于一个电商网站的web应用程序。我开始了我的web应用程序开发之路,接触到了很多的新知识,当然也有对很多旧知识的复用。比如Java就是,新一次的学习,不光学习到了新的知识,对Java的理解仿佛也更加深刻了,这可能就是老师督促我们反复学习的原因所在。前端采用JSP模板,利用JSP这门脚本语言,动态的内嵌Java代码,形成了前端页面。当然,也要对CSS,HTML的运用得心应手。否则是出不来漂亮的页面的。还有Servlet,过滤器,监听,EL表达式等等,需要有自己的理解才能用的得心应手。当然,合理的开发模式也是必不可少的,我采用的就是MVC模式。将后端分成三层,合理分工,各司其职。做到程序的低耦合性,提高我们代码的健壮性。下面写一下自己的一点知识理解。

    MVC开发模式

    Java的开发模式也是历经周折,几次转变,才有了现在的三层架构。在最开始的时候,单纯的只有一个Servlet模块来作为衔接数据库和前端的程序。后来代码逻辑的复杂,使得有了JavaEE Model1版本,分成了JSP(C和V)和JavaBean(M),由JavaBean来和数据库交互再交给JSP。再后来不得不将JSP分开,分成了Servlet(C)、JSP(V)和JavaBean(M)。这样就有了最开始的MVC模型。M(Model,模型层):负责数据的操作,数据库的访问,数据的封装。也就是我们的JavaBean。V(视图层,View):负责生成视图的内容,和用户进行交互。也就是我们的JSP。C(Controller,控制器层):负责调度M和V,进行程序的控制。也即是我们的Servlet。再后来对数据封装的业务逻辑不断复杂,为了降低耦合度,我们又将JavaBean进行了拆分,分成了DAO持久层(负责进行数据库访问,也称Repository)和Service(负责数据的封装)两层,此时的JavaBean只是作为实体类来封装对象,在层与层之间产生作用。也就是我们现在使用的流水线式开发模式,各司其职,互不干扰。画了一幅图可以更好地加深理解。20200504181813

    Servlet

    浏览器内核中有通信模块,来和我们的服务器中的通信模块首先建立连接。当用户产生操作后,通信模块生成请求数据包,由浏览器发送给服务器,服务器收到后解析数据包,写入request,创建Servlet,由Servlet来读取request。经过Servlet的逻辑处理后,写入response,交由服务器通信模块来读取response,读取成功后会销毁request对象和response对象,并且生成响应数据包。发送给浏览器,浏览器解析响应数据包后,展示给用户。这就是完成的从用户产生操作到和用户产生交互的完整过程。

    其中Servlet的内部及其发展是这样的:

    • 为了保证服务器模块和开发者提供的代码判断能够正确的配合到一起,Sun公司设计了Servlet接口。
    • 其中init(ServletConfig)方法:当一个Servlet对象被创建后,我们的服务器,会马上调用该对象的init方法,实现初始化的逻辑。我们如果希望哪些逻辑希望在Servlet对象在被创建后立即执行,可以放入init方法。
    • destroy()方法:当服务器准备销毁一个Servlet对象之前,会主动调用该对象的destroy方法。我们如果希望哪些逻辑在Servlet对象销毁之前调用,可以放入destroy方法内。
    • service()方法:当服务器收到一份Servlet来响应用户的请求时,会调用该Servlet的service方法。处理用户的请求的逻辑应该放入service方法中。
    • init方法,destroy方法,service方法在一个Servlet的生命周期中分别会被调用1次,1次,多次。
    • 还有getServletInfo()方法和ServletConfig()方法目前的开发中一般不会应用到。
    • 并且,在实际开发中。我们一般仅仅只需要写service方法中的逻辑。
    • 因此,Sun公司对此重新定义了GenericServlet抽象类,该类实现了Servlet接口,和其他四个方法的空实现。我们现在的实际开发中,只需要继承GenericServlet抽象类即可。
    • 但是,浏览器访问服务器存在HTTP协议和HTTPS协议,GenericServlet是面向两种协议的协议,没有对HTTP协议的特殊支持。
    • 所以,Sun公司又开发了面向HTTP协议的HTTPServlet,继承了GenericServlet,并提供了很多处理HTTP协议请求的
    展开全文
  • Java Web应用程序开发

    千次阅读 2012-10-16 08:30:38
    Java Web应用程序开发 用Tomcat构建WEB站点 WEB应用的相关知识 Web应用程序简介 应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。 桌面应用程序(Desktop ...

    Java Web应用程序开发

    Tomcat构建WEB站点

    WEB应用的相关知识

    Web应用程序简介

    应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。

    桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。

    C/S模式将应用与服务分离,系统具有稳定性和灵活性

    C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性

    由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快

    C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂

    Web应用程序(Web Application)

    Web应用程序一般是指采用浏览器和服务器结构(Browser/Server,简称B/S结构)的应用程序。

    Web应用程序由Web服务器和Web客户端组成。

    Web服务器:Web服务器上装有某个应用程序,这个Web服务器应用程序负责接收客户请求进行处理,向客户返回结果

    Web客户端:允许用户请求服务器上的某个资源,并且向客户端返回结果。Web应用程序的客户端一般是指Web浏览器。Web浏览器就是一个软件,它知道怎么与服务器通信,它还有一个重要任务,就是解释HTML代码,把Web页面呈现给用户

    Web应用程序完整的请求-响应流程

    B/S模式的优点:

        (1)易于维护:基于B/S模型的系统当需要升级或维护时,只需修改服务器程序即可。

        (2)易于实现。B/S模型的表现层可以用制作网页的html来实现,浏览器和网页设计技术已经相当成熟。而且用Java技术开发的Web系统可以安装在任意一种服务器系统平台上,也就是常说的具有跨平台性。

    3)使用方便,无论客户在什么地方,只要服务器正在运行,客户就能通过网络进行连接,实现对数据的访问和操作。

    网站的系统组成--大型网站系统的拓扑图

    浏览器访问区域代理服务器的过程

    WEB开发的相关知识

    WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

    Internet上供外界访问的Web资源分为:

    静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。

    动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

    静态web资源开发技术

    Html

    常用动态web资源开发技术:

    JSP/ServletASPPHP

    Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态web页面。

    WEB服务器

    学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

    常见WEB服务器

    WebLogicBEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求,启动界面如图

    另一个常用的Web服务器是IBM公司的WebSphere,支持J2EE规范,启动界面如图

    常见WEB服务器 apache

    Tomcat服务器

    Tomcat官方站点:http://jakarta.apache.org

    获取Tomcat安装程序包

    tar.gz文件是Linux操作系统下的安装版本

    exe文件是Windows系统下的安装版本

    zip文件是Windows系统下的压缩版本 

    安装Tomcat

    双击 bin 目录下的 startup.bat 文件

    输入 http://localhost:8080/,显示如下界面代表安装成功

    常见启动问题

    Java_home环境变量

    windows中设置java_home环境变量

    只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。

    端口占用问题 :netstat -na命令和fport工具(可以查看有哪些网络端口号被监听)

    Tomcat 的目录层次结构

    WEB应用程序

    WEB应用程序指供浏览器访问的程序,通常也简称为web应用。

    一个web应用由多个静态web资源和动态web资源组成,如:

    htmlcssjs文件

    Jsp文件、java程序、支持jar包、

    配置文件等等…..

    组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录。

    Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。

    虚似目录的映射方式

    虚似目录的映射有三种方式:

    1、在server.xml文件的host元素中配置,例如:

    补充知识点:映射缺省web应用。

    注意:一个Context即代表一个web应用,context元素在配置文件中除用于映射虚似目录外,它还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,javamail session等(这些本配置以后会用到)。

    2、在Tomcat6中,不再建议在server.xml文件中配置context元素,(需要重启服务器细节查看tomcat服务器关于context元素的说明。

    3、让tomcat自动映射: tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。

    WEB应用的组成结构

    开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。

    web.xml文件

    Web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。在开发web应用时,但凡涉及到对web应用中的web资源进行配置,通通是在web.xml文件中进行设置。例如:

    某个web资源配置为网站首页

    servlet程序映射到某个url地址上

    web应用配置监听器

    web应用配置过滤器

    ……

    认识web.xml文件的作用:

    通过web.xml文件把某个web资源配成网站首页。

    部署描述符与目录的默认网页

    部署描述符文件

    <WEB应用程序>/WEB-INF/web.xml

    <Tomcat主目录>/conf/web.xml

    目录的默认网页文件 

    <welcome-file-list>

    <welcome-file>index.html</welcome-file>

    <welcome-file>index.htm</welcome-file>

    <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

    配置虚似主机

    在一个tomcat服务器中可以放置多个网站,所谓配置虚似主机,就是在tomcat服务器中配置一个网站。

    如需在WEB服务器中配置一个网站,需使用Host元素进行配置,例:

    <Host name=site1” appBase=c:\app></Host>

    配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册。

    配置多个网站。

    缺省虚似主机。

    展开全文
  • Web应用程序开发方法研究

    千次阅读 2012-09-07 15:25:16
    Web应用程序开发方法研究   摘要:如今已进入了web2.0高速发展的网络时代,各种基于互联网的Web...总结了Web应用程序开发的一般步骤,提出了将软件复用技术,经典设计模式、开源框架合理应用于程序开发以达到高效开

    Web应用程序开发方法研究

     

    摘要:如今已进入了web2.0高速发展的网络时代,各种基于互联网的Web应用程序如雨后春笋般出现。近几年,Web开发技术层出不穷,日趋成熟。本文介绍了Web技术的前世今生,对计算机科学前辈们孕育的软件设计模式、JavaEE平台下的流行开发框架进行了分析。总结了Web应用程序开发的一般步骤,提出了将软件复用技术,经典设计模式、开源框架合理应用于程序开发以达到高效开发大型Web项目的思路。

    关键词: Web应用程序  软件复用   设计模式    MVC   

     

    一、Web应用程序概述

        Web应用程序首先是“应用程序”,它和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。纵观历史,Web技术经历了以下几个发展阶段。

     客户端技术

    1、用超文本技术(HTML)实现信息与信息的连接。用统一资源定位技术(URI)实现全球信息的精确定位;用新的应用层协议(HTTP)实现分布式的信息共享。2、JavaApplets和JavaScript语言随心所欲地丰富HTML页面的功能。

    3、真正让HTML页面又酷又炫、动感无限的CSS(Cascading Style Sheets)和DHTML技术。

     服务器端技术:

     1、CGI(CommonGateway Interface)技术。CGI技术允许服务端的应用程序根据客户端的请求,动态生成HTML页面,使客户端和服务端的动态信息交换成为了可能。早期的CGI程序大多是编译后的可执行程序,其编程语言可以是C、C++、Pascal等任何通用的程序设计语言。后来的Perl语言结合了C语言的高效以及sh、awk等脚本语言的便捷,很快,Perl在CGI编程领域的风头就盖过了它的前辈C语言。随后,Python等著名的脚本语言也陆续加入了CGI编程语言的行列[9][13]

     2、专用于Web服务端编程的PHP(Personal Home Page Tools)语言。PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发可以用一种更加简便、快捷的方式实现动态Web功能。

    3、Microsoft借鉴PHP的思想,在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和JavaScript。

    4、Servlet技术问世,JSP技术诞生。Servlet和JSP的组合(还可以加上JavaBean技术)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率[15][16]

    两种重要的企业开发平台:

      Web服务端开发技术的完善使开发复杂的Web应用成为了可能。两个最重要的企业级开发平台——J2EE和.NET在2000年前后分别诞生于Java和Windows阵营,它们随即就在企业级Web开发领域展开了你死我活的拼争。平台针锋相对的竞争关系促使了Web开发技术以前所未有的速度提高和跃进。J2EE是纯粹基于Java的解决方案,J2EE体系及相关的软件产品已经成为了Web服务端开发的一个强有力的支撑环境。和J2EE不同的是,Microsoft的.NET平台是一个强调多语言间交互的通用运行环境。ASP.NET超越了ASP的局限,可以使用VB.NET、C#等编译型语言,支持WebForm、.NET Server Control、ADO.NET等高级特性。可以说.NET平台中的ASP.NET是Web开发技术在Windows平台上的一个集大成者。

    XML语言及相关技术:

       XML语言对信息的格式和表达方法做了最大程度的规范,应用软件可以按照统一的方式处理所有XML信息。这样一来,信息在整个Web世界里的共享和交换就有了技术上的保障。HTML语言关心的是信息的表现形式,而XML语言关心的是信息本身的格式和数据内容。从这个意义上说,XML语言不但可以将客户端的信息展现技术提高到一个新的层次,而且可以显著提高服务端的信息获取、生成、发布和共享能力。

       可以预见的是,在未来的几年里,还会有许多新的开发技术或开发平台出现。从静态技术到动态技术,从开发平台到应用模型,从传统Web到语义化Web……为了让更多的人获得更有价值的信息服务,Web开发者们也许还会经历一次又一次的技术浪潮,还会面临更为严峻的技术挑战。

     

    二、基于JavaEE平台的Web开发技术

    在基于JavaEE阵营的web应用开发过程中,JSP/Servlet是主要的实现技术。但是JSP并没有很好地实现业务逻辑与用户界面的分离,符合MVC设计模式的Struts框架很好地解决了这一问题。这里首先对MVC设计模式进行概要介绍,然后对Struts、Hibernate等框架应用的主要思想进行详细的描述。

     

    1、MVC设计模式

    MVC(ModeI—View—Controller),即把一个应用按照Model,View,Controller的方式进行分离,这样一个应用被分成三个层一模型层、视图层、

    控制层,如图1所示:

     

     

     

     

     

     

     

     

     

     

     

     

     


    (1)视图层

    视图(View)代表用户交互界面,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理以及用户的请求,而不包括对视图上的业务流程的处理。

    (2)模型层

    模型(Model)就是业务流程/状态的处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计是MVC最主要的核心。(3)控制层

        控制(Controller)可以从用户接收请求,将模型与视图匹配在一起.共同完成用户的请求,可将其视为一个分发器.控制层并不做任何的数据处理。MVC设计模式达到了分而治之的目的,但是在具体实现上并不是千篇一律。比如我们熟悉的Struts框架只是其中的一种实现[13]

     

    2、流行Web开发框架介绍

    软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。框架,即framework,其实就是某种应用的半成品,把不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架。这样每次开发就不用白手起家,而是可以在这个基础上开始搭建。

    使用框架的最大好处:减少重复开发工作量、缩短开发时间、降低开发成本。同时还有其它的好处,如:使程序设计更合理、程序运行更稳定等。基于这些原因,基本上现在在开发中,都会选用某些合适的开发框架,来帮助快速高效的开发应用系统。

     常见的JAVA框架:

    (1)Struts框架

    Struts是一种基于Java的技术。web应用程序开发人员通过Struts即可充分利用面向对象设计、代码重用以及“编写一次、到处运行”的优点,它是使用Servlet和JSP技术的一种MVC实现。Struts本质上是一款开源软件。Struts的作用是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择[5]

    (2)Spring框架

    Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[6]

    (3)Hibernate框架

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任[5]

    (4)SSH框架

    SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑[5]

     

    三、Web应用软件复用性的探讨

    从上面提到的开发框架产生的背景中可看出,随着软件规模的不断扩大,其复杂度将不断提高。随着时间的推进,技术的进步,开发者们从其他工业领域借鉴的经验中认识到只有实行软件工业化生产.才能满足日益增长的软件需求。同时不断提出各种技术、理论和方法来开发软件,希望以最小的人力、物力和财力资源来获得更大的软件生产规模以及更可靠的软件质量[1]

    (1)基于构件的软件复用

    在众多的软件复用开发方法中,基于构件的软件开发方法是一条有效实际的软件复用途径。所谓构件是指系统中可以明确辨识的构成成份,软件构件是系统中具有一定意义的独立构成成份。

    构件应具备的基本特征:(1)复用:复用是构件最基本的性质。构件的设计必须满足能在新的应用项目中使用;(2)封装:是对外界隐藏构件的设计和实现细节,仅通过接口与外界交互,可以保证构件功能复用的完整性和构件开发及交互的独立性;(3)组装:构件可以通过组装形成新的构件或系统,组装是构件复用的手段;(4)粒度:构件是有大小的,与领域相关的构件粒度大;(5)层次:构件可以按层次进行划分,企业级应用系统的复杂逻辑可以通过分层来解决[2]

    开发某个应用时,在设计各个模块、类等时就要注入软件重用的思想,因为在软件设计分析阶段的软件复用更有通用性和重用性。这样就能设计出重用性相对较高的复用构件。并方便构件库的设计.在以后进行类似系统开发时,可以根据需求从构件库中选取合适构件直接加以复用,而不用重新设计开发。在构件库中查找不到的情况下,按照软件复用的思想设计新的复用构件,并加以存储[1]

     (2)基于范式抽象的软件复用

    所谓范式就是抽象的解决方案模板,它可在不同具体项目中使用。范式抽象就是在此基础上提出的对范式的设计方法。针对不同的问题域,就应该有与之对应的设计方法,这样可以使范式的设计达到很高的重用性。针对面向对象分析阶段具体现状,总结出下列范式抽象方法[4]

    (1)关系抽象 

    针对具体的项目,会分析出大量的关系模型。例如在学校排课表系统中,需要定义教师类,它包括教师姓名、性别、职称等有关教师的基本信息,同时,为了便于教师很快得出自己的上课表,还需要定义一个与教师对应的教师课表类,这个类显示了一周中教师的课程安排情况;在网上购物系统中,需要定义一个购物者类,包括了购物者的相关信息,同时为了得到购物者所购的物品,还需定义一个购物车类,该类描述了购物者与所购买的物品的对应关系。这两个系统的具体业务是不同的,但教师类与教师课表类、购物者类与购物车类的关系却是基本相同的,都是一个实体对另一个实体的拥有关系,同样,所进行的操作也基本相同,诸如都涉及到对所拥有实体的查询操作等。因此可将这种关系抽象出来,定义为拥有关系,然后在此关系的基础上定义相应的操作。这种关系就可以以范式的形式保存起来,在不同的项目中都可重用这种范式。同样,还可抽象出许多其他的关系范式,如实体——内容关系,上下级关系等。这些关系都是不依赖于具体的项目和业务的,可重复使用,只是在针对具体的业务时,在相关属性和方法上稍作修改就可以了[3]

    (2)相似对象抽象 

    在不同项目的OOA阶段,还会分析出大量的相似对象或类,例如用户、用户组、角色、权限等在所有涉及到权限管理的系统中都会出现这类对象;在一些相同领域的项目中,由于涉及的领域的标准化,有些对象的相似性以及相同的机率会更大。对于这些相似程度如此大的对象来说,由于其在项目开发中的相对独立性,把这些对象模型以范式的形式保存起来会使分析的结果得到更大的重用[3]

    按照上述思想进行的范式抽象称为相似对象抽象,这种抽象依据的是分析阶段的对象模型,这种对象模型具有独立的、高度的相似性,抽象出来的范式可称为对象范式。这种范式与具体项目之间的相似可称为表面相似性。表面相似越接近,范式的重用性就越大。

     

    四、浅谈软件设计模式

        首先引出模式的概念:对于某领域内的专家知识和成功经验的文档记录以及总结,这样的经验在特定的环境下对于某类问题具有广泛的适用性,并且模式定义了一组和成功经验以及问题解法相关联的词汇[8]。在辩证法的角度来看:模式是广义化的并可重复使用的人类经验总结,从这一角度来看,软件工程领域的软件重用概念与模式的理论是相通的。软件设计模式其实就是“程序员进行面向对象代码重用时的一种技术手段,进而成为程序员之间、各项工程之间的通讯手段”。软件设计模式属于在更高层次上对程序代码、程序流程图的抽象,是对软件编程思路、软件设计流程的另一种表述。随着计算机科学技术发展,前辈们多年来的智慧结晶创造出了一些经典的设计模式。如创建型的单件模式、工厂模式,结构型的适配器模式、外观模式,行为型的迭代器模式、命令模式、状态模式、解释器模式等。软件设计模式在软件的发展过程中起到了里程碑的作用,促进了软件质量,提高了软件可靠性。更为重要的是,它提高了软件的可读性,为软

    件设计师们进行软件设计理念的交流提供了平台。同时它为软件设计师们开辟了一条通往其他领域优秀理念的大路,相信会有更多在其他行业广泛应用的理念会应用于软件设计领域,从而产生更多的软件设计模式。软件设计模式的出现是必然的,它反映了人类思维活动的规律,反映了各学科之间存在着必然的联系;软件设计活动同样是人类智慧的结晶,多种软件模式的产生正是其他学科领域的词汇移植的结果。但是模式毕竟只是模式,实用高效才是硬道理,具体实践中还要视实际情况灵活变通[7][8]

     

    五、Web应用程序的开发一般过程

    不管是用什么平台,什么技术,开发每个Web应用程序都有其共同的一些工作。技术、平台要根据客户要求、项目情况而定,关键是开发程序的整体思想、解决方案。笔者总结出如下通俗易懂的步骤。

    步骤(1):分析

    开发一个web应用的第一步是分析客户的需求。此时应该

    定义出一个尽量周全的该应用应该提供的功能清单。开发者需要明白客户想要什么(和客户沟通时要确保你们对方都知道对方在说些什么)。从与客户的交流讨论中总结出需求和软件规格。

    步骤(2):设计

    一旦弄清楚了这个Web应用需要做哪些事情,就可以开始设计了。可以结合一些经典的设计模式,将其灵活运用。这个步骤通常会反反复复进行很多次,每一次都把设计细化一些。第一要做的是画出页面流程图。页面流程图通常是很抽象的黑白绘画,画出将要实现的web应用的样子(可以加一些色彩,但尽量保持简单)。当你对做出的草图满意后,你可以开始制作实体模型了。实体模型仍然是些图案,但有色彩和细节。最终的实体模型看起来应该像你将要实现的Web应用的一个截屏图。不要忘记及时与客户交流沟通,他会看看这些东西,并给予他的认可。

    步骤(3):实现、选择一个框架

    现在已经知道了要去开发什么东西,那就要把它做出来。这一部分的工作很多,大部分的时间都要花在这个上面。第一个要做的决定是如何着手,采用什么样的技术,什么框架。这里有很多选择的余地,开发人员需要选出一个适合自己的。下面是一些常用的Web技术列表:

       ·ASP.NET

       ·PHP

       ·JSP

       ·Ruby on Rails

       ·Struts

     

    没有一个明确的标准说哪个框架最好。它们都各有不同,每个都有自己的长处。最重要的是要知道它们任何一个都能让你开发出好用的web应用。

    步骤(4):开发

    一 旦知道了如何去开发,那就要甩开臂膀开发了。开发工作可以看作有很多块,但说到底,这都是标准的编程活动了。在后台,要创建类,对象,服务,过程,以及持久层来把这些对象保存到数据库中。后台是整个应用的核心,对任何应用来说,它跟普通的编程没有什么区别。接着是前台的开发,你现在编写的代码才是真正给用户使用的操作界面。你把后台的程序和原型界面集成到一起,把系统各部分集成到一起。你还可以把你在开发过程中想到的一些很炫的小功能用JavaScript实现。

    步骤(5):逐步完善

    现在应用程序已经开发出来,各个独立的模块也集成到了一起。开发者需要通过测试来确保在步骤一中定义的需求和软件规格是否被实现。要确保用户不能通过试图做一些你还没有实现的操作而把你的应用弄坏(参考白盒和黑盒试)。同时还要确保你的程序能够在各种浏览器里都能正确的运行。可以做一些小的调整,改进应用程序给人的感觉,让它趋于完美。

    步骤(6):发布和后续工作

    这是最后一步即发布你的应用,让用户能够真正使用它(如果这个应用是个公众开发的应用,别忘了做新闻宣传)。使用者会帮助你改进程序的质量。不要忙着增加功能,要专注于把目前的程序变的稳固。听取用户反馈的意见,思考如何使应用变的更好。找出不和谐的地方,消除掉。以后每次的迭代都要经过上面所说的六个步骤。至此,一个Web应用程序开发完成。

    步骤(7):小结

    完成项目的交付后可以全面地总结此次开发的收获,有哪些地方做的好的要继续保持,哪些地方欠缺的以后改进。写成相应的文档,保存相应的代码,留着日后参考,免得每次做项目从零开始,减少重复劳动。

    六、总结

        本文在参阅大量资料的基础上对Web应用程序开发进行了分析总结。从Web应用程序的发展讲起,介绍了计算机前辈们的软件设计思想、框架。随着当前软件项目复杂度的提升,怎样快速高效即“多、快、好、省”地开发Web应用程序成为人们关心的话题。笔者尝试将软件复用技术、设计模式、主流框架灵活运用于实际的Web项目开发,以构建高效的开发方法。

    参考文献:

    [1] 董跃华,马亚飞.软件复用在综合教务信息管理系统中的探索[J].江西理工大学学报,2011,32(3):26-29.

    [2] 江龙强,汪海涛.基于构件的软件复用技术研究及在 MIS中的应用[J].微型机与应用,2011,30(17):16-18.

    [3] 肖振南,陈纪铭.浅析软件复用技术的应用[J].电脑知识与技术,2011,7(21):5163-5164.

    [4] 熊风光.基于构件的软件复用技术的研究[D].山西:中北大学,2005.

    [5] 百度百科. http://baike.baidu.com/view/25603.htm

    [6] 维基百科. http://zh.wikipedia.org/wiki/Spring

    [7] 阎宏.JAVA与模式[M].北京:电子工业出版社,2002.

    [8] 王越超,姚娱.探讨软件设计模式背后的科学方法与科学哲学[J]. 广州城市职业学院学报,2010,4(1):45-49.

    [9] 徐长盛,戴超,谢立.一种快速开发Web应用程序方法的研究[J]. 计算机工程与设计,2004,6(7):25-29.

    [10] 景晓玺,葛玮,郝克刚. 基于JMS的企业即时通讯系统的设计与实现[J]. 计算机应用与软件,2009,26(3):167-169.

    [11] 徐晶,许炜.消息中间件综述[J].计算机工程,2005,31(16):73-76.

    [12] 余童兰,张娟,何杰[J].电脑知识与技术,2010,6(25):7049-7051.

    [13] 孙卫琴.Java网络编程精解[M].北京:电子工业出版社,2007.

    [14] PaulJ.Deitel,Harvey M.Deitel.Java for programers[M]. 北京:电子工业出版社,2010.

    [15]Eckel B.Thinking in Java[M].America:Person Education,2003.

    [16]EnterpriseEngineering Software[EB/OL].http://www.intergraph.com/

    展开全文
  • Web应用程序  (1)什么是Web应用程序  应用程序有两种模式C/S、B/S。C/S是客户端/服务器端... Web应用程序一般是B/S模式Web应用程序首先是应用程序,和用标准的程序语言,如Java、PHP等编写出来 的程序没有什

             一Web应用程序

            (1)什么是Web应用程序

            应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览

    器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。

            Web应用程序一般是B/S模式。Web应用程序首先是应用程序,和用标准的程序语言,如Java、PHP等编写出来

    的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法

    运行的。换句话说,它是典型的浏览器/服务器架构的产物。

            一个Web应用程序是由完成特定任务的各种Web组件(web components)构成的并通过Web将服务展示给外界。

    在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调

    为用户提供一组完整的服务。

            Web应用程序是一种可以能通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程

    序。用户只需要有浏览器即可,不需要再安装其他软件。

            Web应用程序,首先,web是互联网的总称。包括HTML,CSS,HTTP协议等。也就是说只要是基于网络技术

    运行的网站或软件(实际上也是网站,比如在线的画图板)就叫Web应用程序。

            (2)我们生活中最常见的Web应用程序有哪些呢?

            电商网站:淘宝、天猫、当当等;

            门户站点:搜狐、新浪、腾讯等。


            二Web应用程序架构优点

            浏览器/服务器架构(Browser/Server,简称B/S)能够很好地应用在广域网上,成为越来越多的企业的选择。浏览器/

    服务器架构相对于其他几种应用程序体系结构,有如下3方面的优点:

           1)这种架构采用Internet上标准的通信协议(通常是TCP/IP协议)作为客户机同服务器通信的协议。这样可以使位于

    Internet任意位置的人都能够正常访问服务器。对于服务器来说,通过相应的Web服务和数据库服务可以对数据进行处

    理。对外采用标准的通信协议,以便共享数据。

           2)在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载。

           3)在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,以实现对数据的显示。不再需要为

    客户端单独编写和安装其他类型的应用程序。这样,在客户端只需要安装一套内置浏览器的操作系统,如Window 7或

    Windows 8或直接安装一套浏览器,就可以实现服务器上数据的访问。而浏览器是计算机的标准设备。

           三为什么要学习Web应用程序

           (1)软件三大领域

            我们说Web应用程序开发,是目前软件开发领域的三大方向之一。

           软件开发三大领域包括:

           桌面应用程序:QQ,Office等(使用的是C/S架构);

           Web应用程序:京东,天猫等(使用的是B/S架构);

           嵌入式应用程序:IOS,Android等。


           (2)Web应用程序属于JavaEE方向

           JavaEE方向需求一直很大的,也是就业比较容易个稳定的,在一线城市有两年以上JavaEE开发经验的工程师起

    薪就有10-15K。

           Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。

    Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三

    方框架等等。Java技术对Web领域的发展注入了强大的动力。

           四Web应用程序开发的相关知识

           (1)Web开发的相关知识

      Web,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

      Internet上供外界访问的Web资源分为:

           静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。

           动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不同。

      静态web资源开发技术:HTML、CSS等。

      常用动态web资源开发技术:JSP/Servlet、ASP.NET、PHP等。

      在Java中,动态web资源开发技术统称为Javaweb。

           (2)Web应用程序

      Web应用程序指供浏览器访问的程序,通常也简称为Web应用。例如有a.html 、b.html…..多个Web资源,这多个

    Web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个Web应用(或Web应用程序)

      一个Web应用由多个静态Web资源和动态Web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar

    包、配置文件等等。

      Web应用开发好后,若想供外界访问,需要把Web应用所在目录交给Web服务器管理,这个过程称之为虚似目录

    的映射

           (3)Web发展史

      Web发展的两个阶段:静态、动态。

           (4)静态Web

       *htm、*html,这些是网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内

    容通过网络服务器展现给用户。整个静态Web操作的过程图如下:


      在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议

    发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后Web服务器根据

    用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到

    内容之后经过浏览器渲染解析,得到显示的效果。

      静态Web中存在以下几个缺点:

      1)Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。

      为了可以让静态的Web的显示更加好看,可以加入了JavaScript以完成一些页面上的显示特效,但是这些特效都

    是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。

      实现静态Web客户端动态效果的手段:JavaScript和VBScrip。在实际的开发中JavaScript使用得最多。

      2)静态Web无法连接数据库,无法实现和用户的交互。

      使用数据库保存数据是现在大多数系统的选择,因为数据库中可以方便地管理数据,增删改查操作可以使用标准

    的SQL语句完成。

           (5)动态Web

      所谓的动态不是指页面会动,主要的特性的是:“Web的页面展示效果因时因人而变”,而且动态Web具有交互

    性,Web的页面的内容可以动态更新。整个动态Web操作的过程图如下:


      动态Web中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到

    服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个Web Server Plugin(服务器插件)来

    处理,此插件用于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源。

      如果Web Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给Web服务器,之

    后Web服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。

      如果Wev Server Plugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给Web 

    Container(Web容器),在Web Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内

    容,拼凑页面的展示内容后,把所有的展示内容交给Web服务器,之后通过Web服务器将内容发送回客户端浏览器进

    行解析执行。

           (6)动态Web应用的实现手段

      动态Web现在的实现手段非常多,较为常见的有以下几种:

           Microsoft ASP、ASP.NET

           PHP

           JAVA Servlet/JSP

           1)Microsoft ASP、ASP.NET

      微软公司动态Web开发是比较早的,而且最早在国内最流行的是ASP。ASP就是在HTML语言之中增加了VB脚

    本,但是标准的开发应用应该是使用ASP+COM,但是实际情况来看,在开发ASP的时候基本上都在一个页面中写上

    成百上千的代码,页面代码极其混乱。

      ASP本身有开发平台的限制:Windows+IIS+SQL Server/Access,ASP只能运行在Windows操作系统上,ASP现

    在基本上已经淘汰,现在基本上都是使用ASP.NET进行开发,ASP.NET在性能有了很大的改善,而且开发迅速,但

    是依然受限于平台。ASP.NET中主要是使用C#语言。

           2)PHP

      PHP开发速度很快,功能强大,跨平台(平台指的就是运行的操作系统),而且代码也简单。

           3)Servlet/JSP

      这是SUN公司(SUN现在已经被Oracle公司收购)主推的B/S架构的实现语言,是基于Java语言发展起来的,因为

    Java语言足够简单,而且很干净。

      Servlet/JSP技术的性能也是非常高的,不受平台的限制,各个平台基本上都可以使用。而且在运行中是使用多线

    程的处理方式,所以性能非常高。

      SUN公司最早推出的Web技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是采用

    Java代码+HTML的方式编写的,即,要使用JAVA输出语句,一行一行地输出所有的HTML代码,之后,SUN公司受

    到了ASP的启发,发展出了JSP(Java Server Page),JSP某些代码的编写效果与ASP是非常相似的。这样可以很方便

    地使一些ASP程序员转向JSP的学习,加大市场的竞争力度。

           常见动态网站开发技术对比:

           JSP:Java平台,安全性高,适合开发大型的,企业级的Web应用程序。基于Java架构的分布式的框架hadoop。

    适合做电子银行,网上证券交易所,三大运营商的网上营业厅,12306等。

           ASP.NET:.NET平台,简单易学,但是安全性以及跨平台性差。

           PHP:简单,高效,成本低开发周期短,特别适合中小型企业的Web应用程序开发。开发黄金组合LAMP:

    Linux+Apache+MySQL+PHP。

           五Web服务器

            (1)WEB服务器简介

      1)Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web

    浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏

    览器如何查看该文件(即文件类型)。


      2)服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。


           (2)常见的Web服务器介绍

      1)WebLogic

      WebLogic是美国bea公司出品的一个application server。BEA WebLogic是用于开发、集成、部署和管理大型分

    布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEE标准的安全性引入大型网络

    应用的开发、集成、部署和管理之中。是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应

    新的开发要求,启动界面如图:


      2)WebSphere

      WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器,是IBM公司电子商务计划的核心

    部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。这一整套产品进行了

    扩展,以适应 Web应用程序服务器的需要,范围从简单到高级直到企业级。启动界面如图:


      3)Tomcat

      Tomcat是一个实现了JavaEE标准的最小的WEB服务器,是Apache软件基金会的Jakarta项目中的一个核心项

    目,由Apache、Sun和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而

    深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。学习Java Web开发

    般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范,启动界面如图:


       4)IIS

       Microsoft的Web服务器产品为Internet Information Services(IIS),IIS 是允许在公共Intranet或Internet上发布

    信息的Web服务器。ⅡS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在ⅡS的平 台上。IIS提供了

    一个图形界面的管理工具,称为Internet信息服务管理器,可用于监视配置和控制Internet服务。

       IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏

    览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的

    事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连

    接器,可以实现对数据库的查询和更新。

     


    展开全文
  • Web应用程序开发原理

    千次阅读 2015-07-27 20:05:49
    企业应用程序是围绕一个中心大型主机建立的,使用者一般通过只有一个屏幕、一个键盘和一根主机连接线的“哑终端”与主机的应用程序进行交互。例如:超市收银、航空售票、小型储蓄所等。 二、客户机/服务器 图形用户...
  • .net web 应用程序C#

    千次阅读 2018-01-25 17:37:00
    简介 开发环境:VS2015 ASP.NET:可以开发出几乎所有运行在Windows上的应用程序;.NET是一种架构,一种新的API;引入程序集代替DLL; ADO.NET:一组.NET组件提供对数据库和各种数据源的访问...创建web应用程序 步...
  • 导言:很多人想当然的认为Delphi不能开发B/S WEB应用,其实Delphi发展到现在10.3,一直在不断的进步,Delphi不但巩固了Windows本机软件开发领域的王者地位,更扩展到了安卓、IOS、MAC、Linux跨平台开发领域,成为APP...
  • 什么是MVC编程模式 ? MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件...
  • 基于Spring springMVC mybatis三种开源框架,构建java web应用
  • web应用开发的主流技术有哪些

    千次阅读 2019-07-11 10:41:50
    模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数据在视图层展示。视图仅仅...
  • PHP开发web程序的两种模式

    千次阅读 2017-07-16 19:58:32
    从执行流程上来看,所有程序可以分为...对应到php领域,除了传统的LAMP/LNMP同步开发模式,还出现了类似swoole的异步协程开发模式。本文通过对两种开发模式进行比较,旨在说明二者实现上的异同,供广大PHP程序员参考。
  • 导言:很多人想当然的认为Delphi不能开发B/S WEB应用,其实Delphi发展到现在10.3,一直在不断的进步,Delphi不但巩固了Windows本机软件开发领域的王者地位,更扩展到了安卓、IOS、Linux跨平台开发领域,成为APP快速...
  • 从今天起我将一边介绍XML介绍之Schema一边开始介绍JavaWeb应用程序开发的介绍。作为第一次介绍,肯定是从WEB站点的构建过程开始讲起的即:   用Tomcat构建WEB站点 相关知识:   1.WEB应用的相关知识   2....
  • 程序开发模式

    千次阅读 2018-04-09 18:53:59
    程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用。也体现了"用完即走"的理念,用户不用关心是否安装太多应用的问题。应用将...
  • 开发人员也可以完全访问核心应用程序所使用的 API 框架。该应用程序的架构设计简化了组件的重用;任何 一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框 架的安全...
  • APP开发模式通常分为Web APP与Native APP原生模式两种,这两种模式均各自有自己的优势,到底是采用Native App开发还是采用Web App开发一直是业界争论的焦点,但是随着HTML5的发展及云服务普及,采用HTML5进行Web App...
  • Jsp之一 WEB应用程序概述

    千次阅读 2016-05-27 18:52:16
    C/S、B/S应用程序介绍 Ø C/S应用程序介绍 C/S (Client/Server)结构,即客户机和服务器结构。它是常说的胖客户端软件体系结构,通过它可以充分利用两端硬件...比如网络游戏就是用C/S模式开发的,想玩网络游戏必须
  • web应用程序和Web网站区别

    万次阅读 2009-05-20 16:28:00
    web应用程序可能是微软为了让程序员很好的从winform过渡到web开发而保留了。Web网站就完全要应用到web开发的。其实两者之间没有什么大的区别,自己从表象总结了一下他们的异同点。相同:1、都是设计Asp网页的。2、都...
  • 基于Python的Web开发

    万次阅读 2019-02-26 11:24:29
    它在Web应用和非Web应用中都发挥了重要的作用。比如Google的核心代码是用Python语言写的,国内著名的豆瓣网也使用Python技术。Python是脚本语言,开发代码效率高,使用第三方标准库,可以用简洁易读的代码描述强大...
  • 三种移动APP(应用程序开发方式比较

    万次阅读 多人点赞 2016-05-16 11:13:28
    一、名词介绍 1.Native APP Native APP 指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的...该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安
  • 如何使用Eclipse开发Web应用

    千次阅读 2017-04-03 10:34:42
    (1):启动Eclipse,进入到Eclipse的开发界面 (2):点击create a new java EE web project 新建的项目名称:first,在Dynamic web module version下拉列表框中选择3.0 (3):点击“Next”按钮,...
  • 我们先会简单介绍一下Android里的应用程序编程,然后以这些应用程序在运行环境上的需求来分析出,为什么我们的Android系统需要今天这样的设计方案,这样的设计会有怎样的意义, Android究竟是基于怎样的考虑才变成...
  • 如何使用Docker部署Go Web应用程序

    万次阅读 2016-06-13 08:54:20
    您将通过本文了解如何使用Docker部署Go Web应用程序,以及Docker如何帮您改善开发工作流和部署过程。各种规模的团队都能从本文内容中获益。
  • MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,...
  • java web几种开发模式

    千次阅读 2012-04-20 01:45:57
    ava Web开发方案有多种可供选择,这里列举一些经典的开发模式进行横向比较,为Java Web开发模式选择提供参考。除此之外还有好多方案(如Tapestry和Wicket)并不了解,这里就不列举了。 JSP+JAVABEAN开发模式:...
  •  随着Internet和企业级应用的不断发展,Web应用程序变得越来越复杂,而开发周期却越来越短,如何能快速构建结构良好、可扩展性强和易于维护的Web应用系统成为了开发者面临的巨大挑战,而Web应用程序框架(WAF)则是...
  • 11款常见的Web应用程序框架

    千次阅读 2014-09-13 19:01:27
    11款常见的Web应用程序框架
  • Web应用架构

    千次阅读 2016-06-09 10:20:32
    近期有幸来到了阿里的菜鸟网络实习,阴差阳错地安排到了Web应用开发。但是我真的是一点都不懂的啊...就是那种连启动tomcat都会想想的那种。到现在已经实习了两周了。学习了很多,很多概念也很是混乱,action,...
  • 移动端web开发笔记(一)

    万次阅读 多人点赞 2018-07-15 20:33:43
    先搞清楚两个概念,移动端web开发web app开发1、 移动web开发(pc端的页面用手机浏览器打开)这部分跟web前端开发差别不大,使用的技术都是html+css+js。区别为手机浏览器是webkit的天下,pc端是IE的天 下。手机...
  • Web工作模式

    千次阅读 2018-12-02 19:42:08
    1、B/S即浏览器/服务器模式(Browser/Server) WEB浏览器是客户端最主要的应用软件。网站也是软件,也是一种具体的软件应用,这种软件怎么用呢?客户机上只要安装一个浏览器,浏览器通过Web Server 同数据库进行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 430,662
精华内容 172,264
关键字:

web应用程序的开发模式