父子流程配置说明功能汇总-后台程序理解功能汇总

==========父子流程概述==========

  文章地址:http://bbs.h3bpm.com/read.php?tid=3707&fid=9

 父子流程数据共享:子流程是另一个独立运作的流程,父流程产生的业务数据可以被子流程调用。

 父子流程独立执行:可以设置成子流程完成之后才会推进父流程到下个节点,也可以设置成子流程触发后父流程继续走下个节点。

如果现实中必须要子流程1和子流程2结束才允许品牌运营部验收,就设定两个子流程为”异步“,可以设置单个子流程异步,也可以设置多个,根据需要设置即可。

-》同步:

-》异步:

父子流程的几个特点:1. 父子流程可传递数据   2. 父子流程可独立运作互不干扰  

通过父子流程映射配置可以实现父流程产生的数据传递给子流程。

这里父子流程有两种模式:

模式一:一种是父子流程共用一套数据模型,父子流程同属于一个流程包下。

              模式实践解析: 一个流程包对应一个具体流程;

                                      一个流程的流程包包含:

                                                                             一个数据模型;

                                                                             一个默认表单;

                                                                             一个默认模板;

                                      -》实际中一个流程包中可以新建流程以及表单;

                                      -》但是新的表单与默认表单公用一个数据模型导致新建表单与原表单内容形式上一致;

                                      -》逻辑上子流程与父流程有不同的任务需求,所以应该有不同的表单内容,

                                           因此公用一个数据模型的前提下,我们只能用重新编辑来区分两个表单;

                                           之后给同一表单下的不同流程的流程节点中设置不同的表单;来实现整个流程;

                                                -》实践概述:在同一个流程包下,新建了一个流程单-》发先这个流程表单和默认表单样式一致;

模式二:分属于不同的流程包,不同的业务。

==============其上与后台程序架构关系不大;单纯做功能理解用===========

系统函数应用场描述:

报销类流程中,流程大体相似,针对不同的参与者有不同的参与规则;此时就需要用函数进行自动的判断;

-》函数的意义在于流程中,适配多人;-》本质上是为了自动;-》因此程序的发展是效率驱动;

其中同步为:现象上是并行

       异步为:现象上为串行;

数据映射中映射方式有:

                                       in:从父流程中写入

                                       out:从子流程中取出

                                       inout:先从父流程中写入子流程,之后在子流程中回写;

                                       outappend:子流程叠加回写父流程

回写实现实例:长文本类型回写;

长文本保存之后本身会出现人员信息;

子流程回写过程中将人员信息连同时间一并导入到主流程长文本框中;

-》程序理解;现有程序中,各种结构无非是由程序决定的,根本上是由计算机01逻辑决定的-》因为环境不同,场景不同,面临的对象不同就产生了不同的需求,针对各种需求产生了各种技术,技术满足了现实的需求;

      -》程序内含逻辑是;场景决定技术需求;技术需求依赖框架,框架要被人来构建;

-》了解平台程序要注意拆分其形式,从源头上寻找内涵;

-》不同的技术只是支持源头上的不同层级;

-》java框架是针对需求的结构性封装;原则上都是程序集合的封装,不同的封装需要不同的编译环境,java面临的主要问题,就是针对不同编译环境的程序集合如何解决不同程序集的通信的问题;-》次为java类开发的主要问题;

-》因为java就是一些程序集合,整体上感觉java的开发情形,与c++整体开发过程具有相似性;c++针对的是硬件底层;

 然而java走的应用底层;-》最终走到一个针对应用的程序系统;-》java 的技术结构也是一个程序集的结构;-》这与人的发展路线是一致的;-》首选确保本身的优质-》只有与各领域接触,在各领域中创造价值。

====================================节点设置子流程控制知识概括=================

-》总体原则:点到线,到面,到体;

-》1:形式上:可视化图形编辑界面-》2:可视化窗口的后台代码逻列-》aspx-》c#界面跳转后台跳转程序控制

-》程序概述:一个整体的功能可能是多方的合作(方法论),因为是线性的,因此所有线性的东西的意思就是所有的配合结果就是最终的结果会汇聚到一起-》线性是其本质(本质理解)-》所有使其线性的节点就是我们需要构建的知识模型;以及将来可能需要操作的点;

