Domino和Web现代化开发

在这里插入图片描述
大家好,才是真的好。

今天我们不讨论具体的实践技术,而讨论一个话题,Domino和Web现代化,最后发一个小消息,就是Sametime会议服务器即将发布测试版本。

一、Web现代化

Web的现代化,纷繁复杂的话题,一篇肯定解决不了问题,只是正经历这个时代,对这个过程做个简单的回顾和小小的总结。

首先,桌面平台的应用开发战争已经结束。Web平台和Web技术占据了绝对优势,传统的CS(Client/Server)应用几乎已经彻底没落——不对,应该是彻底没落,没有了“几乎”两个字,剩下的都是维护。当然,桌面平台的Web开发需求,也并没有随着移动互联网时代的崛起而减少,相反,而是大幅度增强,这其中不少从CS应用转变而来,但更多是随着业务需求的增加而增加。

其次,移动互联网上Web应用也已经进入黄金时期。十来年前,移动互联网App应用开发喧嚣甚上,并叫嚣Web已死。
在这里插入图片描述
但随着时间的发展,事实越来越清晰,上图变成了一个笑话,就跟每隔几天,就有人喊的Notes已死一样。回过头来,没有统一入口的App程序,或者说不占据头部流量的App基本上都要快死了,将来世界上也许仅存的都是大厂商的App入口,然后,从这个App入口进入到他们自己的App,或者关联的Web应用中。

是的,我要说的就是移动App的Web应用。眼下的事实就是这样:大厂商提供一个App平台,在该平台上发布无数可运行的Web应用。最显而易见的是微信的“小程序”,这也是一种Web,直接捆绑上层的 MVVM 开发框架和工具,让用户可以轻易开发出能提供原生 App 体验的Web,对了,如果您经常关注新闻,支付宝、京东都在推小程序,而Google也推过AMP(加速移动页面)。

如果我们达成了共识,接下来的问题就是,未来的Web开发方向,也就是现代化Web开发的话题,如去中心化的多点后端平台等。不过,太远的事情我们看不到,毕竟人都会死。但两个根本性的方向不会变,就是用户体验开发者体验的加强。

从开发者说,Web开发有很多内容要总结,比如传统的水平分类,前端、后端和全栈,但据说新的垂直分类是应用开发(面向人)、大数据AI(面向数据)和基础设施开发者(面向机器)。但不管怎样,还是JavaScript为中心,只不过JS更新和发展太快,让人应接不暇、累觉不爱,也容易产生困境。从用户体验来说,加载各种框架文件越来越多,其实或多或少也影响了体验。

未来的方向还是有的,就是低代码或无代码开发会成为趋势。但就目前来说,排名前 3 名的 UI 框架将继续继续火热,也许你很容易联想到React、Vue和Angular。

二、Domino的Web开发

在讨论Domino Web开发的前景之前,我们先来回顾一下Domino平台上的开发技术历程:

  • 1989年,R1.0,自定义数据库开发,公式语言等
  • 1991年,R2.0, C API(支持C语言开发)
  • 1996年,LotusScript、Java等,加入Internet/Intranet Web开发支持
  • 2009年,XPages开发技术
  • 2018年,Node.JS
  • 2020年,Domino Volt

这里有一点可能大家都没想到,Notes Domino平台在1996同时支持使用Lotusscript和Java作为开发语言,也开始支持Web应用开发,这和Web互联网早期兴起的步伐是一致的。

作为桌面和移动设备Web开发技术而言,XPages在2009年推出,稍显迟钝,并采用了Dojo作为前端JS框架,当时Dojo和JQuery同时起步,但后来,更广大的社区人员都选择了JQuery,虽然后来XPages通过扩展库引入了Bootstrap和JQuery,但HCL又将Node.JS和Volt作为了主要选项。

刚才说过,正因为Web太过于重要,也过于复杂,未来无代码和低代码开发一定会成为趋势,而Domino Volt这种低代码和无代码工具的推出,是适应时代要求的。

对目前专业的Web开发人员而言,选择Node.js作为Web运行时,的确有很多优势,比如无数的npm……不过,如用Domino作为基础设施平台或者Web runtime,也很有优势,拥有经过30多年的商业考验的强大的基础功能(如目录、安全控制、复制、群集和邮件功能),而且可以明显看出HCL在增强Domino在Web运行时的能力(如OpenSSL、SND、SNI、JVM等)。

作为Domino平台的专业Web开发人员,为了使得Web应用现代化,建议选择传统Web开发技术为宜(表单、视图、代理等),以开发出适用于桌面和移动互联网的应用,毕竟XPages更新已经名存实亡。当然,还有一个必不可少的选择是向前端靠拢,引入流行的前端框架(流行度排名前三位,如Recat、Vue等),加强Web应用的能力。简单来说,在这个时期,你更应该多关注些Web前端技术。

