learning-software-engineering / learning-software-engineering.github.io

MIT License
15 stars 202 forks source link

Tech Stacks: Introduction to Cross Platform vs Native Mobile Development #505

Closed Aviral-03 closed 6 months ago

Aviral-03 commented 6 months ago

Since mobile development is a rapidly expanding market, and the demand for mobile applications have been a part of CSC301 Partners, an introduction to mobile development is crucial. I propose adding a new subheading, "Introduction to Cross-Platform vs Native Mobile Development," under Tech Stacks. CSC301 students, and developers in general, often face the critical decision of choosing between cross-platform and native approaches.

In this subheading, I will provide an overview of various approaches one can take when delving into mobile development. It will serve as a clear roadmap for CSC301 students, offering them an overview and getting them started. This issue aims to explore the differences, advantages, and considerations associated with each approach.

Subheadings

  1. Understanding Cross-Platform Development

    • Introduction to cross-platform development frameworks
    • Advantages and challenges of cross-platform development
    • Popular cross-platform development tools and frameworks (e.g., React Native, Flutter)
  2. Exploring Native Mobile Development

    • Introduction to native mobile development for iOS and Android
    • Advantages and challenges of native development
    • Tools and languages commonly used in native development (e.g., Swift, Kotlin)
  3. Comparing Performance and User Experience

    • Performance considerations in cross-platform vs native development
    • Testing Environments
    • Long-term implications for scalability and codebase maintenance
    • Examples of Products
  4. Community Support and Ecosystem

    • Community engagement and third-party library availability
    • Developer resources and roadmap
JanelGilani commented 6 months ago

Looks good! This proposal addresses an important aspect of modern software development and will provide valuable insights for CSC301 students and developers interested in mobile app development. Looking forward to seeing the content and discussions around cross-platform vs. native mobile development.

ananyamjain commented 6 months ago

This seems to be a great addition to the curriculum! Very relevant exploration of essential mobile development paradigms, equipping students with knowledge crucial for modern software engineering.