Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
tom-sapletta-com authored Nov 11, 2023
1 parent c52254e commit c46c834
Showing 1 changed file with 2 additions and 108 deletions.
110 changes: 2 additions & 108 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -127,115 +127,9 @@ Here’s how each of the mentioned principle fits into modular programming:
- **How to Use:** Design your data models to be comprehensive and include all necessary information. This approach often favors object-oriented designs, where data and related behaviors are combined into objects. Divide objects into data models that do not contain method functions and those that contain them but do not have attributes, i.e. data. Separation of data from functions facilitates expansion and does not create artificial dependencies. For OOP - [Object-oriented programming](https://en.wikipedia.org/wiki/Object-oriented_programming), [Single-responsibility principle](https://en.wikipedia.org/wiki/Single-responsibility_principle) and [Dependency injection](https://en.wikipedia.org/wiki/Dependency_injection) will be helpful


## Where?

## Contexts

### Technology and Computing
In software development, a hypermodular architecture would allow for easier updates, maintenance, and scale, as individual modules or components can be modified or replaced without impacting the entire system.

### Manufacturing and Industry
Hypermodular design in manufacturing processes or equipment can enable factories to quickly adapt to new product lines or changes in demand by reconfiguring modular components.

### Urban Design and Architecture
Hypermodularity in urban design might involve the creation of living spaces or structures that can be quickly assembled, disassembled, and reassembled in different configurations depending on the changing needs of the inhabitants.

### Organizational Structures
In management, a hypermodular organizational structure would reflect a highly flexible and adaptable model where teams or units can be formed, reformed, and disbanded as needed to respond to various projects and challenges.



## Hypermodularity in Science

Hypermodularity refers to an extreme degree of modularity, characterized by highly interconnected but independent units or modules.
This concept can be applied to various fields, ranging from natural systems to technology and science.
Let's explore how hypermodularity manifests across these different areas:

1. **Nature:**
- In ecology, hypermodularity can be seen in ecosystems, where a diverse range of species and habitats interact but also function independently. Food webs are an example, where each species may play a distinct role, but the removal or addition of one species can have ripple effects through the system.
- In biology, the concept of hypermodularity can be seen in the organization of cells and organs within an organism. Cells are self-contained units that can independently perform specific functions yet are part of larger biological systems.

2. **Technology:**
- In software engineering, hypermodularity is the backbone of microservices architecture, where applications are structured as collections of loosely coupled services that can be developed, deployed, and scaled independently.
- In hardware, we see hypermodularity in computer design, such as the standardized interfaces allowing components like RAM, hard drives, and processors to be swapped and upgraded with ease.

3. **Medicine:**
- In medical treatment, hypermodularity can apply to personalized medicine, where treatments are tailored to individual patients. Different modules (e.g., medications, physical therapies, and surgical interventions) can be combined to address a patient's specific health concerns.
- Prosthetics and implants are physically modular, designed to integrate with the human body. They can be mixed and matched to meet the specific needs of different patients.

4. **Chemistry:**
- Hypermodularity is inherent in supramolecular chemistry, where molecules form complex structures through non-covalent bonds. These structures can be thought of as modules that assemble into larger systems.
- Polymer chemistry also uses a modular approach, with monomers serving as building blocks that can be assembled into various polymers with different properties and applications.

5. **Physics:**
- In condensed matter physics, the concept of modularity is seen in crystallography, where the repeating unit cell acts as the basic module for the entire crystal structure.
- In particle physics, the Standard Model is a hypermodular framework where particles and forces are seen as separate modules that interact according to specific principles.

Overall, hypermodularity allows for complexity within a system while maintaining a level of simplicity, adaptability, and robustness in individual components.
For example, in technology, it facilitates innovation as new modules can be added or updated without overhauling entire systems.
In nature, it enables resilience, as systems can adapt to changes by reorganizing modular connections.
In science, it helps to understand complex structures by studying their individual modules.
Hypermodularity, when implemented thoughtfully, can therefore contribute to efficiency, flexibility, and sustainability across multiple fields.



## Use Cases

from cosmic ideas to management ...

### HD-SSP Space Solar Power

+ HD-SSP [Hypermodular Distributed Space Solar Power](https://www.esa.int/gsp/ACT/doc/nrg/SPS%202013/EXT-RPR-1309%20Martin%20Leitgeber%20-%20IAC_SSP_Competition_2013_final092213.pdf)

Hypermodularity is an attractive principle for space solar power architecture, as e.g. recently used in Ref. [5].
By assembling full SSP stations from a large amount of identical elements, production cost are significantly de-creased and reliability of the system is increased due to fewer single points of failure



### Modular edge computing

By combining that 3 layers: **hardware**, software with network of **services** and **data**, can be achieved modular edge computing:
+ modular **hardware** [Modular Edge Computing Hardware - Militarity](https://www.militarity.com/)
+ modular **data** storage on one file [Newline Delimited Objects Format - NDOF.org](https://www.ndof.org/)
+ modular network **services** [dynamic infrastructure of services based on DNS - Dynapsys](http://www.dynapsys.com) based on [DialogWare](http://Dialogware.com) text to software platform


### Automated Software House

+ [OneDayRun](http://OneDay.run) is a SaaS service that supports modular services based on the [DialogWare](http://Dialogware.com) ecosystem


### Resource loading standard

+ [webstream.dev](https://www.webstream.dev/#/) is a modular loading standard that enables the implementation of streaming via HTTP for:
+ content
+ media
+ documents
+ application

Streaming application/interface directly on frontend, without building backend side is part of wapka ecosystem to build Application based on PaaS infrastructure as Aplication Platform as a Service or (APaaS) Function as a Service (FaaS)

WebStream is a rapid prototyping, playing and learning environment for web development.
Extends the JavaScripts language with Stream Thinking and libraries for building asyncron, decentralized, modular applications. Web Stream a continuous improving by a flowing stream;

### Modular schema definition for Digital Twin definition

+ [metamodule.org](https://docs.metamodule.org/) is a specification of metamodules, for defition of any: process, service, software, role in a team….


### Digital Twin Service

+ [twinizer.com](http://www.twinizer.com) is a SaaS generator of modular digital twin definition based on [metamodule.org](https://docs.metamodule.org/).
Once we define the organisation as a network of metamodules, then we have a digital representation, a so-called digital twin: the digital twin



### Modular Packages

+ [hypermodular-gitmodules/README.md at main · tom-sapletta-com/hypermodular-gitmodules](https://github.com/tom-sapletta-com/hypermodular-gitmodules/blob/main/README.md)
+ [apipackage.com](https://github.com/apipackage)
+ alternative way to handle git-level dependencies, alternative to gitmodules dependencies: [ApiFork](https://github.com/apifork)
+ creating documentation is not easy in hundreds of projects, where are dependencies we need some simple tool to manage the documentation from the terminal, during programming: [flatedit/bash: bash.flatedit.com](https://github.com/flatedit/bash)

+ hypermodular solutions, examples, use cases on [Hypermodular World Blog](http://www.hypermodular.com)

---

Expand Down

0 comments on commit c46c834

Please sign in to comment.