Course Outline

Introduction

  • Overview of Fuchsia OS Features and Architecture for government use
  • Understanding Zircon, the microkernel at the core of Fuchsia
  • Overview of Flutter for building applications for government

Setting up the Development Environment

  • Obtaining the source code
  • Building Fuchsia for government projects
  • Utilizing the emulator for testing and development

Getting Started

  • Understanding the Fuchsia workflow for government applications
  • Running a Fuchsia component in a controlled environment
  • Working with an integrated development editor
  • Utilizing FFX (Command-Line Interface) for efficient management
  • Using FIDL (Inter-Process Communication system) for robust communication
  • Exploring diagnostic tools to ensure system reliability

Deploying Fuchsia on a Device

  • Overview of the device installation process, known as "paving," for government devices
  • Building, creating install media, and paving for secure deployment

System Development

  • Modifying the kernel to meet specific government requirements
  • Developing drivers for enhanced hardware support in government systems

Testing your Code

  • Conducting unit tests to ensure code reliability
  • Performing integration tests to validate system functionality

Developing Components

  • Defining packages, components, and tests for government applications
  • Working with component manifests to manage dependencies and configurations

Developing Sessions

  • Understanding how sessions influence the user experience in government systems
  • Creating a configuration file for session management
  • Launching a session to provide seamless user interactions

Developing the Integrator Development Kit (IDK)

  • Exploring how the IDK supports development for government projects
  • Obtaining the source code for the IDK
  • Enhancing the IDK to meet specific government needs

Internationalization

  • Implementing encoding standards for global use
  • Reading and writing internationalization settings for government applications

Contributing to the Community

  • Contributing source code to enhance Fuchsia for government use

Summary and Conclusion

Requirements

  • A comprehensive understanding of distributed computing concepts for government applications.
  • Programming experience (as of 2021, Fuchsia supports C++, Python, DART, Go, Rust, and FIDL).

Audience

  • Developers for government projects.
 21 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories