YoVDO

What I Talk About When I Talk About Cross Platform Development

Offered By: NDC Conferences via YouTube

Tags

NDC Conferences Courses C++ Courses OpenCV Courses Software Architecture Courses Cross-Platform Development Courses API Design Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore cross-platform development techniques in this 53-minute conference talk from NDC Conferences. Learn about the Salami Method, a system architecture that separates platform-specific code from core functionality to create more maintainable and portable applications. Discover how to implement this approach using practical examples, including building a single C++ OpenCV app for both desktop and web platforms. Gain insights into creating thin, transparent layers for different aspects of cross-platform development, making it easier to build, test, debug, and maintain your code. Understand the importance of separating concerns in DLL creation, Android NDK/JNI, C++ on iOS, and GUI-based desktop apps to avoid spaghetti code and improve overall software architecture.

Syllabus

Introduction
What is a crossplatform
The main issue
The salami method
The dry principle
Layers
Cross Platform C Core
Cross Platform API
Cross Platform Layer
Examples
Cross Platform Code
Platform Boundary Interface
DLL Export
Native Interface
Interface Wrapper
Summary
OpenCV
Skipton
Demo
Questions


Taught by

NDC Conferences

Related Courses

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
Vanderbilt University via Coursera
The Caltech-JPL Summer School on Big Data Analytics
California Institute of Technology via Coursera
Automated Visual Software Analytics
openHPI
Software Architecture & Design
Georgia Institute of Technology via Udacity
Software Architecture for the Internet of Things
EIT Digital via Coursera