服务是跟CS架构联系到一起的,CS适合于资源管理,资源意味着数量是有限的,服务提供了有限的但数量不确定的同类资源,可以动态spawn,资源之间通常是隔离的或松散耦合的。
而FSM是确定的单个实体,封装了状态,类实例其实就是FSM的延伸。
先具体后抽象。静态是动态的抽象。
模式:分析/细化,综合/简化,递归/复用,
动态:状态机,服务器(资源管理器),
静态:状态的抽象 - 数据(库)
服务器:由外部驱动的功能实例。可能会接受多种事件,数据/状态也可能有多样的变化。
有限状态机:特化的服务器。能够从某种维度刻画出少数几个状态,从而得以按照状态嵌套细化设计。
代码产生思路,定义一个OTP高级框架(及指导使用文档),OHF
。
图形建模工具 -》 解释脚本(或者直接是XML/JSON文件) -》Erlang行为及其他代码
喜欢自然语言的解释。符号化注释只能由解释脚本自动生成。
Erlang是动态语言,类型检查比较弱,有了解释工具后,纠错主要依靠文档规范,避免直面代码(保护视力)。
Dialyzer是一个erlang分析器。
暂不需要复杂的测试框架。
vim7.3自带了erlang.vim - "/usr/share/vim/vim73/syntax/erlang.vim"
OHF
1.包含简单的单元测试,
2.包含简单的日志
3.包含对Python的Port支持
4.支持服务器的管理
5.支持状态机的管理
OHF建模工具分三大区:
1.GUI元素区:Application,Supervisor, Server,Fsm,
2.模块接口区:APIs, Callbacks,列表
3.模块细节区: API/Callback 代码段
分享到:
相关推荐
【商业地产运营模式框架】 在21世纪的第二个十年,业界普遍认为商业地产将成为投资的新热点。在政策调控下,住宅市场的投资热度受到了抑制,而商业地产因其独特的特性,如自用、投资和出租的多元化用途,以及相对...
#### 二、新兴出版模式的服务本质及概念框架 新兴出版模式的本质在于通过出版方与受众方的合作来共同创造价值。这种模式下,出版方不仅仅是内容的提供者,也是服务的提供商,而受众也不仅仅是被动的接收者,更是...
同时,商业模式的可移植性使得成功的模式可以被其他行业或企业借鉴。 3. 商业模式设计的结构性维度: - 价值主张:企业需要明确其产品或服务解决的客户问题,以及提供的具体价值。这不仅定义了企业的产品定位,也...
Joone不仅提供了与MATLAB类似的神经网络功能,还具有更好的集成性,可以方便地与其他Java应用或服务进行交互。 在提供的压缩包文件中,`joone-javadoc.zip`包含的是Joone框架的API文档,这对于开发者理解和使用...
《NET企业服务框架 应用.NET企业服务开发分布式业务解决方案》是一本专注于.NET技术栈下构建企业级服务框架的专业书籍,旨在帮助开发者掌握如何利用.NET技术进行高效、可靠的分布式业务系统开发。本书深入探讨了C#...
在58code-Gaea-4c84011这个压缩包中,包含了Gaea框架的源代码和其他相关资源,这对于开发者深入理解Gaea的内部机制、进行二次开发或者调试优化提供了极大的便利。通过阅读和学习这些源码,我们可以了解到Gaea是如何...
分布式服务框架是现代软件开发中的核心组成部分,尤其在大型企业及互联网公司中广泛采用。它是一种将复杂系统拆分成多个独立服务的技术方案,每个服务都能独立部署、扩展和升级,以此来提高系统的可维护性和可扩展性...
Surging 是一款强大的分布式微服务框架,其核心特性在于提供了高性能的RPC(Remote Procedure Call)远程服务调用机制。在微服务架构中,服务间的通信是至关重要的,Surging 正是为了解决这一问题而设计。通过使用 ...
Bean是Spring框架中的核心概念,它封装了应用程序中的对象和服务。Spring通过管理这些Bean来实现对应用逻辑的支持,包括但不限于依赖注入、生命周期管理等功能。在Spring中,Bean扮演着应用程序中的“演员”角色,而...
总的来说,Spring框架的设计理念和模式为我们提供了可扩展、可维护的架构,鼓励松耦合和模块化。通过深入理解这些设计理念和模式,开发者可以更好地运用Spring,构建高效、灵活的Java应用程序。同时,Spring的设计...
Apache Axis 是一个开源的Web服务框架,主要用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。这个框架是Apache软件基金会的一个项目,为开发者提供了一种高效、灵活且易于使用的工具,使得在...
2. Spring与CXF整合:CXF是一个开放源代码服务框架,用于创建和消费Web服务。Spring和CXF结合,可以方便地实现服务的发布、调用和管理,同时利用Spring的依赖注入和AOP(面向切面编程)能力,增强服务的可测试性和可...
服务框架是一种软件架构模式,用于构建分布式服务系统。它通常包括服务注册与发现、负载均衡、熔断与降级、服务调用监控等功能,帮助开发者构建松耦合、模块化的服务。京东服务框架结合了微服务的思想,强调服务的...
除了以上三种基本模式,还有其他一些变种和扩展模式: - B2M(Business to Marketing)是企业通过营销策略吸引和引导消费者,通过网站或营销渠道进行推广,提高品牌知名度。 - M2C(Manufacturers to Consumer)...
**安卓MVP框架模式详解** MVP(Model-View-Presenter)是一种常见的软件设计模式,尤其在Android开发中被广泛采用。它旨在提高代码的可测试性、组织性和可维护性。在这个“安卓MVP框架模式demo”中,我们将深入探讨...
【标题】"Zephyr-server.zip_服务_服务框架"是一个由知名游戏公司首席程序员开发的服务端框架。这个框架在行业内被广泛认可,因为它提供了高效且稳定的服务端解决方案,为游戏或其他分布式应用的后端开发提供了强大...
- **解释**:Spring框架的实现不会强迫应用程序依赖于Spring的特定类库,这使得Spring可以轻松与其他框架或库集成。 5. **一站式解决方案**: - **范围**:Spring不仅关注于服务器端开发,而是适用于任何Java应用...
在安卓(Android)开发领域,理解并掌握不同的开发模式和框架设计是至关重要的。这些模式和设计原则不仅可以提升应用的性能、可维护性,还能确保代码的可扩展性和复用性。以下是对“安卓Android开发模式与框架设计”...
分布式服务框架需要提供各种容错机制,如超时、重试、断路器模式等,以确保系统在部分组件失效时仍能继续工作。 分布式配置管理让服务能够动态地加载和更新配置,无需重启服务实例。它允许运维人员或开发人员通过一...