-》程序员扩展需要经过三个步骤:一是:应用上知识储备;二是:面上知识网状框架搭建;三是:实践将知识串联->形成体-》具体要求为:对各节点功能有具体掌控,对其意义有明确认知,此外当出问题,对问题有清晰的解决思路以及方法;-》在每一个层面的感觉又作为下一个层面的方法以及方向;

aspx-》微软的在服务器端运行的动态网页文件-》它通过IIS解析执行后可以得到动态页面,是微软推出的一种新的网络编程方法,而不是asp的简单升级,因为它的编程方法和asp有很大的不同,他是在服务器端靠服务器编译执行的程序代码,-》属于ASP.NET技术-》封装在System.Web.dll-》显露出System.Web命名空间-》并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及Web Service的基础架构-》

ASP.NET-》由微软在·NET Framework框架中所提供-》开发Web应用程序的类库,-》全编译执行-》比ASP 快

-》全编译:编写的程序代码执行时有两种方式:编译执行和解释执行,简单说就是“全部转换成可执行的机器码再执行”和“解释一句执行一句”的区别

asp与aspx的区别:

.asp是asp的文件后缀名

.aspx是asp.net的文件后缀名

说直白些,这种文件就是动态的网页~

asp.net又叫 asp+ 是动态网络编程的一种设计语言。

