金沙棋牌官方平台

当前位置:金沙棋牌 > 金沙棋牌官方平台 > 智能升级及服务器部署,0正式版发布

智能升级及服务器部署,0正式版发布

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-12-26 04:57

Sanjiv Jivan不久前发布了SmartGWT Pro Enterprise 1.2版本!SmartGWT Pro Enterprise 基于SmartGWT LGPL,服务器端集成了SmartGWT的可视组件。SmartGWT是一个利用GWT封装SmartClient的开源项目。类似于GWT-Ext。SmartClient是一个企业级的ajax框架,包括非常出色的UI库、工具库和客户端服务端数据绑定等功能。SmartGWT EE 展示:点击下载: 新特性:客户端和服务器端验证都基于一个declarationforms, grids, trees, detail views, calendars, tile views 和 miller columns共用同一个元数据模型,因此配置时只需要一个declaration即可使用一个可视化工具,连接到SQL或Hibernate……点击查看详情: Jivan博客:_to_smartgwt_enterprise_金沙棋牌官方平台,edition

开篇

        上篇我们讲述了如何完成分布式访问服务及普通访问模式的切换,下面我们就来分析下如何实现远程的应用服务器部署,客户端实现智能的更新,我们的具体的实现思

路,可以通过如下的图形来展示:

        金沙棋牌官方平台 1

         下面我们就来分析下具体的配置过程,后续我们会分析智能客户端的具体实现过程和思路,本篇就不讲述了,后续的讲述AgileEAS.NET的每个模块的实现原理的时候,

会跟大家详细的说明。

金沙棋牌官方平台 2

什么是模板引擎

大纲

           1、配置应用部署服务器端。

           2、打包本地客户端程序

Sanjiv Jivan近日发布了Smart GWT 2.0,这是一个重大的更新版本,Smart GWT于去年11月中旬发布了首个正式版本。

模板引擎是一个将页面模板和要显示的数据结合起来生成 HTML 页面的工具。如果说上面讲到的 express 中的路由控制方法相当于 MVC 中的控制器的话,那模板引擎就相当于 MVC 中的视图。

配置应用部署服务器

        一般来说,应用的智能客户端的实现,都是一个应用部署服务器,相关的发布人员,通过发布工具来将最新的程序集或者要更新的组件部署在服务器上,然后客户端登  

陆与服务器端通信的时候,客户端会自动检测是否需要更新服务,如果需要更新服务,则客户端执行程序集的更新操作,AgileEAS.NET平台的实现智能客户端的思路,与上述

的过程类似,不过有点细节的变化,例如客户端与服务端的程序集清单文件匹配,确定要更新的程序集,客户端会下载该程序集,然后在该程序集更新完毕后,启动界面,这

样就不需要,用户点击完更新后,在重启应用程序,但是可能的缺点是第一次更新的时候,会有大量的文件下载,会有点慢,但是后续的过程就是非常的快了,因为在客户端

打包的时候,程序集本身非常的小,所有的应用程序的dll文件,都是在服务器上,通过从服务器端下载程序集到本地,完成模块的访问与调用。

        金沙棋牌官方平台 3金沙棋牌官方平台 4

        后续的非第一次访问时:

        金沙棋牌官方平台 5

         上面就是具体的关于程序集更新的流程,不知道是否表述的明白和清晰,希望大家能够不明白的,不清楚或者不确定的内容,请大家留言回复。

         下面我们就来看看具体的关于部署服务器的具体配置。

         1、找到EAS.AppServer文件夹:

         金沙棋牌官方平台 6

         2、该文件夹下的相关目录结构:

         金沙棋牌官方平台 7

         3、点击“config”文件夹,我们来看下该文件夹下的几个文件的作用和相关内容:

          金沙棋牌官方平台 8

          4、下面我们来看看我们需要修改的配置文件信息内容,我们只需要修改“SmartClient.xml”文件即可:

           金沙棋牌官方平台 9

          5、我们使用上述文件配置的前提是,分布式服务已经安装,否则无法完成智能客户端的升级服务配置。这样我们就完成了服务端的配置文件的修改,下面我们来看看,

如何通过平台提供的发布工具来进行具体的程序集清单文件的配置及智能客户端的更新。

          6、找到服务器部署工具:

          金沙棋牌官方平台 10

           7、找到该文件夹下的如下应用程序:

           金沙棋牌官方平台 11

           8、运行后出现如下界面:

           金沙棋牌官方平台 12

           既然上面已经分析了这些不同的配置项的具体作用,下面我们就来看看我们的应用程序部署的具体步骤:

           9、先浏览“初始化配置文件”

           金沙棋牌官方平台 13

           我们点击“浏览”选择config文件夹下的”WebConfig.config“文件,点击“加载”后:

           金沙棋牌官方平台 14

           10、配置程序集信息:

           金沙棋牌官方平台 15

           11、点击“配置程序集”后出现如下的复杂页面,我们来解析下该模块的具体作用。

           金沙棋牌官方平台 16

          12、我们先选择“config”目录下的“SmartAssembly.config”文件,点击“加载”效果如下:

           金沙棋牌官方平台 17

           13、点击“扫描文件夹”加载Assembly文件夹下的所有程序集:

            金沙棋牌官方平台 18

            14、点击“保存”,即是将扫描过的程序集列表去同步写回到“SmartAssembly.config”文件中:

            金沙棋牌官方平台 19

