热门标签 | 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


推荐阅读
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • Java 点餐系统源代码附带管理后台(免费提供)
    本项目提供了一套基于 Java 的点餐系统,包括前端小程序和后端管理平台。采用 Spring Boot 和 SSM 框架,结合 MySQL 和 Redis 数据库技术,适用于学习和二次开发。有需要源代码的开发者可以通过私信联系,免费获取下载链接。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • Python默认字符解析:深入理解Python中的字符串处理
    在Python中,字符串是编程中最基本且常用的数据类型之一。尽管许多初学者是从C语言开始接触字符串,通常通过经典的“Hello, World!”程序入门,但Python对字符串的处理方式更为灵活和强大。本文将深入探讨Python中的字符串处理机制,包括字符串的创建、操作、格式化以及编码解码等方面,帮助读者全面理解Python字符串的特性和应用。 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • Java测试服务器调试指南详细介绍了如何进行远程调试,并深入解析了Java Xdebug参数的使用方法。本文首先概述了Java内置的调试功能,重点介绍了JDB这一类似于GDB的强大调试工具。通过实例演示,读者可以掌握在测试环境中高效调试Java应用程序的技巧,包括配置远程调试环境和优化调试参数,以提高开发效率和代码质量。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • 基于Java的微信小程序:Spring Boot驱动的中小学家校互动与电子作业管理平台
    基于Java的微信小程序,采用Spring Boot作为后端框架,构建了一个高效的中小学家校互动与电子作业管理平台。前端使用了uni-app框架,确保跨平台兼容性。该平台集成了家校沟通、作业发布与管理、学生成绩查询等功能,旨在提升教育管理效率和家长参与度。后端开发环境配置完善,采用Spring Boot、MyBatis等技术栈,确保系统的稳定性和扩展性。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 深入解析微信小程序开发中的全局配置文件设置与优化技巧
    本文深入探讨了微信小程序开发中全局配置文件的设置与优化技巧,详细解析了 `app.js`、`app.json`、`app.wxss` 和 `project.config.json` 的功能与最佳实践。通过合理配置这些文件,开发者可以显著提升小程序的性能和用户体验。文章还介绍了如何利用这些配置文件进行模块化开发和调试,帮助开发者更好地管理和维护小程序项目。 ... [详细]
  • 经过半年的精心整理,我们汇总了当前市场上最全面的Android面试题解析,为移动开发人员的晋升和加薪提供了宝贵的参考资料。本书详细涵盖了从基础到高级的各类面试题,帮助读者全面提升技术实力和面试表现。章节目录包括:- 第一章:Android基础面试题- 第二章:... ... [详细]
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社区 版权所有