最近在看SCA方面的资料,对SCA有一点点认识。
SCA编程模型之与传统的编程模型,就好比活字印刷术与雕版印刷术一样。

1、 雕版印刷术解决了整本书(系统架构)的模块化和重用,把每本书都分解为好多的可重用的“页”。但是在“页”层次没有继续划分。这导致每个“页”如果有一个更改,整个页都无法使用,更改成本高。在重用性方面也很有限,每个“页”在固定“书”的范围内可重用。

2、 活字印刷术在书的分解上,沿用雕版印刷术“页”的分解方法,在“页”的层次的处理上,引入了“活字”的概念,即,每一个“页”不在是一个“物理上不可分割,紧密联系的页”,而是由很多可以动态组织的“活字”临时组成的。印刷完毕后,每个“活字”还可以重用,提高重用的程度。如果发生错误,不需要对整个“页”更改,只需要更改相应的“活字”进行更改即可,降低更改成本。

3、 从印刷效率来看,活字印刷术将书的“开发”由“雕刻”(硬编码)转化为“活字”的动态组织,提高了开发效率。

活字印刷术需要解决的一个问题是:

1、 “活字”以什么样的规格来实现。

2、 “活字”以什么样的方式存储,索引,以便于在开发中快速的找到需要的“活字”。

3、 用什么样的方法对“活字”进行快速的重组织,形成一个个可以使用的“页”。

4、 如何将“页”部署到印刷环境中。

这应该是SCA规范和开发框架要解决的问题。

<!--E 文章--><!--S 翻页-->

SCA编程模型与传统的编程模型的区别相关推荐

  1. SuperMap BIM+GIS-Revit模型处理-第三节 Revit模型优化方法及模型缓存策略

    在模型导入SuperMap平台之后,在应用过程中必然会遇到性能问题,随之而来的就是如何优化模型.本文将总结使用经验和理解,从实际出发介绍几种优化方法和缓存策略.以下操作均在SuperMap iDesk ...

  2. SCA(Service Component Architecture)编程模型入门

    2006 年 1 月 04 日 本文将介绍SCA编程模型中的基本概念,并以一个简单的例子来说明它的一些基本用法,期待能够抛砖引玉,并为读者以后深入了解SCA打下基础. 概览 目前业界主要的软件厂商都在 ...

  3. 双稀疏主题模型(Dual-Sparse Topic Model)编程实现中的细节 Java

    本文作者:合肥工业大学 电子商务研究所 钱洋 email:1563178220@qq.com . 内容可能有不到之处,欢迎交流. 未经本人允许禁止转载. 文章目录 论文来源 相关介绍 单稀疏模型 双稀 ...

  4. abaqus盾构隧道建模实例_BIM隧道案例:利用Dynamo可视化编程创建盾构隧道BIM模型...

    一.项目背景 近几年来,国家大力推动BIM技术在工程勘察设计,施工和运营维护阶段的应用,尤其在疫情之后,国家发改委投资40万亿推动"新基建"建设,而BIM技术是"新基建& ...

  5. Linux io模型及函数调用,Linux 网络编程的5种IO模型:信号驱动IO模型

    Linux 网络编程的5种IO模型:信号驱动IO模型 背景 这一讲我们来看 信号驱动IO 模型. 介绍 情景引入: 在信号驱动IO模型中,当用户线程发起一个IO请求操作,会给对应的socket注册一个 ...

  6. 朴素、Select、Poll和Epoll网络编程模型实现和分析——Epoll模型

    在阅读完<朴素.Select.Poll和Epoll网络编程模型实现和分析--Select模型>和<朴素.Select.Poll和Epoll网络编程模型实现和分析--Poll模型> ...

  7. 朴素、Select、Poll和Epoll网络编程模型实现和分析——Poll模型

    在<朴素.Select.Poll和Epoll网络编程模型实现和分析--Select模型>中,我们分析了它只能支持1024个连接同时处理的原因.但是在有些需要同时处理更多连接的情况下,102 ...

  8. 朴素、Select、Poll和Epoll网络编程模型实现和分析——Select模型

    在<朴素.Select.Poll和Epoll网络编程模型实现和分析--朴素模型>中我们分析了朴素模型的一个缺陷--一次只能处理一个连接.本文介绍的Select模型则可以解决这个问题.(转载 ...

  9. hualinux 编程概念 3.11 快速原型模型:以最快最小代价完成产品特性

    目录 一.前言 二.快速原型介绍 2.1 快速原型概念 2.2 理解例子 2.3 原型种类 2.3.1 低保原型设计:使用线框图 2.3.2 中保原型图 2.3.3 高保真原型图 2.3.4 低中高保 ...

最新文章

  1. oracle修改备库状态,Oracle-CRSCTL命令显示备库状态不正确
  2. 一周冲刺计划第七天11.21
  3. mysql.zip要什么下载_mysql用zip安装方法是什么
  4. LSTM拟合正弦曲线代码(转载)
  5. JavaScript基础笔记
  6. PaperNotes(6)-GAN/DCGAN/WGAN/WGAN-GP/WGAN-SN-网络结构/实验效果
  7. Java9个异常处理的最佳实践
  8. GIS基础软件及操作(五)
  9. PLSQL中文显示乱码
  10. windows下检測文件改变
  11. 阻塞非阻塞、同步异步
  12. 技术的好文章和烂文章
  13. 【FeignClient报错】Cannot deserialize value of type``from Object value (token `JsonToken.START_OBJECT`)
  14. linux nginx rtmp 直播,nginx+rtmp简单直播
  15. html区分手机和电脑,移动端和pc端的区别是什么
  16. TP6微信公众号登陆授权
  17. android10.0连接wifi后提示“已连接,但无法访问互联网”
  18. sqrt函数java_Java BigDecimal sqrt()用法及代码示例
  19. MT管理器解锁某APP部分功能
  20. 蓝牙模块HC05遇到的一些常见的问题

热门文章

  1. excel 根据父子身高建立一元线性回归
  2. vue3+DataV+Echarts搭建数据大屏模板(建议收藏)
  3. 理正消息服务器,理正图纸打印系统
  4. VS2010+.net4.0仿照苹果手机上的消除之星写了一个电脑版的功能简单 稍后将公开源码(一)
  5. Golang特辑---简单谈谈我所认为的垃圾回收机制
  6. 【路径规划】基于matlab汽车零部件循环取货路径优化(三维装载约束)【含Matlab源码 1100期】
  7. Android 端 2D 横屏动作冒险类闯关游戏【100010436】
  8. 深度复盘我的2020秋招面试,互联网 — 国企/银行 — 事业单位分析的明明白白!
  9. Laravel 社会化登录之微信网页授权登录
  10. 【附源码】计算机毕业设计SSM社区养老服务管理系统