0% found this document useful (0 votes)
24 views4 pages

Dcit26 App Dev Emerging Reviewer

study files there
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)
24 views4 pages

Dcit26 App Dev Emerging Reviewer

study files there
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/ 4

DCIT26 6.

Maintenance and Support




Monitoring
Updates and Bug Fixes
APPLICATION DEV & 7. Emerging Trends
EMERGING TECH ● Agile Development
● DevOps
● Low-Code/No-Code Development
LESSON 1
INTRODUCTION TO APPLICATION TYPES OF APPLICATION
DEVELOPMENT DEVELOPMENT

1. Web Application Development


APPLICATION DEVELOPMENT - Creating applications that run in web
● refers to the process of creating software browsers. These applications can be
applications that perform specific functions accessed from any device with internet
for users or other applications. connectivity.

2. Mobile Application Development


● This field encompasses a wide range of - Developing applications specifically for
activities, from initial planning and design to mobile devices such as smartphones and
coding, testing, and deployment. tablets.

3. Desktop Application Development


- Creating software applications that run on
Key Concepts and Stages Involved in desktoP operating systems like Windows,
Application Development macOS, or Linux.

4. Game Development
1. Understanding Requirements - Designing and creating video games for
● Gathering User Requirements various platforms, including consoles, PCs,
● Defining Functional Requirements and mobile devices.

2. Planning and Design 5. Enterprise Application Development


● Project Planning - Building large-scale applications designed
● System Architecture Design to meet the needs of an organization, often
● User Interface (UI) Design integrating with existing systems.

6. Cloud Application Development


3. Development - Developing applications that run on cloud
● Coding infrastructure, providing scalability and
● Version Control remote access.

7. Embedded Application Development


4. Testing - Creating applications that run on embedded
● Unit Testing systems, such as IoT devices, appliances,
● Integration Testing and automotive systems.
● User Acceptance Testing (UAT)
8. API Development
5. Deployment - Building application programming interfaces
● Release Management (APIs) that allow different software
applications to communicate with each Key Elements: Kanban board, WIP limits,
other. continuous flow.

9. Blockchain Application Development


- Developing decentralized applications 5. Extreme Programming (XP)
(dApps) that utilize blockchain technology
for secure transactions and data integrity. Description: An Agile methodology focused on
improving software quality and responsiveness to
10. (AR) and (VR) Development changing requirements through frequent
- Creating immersive applications that releases.
enhance or simulate real-world
environments. Practices: Pair programming, test-driven
development (TDD), continuous integration.

APP DEVELOPMENT METHODOLOGIES


6. Lean Software Development
1. Waterfall Model
Description: An approach, focusing on
Description: A linear and sequential approach eliminating waste and maximizing value.
where each phase must be completed before the
next begins. Key Principles: Optimize the whole, eliminate
waste, build quality in, and deliver fast.
Phases: Requirements, Design, Implementation,
Verification, Maintenance.
7. DevOps

2. Agile Development Description: A methodology that combines


development (Dev) and operations (Ops) to
Description: An iterative and incremental improve collaboration, automation, and
approach that emphasizes flexibility, integration.
collaboration, and customer feedback.
Key Practices: Continuous integration,
Key Frameworks: Scrum, Kanban, Extreme continuous delivery (CI/CD), infrastructure as
Programming (XP). code.

3. Scrum 8. Feature-Driven Development (FDD)

Description: A specific Agile framework that Description: Focuses on delivering tangible,


organizes work into time-boxed iterations called working software features in short iterations.
sprints, typically lasting 2-4 weeks.
Key Components: Develop overall model, build
Roles: Scrum Master, Product Owner, Devt a feature list, plan by feature, design by feature,
Team. build by feature.

9. Rapid Application Development


4. Kanban
(RAD)
Description: A visual approach to managing
Description: Emphasizes quick development
work, emphasizing continuous delivery and
and iteration of prototypes over rigorous planning
limiting work in progress (WIP).
and testing.

Key Components: User feedback, iterative


development, and prototyping.
Mobile Development:
➔ Flutter: A UI toolkit for building
10. Spiral Model natively compiled applications for
mobile, web, and desktop from a
Description: A risk-driven approach that single codebase.
combines iterative development with the ➔ React Native: A framework for
systematic aspects of the Waterfall model. building mobile apps using React.

Phases: Planning, Risk Analysis, Engineering,


Evaluation 3. Integrated Development
Environments (IDEs)

Visual Studio: A powerful IDE for .NET and C#


APP DEV TOOLS AND development.
TECHNOLOGIES
Eclipse: Commonly used for Java development.
1. Programming Languages
PyCharm: An IDE specifically for Python
JavaScript: Widely used for web development development.
(front-end and back-end with Node.js).
Xcode: The official IDE for iOS and macOS
Python: Popular for web applications, data development.
analysis, and machine learning.
Android Studio: The official IDE for Android
Java: Commonly used for enterprise applications development
and Android development.

C#: Used for Windows applications and game 4. Version Control Systems
development with Unity.
Git: A distributed version control system widely
Swift: Primary language for iOS application used in software development.
development.
GitHub: A platform for hosting Git repositories and
Kotlin: Official language for Android development collaborating on projects.

GitLab: A web-based DevOps lifecycle tool that


2. Frameworks provides a Git repository manager.

Web Development:
➔ React: A JavaScript library for
building user interfaces. 5. Database Management Systems
➔ Angular: A framework for building
single-page applications (SPAs). SQL Databases: MySQL, PostgreSQL, Microsoft
➔ Vue.js: A progressive JavaScript SQL Server.
framework for building UIs.
NoSQL Databases: MongoDB, Cassandra,
Back-End Development: Firebase.
➔ Node.js: JavaScript runtime for
building server-side applications. ORM Tools: Hibernate (Java), Entity Framework
➔ Django: A Python framework for (C#), Sequelize (Node.js).
building web applications quickly.
➔ Ruby on Rails: A web application
framework written in Ruby.
10. Collaboration and Project
6. Testing Tools Management Tools

JUnit: A testing framework for Java applications. Jira: A tool for agile project management and issue
tracking.
Selenium: A tool for automating web browsers for
testing. Trello: A visual collaboration tool for organizing
tasks and projects.
Jest: A JavaScript testing framework used with
React applications. Slack: A messaging platform for team
communication.
Postman: A tool for testing APIs.

7. Deployment and Continuous


Integration/Continuous Deployment
(CI/CD) Tools

Docker: A platform for developing, shipping, and


running applications in containers.

Kubernetes: An orchestration tool for managing


containerized applications.

Jenkins: An open-source automation server for


CI/CD.

CircleCI: A cloud-based CI/CD tool.

8. Cloud Platforms

Amazon Web Services (AWS): A comprehensive


cloud platform offering computing power, storage,
and other services.

Microsoft Azure: A cloud computing service for


building, testing, and managing applications.

Google Cloud Platform (GCP): A suite of cloud


computing services that runs on the same
infrastructure as Google’s end-user products.

9. API Development Tools

Swagger/OpenAPI: Tools for designing and


documenting APIs.

Postman: Also used for API testing and


development.

GraphQL: A query language for APIs that allows


clients to request only the data they need.

You might also like