Skip to content

14. Interface and Application Programming: Cooper Cumbus and Andrew Puky

Assignment

Objective

Compare as many tool options as possible.

Group Work

Document your findings on the group work page.

Individual Reflection

Reflect on what you learned on your individual page.

MIT App Inventor - Cooper Cumbus

MIT App Inventor is an intuitive and visual programming environment designed to make app development accessible to everyone—including beginners and young learners. It allows users to create fully functional applications for Android phones, iPhones, and tablets using a simple block-based coding interface that reduces complexity and accelerates the development process.

Primary Use:
Developing high-impact mobile apps through block-based programming, ideal for educational settings and rapid prototyping.


Pros of MIT App Inventor

  • Encourages open-ended learning and creativity
  • Compatible with a wide range of devices including phones, tablets, and computers
  • User-friendly interface, especially for beginners with no prior coding experience

Cons of MIT App Inventor

  • The wide range of available features and tools may feel overwhelming for younger or less experienced users
  • Limited functionality compared to professional app development platforms using traditional coding languages like Java or Swift

MQTT - Andrew Davis Puky

MQTT (Message Queuing Telemetry Transport) is a lightweight, publish-subscribe messaging protocol designed for minimal bandwidth and high reliability. It is commonly used in IoT (Internet of Things) systems to enable communication between devices, sensors, and applications across networks. Devices using MQTT connect to a broker, which routes messages between publishers and subscribers.

Primary Use:
Reliable, low-overhead messaging for IoT systems and device communication.


MQTT: Pros

  • Lightweight and efficient—ideal for low-power or bandwidth-constrained devices
  • Supports many platforms and languages (Python, JavaScript, C, etc.)
  • Decouples senders and receivers through a broker
  • Enables real-time communication in IoT, automation, and telemetry systems
  • Works well with platforms like Node-RED, ESP32, Raspberry Pi, etc.

MQTT: Cons

  • Not beginner-friendly; requires understanding of networking concepts
  • Needs a broker (e.g., Mosquitto), which adds a setup layer
  • No built-in user interface—must be paired with dashboards, apps, or frontends
  • Limited message structure—simple topic/message model may need custom handling

Last update: May 6, 2025