Smart GWT 是一个GWT API for SmartClient(智能客户端:可扩展的能集成不同应用的桌面应用程序)项目,类似于GWT-Ext。当大部分Ajax框架专注于展示大部分只读数据,通过本地或XML/JSON,SmartGWT却是着重于编辑展示可变数据,并能够更新整个数据模型,比如删除树的一个主要节点导致整个树要重新排列显示等等。

模板引擎的功能是将页面模板和要显示的数据结合起来生成 HTML 页面。它既可以运 行在服务器端又可以运行在客户端,大多数时候它都在服务器端直接被解析为 HTML,解析完成后再传输给客户端,因此客户端甚至无法判断页面是否是模板引擎生成的。有时候模板引擎也可以运行在客户端,即浏览器中,典型的代表就是 XSLT,它以 XML 为输入,在客户端生成 HTML 页面。但是由于浏览器兼容性问题,XSLT 并不是很流行。目前的主流还是由服务器运行模板引擎。

客户端配置

           上面我们讲述了服务器段的相关配置后,下面我们就来看看客户端的配置及应用程序打包,并且我们在打包的时候,配置一些相关的应用程序配置后即可。

           1、先将如下程序集复制到新的文件夹“SmartClient”中,如下的几个程序集是打包智能客户端必备的程序集:

           金沙棋牌官方平台 20

            金沙棋牌官方平台 21该组件是资源管理平台必备的dll。

           2、修改配置文件“EAS.Explorer.WinClient.exe.config”:

           金沙棋牌官方平台 22修改其中的地址,修改为自己要配置的服务器

的地址即可。

          3、将我们拷贝的必备程序集制作成安装程序,这样可以方便的进行部署和应用。下面我们就来讲述如何将我们前面配置的文件及客户端程序打包。

          金沙棋牌官方平台 23

         4、添加相应的程序集或文件到打包文件中:

         金沙棋牌官方平台 24

         5、我们选择“添加程序集”:

         金沙棋牌官方平台 25

         6、点击“确定”后:

         金沙棋牌官方平台 26

         7、继续添加“文件”将配置文件添加进来:

         金沙棋牌官方平台 27

         8、添加必要的客户端运行的资源管理平台插件“EAS.Explorer.Res.dll”文件,该文件是资源管理平台的资源文件,例如登陆页面的样式图片等等。

         金沙棋牌官方平台 28

         9、这样核心的客户端安装部署文件内部的核心程序集就全部包含了,下面我们就可以开始打包了,我们配置下一些打包的细节信息,就可以点击生成,来生成安装程序

了。

         金沙棋牌官方平台 29

         10、点击“属性”后:我们在输出文件名修改完毕后,点击“确定”:

         金沙棋牌官方平台 30

         11、选中项目,点击鼠标右键,现在“生成”或“重新生成”:

         金沙棋牌官方平台 31

         12、执行该生成操作后:输出如下文件。

         金沙棋牌官方平台 32我们只使用MSI文件,双击运行即可,弹出安装提示框,一路默认,完成安装。

        13、找到安装目录下的相关启动程序:

        金沙棋牌官方平台 33

         14、双击运行EAS.Explorer.WinClient.exe应用程序,我们会观察到该文件夹下的程序集文件的变化:

        金沙棋牌官方平台 34

         输入密码“sa”或“1”后,点击“确定”:

         如果出现如下提示:

         金沙棋牌官方平台 35

         请在打包的时候,把该程序集也打包,这样就不用在客户端这里麻烦了,如果想解决这个问题,从下载的程序集包里面拷贝一个该dll程序集复制到该目录下即可:

      金沙棋牌官方平台 36

         重新运行WinClient.exe应用程序,进入如下主界面:

         金沙棋牌官方平台 37

         这样我们就完成了,智能客户端与部署服务器直接的应用程序的更新和交互了,具体的关于数据库的访问,则完全通过分布式的通信来完成。

         在上述的过程中,我们来看看,当我们访问资源管理平台时,都下载了哪些程序集文件,从部署服务器上:

         金沙棋牌官方平台 38

         这样通过按需下载的方式,来降低应用程序部署的难度,通过部署服务器一键发布,多客户端相应的方式,当然可能大家会担心并发等压力的问题,一般来说是客户端在

登陆时会匹配客户端与服务器之间的程序集的版本,如果不一致才下载,否则不下载呵呵。一般来说问题不大。

此版本带来很多大的改进,包括对 GWT 2.0 的支持,以及一个新的Enterprise Blue主题并改进了Enterprise Gray 主题。

