曾经有人提出过一个看似天方夜谭的设想,在我们生活的地球上再造一个“迷你地球”,探求人类在这个现代“南泥湾”之中自给自足,以及未来在月球或火星上建立生存空间的可能性。美国得克萨斯州的石油大王爱德华·巴斯为此憧憬不已。
既然是自己动手写框架,我这里想借鉴一下生物圈(Biosphere)这个概念来描述一下。生物圈是指地球上所有生态系统的统合整体,是地球的一个外层圈,其范围大约为海平面上下垂直约10公里。它包括地球上有生命存在和由生命过程变化和转变的空气、陆地、岩石圈和水。从地质学的广义角度上来看生物圈是结合所有生物以及它们之间的关系的全球性的生态系统,包括生物与岩石圈、水圈和空气的相互作用。
从1984年到1991年,巴斯个人出资2亿美元,在美国亚利桑那州图森市以北的沙漠中建起了“生物圈2号”。生物圈2号占地13000平方米,仿佛一个巨大的温室,雨林、沙漠、草原和海洋应有尽有。“生物圈1号”是我们生活的地球,顾名思义,生物圈2号就是一个“迷你地球”。这不就是我们所憧憬的框架吗?
一个好的框架,实质上就是一个生态圈。为什么同样做论坛,discuz能够带来运营圈子的繁荣,而普通的论坛很难在社区经营的理念上有所超越。这就是框架生态圈。
作为框架的构建者,我们也深知这个道理,依靠框架做所有的事情,第一是从时间精力上不可能的;第二是没有足够的能力与水平做所有的事情;第三,普适性与专业性方面也不能做到良好的平衡;第四,技术的发展变化是那么快,不能快速适应变化,就只能被淘汰。因此,从框架设计初始,我们就没有想着做一个多么完善、全面的平台,更多的是从体系化方面考虑,构建一个生态圈,由所有喜欢我们的框架,支持这个框架的程序员来来共同加入生态圈,最终做到越用越强,越用越好用的效果!
生态圈有公有生态圈和私有生态圈的概念。公有生态圈就是在整个互联网下的框架生态圈,而私有生态圈就是企业或组织内部构建的生态圏。作为我们自己动手写的框架,Tiny生态圈由若干核心接口组成,这些接口,有的有实现,有的没有实现(需要后续进行扩展)。
我们所打造的生态圈,实现Tiny各种扩展只要利用Tiny模板工程创建自己的工程,然后进行简单的实现即可。使用时只要在自己的工程中通过Maven引用或Jar包引用即可。强烈推荐采用Maven作为依赖及工程组织管理。通过构建公司级Tiny生态圈,可以方便的在公司组进行全面的复用与资产积累,当然也可以复用整个互联网上Tiny生态圈中的资源,只不过是在Pom文件中增加一个Maven依赖即可。Tiny生态圈的组成Tiny生态圈由生产者和消费者两部分组成,生产者生产Tiny组件或模块,消费者则使用这些组件或模块。生产者可以提供开源或非开源的组件,而消费者免费使用开源软件付费使用商业组件,并通过提供反馈促进组件完善来反过来支持生产者。最终达成一个互利互惠的良性循环。
--------------------------------------------------------------------------------
我们就是这样一个”小地球“,欢迎入住我们的生态圈:http://bbs.tinygroup.org。我的QQ:2119184384。本例涉及的代码和框架资料,将会在论坛分享。《自己动手写框架》成员群:228977971,让我们一起动手,了解框架的奥秘!
分享到:
相关推荐
第五章介绍了生态圈的建立,这通常指的是构建一个围绕框架的生态系统,包括配套工具、插件和社区支持。作者会讨论如何吸引开发者参与,创建API文档,以及如何通过持续集成和版本控制来维护项目的健康发展。 第六章...
《自己动手写前端框架》电子书介绍了一种名为Tiny框架的开源前端开发框架。书中不仅详细讲述了如何快速开发网站,还对Tiny框架进行了深度剖析,包括其核心组件、设计理念、开发实践以及生态圈的建立等方面。以下是对...
Hadoop生态圈包含了众多与Hadoop兼容的数据处理工具,如Hive(用于数据仓库)、Pig(高级数据分析)、HBase(NoSQL数据库)、Sqoop(数据导入导出)和Oozie(工作流管理)。实验将让你了解这些工具的基本用法和它们...
vue.js vue.min.js vue-router.js vue-router.min.js
内容概要:本文档是关于DM8数据库系统的SQL语言使用手册,全面介绍了其SQL语言的基础特性、功能、语法规则及相关使用方法。手册首先概述了DM_SQL的特点和它支持的各种数据类型(例如:数值、字符串、日期时间类型等)及其对应的表达式。接下来深入探讨了一系列高级话题,涵盖数据定义语句-DDL、数据操纵语句-DML和数据控制语句,具体讲解了多种表类型(常规表、HUGE表、外部表)的创建与管理,以及索引机制(全文索引、位图连接索引等)。此外还提供了丰富的实例示范,确保读者能直观理解并应用于实际项目。同时,文档也阐述了各种系统级别的功能,如日志和检查点管理、MPP管理和统计信息生成等功能的使用方法。 适合人群:具有一定数据库基础知识并且有意深入了解DM8数据库系统特性的开发工程师、数据库管理人员或相关专业技术人员。 使用场景及目标:①指导开发人员掌握DM8中各类SQL命令的实际运用技巧;②帮助运维人员学会通过SQL来进行有效的数据维护与优化,从而提升数据库的整体性能。 其他说明:该手册不仅仅是SQL理论的讲述,而是通过大量的实例演示让使用者更加熟悉日常的工作任务。对于复杂的企业级应用场景尤其有
1108_ba_open_report
anslow_02_0109
opencv下载安装教程
aronson_01_0707
Wang Chi, Szeto Donald - Designing Deep Learning Systems. A software engineer's guide
使用Python语言对Django框架进行设计,选用豆瓣读书网站(https://book.douba n.com/)作为研究对象,基于用户的阅读行为数据,运用网络爬虫技术来抓取所需数据,随后对这些数据进行深度清理,存储到数据库中。借助ECharts的可视化工具,深入分析和直观展示,实现数据分析与可视化。
barbieri_01_0108
brown_3ck_01_0718
关键词:学生选课系统;Python语言;MySQL数据库 学生选课系统采用B/S架构,数据库是MySQL。网站的搭建与开发采用了先进的Python进行编写,使用了Django框架。该系统从三个对象:由管理员和学生、教师来对系统进行设计构建。主要功能包括:个人信息修改,对学生、教师信息、课程信息、课程分类、选择课程、班级、成绩通知、教室信息、系统管理等功能
ganga_02_0909
毕设-springboot大学生竞赛管理系统(免费领取)
agenda_3cd_01_0716
Swift语言教程:从入门到实践 Swift是苹果公司开发的一种多范式编程语言,用于iOS、macOS、watchOS和tvOS应用开发。它结合了C和Objective-C的优点,同时提供了现代编程语言的许多特性,如安全性、速度以及表达力。以下是从入门到实践的Swift语言教程。 一、Swift基础 1. Swift环境设置 Xcode安装:下载并安装最新版本的Xcode,这是开发Swift应用的集成开发环境(IDE)。 创建项目:在Xcode中创建一个新的Swift项目,了解项目结构。 2. 基本语法 变量与常量:使用var声明变量,使用let声明常量。 数据类型:整数(Int)、浮点数(DoubleFloat)、字符串(String)、布尔值(Bool)等。 类型安全:Swift是强类型语言,每个变量和常量在声明时都需要指定类型(尽管Swift也能自动推断类型)。 运算符:算术运算符、比较运算符、逻辑运算符等。 3. 控制流 条件语句:if、else if、else。 循环语句:for循环、while循环、repeat-while循环。 控制转移语句:break、continue
【宝城期货-2025研报】钢材、铁矿石日报:关税扰动不断,钢矿弱势运行.pdf
anslow_05_0110