热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Domino和Web现代化开发

大家好,才是真的好。今天我们不讨论具体的实践技术,而讨论一个话题,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


推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
author-avatar
520文雅_293
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有