Cross-platform development
Cross-platform development is the practice of creating software that runs across multiple operating systems, hardware platforms, or computing environments, often from shared code.
Learn Docker in a Month of Lunches, Second Edition
Multi-platform support is the ability of software or its delivery process to operate across multiple operating-system and processor platforms.
- How it is used
- Supports roadmap planning and container delivery across operating systems, processor architectures, developer machines, clouds, and customer environments.
- How deep it goes
- Explains Dockerfile rules, build-service trade-offs, workflow sequencing, image tagging, and local verification without detailing platform internals.
- Examples
- Uses Linux and Windows images, Intel and Arm architectures, staged workflows, platform-specific tags, and GitHub Container Registry pulls.
- What you can do after
- Build it from scratch with portable Dockerfiles and automate staged Linux and Windows image builds through GitHub Actions.
Read how Learn Docker in a Month of Lunches, Second Edition explains cross-platform development →
Python How-To
The property of software being able to run across multiple operating-system or hardware platforms with little or no platform-specific modification.
- How it is used
- Uses Python and pathlib to keep file operations and applications portable across common operating systems.
- How deep it goes
- Explains portability broadly and demonstrates OS-agnostic paths, without detailing broader platform-specific testing.
- Examples
- Demonstrates portable directory creation, path joining, file writing, and web-app deployment across platforms.
- What you can do after
- Apply it via pathlib to construct portable paths and generate files without hard-coding operating-system separators.
Read how Python How-To explains cross-platform development →
Related concepts
- MAUIincludes · .NET MAUI is a cross-platform .NET framework for building native applications and user interfaces from a shared codebase.
- native applicationalternative to · A native application is software built or compiled to run directly on a particular operating system or device platform using its capabilities.
- pathlibaddressed by · pathlib is a Python standard-library module providing object-oriented classes and operations for representing and manipulating filesystem paths.
- QEMUuses · QEMU is an open-source machine emulator and virtualizer that runs operating systems and programs for different computer architectures.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

