精华内容
参与话题
问答
  • Python+Flask框架Web应用开发

    千人学习 2018-06-28 12:28:08
    系统介绍基于Flask框架的Web应用开发,小快轻,当然依然水煮风格
  • Java Web应用开发概述

    千次阅读 2018-01-02 16:53:19
    Java Web应用开发概述 一、程序开发体系结构 网络应用程序开发体系结构分为两种:一种是基于客户端/服务器的C/S结构,另一种是基于浏览器/服务器的(B/S)结构。 1、C/S体系结构的介绍 C/S是Client/Server的缩写,即...
    Java Web应用开发概述
    一、程序开发体系结构
    网络应用程序开发体系结构分为两种:一种是基于客户端/服务器的C/S结构,另一种是基于浏览器/服务器的(B/S)结构。
    1、C/S体系结构的介绍
    C/S是Client/Server的缩写,即客户端/服务器结构。在这种体系结构中,服务器通常采用高性能的PC机或工作站,并采用大型的数据库系统(如Oracle和SQL Server),客户端则需要安装专用的客户端软件。在2000年前,C/S结构占据网络程序开发领域的主流。
    2、B/S体系结构的介绍
    B/S是Brower/Server的缩写,即浏览器和服务器。在这种体系结构中,客户端不需要开发任何用户界面,而采用统一的IE和Firefox等浏览器,,通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将结果逐级传回客户端。这种体系结构已成为当今应用软件的首选体系结构。
    3、两种体系结构的比较
    C/S和B/S结构是当今世界网络应用程序的开发体系的两大主流。
    安全性:
    C/S结构的适合于专人使用的系统,安全性能比较高,而B/S体系结构的软件,使用人数比较多,且不固定,安全性能相对低一点。
    B/S相对于C/S来说根据有优势,现今大量的应用程序开始转移到应用B/S结构,许多软件公司也争相开发B/S版软件,也就是Web应用程序。,Web应用程序由Web技术开发。
    二、Web应用程序的工作原理
    Web应用程序大致分为两种,即静态网站和动态网站,。早期的Web应用主要是静态页面的浏览,即静态网站。这些网站用HTML语言来编写,放在Web服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器将接收到的用户请求处理后,再发送给客户端浏览器,显示给用户。然而,随着网络的发展,已经不局限于服务器上保存的静态网页了,更多的内容需要根据用户的请求动态地生成页面,即动态网站。这些网站通常使用HTML语言和动态脚本语言(如JSP、ASP或是PHP等)编写,并将编写后的程序部署到Web服务器上。
    注意:对于初学者,可能认为带有动态效果的页面就是动态页面,其实不然,动态网页是指有交互性、内容可以自动更新、并且内容可以根据访问的时间和访问者而改变,这里指的交互性是指根据用户的要求动态的改变或响应。
    三、Web应用技术
    开发Web应用程序时,需要用到客户端技术和服务端技术。其中,客户端技术主要用于展现信息内容,而服务器技术主要用于处理业务逻辑和数据库的交互等。
    1、客户端应用技术:
    在进行Web应用开发时,离不开客户端的支持。目前,比较常用的客户端技术包括HTML语言、CSS、Flash和客户端脚本技术(常用JavaScript和VBScript)。
    2、服务器端应用技术
    在开发动态网站时,离不开服务器端技术。目前,比较常用的服务器端技术包括CGI、ASP、PHP、ASP.NET和JSP等。
    展开全文
  • Python+Django框架Web应用开发

    千人学习 2018-06-28 12:02:01
    系统介绍使用Django框架开发Web应用程序,当然,依然水煮风格
  • Web应用开发周期

    千次阅读 2017-06-06 09:35:31
    这部分内容最早出自笔者写的文章《RePractise:Web开发的七天里》,原文简单描述了Web应用的生命周期。后来发现,这条路几乎是所有Web应用的必经之路...本篇文章是对《全栈应用开发:精益实践》这本书的一个简单概述。

    引言:这部分内容最早出自笔者写的文章《RePractise:Web开发的七天里》,原文简单描述了Web应用的生命周期。后来发现,这条路几乎是所有Web应用的必经之路。一个Web应用在其生命周期里,都要经历搭建开发环境、创建构建系统、编写代码、进行数据分析等,直至最后使用新的系统来替换这个遗留系统。如果你是一个有经验的开发者,相信你对这个生命周期一定也深有体会。
    本篇文章是对《全栈应用开发:精益实践》这本书的一个简单概述。

    Web应用的生命周期

      在我所经历的项目以及我所看到的Web应用里,它们都有相同的很有意思的生命周期。我们经常在网上看到某个知名的网站使用某个新的技术、语言来替换旧的系统,某个App使用新的框架来替换现有的App。我们所看到的都只是这些公司正在重构现有的系统,这实际上是一个周期的结束,以及一个新周期开始。其过程如图0-1所示。
                      图片描述
                           图0-1 Web应用的生命周期

      仔细一想就会发现:我们所经历的项目都在以不同的时间长度经历相同的生命周期。

    遗留系统与新架构

    在我开始工作的时候,接触的第一个项目就是一个遗留系统。在一次休息时,我们在比赛找最古老的源码文件,最后找到了10年前写下的一个文件。尽管在我们的代码里有单元测试、针对具体业务功能的测试,项目的代码已经超过20万行,项目中仍然有相当多的代码超出了我们所理解的业务范围。毕竟在这些年头里,有相当多的功能已经不存在了。后来,我们选用微服务重构了这个系统。对于中型的遗留系统来说,这算是一剂良药。
    让我们先从某某网站使用新架构重新设计说起。当我们决定使用新架构重新设计系统时,原因可能是多种多样的,如果我们排除一些无法抗拒的因素(如政治),那么剩下的原因可能就只有两个。

    • 系统已经变得难以维护。这里的原因仍然有很多:大量的代码已经没有人知道其业务逻辑,变得难以修改;代码间耦合度过高,重构系统的难度过于复杂;项目所使用的技术栈已经过时,已经被市场所淘汰;团队的技术栈在成员变动的过程中,团队中大部分成员的技术栈已经和当前的项目不匹配了。
    • 系统的技术栈已经难以符合业务的需求。绝大多数情况下,我们在最初开始创建项目的时候,所选择的技术栈都是符合当时业务需求的技术栈、可以快速验证其业务价值的技术栈。而随着业务的扩张,现有的技术栈很快将难以满足当前业务的需求,或出现性能优化上的限制。

    在多数情况下,我们都会将这种系统称为遗留系统。在这时团队里的气氛便是“能不动这些代码就尽量不去动它”。我们已经很难将项目的问题归为人的因素,多数时候都是受业务扩张的影响。作为一个专业的程序员,我们的本能就是将程序写好,而我们往往没有这样的机会。
      业务人员对项目经理说:“我们的竞争对手已经在本周上线了这个功能。”
      项目经理对开发人员说:“这个功能下星期就要上线!”
      是的,我们的功能不得不马上上线。这时候,我们往往要在代码质量和交付速度上做出一些妥协。妥协多了,系统也就变烂了。
      开发人员说:“这个代码我不太敢修改,要是出了什么大Bug怎么办?”慢慢地人们就开始讨论起重构系统的事宜,并开始着手设计新的架构—使之可以满足当前的业务需求、可预测时间内的业务与技术需求。

    技术选型与验证

      在讨论新架构的过程中,不同的人可能会有不同的技术偏好,也会因存在一些政治因素导致不同技术方案的产生。如团队中的一些人可能出于稳定缘故而选择Java,一些人可能出于对新技术的需求选择Scala,而另外一些人可能考虑到团队中大部分人可能因为都会使用JavaScript而选择使用JavaScript。如图0-2所示,我们的考虑应该不仅仅取决于这一系列的技术因素。
                          图片描述
                           图0-2 技术选型考虑因素

      需要注意的是:在做技术选型的时候,要尽最大可能以团队为核心。在做决定之前,我们要提出不同语言、框架下的技术模型,并且进行验证。随后就需要快速搭建出一个原型,并针对这个原型进行假想式开发,然后验证原型本身是经得起考验的。
      在这一阶段,我通常喜欢在GitHub上搜索一些名字中带有boilerplate的项目,即模块文件。而当一个框架很流行的时候,我就会去相应的awesome-xx寻找,如awesome-react就可以寻找到react相关的项目集。然后,克隆这样一个项目,开始依照现有的系统创建简单的Demo。随后,就可以依据我们的业务试着在这上面进行扩展。最后,再决定是否使用这门技术和这个框架。
      通常来说,在选择一门新技术设计系统时,需要承担的风险相当大,而如果能成功,那么它可能会带来巨大的收益。从这点看,使用最新的技术与赌博无异。在一些成熟的公司里,会有专门的技术委员会负责对新技术进行审核,来决定是否可以在某个项目里使用新技术。除了考虑其为开发带来的便利性,他们更多地还会考虑其成熟度、安全和技术风险等。

    搭建构建系统

      决定好架构并选择完技术栈后,我们就开始着手创建项目的构建系统,设计项目的部署流程。构建系统不仅包含项目相关的构建流程,还从某种意义上反映了这个项目的工作流程。
      创建完“hello, world”程序后,我们要着手做的事情就是创建一个持续集成环境。这样的环境包含一系列的工具、步骤及实践,从工具上说,我们需要选择版本管理工具、代码托管环境、持续集成工具、打包工具、自动部署脚本等一系列流程,这些流程将会在《全栈应用开发》一书第4章详细讨论。
      图0-3便是笔者之前经历过的一个项目的构建流程。
              图片描述
                              图0-3 构建过程

      这是一个后台语言用Java、前台语言用JavaScript的项目的构建流程。

    迭代

      在互联网行业里,能越快速地对市场需求做出反应,就越能有更好的发展。只要你细心观察就可以发现,大部分互联网公司都在以一定的规律更新产品,或者一周,或者两周,又或者一个月等,这种不断根据反馈来改进产品的过程称为迭代。如图0-4所示是一个简化的迭代模型。
                           图片描述
                            图0-4 简化的迭代模型

       当一个迭代开始时,我们需要收集上一个迭代的反馈或者新的需求,然后开始开发代码,最后再发布产品。开发的产品在这个过程中不断地增强功能。为此,还需要选择一个好的迭代周期。一个好的迭代周期既应该有充足的时间修复上一个迭代的Bug,又能在下一个迭代开始之前交付重要的功能。当然,如果交付的软件包里出现了重要的Bug,那么我们也能在第一时间使用旧版本的包,并在下一个迭代交付。在这样的开发节奏里,一周显得太短,一个月又显得太长,两周会是一个很不错的时间。
      当一个团队在这方面做得不好时,那么他们可能在一次上线后,发现重要的Bug,不得不在当晚或者第二天更新他们的产品。即使是有经验的团队,在开发初期也会经常遇到这些问题,而这些问题可以依赖于在迭代中改进。好的迭代实践都是依据团队自身的需求而发展的,这意味着有时候适合团队A的实践并不一定适合团队B。
      随后,我们会在这个“hello, world”的基础上不断添加各种功能。

    Web应用开发步骤

      令人难以置信的是,我们做了这么多事情以后还没有开始写代码。事实上,在这一步里,我们已经搭建好了一个最小可运行的Web应用。在这之后,我们所要做的事情就是提交代码即可。将代码从本地提交到服务器后,持续集成服务器将帮我们运行测试,在测试通过后,打包、发布现有的代码,最后部署到测试环境里。

    1 . 编码

      如果不考虑技术难度的因素,写代码看上去就是一件很简单的事。我们只需要按照需求,将功能一点点往上叠加即可。如果不考虑这个过程中添加的代码质量,将会得到一个难以维护的系统,并且在拿到需求后的第一反应也并非直接开始实现功能,而是首先应该考虑可以将这个需求拆分为几步,我们将这个过程称为Tasking。
      假如,我们正在实现某个详情页的显示功能,它依赖于前端和后台。那么可以直接先做后台API,再实现前台API,最后依据需要微微调整API。我们也可以先用Mock的数据实现前端页面,再依据定义出来的数据格式实现后台API。在这两种不同的实现中,我们都有一个明确的先后步骤。同样,对于一个更加复杂的功能来说,需要切分得更加仔细,每一次只挑选其中一个任务,实现后,再一步步往下执行,最后实现这个功能。
      有意思的是,当我们已经决定切分为多步来实现功能的时候,就可以在每一步里进行几次不同的代码提交,以便以后知道每一步中做了什么内容。如果只是在最后一步直接提交代码,那么在未来修改代码时,便难以理清当时的思路。
      一个合理的编码过程不仅包括功能的实现,还应该有测试。尽管出于项目进度的原因,多数项目都不存在测试,而正是因为没有测试,使得整个项目更加混乱。新的功能容易影响旧有的代码,除非有足够多的测试人员,否则我们无法保证所有的功能都是正常的。在有限的条件下,我们应该编写重要的测试,以保证核心功能不被破坏。在条件允许的情况下,我们应该尽可能地保证测试对重要功能的覆盖。由于代码库不只有一个人在提交,如果在某次提交中测试被破坏了,就可以知道谁破坏了测试,他/她应该有责任来修复这个测试。
      在完成功能后,我们还可以对代码进行重构,以此来保证代码的质量。此外,在日常工作中,我们会用Code Diff(代码检视)来帮助大家提高代码质量。因此,并不是实现了功能就完事了,我们应该尽量保证代码的质量。

    2 . 上线和数据分析

      好了,现在是时候上线了。在以前,上线就是登录到服务器做数据备份。随后,在本地构建、上传软件包,安装软件的依赖。最后,重启服务器、Done。
      在今天看来,这是一件相当费力的事,我们可以使用自动部署工具来加快这个流程,甚至当我们有足够的测试覆盖率时,可以直接将测试通过的代码直接部署到产品环境。不过,要这样做应有相当的技术能力,并且要保证我们可以协调好开发人员、运维人员等。从技术上说,这可能是一件容易的事,但是从组织结构上说,这并不是一件轻松的事。
      而故事并没有因此而止步于上线,在产品上线时,我们可以通过数据分析工具来监测用户的行为、网站的访问量等信息。
      对开发人员来说,这样的分析平台可以帮助我们解决用户在使用过程中遇到的Bug—他在哪一步出的问题?他在出问题前做了什么操作?
      对业务人员来说,他们可以借此来分析产品受欢迎的程度、用户及流量来源、转化率等信息,并依此来对着陆页、转化率等进行优化。几种常见的流量来源包括搜索引擎、外部链接、付费搜索等,这些都可以依此来做出一些调整。从技术角度说,我们可以提高网站的SEO(搜索引擎优化)水平来添加流量,这将在《全栈应用开发》一书第7章中进行讨论。

    小结

      本篇文章是对《全栈应用开发:精益实践》这本书的一个简单概述,点此链接可在博文视点官网查看此书。
                          图片描述
      《全栈应用开发》这不是一本深入前端、后台、运维、设计、分析等各个领域的书籍,而是以实践的方式,将这一系列的领域及理论知识结合到一起来帮助读者构建全栈Web 开发的知识体系,并辅以精益及敏捷的思想,来一步步开发Web 应用。
        想及时获得更多精彩文章,可在微信中搜索“博文视点”或者扫描下方二维码并关注。
                             图片描述

    展开全文
  • Java Web应用开发技术简介

    千次阅读 2017-09-11 15:02:03
    java web应用一般定义为:一个有HTML/XML文档,java Servlet,JSP(java Server Pages),JSTL(Java Server Pages Standard Tag Library),类以及其他...一:Java Web应用开发是基于JavaEE框架的,而JavaEE是建立在

      java web应用一般定义为:一个有HTML/XML文档,java Servlet,JSP(java Server Pages),JSTL(Java Server Pages Standard Tag Library),类以及其他任何种类文件可以捆绑起来,并在来自多个厂商的多个Web容器上运行的Web资源构成的集合。

    一:Java Web应用开发是基于JavaEE框架的,而JavaEE是建立在java平台上的企业级应用的解决方案,所以java web需要javaEE的容器和组件。

    1.容器:指的是提供特定程序组件服务的标准化运行环境,通过这些组件可以在javaEE平台上得到所期望的服务。

    2.组件:是指应用程序中能发挥特定功能的软件单位,实质上是几种特定的java程序。

    3组件与容器的关系:组件是组装到Java平台中独立的软件功能单元,每一个javaEE组件在容器中执行,容器为组件提供标准服务和API,容器充当通向底层javaEE平台的接口

    二:java web应用的开发技术

    1.表示层:HTML和JSP页面组成

    2.控制层:Servlet

    3.业务逻辑层:javabean或EJB

    4.持久层:JDBC,Hibernate

    5.此外,java web 应用的各个组件需要在XML格式的配置文件中进行声明,然后打包,部署到java web服务器中运行。

    展开全文
  • Repractise基础篇:Web应用开发七日谈

    千次阅读 2015-12-28 12:36:16
    Repractise基础篇:Web应用开发七日谈本来想的只是画一个如下的七日图来说说Web开发的,随后又想了想这似乎是一个非常棒的Web开发相关的知识介绍。应用开发是一个很有意思的循环,多数时候我们总会觉得别人的代码写...

    Repractise基础篇:Web应用开发七日谈

    本来想的只是画一个如下的七日图来说说Web开发的,随后又想了想这似乎是一个非常棒的Web开发相关的知识介绍。应用开发是一个很有意思的循环,多数时候我们总会觉得别人的代码写得不好。即使它使用了一种非常好的设计,我们也可能会觉得他很复杂。

    而它总结下来就是下面的七天过程里发生的一些事情。

    七日谈

    其实对于Web开发,有下面这张图就足够了。

    Web开发的七天里

    第一天:新的开始

    我们迎来了我们的新的一个项目,看起来每个人都很兴奋。这一天过得很快,也做了特别多的事。

    首先,我们搭建了自己本地的开发环境。我们选择了一门新的语言,也开始使用新的IDE,一个全新的开始。

    接着,我们开始创建一个很简单的Hello,World——在绝大多数语言里都有这样的一个传统。这是一个Web项目,看来我们选用的框架里的Hello,World是一个TODO MVC。

    呀!这个框架比原来那个框架看起来更简单,更直接也更加好用。

    然后,我们开始去创建我们的构建系统了。让我们告别Ant,迎来新的构建工具,Gradle比他们强大多了。我们可以用这个构建工具来做很多的事情——依赖管理、编译和构造、打包。Gulp看上去很流行,让我们用Gulp吧。顺便再创建一个或多个用于发布和构建的服务器。

    最后,在我们的持续构建系统中搭载相应的PipeLine来完成这些事。

    第一天,就这样兴奋地结束了。

    第二天:令人期待的新体验

    “没办法,第一天就是得做那些事。”

    现在,才开始真正的编码工作。我们拿到了一个任务,知道了它是做什么之后。

    我们开始对其分步,第一步做什么,下一步做什么,每一步都很清楚了。可以编写我们的第一个测试,看来这个测试好像并没有想象中对么简单,我们需要Mock对象。

    啊!这个组件需要Fake一个Service。第一个任务看来是完成编码了,让我们对其进行简单的重构。

    我们已经有了单元测试,现在让我们添加一个功能测试。在我们这个例子里,似乎也需要一个集成测试。

    终于可以Commit,并Push代码。

    第三天:上线准备

    在我们不断地重复第二个步骤的时候,我们也要开始去考虑如何上线了。

    我们是直接部署在Docker容器里呢?还是直接部署在服务器上呢?接着,我们还为其配置了缓存服务和均衡负载等等。

    咦!这个配置是写死的!这里需要一个Toggle来控制功能是否上线!

    第四天: 数据分析

    上线了几天后,发现一些数据发生了变化。网站的访问速度变快了,使得访问网站的人越来越多。

    等等,这个地方好像没有人用过!

    唔!这是一个Bug!

    应用的性能比以前好多了,一个服务器可以顶以前的两个,一下子省了好多服务器。

    看来,用户比较喜欢那个功能,我们增强一下这个功能吧。

    第五天:持续交付

    又修了一个bug。

    噢!我不觉得这个功能用户会喜欢。

    哈!这个新功能看上去不错。

    第六天:恶梦

    唉!这代码是谁写的!

    这里需要重构一下,这里也需要重构一下。

    什么!没有测试!

    Shit!

    第七天:总结与计划

    哈!我们的竞争对手使用了新的技术,而且我们的系统已经不行了。让我们设计一个更好的系统出来,这个组件我们可以使用这个技术,这个组件我们可以使用那个技术。

    前途又是光明的。


    现在,我们又回到了第一天了。

    (ps:临时广告区,欢迎关注我的微信公众号——首发哦!搜索:phodal,或者扫描下面的二维码)

    Phodal 微信公众号

    展开全文
  • 在前面Vaadin Web应用开发教程(2):安装开发环境 我们创建了一个Helloworld项目,现在回过头详细说明一个这个简单Web应用。使用Eclipse Vaadin 插件创建项目,自动生成的项目目录如下:可以看到,Vaadin库文件放在...
  • JavaEE Web应用开发平台WebBuilder开发团队专访

    万次阅读 多人点赞 2012-10-22 11:22:57
    WebBuilder是一款基于JavaEE的跨平台、数据库和浏览器的Web应用开发平台。使用WebBuilder能简单、快速地开发出企业级的Web应用系统。  WebBuilder官网:http://www.putdb.com  为了使大家对这一平台有更深一...
  • 上篇博客Vaadin Web应用开发教程(4):开始编写Web应用 介绍了一个最简单的Vaadin应用。一般来说,一个Vaadin应用由下面几个部分构成: Windows 每个Web应用都有一个主窗口。主窗口(Main windows) 为应用程序级窗口...
  • Vaadin Web应用开发教程: 总结

    千次阅读 2012-09-08 10:25:34
    到目前为止基本介绍了开发Vaadin使用的基本方法,包括概述,UI组件,布局方法,主题的使用,数据绑定及SQLContainer,可以满足初学者的需求,...Vaadin Web应用开发教程(1):概述Vaadin Web应用开发教程(2):安装开发环境
  • 前言:《Delphi B/S框架 uniGUI WEB应用开发人员手册》是Delphi知识局QQ群:32422310 推出的官方开发文档翻译教程,旨在帮助广大Delphi程序员快速学习入门WEB开发。 uniGUI是EmbarcaderoDelphi和C ++ Builder的Web...
  • OSGI企业应用开发(十三)OSGI Web应用开发(二)

    千次阅读 热门讨论 2017-01-21 19:31:46
    上篇文章介绍了OSGI Web应用的两种开发模式,并把Jetty应用服务器以Bundle的形式整合到Equinox容器中,已这种模式开发Web应用,所有的应用程序资源,例如Servlet、JSP、HTML页面等,都需要使用OSGI规范提供的...
  • 前面文章中介绍了如何在OSGI应用中整合Spring和Mybatis框架,本篇文章开始介绍如何使用OSGI技术开发Web应用。对于传统的Java EE应用,应用中涉及到的Web元素无非就是Servlet、JSP、静态资源等,其中静态资源包括HTML...
  • Java Web应用开发实例

    万次阅读 2007-06-06 17:19:00
    上次提到了Eclipse+Tomcat+Lomboz Java Web开发环境的配置,可环境配置好了,如何...下面两个小例子算作是web应用开发的入门。1. HelloWorld例子(看到这个例子大家都熟悉吧,下面就看用网页如何实现打印HelloWorld)
  • 本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的参考书。 学习Flask应用的基本结构,编写示例应用; · 使用必备的组件,包括模板、数据库、Web表单和电子邮件支持; · 使用包...
  • Vaadin 应用程序框架为一服务器端技术,允许开发人员采用和开发桌面应用类似的方法开发Web应用。尽管Vaadin 底层采用了HTML,JavaScript,AJAX等Web技术,Vaadin应用程序框架很好的隐藏了这些细节,开发人员一般无需...
  • 作为一个web应用开发,少不了需要知道一些运维知识,总结了下,贴图~
  • 本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的优秀参考书。 • 学习Flask应用的基本结构,编写示例应用; • 使用必备的组件,包括模板、数据库、Web表单和电子邮件支持; •...
  • 北京时间3月28日消息,谷歌工程师Alex Russell本周在EclipseCon会议上表示,该公司在开发许多先进的编程技术,简化Web应用开发。 Alex Russell说,“Web的发展已经到了一个关键点,正在成为运行时间库整合平台。”...
  • 这学期刚学完面向对象,也就学到连接数据库...看了课程表有Web应用开发和Web企业级开发。所以想了解一下这两门课主要学的什么,方便找视频学习。另外老师们有什么好的教学视频推荐码?谢谢了[face]monkey:2.gif[/face]
  • Java EE Web应用开发方法

    千次阅读 2018-12-16 00:04:49
    动态web编程 初识Servlet & JSP MVC设计模式初步讨论 B/S编程模式简介 Web服务器 Web服务器接收客户端的请求并将结果返回客户端 结果:HTML页面、图片、文件、…… Web客户端 Web客户端可以使用户向...
  • 采用Apache Wicket搭建web应用开发平台

    千次阅读 2011-06-07 22:18:00
    Apache Wicket的简介: Apache Wicket(http://wicket.apache.org/)是一个轻量级的web应用开发框架,它有几个特点:1. 采用Java和HTML语言就能够轻松上手进行开发,不需要学习额外的脚本语言,比如Ruby, Python和...
  • 使用SpringBoot Web开发程序时,前后端分离时,经常遇到跨域问题,特别是很多情况下Firefox浏览器没有问题,而chrome浏览器有问题,仅仅从浏览器的web控制台很难发现有效的错误或者告警信息,因此在开发程序很有必要...
  • Dojo Mobile:iPhone/Android的Web应用开发利器

    万次阅读 热门讨论 2010-08-03 17:37:00
    Dojo Mobile框架是一套移动终端的Web应用开发框架,是最新发布的dojo1.5 中的一个子项目。Dojo Mobile主要面向手持设备上的Web富客服端应用开发,提供了iPhone和android两套主题,使得基于iPhone或者Android的Web...
  • 人月神话里谈到软件领域没有"银弹",而Openjweb的目标是制造一颗巨大威力的"银弹",人月神话的作者预言十年内不会有银弹出现,但现在的时间已经超过了...对openjweb快速java web应用开发平台感兴趣的朋友请加QQ群:33724089
  • Java Web应用开发中的一些概念 学习Java Web开发。很多人喜欢直接上手去写程序,导致遇到问题的时候不知道原因和解决办法。理论和概念的增强有利于提高学习速度和产生更好的解决方案。 【51CTO独家特稿...
  • WEB应用开发中的Servlet

    千次阅读 热门讨论 2017-03-06 13:08:58
    Servlet是一种基本组件规范,和JSP,Filter,Tag,Listener等同样是属于Java Web的基本组件。Servlet一般是作为控制层处理视图层的请求操作的。Servlet的生命周期过程如下:1. Servlet容器加载阶段 2. 初始化 3.响应...
  • Button 按钮,在前面Vaadin Web应用开发教程(5):Vaadin Web应用的基本组成部分 中介绍事件处理时已经对Button的用法做了说明。当用户点击按钮时会触发Button.ClickEvent ,可以使用 Button.ClickListener 来侦听这个...
  • Java是最快的服务器端Web应用开发语言 看一看Oracle持续地推动Java无处不在,从“物联网”到其它领域,这并不是简单的炒作。至少一组数字使 Java 成为服务器端 Web 框架的性能竞赛的佼佼者。但仅仅是性能上的优势就...
  • 高性能Web应用开发之OpenResty案例

    千次阅读 2016-04-06 17:48:15
    几乎所有互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理...如果有一种简单的语言来实现Web应用开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了ngin

空空如也

1 2 3 4 5 ... 20
收藏数 109,642
精华内容 43,856
关键字:

web应用开发