所谓动态网 就如 bbs 留言板聊天室等等```

可以用 asp,php,jsp.net来写

那么asp就是asp.net的前身了。

asp.net效率比asp高,visual studio.net支持编写,程序结构清晰 ,开发简单(主要是他控件功能强大)安全性也高(其他程序必须都在服务器端运行)

ASP.NET是建立在公共语言运行库上的编程框架

ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

威力和灵活性。由于ASP.NET基于公共语言运行库,因此 Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于 COM 的开发中的现有投资。

网页制作时,可以使用Visual Studio编辑。

1手工写代码,数据字典不一致,数据库出错。

2可视化编程,数据字典一致,数据库关联修改,自动化程度高;

==================asp==============================

ASP 使用脚本语言,每次请求的时候,服务器调用脚本解析引擎来解析执行其中的程序代码

==================asp==============================

===================web应用程序概述==========================

https://baike.baidu.com/item/Web%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F

Web应用程序-》WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”-》然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的-》它是典型的浏览器/服务器架构的产物。

一个Web应用程序是由完成特定任务的各种Web组件(web components)构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。

-》具体模型搭建的时候需要去了解其相对结构关系;-》很多时候程序的体会是通过例子获得;

=========================servlet======start========

-》Servlet:https://baike.baidu.com/item/servlet/477555?fr=aladdin

Servlet(Server Applet)Java Servlet的简称,称为小服务程序或服务连接器

用Java编写的服务器端程序

独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

-》交互式:静态网页为只有跳转,当前页面与用户没有实时的交互;

广义的Servlet是指任何实现了这个Servlet接口的类,

原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

使用Java实现一个最简单的Web Server:https://blog.csdn.net/martinwangjun/article/details/77659336

一般情况下,人们将Servlet理解为任何实现了这个Servlet接口的类

从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet,标准的 Servlet API-》Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容-》

  1. 客户端发送请求至服务器端;

  2. 服务器将请求信息发送至 Servlet;

  3. Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;

  4. 服务器将响应返回给客户端。

  5. Servlet 看起来像是通常的 Java 程序。Servlet 导入特定的属于 Java Servlet API 的包。因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同 Applet对 Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。从这个角度讲,Servlet 也被称为 FacelessObject。

可以说 Servlet 对 Server 就如同 Applet对 Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。从这个角度讲,Servlet 也被称为 FacelessObject。

一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 Servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。

-》程序为何实时保留其扩展性,此为其逻辑;

-》程序迭代,即为程序框架的重组与再整合;

-》支持概念怎么支持-》通过代码支持,-》既是完成了对这一段程序集的包容;-》你的价值永远只是你的学习能力;没有必要靠别人没有必要依赖别人;-》所有不属于自己的东向要靠自己的努力获取;-》不要在没有满足前提的情况下寻找结果,不然会很受伤;

-》功能有很多的实现方式-》区别只是所采用的流程不同,质量不同,性能不同;而应用对我们的要求是要在我们解决所面临的主要问题;就要不停的吸取再创造;-》但是现实不会给我们成长的时间,因此我们要永远不停的逼迫自己变得优秀;-》无谓好与坏;-》我们都得沿着自己的路走下去;

Servlet(早期概念) 是在服务器上运行的小程序。这个词是在 Java applet的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

-》无论何时我们都要培养形成自己的规律;

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口Common Gateway Interface,CGI)应用程序完成的。

然而,在服务器上运行 Java,这种程序可使用 Java 编程语言实现。在通信量大的服务器上,JavaServlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

Java Servlet 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet 有可能彻底取代 CGI。

在传统的 CGI中,每个请求都要启动一个新的进程,如果 CGI 程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在 Servlet 中,每个请求由一个轻量级的 Java 线程处理(而不是重量级的操作系统进程)。

在传统 CGI 中,如果有 N 个并发的对同一 CGI程序的请求,则该CGI程序的代码在内存中重复装载了 N 次;而对于 Servlet,处理请求的是 N 个线程,只需要一份 Servlet 类代码。在性能优化方面,Servlet 也比 CGI 有着更多的选择。

与 JSP 比较

JSP 和 Servlet 的区别到底在应用上有哪些体现,很多人搞不清楚。简单的说,SUN 首先发展出 Servlet,其功能比较强劲,体系设计也很先进,只是,它输出 HTML 语句还是采用了老的 CGI 方式,是一句一句输出,所以,编写和修改 HTML 非常不方便。

Java Server Pages(JSP)是一种实现普通静态HTML 和动态 HTML 混合编码的技术

但是,在 JSP 中编写静态HTML 更加方便,不必再用 println语 句来输出每一行 HTML 代码

借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行 HTML设计,同时留出供 Servlet 程序员插入动态内容的空间。

后来 SUN 推出了类似于 ASP 的镶嵌型的 JSP,把 JSP TAG 镶嵌到 HTML 语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如 ASP,PHP,JSP 都是镶嵌型的语言。 这是 JSP 和 Servlet 区别的运作原理层面。

ASP,PHP,JSP (镶嵌型)-》初步感觉是在web应用程序多层结构中,前与后台间的连接器;

-》因为我们知道,程序中地方都是公有逻辑;

-》框架的意义是在为私有逻辑提供便利性;-》此处可以从这个点上了解一下;

从网络三层结构的角度看 JSP 和 Servlet 的区别,一个网络项目最少分三层:data layer(数据层),business layer(业务层),presentation layer(表现层)。当然也可以更复杂。Servlet 用来写 business layer 是很强大的,但是对于写 presentation layer 就很不方便。JSP 则主要是为了方便写 presentation layer 而设计的。当然也可以写 business layer。写惯了 ASPPHP,CGI的朋友,经常会不自觉的把 presentation layer 和 business layer 混在一起。

-》选择一门语言的时候要考虑其应用的形式与功能;此为为了后续功能扩展;所以程序学习中重要的关注点是其扩展性;

-》应用选择:-》根据 SUN 自己的推荐,JSP中应该仅仅存放与 presentation layer 有关的东西,也就是说,只放输出 HTML 网页的部分。而所有的数据计算,数据分析,数据库联结处理,统统是属于 business layer,应该放在 Java BEANS 中。通过 JSP 调用 Java BEANS,实现两层的整合

实际上,微软前不久推出的 DNA 技术,简单说,就是 ASP+COM/DCOM 技术。与J SP+BEANS 完全类似,所有的 presentation layer 由 ASP 完成,所有的 business layer 由 COM/DCOM 完成。通过调用,实现整合。

为什么要采用这些组件技术呢?因为单纯的 ASP/JSP 语言是非常低效率执行的,如果出现大量用户点击,纯 SCRIPT 语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度

另外一方面,纯 SCRIPT 语言将 presentation layer 和 business layer 混在一起,造成修改不方便,并且代码不能重复利用。如果想修改一个地方,经常会牵涉到十几页 code,采用组件技术就只改组件就可以了

综上所述,Servlet 是一个早期的不完善的产品,写 business layer 很好,写 presentation layer 就很臭,并且两层混杂。

所以,推出JSP+BEAN,用 JSP 写 presentation layer,用 BEAN 写 business layer。SUN 自己的意思也是将来用 JSP 替代 Servlet。这是技术更新方面 JSP 和 Servlet 的区别。

可是,这不是说,学了 Servlet 没用,实际上,你还是应该从 Servlet 入门,再上 JSP,再上 JSP+BEAN。

强调的是:学了JSP,不会用 Java BEAN 并进行整合,等于没学。大家多花点力气在 JSP+BEAN 上。

我们可以看到,当 ASP+COM 和 JSP+BEAN 都采用组件技术后,所有的组件都是先进行编译,并驻留内存,然后快速执行。所以,大家经常吹的 Servlet/JSP 先编译驻内存后执行的速度优势就没有了。

反之,ASP+COM+IIS+NT 紧密整合,应该会有较大的速度优势呈现。而且,ASP+COM+IIS+NT 开发效率非常高,虽然bug 很多。

那么,为什么还用 JSP+BEAN?因为 Java 实在前途远大。操作系统群雄并起,应用软件的开发商必定要找一个通用开发语言进行开发,Java 一统天下的时机就到了。

简单分析了一下 JSP 和 Servlet 的区别和 Java Web 开发方面的发展。随着机器速度越来越快,Java 的速度劣势很快就可以被克服。

方便

Servlet 提供了大量的实用工具例程,例如自动地解析和解码 HTML 表单数据、读取和设置 HTTP头、处理Cookie、跟踪会话状态等。

功能强大

在Servlet中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。例如,Servlet 能够直接和 Web服务器交互,而普通的 CGI 程序不能。Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

可移植性好

Servlet 用 Java 编写,Servlet API具有完善的标准。因此,为 IPlanet Enterprise Server 写的 Servlet 无需任何实质上的改动即可移植到 ApacheMicrosoftIIS 或者 WebStar。几乎所有的主流服务器都直接或通过插件支持 Servlet。

与 Applet 的比较

相似之处:

* 它们不是独立的应用程序,没有 main() 方法。

* 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。

不同之处:

* Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。

* Servlet 则没有图形界面,运行在服务器端。

=========================servlet====end===========

=========================JSP====start=============

https://baike.baidu.com/item/JSP/141543?fr=aladdin

license:

  许可证,执照; 特许;

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计

它 [1]  是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

jsp引擎

=========================JSP====end===============

=========================html====start===============

https://baike.baidu.com/item/HTML

=========================html====end================

所有不同语言的不同只是程序界人们思想的不同;

-》扩展性的问题,和架构的主要问题就是交互的问题;

=========================javascript====start===============

https://baike.baidu.com/item/javascript/321142?fr=aladdin

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为NetscapeSun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与SelfScheme较为接近。

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。(Ecma国际

组成部分

ECMAScript,描述了该语言的语法以及基本对象

javascript组成

文档对象模型(DOM),描述处理网页内容的方法和接口。

浏览器对象模型(BOM),描述与浏览器进行交互的方法接口

主要用来向HTML标准通用标记语言下的一个应用)页面添加交互行为。

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。 [3] 

是一种解释性脚本语言(代码不进行预编译)。

可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离

跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如WindowsLinux、Mac、Android、iOS等)。

Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。 [5] 

  1. 嵌入动态文本于HTML页面。 [4] 

  2. 对浏览器事件做出响应。 [4] 

  3. 读写HTML元素。 [4] 

  4. 在数据被提交到服务器之前验证数据。 [4] 

  5. 检测访客的浏览器信息。 [4] 

  6. 控制cookies,包括创建和修改等。 [4] 

  7. 基于Node.js技术进行服务器端编程。 [6] 

完整的JavaScript实现包含三个部分ECMAScript文档对象模型,浏览器对象模型。 [7] 

发展初期,JavaScript的标准并未确定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。

JavaScript脚本语言具有以下特点:

(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。

(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。 [3] 

不同于服务器端脚本语言,例如PHPASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。

而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖Javascript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。

JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。而其解决办法就是于使用try{}catch(){}︰

?

1

2

3

4

5

6

7

8

9

10

11

12

13

console.log("a");//这是正确的

 console.log("b");//这是正确的

 console.logg("c");//这是错误的,并且到这里会停下来

 console.log("d");//这是正确的

 console.log("e");//这是正确的

 

 /*解决办法*/

 try{console.log("a");}catch(e){}//这是正确的

 try{console.log("b");}catch(e){}//这是正确的

 try{console.logg("c");}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过

 try{console.log("d");}catch(e){}//这是正确的

 try{console.log("e");}catch(e){}//这是正确的

 

Javascript被归类为直译语言,因为主流的引擎都是每次运行时加载代码并解译。V8是将所有代码解译后再开始运行,其他引擎则是逐行解译(SpiderMonkey会将解译过的指令暂存,以提高性能,称为实时编译),但由于V8的核心部份多数用Javascript撰写(而SpiderMonkey是用C++),因此在不同的测试上,两者性能互有优劣。与其相对应的是编译语言,例如C语言,以编译语言编写的程序在运行之前,必须经过编译,将代码编译为机器码,再加以运行。

=========================javascript====end================

=========================Gears====start===================

Gears

(离线上网软件)

Gears,原称Google Gears,是一款Google开发的软件,让使用者可以离线上网,但目前仍处于beta阶段。这套软件透过SQLite 数据库让本地端能够把资料暂存起来。所以网页是透过暂存区取得的,而不是从实际的网络上取得。而且,Web 相关的程式可以周期性的透过 Gears 将本地暂存的资料与网络上的资料做同步。如果网络暂时无法使用,这个同步过程将会延后,直到网络恢复为止。因此,Gears 的 Web 相关应用并不是即时的。Gears是一个自由和开源软件,以BSD 许可证发布。

=========================Gears====end====================

-》编程的精髓是抽象;

-》为了能做到架构,需要我们对整个背景以及应用功能,以及逻辑依赖具有清晰的认识;

步骤一:分析

步骤二:设计

原型是用HTML开发出来,使用CSS渲染(有时也是有Javascript)。页面布局要做出来,链接能够点,颜色,字体,字体大小要设定好(如果你做了实体模型,这个会很容易),知道了你的web应用是如何组织到一起的了。登录页面有些什么,用户如何从主页转向到各个页面。

步骤三:实现选择一个框架

ASP.NET

PHP 上的任何一个流程的框架

Python with Django

Ruby on Rails

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

-》实际上很多框架的使用一是针对现实业务的发展思路;二是得到企业的认同;

-》如果那些人没思路,哪个好用哪个;

开发

标准的编程活动

在后台,你要创建类,对象,服务,过程,以及持久层来把这些对象保存到数据库中

后台是整个应用的核心,对任何应用来说,它跟普通的编程没有什么区别

接着是前台的开发,你现在编写的代码才是真正给用户使用的操作界面。你把后台的程序和原型界面集成到一起,把系统各部分集成到一起。

你还可以把你在开发过程中想到的一些很炫的小功能用JavaScript实现

再说一次,有很多种途径可以实现后台程序。建议你去读一读跟你选择的框架相关的资料,弄清楚如何实现这一部分的工作。通常,这些知识会跟面向对象编程有关,但有些框架正在慢慢的向领域驱动设计发展。

先发布一个Beta版

优点

网络应用程序和服务器端的网络产品都很容易结合,如email功能和搜索功能;

因为它们在网络浏览器窗口中运行,所以大多数情况下它们是通过跨平台使用的 (例如Windows,Mac,Linux等等)

==============================================浏览器======

-》这部分没总结,有点累

https://baike.baidu.com/item/%E6%B5%8F%E8%A7%88%E5%99%A8/213911?fr=aladdin

-》知识点:内核跨平台;

https://baike.baidu.com/search/none?word=%E6%B5%8F%E8%A7%88%E5%99%A8%E5%8F%AF%E4%B8%8D%E5%8F%AF%E4%BB%A5%E8%B7%A8%E5%B9%B3%E5%8F%B0&pn=0&rn=10&enc=utf8

==============================================浏览器======

缺点

网络应用程序强调浏览器的适用性。如果浏览器方没有提供特定的功能,或者弃用特定的平台或操作系统版本(导致不适用),就会影响大量用户;

网络应用依靠互联网远程服务器端的应用文件。因此,当连接出问题时,应用将不能正常使用。但是,如果使用HTML5 API,这些应用就可以被下载安装而可离线使用。Google Gears,就是一个好例子;

-》web应用程序与浏览器协调配合;浏览器与本地协调配合,因为整体上,浏览器安装在本地;

-》整个web应用程序是本地-》浏览器-》服务器的统一体;

许多网络应用程序不是开源的,只能依赖第三方提供的服务,因此不能针对用户定制化、个性化,而且大多数情况下用户不能离线使用,因而损失了很多灵活性

相似地,提供方公司对软件和其功能有了更大的控制权。只要他们愿意就能为软件添加新特性,即使用户想等bugs先被解决再更新。跳过较差的软件版本也不可能了。公司可以强加不受欢迎的特性给用户,也可以随意减少带宽来削减开支。当然,公司会尽量地讨用户欢喜——只在有竞争者提供更好的服务与方便的转接性的情况下。否则用户别无选择,只能默默承受;

B/S架构优点

在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,以实现对数据的显示。不再需要为客户端单独编写和安装其他类型的应用程序。这样,在客户端只需要安装一套内置浏览器的操作系统,如Window98或Windows2000或直接安装一套浏览器,就可以实现服务器上数据的访问。而浏览器是计算机的标准设备 [2] 

应用

理解了什么是浏览器/服务器架构,就了解了什么是Web应用程序。常见的计数器、留言版、聊天室和论坛BBS等,都是Web应用程序,不过这些应用相对比较简单,而Web应用程序的真正核心主要是对数据库进行处理,管理信息系统(Management Information System,简称MIS)就是这种架构最典型的应用。MIS可以应用于局域网,也可以应用于广域网。基于Internet的MIS系统以其成本低廉、维护简便、覆盖范围广、功能易实现等诸多特性,得到越来越多的应用。

应用扩展

信息化,互联网,移动化,云计算的不断发展,使得公司的业务需求越来越多。因此很多公司的页面因为缺乏高度的可扩展性,因而流失了大量的用户。如果你不希望重蹈这些公司的覆辙,你就急需要找到一条可以扩展自己web应用的途径

对Web应用来说,扩展能力很重要,随着用户群和工作量的增加,处理器在增加,它应该能够进行扩展。对于Java应用来说,扩展更复杂,不只是简单的购买和安装20个新的处理器就可以的。然而,Java平台能够也确实支持应用扩展,通过外围设备语言,例如Scala、Clojure和Groovy。利用JAVA编程语言,开发者很难使JAVA应用进行线性扩展

-》单独理解:java和c++的区别之一是扩展性的区别;

另外,按需的云计算本质使得可扩展的Web应用程序融入到了各种规模的业务中。进入到这个领域不能说没有障碍,即使是很小的公司得到这类计算能力也很难,而且数据存储一度曾经只适用于企业级用户。这使你得到想要的服务器空间,不仅比以往更便宜,而且更容易。云计算可以订购更多的资源,而且就像行车路过订购快餐一样方便 [3] 

https://baike.baidu.com/item/37signals    :37Signals

-》没总结

===================web应用程序概述==========================

============================个人总结===================

要把csdn上的个人总结当作一个数据处理的引擎;

-》考虑不同的技术应从其针对层面;-》具体包含的功能;-》其他技术比较的优劣上来考量》主流的思想应该是从其扩展性上入手。

不断迭代不断扩展;

把自己的经历统一成一个统一体;

============================个人总结===================

没总结项目:

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=aspx&rsv_pq=ea7520c400018040&rsv_t=b4c1UgzD7Lox9JTaQfh7m2eOMZGNJEAYWyNayluubH7PEVZjucADHPUFpe8&rqlang=cn&rsv_enter=1&rsv_sug3=8&rsv_sug1=10&rsv_sug7=101:aspx

https://baike.baidu.com/item/%E5%85%AC%E5%85%B1%E8%AF%AD%E8%A8%80%E8%BF%90%E8%A1%8C%E5%BA%93:公共语言运行库

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=%3C%2Fscript%3E&rsv_pq=8dfc766c0002e3bf&rsv_t=2090fXF9lWpTB0L%2BfjPluf60z12DnLcR0lKBwQ4Y%2BZPlDOnOEb1JE58LGxE&rqlang=cn&rsv_enter=1&rsv_sug3=2&rsv_sug1=1&rsv_sug7=001&rsv_n=2:</script>扩展

4:很多知识的获取有很多的局限性;

开发这种职业本身就需要考虑其兼容性;此时就需要了解其框架功能特点-》此时是为了


 

            

                                        

            

                                      

猜你喜欢

转载自blog.csdn.net/weixin_38852205/article/details/86568664