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

Application Notes

Application Development involves designing, building, testing, and maintaining software applications across various platforms such as desktop, web, mobile, enterprise, and cloud-based. The Software Development Life Cycle (SDLC) outlines a structured process with phases including requirement analysis, planning, design, development, testing, deployment, and maintenance, utilizing models like Waterfall, Agile, Spiral, and DevOps. Programming languages used include front-end languages like HTML, CSS, and JavaScript, and back-end languages such as Java, Python, and PHP.

Uploaded by

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

Application Notes

Application Development involves designing, building, testing, and maintaining software applications across various platforms such as desktop, web, mobile, enterprise, and cloud-based. The Software Development Life Cycle (SDLC) outlines a structured process with phases including requirement analysis, planning, design, development, testing, deployment, and maintenance, utilizing models like Waterfall, Agile, Spiral, and DevOps. Programming languages used include front-end languages like HTML, CSS, and JavaScript, and back-end languages such as Java, Python, and PHP.

Uploaded by

bishalyadav2176
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

1.

Introduction to Application Development

Application Development is the process of designing, building, testing, and maintaining


software applications to perform specific tasks for users or organizations.

Applications can be:

 Desktop applications

 Web applications

 Mobile applications

 Enterprise applications

 Cloud-based applications

Application development combines:

 Programming

 Database management

 UI/UX design

 Testing

 Deployment

2. Types of Applications

2.1 Desktop Applications

Installed on a computer.
Examples:

 Microsoft Word

 Adobe Photoshop

2.2 Web Applications

Run in a browser.
Examples:

 Gmail

 Google Docs
2.3 Mobile Applications

Run on smartphones.
Examples:

 WhatsApp

 Instagram

2.4 Enterprise Applications

Used by organizations.
Examples:

 ERP systems

 CRM systems

3. Software Development Life Cycle (SDLC)

The Software Development Life Cycle (SDLC) is a structured process followed during application
development.

Phases of SDLC:

1. Requirement Analysis

 Understand user needs.

 Define functional & non-functional requirements.

2. Planning

 Estimate cost, time, resources.

 Create project plan.

3. Design

 System architecture

 Database design

 UI design

4. Development (Coding)

 Writing source code.


5. Testing

 Detect and fix errors.

6. Deployment

 Release to users.

7. Maintenance

 Fix bugs

 Improve features

4. SDLC Models

4.1 Waterfall Model

 Linear process.

 Each phase completed before next begins.

Advantages:

 Simple

 Easy to manage

Disadvantages:

 Inflexible

4.2 Agile Model

 Iterative development.

 Continuous feedback.

 Flexible approach.

Agile is widely used in modern software companies.

4.3 Spiral Model

 Combines iterative development with risk analysis.


4.4 DevOps

DevOps combines development and operations.

Encourages:

 Continuous Integration (CI)

 Continuous Deployment (CD)

 Automation

Popular DevOps platform:

 Jenkins

5. Programming Languages Used in Application Development

Front-End Languages

 HTML

 CSS

 JavaScript

Popular JavaScript framework:

 React

Back-End Languages

 Java

 Python

 PHP

 C#

Popular framework:

 Django

You might also like