当然,如果你愿意的话,也可使用Domino Volt来满足普通的Web应用开发也是值得期许的,不过,也许你会成为“全民Web开发”的全民中的一员。

三、HCL Sametime Meetings预览版注册

在线会议?远程?共享桌面?这些功能都包含在HCL Sametime会议服务器中,它将会极大地增强HCL Sametime能力,现在如果您有兴趣参与到HCL Sametime Meeting预览产品阶段,可以进行注册:
https://leap.hcltechsw.com/apps/anon/org/app/c39e98db-e2c9-4b36-84f3-ee8b5e5e67b0/launch/index.html?form=F_Form1

顺便说一下,这个网址页面采用的是Domino Volt开发。

好了,今天就说到这里,希望大家继续保持关注。

更多精彩内容请关注微信公众号“协作者”

原文地址:https://mp.weixin.qq.com/s/g1SnR0IO9pqncMrXUieonw

译者序 前言 第1章 Domino Web开发综述 1 1.1 为什么使用Domino 1 1.2 Domino是怎样运行的 1 1.2.1 Domino与传统数据库的区别 1 1.2.2 DominoWeb 2 1.3 开发部件 2 1.4 其他工具 3 1.5 简单的Domino Web软件例子 10 参考信息 14 本章小结 14 第2章 使用表单 16 2.1 关于表单 16 2.2 在表单中使用公式 17 2.2.1 数组和多值域 18 2.2.2 公式的类型 18 2.2.3 例子:一个组合框域 20 2.2.4 例子:$$Return域的公式 22 2.3 在表单中使用Web元素 22 2.3.1 嵌入Web元素 22 2.3.2 创建特殊用途的模板表单 22 2.3.3 例子:在$$View Template Default 表单中嵌入导航器 23 2.3.4 例子:动态嵌入式导航器 24 2.4 在表单和表单对象中使用HTML属性 25 2.4.1 标记的例子 26 2.4.2 例子:RTF文本域的属性 27 2.4.3 例子:cookie 27 2.5 使用表单操作按钮 28 2.6 使用热点 30 2.7 在表单内使用HTML 31 2.7.1 例子:单个类视图 31 2.7.2 例子:显示附属图形文件 36 2.7.3 例子:把文本域显示为文本区域 39 2.8 在表单中使用CGI变量 40 2.9 表单和搜索 42 2.9.1 定制视图搜索表单 43 2.9.2 例子:定制搜索界面 44 2.9.3 定制Site Search表单 47 2.9.4 定制Search Results表单 47 2.9.5 例子:对搜索结果表单的定制 48 2.10 定制表单提交按钮 49 2.11 使用隐藏域 49 2.12 把RTF文本显示为一个小应用程序 50 参考信息 51 本章小结 51 第3章 使用视图进行工作 54 3.1 关于视图 54 3.2 视图和Web 55 3.3 使用选择公式 56 3.4 使用视图列公式 57 3.5 使用表单公式 57 3.6 使用视图图标 58 3.7 创建视图操作按钮 59 3.8 使用单个类视图 60 3.9 在视图中使用HTML通用文本 62 3.9.1 改变行的格式 63 3.9.2 在视图中显示Java小应用程序和图像 63 3.9.3 HTML通用文本 64 3.9.4 改变视图连接的动作 66 3.9.5 控制视图连接的另外一种方式 68 3.9.6 例子:在视图中使用java Script 68 3.10 在表单中使用视图 70 3.10.1 在表单中嵌入视图 70 3.10.2 创建视图模板 70 3.10.3 例子:使用表单在视图中添加 功能 71 3.10.4 例子:使用视图在表单中添加 功能 73 3.10.5 例子:创建多个类的视图 76 3.11 在小应用程序表单中显示一个视图 79 参考信息 80 本章小结 80 第4章 使用帧结构、大纲和其他设计 元素 82 4.1 简介 82 4.2 在帧结构中设计 82 4.2.1 帧的不利之处 83 4.2.2 使用帧结构集设计元素 84 4.2.3 使用<FRAMESET>标签 88 4.3 使用大纲 94 4.3.1 同时使用帧和大纲 95 4.3.2 显示大纲小程序 97 4.4 使用其他的设计元素 97 参考信息 101 本章小结 101 第5章 编写JavaScript 103 5.1 简介 103 5.2 开始编写JavaScript 104 5.3 把JavaScript添加到Domino的表单中 106 5.4 验证域:Expense Report表单 107 5.5 计算域的值:Expense Report表单(续) 109 5.6 显示域相关的帮助 110 5.7 控制帧的使用 112 5.8 填充动态列表框 114 5.9 例子:动态下载图像 117 5.10 例子:在一个滚动按钮中预先下载 图片 119 5.11 例子:显示对话框 121 5.11.1 Order Form表单 123 5.11.2 Select Pa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值