EdX

WebAssembly Actors: From Cloud to Edge (edX)

WebAssembly Actors: From Cloud to Edge (edX)

Embrace the actor model to build portable, secure, lightweight WebAssembly modules that thrive in the cloud, at the edge, and anywhere in between. This course is designed for developers who have built or are building microservices and have experienced a high degree of friction in cloud native application development. Developers looking to embrace the simplicity of Functions as a Service (FaaS) without the overhead of cloud providers or sacrificing the ability to experiment and test locally and in any other environment will gain significant value from this course.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

In this course, you will learn foundational Rust skills such as creating and hosting WebAssembly modules. You will explore the JavaScript WebAssembly API for browsers and multiple alternative, non-web host runtimes for WebAssembly. You will become familiar with the benefits and usage of the actor model and gain the ability to easily create distributed, cloud native applications using secure WebAssembly modules as a deployment target by leveraging open source projects. You will also be able to differentiate between the features and functionality afforded by the base WebAssembly specification versus additional features added by community tooling and open source projects, and have a clear understanding of how WebAssembly-based applications really work.
After completing this course, you will be able to build portable, secure, lightweight WebAssembly modules that thrive in the cloud, at the edge, and anywhere in between.

Prerequisites:

  • Intermediate programming skills are required, though no specific language or platform is mandatory. The majority of the course code will be in Rust with a few sections in JavaScript and even raw WebAssembly Text (wat) format.
  • You will need to have installed the Rust toolchain (including the wasm32-unknown target), and a modern web browser with a high degree of WebAssembly support (e.g. Firefox, Chrome, or Edge)

What you'll learn

  • Build foundational Rust skills, such as creating and hosting WebAssembly modules.
  • Explore the JavaScript WebAssembly API for browsers.
  • Explore multiple alternative, non-web host runtimes for WebAssembly.
  • Become familiar with the benefits and usage of the actor model.
  • Gain the ability to easily create distributed, cloud-native applications using secure WebAssembly modules as a deployment target by leveraging open source projects.
  • Differentiate between the features and functionality afforded by the base WebAssembly specification versus additional features added by community tooling and open source projects.
  • Have a clear understanding of how WebAssembly-based applications really work.

Syllabus

Welcome!
Chapter 1. Creating WebAssembly Modules from Scratch
Chapter 2. Creating WebAssembly Modules with Rust
Chapter 3. Using WebAssembly Host Runtimes
Chapter 4. Advanced Guest and Host Communications
Chapter 5. WebAssembly and the Actor Model
Chapter 6. Advanced Actor and Capability Use Cases
Final Exam (Verified Certificate track only)

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Fundamentos TIC para profesionales de negocios: Programación (edX) EdX
Universitat Politècnica de València,UPValenciaX

Fundamentos TIC para profesionales de negocios: Programación (edX)

¿Tienes que trabajar con las Tecnologías de la Información y te faltan conocimientos? Conoce los fundamentos de la programación software. Este curso forma parte de una serie de 5 cursos de introducción al uso de sistemas de información en las empresas que te introducirá en el apasionante mundo de las TIC.

Self Paced
Self-Paced
HTML5 Apps and Games (edX) EdX
World Wide Web Consortium - W3C,W3Cx

HTML5 Apps and Games (edX)

Today, developers are increasingly moving from native to HTML5-based apps. Increase your ability to design and deliver innovative services on the Web! Want to learn advanced HTML5 tips and techniques? This is the course for you! Find out more about the powerful Web features that will help you create great content and apps.

Self Paced
Self-Paced
Applied Quantum Computing III: Algorithm and Software (edX) EdX
Purdue University,PurdueX

Applied Quantum Computing III: Algorithm and Software (edX)

Learn domain-specific quantum algorithms and how to run them on present-day quantum hardware. This course is part III of the series of Quantum computing courses, which covers aspects from fundamentals to present-day hardware platforms to quantum software and programming. The goal of part III is to discuss some of the key domain-specific algorithms that are developed by exploiting the fundamental quantum phenomena (e.g. entanglement)and computing models discussed in part I.

Mar 25th 2024
5-12 Weeks
JavaScript Introduction (edX) EdX
World Wide Web Consortium - W3C,W3Cx

JavaScript Introduction (edX)

Learn JavaScript, a Web development programming language, to add interactivity to your Web pages, and become an expert Web developer. This computer science course is an initiation to JavaScript programming and has been designed to help Web developers have an understanding of the basic concepts of the language. This course was developed in partnership between W3C and University Côte d'Azur.

Self Paced
Self-Paced
Introducción al desarrollo de aplicaciones web (edX) EdX
Universidad Autonoma de Madrid

Introducción al desarrollo de aplicaciones web (edX)

Aprende a desarrollar una aplicación web desde cero con diferentes tecnologías como HTML, CSS, Python, JSON, JavaScript y Ajax. Hoy en día utilizamos la web para todo tipo de tareas: buscar un vuelo, comprar entradas, ver el pronóstico meteorológico, leer noticias, etc. Todo esto es posible gracias a las aplicaciones web creadas para darnos estos servicios.

Self Paced
Self-Paced
Introduction to Cloud Infrastructure Technologies (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to Cloud Infrastructure Technologies (edX)

Learn the fundamentals of building and managing cloud technologies directly from The Linux Foundation, the leader in open source. New to the cloud and not sure where to begin? This introductory course, taught by cloud experts from The Linux Foundation, will help you grasp the basics of cloud computing and comprehend the terminology, tools and technologies associated with today’s top cloud platforms.

Self Paced
Self-Paced
Introduction to Cloud Foundry and Cloud Native Software Architecture (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to Cloud Foundry and Cloud Native Software Architecture (edX)

A hands-on workshop to learn how to deploy and manage applications on Cloud Foundry. Grow from novice to knowledge-hound in your spare time! Does your team use Cloud Foundry to deploy applications? Or would you like to use Cloud Foundry, but haven't had time to learn the lingo? Then this course is just what you need! Cloud Foundry makes it simple for developers to deliver business value more quickly, without wasting time getting their app to the cloud -- it's already there.

No sessions available
5-12 Weeks
CS50's Introduction to Computer Science (edX) EdX
HarvardX,Harvard University

CS50's Introduction to Computer Science (edX)

An introduction to the intellectual enterprises of computer science and the art of programming. This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50 teaches students how to think algorithmically and solve problems efficiently.

Self Paced
Self-Paced