0% found this document useful (0 votes)
20 views13 pages

CIS288-2 Application Development Class 1

Uploaded by

1082322937
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views13 pages

CIS288-2 Application Development Class 1

Uploaded by

1082322937
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

CIS288-2

APPLICATION
DEVELOPMENT
Why is application
development
important for CS
students?
Career Opportunities
Problem-Solving Skills
Creativity and Innovation
Technical Literacy
Collaboration and Teamwork
Understanding User Needs
Adaptability
Entrepreneurial Skills
Interdisciplinary Learning
Future-Proofing

Overall, application development is a vital skill set that prepares students for both personal
and professional success in a digital age.
DEFINITION
Frameworks

In programming, a framework is a pre-built collection of


tools, libraries, and best practices that provides a structured
environment for developing applications. Frameworks
simplify the development process by offering a foundation
that developers can build upon, allowing them to focus on
the unique aspects of their application rather than starting
from scratch.
Characteristics of
FRAMEWORKS

REUSABLE CODE
STANDARDIZED PRACTICES
ABSTRACTION
EFFICIENCY
MODULARITY
SUPPORT FOR SCALABILITY
TYPES OF
FRAMEWORKS
WEB FRAMEWORKS: FOR BUILDING WEB APPLICATIONS
(E.G., DJANGO, RUBY ON RAILS, ANGULAR).

MOBILE FRAMEWORKS: FOR DEVELOPING MOBILE


APPLICATIONS (E.G., REACT NATIVE, FLUTTER).

DESKTOP FRAMEWORKS: FOR CREATING DESKTOP


APPLICATIONS (E.G., ELECTRON, QT).

GAME DEVELOPMENT FRAMEWORKS: FOR BUILDING


VIDEO GAMES (E.G., UNITY, UNREAL ENGINE).
Web Development
FRONT - END

React: A JavaScript library for building user interfaces,


particularly single-page applications.
Angular: A platform for building mobile and desktop web
applications using TypeScript.
Vue.js: A progressive JavaScript framework for building UIs
and single-page applications.
Web Development
BACK - END

Node.js: A JavaScript runtime that allows for server-side


scripting.
Express.js: A minimal and flexible Node.js web application
framework for building APIs and web applications.
Django: A high-level Python web framework that encourages
rapid development and clean, pragmatic design.
Ruby on Rails: A server-side web application framework
written in Ruby, emphasizing convention over configuration.
Mobile
Development
Frameworks
NATIVE FRAMEWORKS

Swift: The programming language for iOS development using Xcode.


Kotlin: The preferred language for Android app development.
CROSS PLATFORM FRAMEWORKS

React Native: Allows developers to use React to build mobile


applications for iOS and Android.
Flutter: A UI toolkit by Google for building natively compiled applications
for mobile, web, and desktop from a single codebase.
Xamarin: A Microsoft framework for building cross-platform mobile
applications using C#.

MOBILE
DEVELOPMENT
FRAMEWORKS
Desktop
Application
Frameworks
Electron: A framework for building cross-platform desktop applications with
web technologies like JavaScript, HTML, and CSS.
Qt: A framework for developing application software that can be run on
various software and hardware platforms.
API and Game
Development
FRAMEWORKS
API
Spring Boot: A Java-based framework used to create stand-alone,
production-grade Spring-based applications.
Flask: A lightweight WSGI web application framework in Python, known
for its simplicity and flexibility.

GAME
Unity: A powerful game development platform for creating
both 2D and 3D games.
Unreal Engine: A comprehensive game development
framework known for its high-fidelity graphics and
performance.
NATIVE SCRIPT
NativeScript is an open-source framework for building native mobile
applications using JavaScript, TypeScript, or Angular. It allows developers
to create high-performance apps that work on both iOS and Android
platforms from a single codebase.

Key Features
1. Native Performance:
2. Cross-Platform Development
3. Rich UI Components
4. Direct Access to Native APIs
5. TypeScript Support
6. Hot Reloading
7. Extensive Plugin Ecosystem
THANK YOU
FOR YOUR
ATTENTION

You might also like