随着第三方网络后台的发展,比如聚合数据,智能物联网后台,EJB和CORBA的分布构件,很少使用。
主要面向windows、使用C++语言编写DCOM构件,很少使用。
分布构件的底层原理基于计算机网络技术。建议复习TCP socket连接、监听、收发数据过程。
对大二知识的解惑:
java用虚拟机,不需要windows注册表。但是java访问mysql数据库,不需在哪注册一下驱动程序吗?
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/dbname?user=root&password=123456″;
Connection con = DriverManager.getConnection(url);
阅读第一句com.mysql.jdbc.Driver的源码:
public class Driver extends NonRegisteringDriver implements java.sql.Driver {
static {
try { DriverManager.registerDriver(new Driver());
} catch (SQLException var1) {
throw new RuntimeException("Can't register driver!");
}
}
}
大二课程中“加载驱动”的含义:Class.forName触发了 DriverManager.registerDriver。java自带一个类DriverManager,相当于注册表的部署功能,只有第一句注册成功,才可以第二句连接成功。
分布构件的新发展:
了解第三方聚合数据平台。
了解小米、百度第三方物联网平台。
一、拓展思考:
用外观模式封装socket网络编程,模拟实现分布构件技术。需要计算机网络socket编程、多线程编程,以及java反射机制。
了解网站插件市场,比如微信小程序插件、广告插件、推送插件、PHP网站插件技术。
由于网络卡顿,消息队列中间件技术有了新的发展。
二、了解微服务架构Serverless:
两个通用功能正在发展为Serverless. 增删改查,和用户注册、登录(微信QQ登录接口)。
用户数据也在发展为Serverless:比如统一的微信用户在各种小游戏上的行为数据、游戏积分。
更多的业务功能,也在变为通用的第三方组件。比如完整的电商模板、后台管理模板、多种用户类型的权限管理、工作事务流的管理(正常流程、复杂流程、事务产生的单据管理和审批)。
微信小程序后台,提供第三方接口:保存和读取微信小游戏用户得分、用户在某个群内的排行榜,用户在好友之间的排行榜。用户和用户好友、所在群的信息,怎样加入验证机制,不被轻易盗取。
参考资料:https://www.jianshu.com/p/83f581645352
https://www.jianshu.com/p/92632d6c2269
在获取用户积分后,根据不同的等级,输出不同的头衔、称谓。
技术新发展
越来越多的功能,变为通用构件。
细化的功能模块,变为灵活配置的插件。比如论坛积分管理插件、发红包插件、第三方支付插件、积分促销插件、打卡签到补签插件。