在 MVC 架构中,模板引擎包含在服务器端。控制器得到用户请求后,从模型获取数据,调用模板引擎。模板引擎以数据和页面模板为输入,生成 HTML 页面,然后返回给控制器,由控制器交回客户端。

总结

         这样通过上面的简单配置,我们就完成了,基本的智能客户端的部署和应用,那么我们在为客户部署软件环境时,只要给客户使用如下安装程序即可:

         金沙棋牌官方平台 39

        直接安装该应用程序,即可完成具体的通信服务,管理员只要修改服务器段的配置即可,客户端则不需要任何配置,但是可能会有个缺点,如果服务器端一旦配置错误,

则所有的客户端都无法完成访问。

        具体的好坏,还得做取舍,不同的场景不同呵呵,由于本人的水平有限,或者对系统的理解上还有误差,或者说是自己对系统平台的掌握不足,错误之处,还请大家帮助

指出,或者你对目前的这套工具,有更好的想法和认识都请提出来,谢谢!

支持 Multi-Column排序 支持Grid Row Expansion memo rowsdetail viewsnested editable formnested editable grid (useful for representing 1-many relationships)any custom embedded componentCollection of standard Window icons, picker icons and transfer buttons as part of every theme Improved Showcase demo with ability to search for samples by keyword. Added several new samplesVarious other enhancements like Date field masks, improved IE 8 and Safari strict mode support.

前端常用的有哪些模板引擎

药店系统源码

金沙棋牌官方平台 40

 

点击查看实例:#main

一、jade

 

jade是超高性能的node JavaScript模板引擎,有着非常强大的API和大量杰出的特性。它主要针对node的服务端。

其他文章

这里附带更多的关于AgileEAS.NET开发平台的说明文章。

1、官方博客:AgileEAS.NET 敏捷软件开发平台

3、AgileEAS.NET平台-文档发布-还等什么?

4、AgileEAS.NET平台工具之数据原型设计器的使用场景示例

5、更多。。。

二、EJS

更多交流

官方博客:

官方网站:

如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。

1、电话-邮箱方式:

何戈洲:hegezhou_hot@163.com 手机:18691480181 博客:

2、QQ交流群:

308961614 网名:H.O.T

EJS是模板引擎的一种,也是我们这个教程中使用的模板引擎,因为它使用起来十分简单,而且与 express 集成良好。

三、Handlebars

Handlebars 是 JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板。它采用"Logic-less template"的思路,在加载时被预编译,而不是到了客户端执行到代码时再去编译, 这样可以保证模板加载和运行的速度。Handlebars兼容Mustache,你可以在Handlebars中导入Mustache模板。

使用模板引擎

在app.js中通过以下两行代码设置了模板文件的存储位置和使用的模板引擎:

// view engine setup app.set('views', path.join; app.set; 

注意:我们通过 express -e blog 只是初始化了一个使用 ejs 模板引擎的工程而已,比如 node_modules 下添加了 ejs 模块,views 文件夹下有 index.ejs 。并不是说强制该工程只能使用 ejs 不能使用其他的模板引擎比如 jade,真正指定使用哪个模板引擎的是 app.set; 。

在 routes/index.js 中通过调用 res.render() 渲染模版,并将其产生的页面直接返回给客户端。它接受两个参数,第一个是模板的名称,即 views 目录下的模板文件名,扩展名 .ejs 可选。第二个参数是传递给模板的数据对象,用于模板翻译。

打开 views/index.ejs ,内容如下:

        Welcome to    

当我们 res.render('index', { title: 'Express' }); 时,模板引擎会把 替换成 Express,然后把替换后的页面显示给用户。

渲染后生成的页面代码为:

   Express    Express Welcome to Express   

注意:我们通过 app.use(express.static(path.join) 设置了静态文件目录为 public 文件夹,所以上面代码中的 href='/stylesheets/style.css' 就相当于 href='public/stylesheets/style.css' 。

ejs 的标签系统非常简单,它只有以下三种标签:

: JavaScript 代码。 :显示替换过 HTML 特殊字符的内容。 : 显示原始 HTML 内容。

注意:

和 的区别,当变量 code 为普通字符串时,两者没有区别。当 code 比如为

hello

这种字符串时, 会原样输出

hello

,而 则会显示 H1 大的 hello 字符串。

一个简单的例子

通过命令新建一个ejs的项目: express -e demo

在index.js里添加如下代码:

var express = require; var router = express.Router(); var items=[{title:'文章1'},{title:'文章2'}]; /* GET home page. */ router.get('/', function { res.render('index',{title:'文章列表',items:items}); }); router.get('https://www.jb51.net/form', function { res.render('form',{title:'文章列表',message:'fendo8888'}); }); router.post('https://www.jb51.net/form', function { res.redirect; module.exports = router; 

在views下新建form.ejs添加如下代码:

在index.ejs里添加如下代码:

   文章列表页     发表新文章 

运行项目: npm start

访问:

点击plus提交时,又回到首页

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文由金沙棋牌发布于金沙棋牌官方平台,转载请注明出处:智能升级及服务器部署,0正式版发布

关键词: