SlideShare a Scribd company logo
Session Title: Mobile
Application Development
Learning Outcomes
1. Define mobile application development architecture
2. Identify mobile development frameworks
Mobile Application Development
Architecture
• Mobile application development architecture is the structural
foundation that guides the design, development, and deployment
of mobile applications.
• It involves a set of patterns and practices to build apps that meet
functional and performance requirements while maintaining
scalability, maintainability, and adaptability.
• The architecture is typically categorized into several layers and
approaches, including the following:
Presentation Layer
• This is the front-end or user interface layer, which users directly interact with. It includes
screens, buttons, and animations.
Business Logic Layer (BLL)
• Also known as the "domain layer," this contains all the business rules and logic that
govern the application’s functionality.
• This layer manages data processing, app workflow, and decision-making processes.
Data Access Layer (DAL)
• This layer handles data storage, retrieval, and manipulation. It typically interacts with
databases, cloud services, or external data sources.
Backend Services Layer
• Backend services are external components that mobile apps rely on for essential
functions such as data storage, authentication, and analytics.
• These services are hosted on servers and communicate with the app via APIs.
• Examples of backend services include cloud storage (e.g., Firebase, AWS),
authentication (e.g., OAuth), and push notification services.
• Mobile Development frameworks are software
frameworks that provide developers with pre-
built tools, libraries and best practices for
creating mobile applications more efficiently and
effectively.
• They provide a foundation of pre- written code
and tools that simplify the development process.
• Popular frameworks include React Native,
Flutter, and Xamarin, each offering unique
features tailored to different development
• needs.
Understanding
Mobile
Frameworks
Mobile development frameworks like Flutter and React Native
enable developers to build high-quality, cross-platform mobile
applications using a single codebase.
1. Flutter
Developed By: Google
Programming Language: Dart
UI Approach: Flutter uses its own widgets to create UI elements,
which means it doesn’t rely on platform-native components but
instead provides a unified UI structure across platforms.
Rendering Engine: Flutter’s rendering engine, Skia, allows it to
render directly on both Android and iOS.
Pros:
1. Consistent UI across platforms.
2. High-performance graphics and animations.
3. Rich libraries and a strong ecosystem, particularly for
custom UI.
Cons:
4. Larger app size compared to some other frameworks.
5. Limited libraries for some platform-specific features,
though this is improving.
Applications
Ideal for apps with
1. heavy custom UI requirements,
2. high-performance graphics,
3. animations, and complex visual designs.
Examples include
• fintech, media, and ecommerce applications,
where consistent user experience across
platforms is critical.
2. React Native
Developed By: Meta (Facebook)
Programming Language: JavaScript (or TypeScript)
UI Approach: React Native relies on native components for UI, providing a more
"native" look and feel, as it bridges JavaScript code to native UI elements.
Pros:
1. Native feel and performance, especially for simpler UIs.
2. Strong community support and vast libraries due to its JavaScript foundation.
3. Easy to integrate with existing native apps, which is beneficial for hybrid
development.
Cons:
4. Can be less performing than Flutter for intensive graphics or complex UIs.
5. Requires third-party modules for certain platform-specific functionalities.
Applications:
1. Best suited for apps that require high
interactivity with platform-native components
or have simple UI needs.
2. Ideal for social media, eCommerce, and
productivity apps where user experience
benefits from native components.
Different frameworks cater to various
development styles and requirements.
For instance, React Native focuses on
performance and native feel, while
Flutter emphasizes a rich UI
experience. Understanding these key
differences helps developers choose
the right framework for their projects.
Key Differences
Among
Frameworks
While mobile frameworks
streamline development, they
also present challenges such
as performance issues,
compatibility, and learning
curves. Developers must
navigate these challenges to
ensure smooth user
experiences and app
functionality across different
devices and platforms.
Challenges in Mobile
Development
SESSION
REVIEW
Conclusion and Future
Trends
In conclusion, understanding mobile application development
architecture and frameworks is crucial for developers. As
technology evolves, staying updated with future trends and
emerging frameworks will enhance development practices and
lead to innovative mobile solutions.
ASSIGNMENT
• Describe any two methodologies used in
mobile application development.
Thanks!

More Related Content

PDF
Essential Mobile App Development Frameworks for 2025
DOCX
How to choose the Right Mobile App Development Framework.docx
DOCX
How to choose the Right Mobile App Development Framework.docx
PPTX
Mobile Application Development class 001
PDF
Flutter vs. React Native: Which Framework
PDF
A Deep Dive into Flutter Vs. React Native: Which One is the Best for 2025
PDF
Top Mobile App Development Frameworks in 2022.pdf
PDF
Flutter App Development Pros, Cons, and Tips.pdf
Essential Mobile App Development Frameworks for 2025
How to choose the Right Mobile App Development Framework.docx
How to choose the Right Mobile App Development Framework.docx
Mobile Application Development class 001
Flutter vs. React Native: Which Framework
A Deep Dive into Flutter Vs. React Native: Which One is the Best for 2025
Top Mobile App Development Frameworks in 2022.pdf
Flutter App Development Pros, Cons, and Tips.pdf

Similar to Mobile Application Frameworks: Native and Flutter (20)

PDF
Cross-Platform Mobile App Development Tools in 2024
PDF
Mobilefirst - Build Enterprise Class Apps for Mobile First
PDF
Best Android Frameworks For App Development In 2023.pdf
PDF
What is The Best Platform for Mobile App Development.pdf
PDF
Top Mobile App Development Frameworks for 2025
PDF
top-10-best-mobile-app-development-frameworks-in-2021.pdf
PDF
Top 15 Cross-Platform App Development Frameworks in 2025.pdf
DOCX
Discovering Flutter Features, Comparisons, and Frameworks.docx
PDF
Discovering Flutter Features, Comparisons, and Frameworks.pdf
PDF
What is hybrid mobile app development? | Nitor Infotech
DOCX
Flutter web development at Reasonable Price
PDF
[Whitepaper] an overview of ibm mobile first platform
PDF
Top 10 App Development Frameworks That Will Skyrocket Your Project in 2025
PDF
Understanding the Software Development Frameworks.pdf
DOCX
Essential Guide to Modern App Development
PDF
Web vs Mobile App Development: Choosing the Right Platform for Your Business
PDF
Cross-Platform vs. Native App Development: Which is Right for You?
PPTX
Unlocking Hybrid App Development Cross-Platform Success
PDF
Mastering Programming Frameworks - A Comprehensive Guide.pdf
PDF
Top 10 Mobile App Development Frameworks in 2023
Cross-Platform Mobile App Development Tools in 2024
Mobilefirst - Build Enterprise Class Apps for Mobile First
Best Android Frameworks For App Development In 2023.pdf
What is The Best Platform for Mobile App Development.pdf
Top Mobile App Development Frameworks for 2025
top-10-best-mobile-app-development-frameworks-in-2021.pdf
Top 15 Cross-Platform App Development Frameworks in 2025.pdf
Discovering Flutter Features, Comparisons, and Frameworks.docx
Discovering Flutter Features, Comparisons, and Frameworks.pdf
What is hybrid mobile app development? | Nitor Infotech
Flutter web development at Reasonable Price
[Whitepaper] an overview of ibm mobile first platform
Top 10 App Development Frameworks That Will Skyrocket Your Project in 2025
Understanding the Software Development Frameworks.pdf
Essential Guide to Modern App Development
Web vs Mobile App Development: Choosing the Right Platform for Your Business
Cross-Platform vs. Native App Development: Which is Right for You?
Unlocking Hybrid App Development Cross-Platform Success
Mastering Programming Frameworks - A Comprehensive Guide.pdf
Top 10 Mobile App Development Frameworks in 2023
Ad

Recently uploaded (6)

PPTX
ASMS Telecommunication company Profile
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
DOC
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
PDF
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
ASMS Telecommunication company Profile
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
Ad

Mobile Application Frameworks: Native and Flutter

  • 2. Learning Outcomes 1. Define mobile application development architecture 2. Identify mobile development frameworks
  • 3. Mobile Application Development Architecture • Mobile application development architecture is the structural foundation that guides the design, development, and deployment of mobile applications. • It involves a set of patterns and practices to build apps that meet functional and performance requirements while maintaining scalability, maintainability, and adaptability. • The architecture is typically categorized into several layers and approaches, including the following:
  • 4. Presentation Layer • This is the front-end or user interface layer, which users directly interact with. It includes screens, buttons, and animations. Business Logic Layer (BLL) • Also known as the "domain layer," this contains all the business rules and logic that govern the application’s functionality. • This layer manages data processing, app workflow, and decision-making processes. Data Access Layer (DAL) • This layer handles data storage, retrieval, and manipulation. It typically interacts with databases, cloud services, or external data sources. Backend Services Layer • Backend services are external components that mobile apps rely on for essential functions such as data storage, authentication, and analytics. • These services are hosted on servers and communicate with the app via APIs. • Examples of backend services include cloud storage (e.g., Firebase, AWS), authentication (e.g., OAuth), and push notification services.
  • 5. • Mobile Development frameworks are software frameworks that provide developers with pre- built tools, libraries and best practices for creating mobile applications more efficiently and effectively. • They provide a foundation of pre- written code and tools that simplify the development process. • Popular frameworks include React Native, Flutter, and Xamarin, each offering unique features tailored to different development • needs. Understanding Mobile Frameworks
  • 6. Mobile development frameworks like Flutter and React Native enable developers to build high-quality, cross-platform mobile applications using a single codebase. 1. Flutter Developed By: Google Programming Language: Dart UI Approach: Flutter uses its own widgets to create UI elements, which means it doesn’t rely on platform-native components but instead provides a unified UI structure across platforms. Rendering Engine: Flutter’s rendering engine, Skia, allows it to render directly on both Android and iOS.
  • 7. Pros: 1. Consistent UI across platforms. 2. High-performance graphics and animations. 3. Rich libraries and a strong ecosystem, particularly for custom UI. Cons: 4. Larger app size compared to some other frameworks. 5. Limited libraries for some platform-specific features, though this is improving.
  • 8. Applications Ideal for apps with 1. heavy custom UI requirements, 2. high-performance graphics, 3. animations, and complex visual designs. Examples include • fintech, media, and ecommerce applications, where consistent user experience across platforms is critical.
  • 9. 2. React Native Developed By: Meta (Facebook) Programming Language: JavaScript (or TypeScript) UI Approach: React Native relies on native components for UI, providing a more "native" look and feel, as it bridges JavaScript code to native UI elements. Pros: 1. Native feel and performance, especially for simpler UIs. 2. Strong community support and vast libraries due to its JavaScript foundation. 3. Easy to integrate with existing native apps, which is beneficial for hybrid development. Cons: 4. Can be less performing than Flutter for intensive graphics or complex UIs. 5. Requires third-party modules for certain platform-specific functionalities.
  • 10. Applications: 1. Best suited for apps that require high interactivity with platform-native components or have simple UI needs. 2. Ideal for social media, eCommerce, and productivity apps where user experience benefits from native components.
  • 11. Different frameworks cater to various development styles and requirements. For instance, React Native focuses on performance and native feel, while Flutter emphasizes a rich UI experience. Understanding these key differences helps developers choose the right framework for their projects. Key Differences Among Frameworks
  • 12. While mobile frameworks streamline development, they also present challenges such as performance issues, compatibility, and learning curves. Developers must navigate these challenges to ensure smooth user experiences and app functionality across different devices and platforms. Challenges in Mobile Development
  • 14. Conclusion and Future Trends In conclusion, understanding mobile application development architecture and frameworks is crucial for developers. As technology evolves, staying updated with future trends and emerging frameworks will enhance development practices and lead to innovative mobile solutions.
  • 15. ASSIGNMENT • Describe any two methodologies used in mobile application development.