Applications – Types of Applications
Applications – Types of Applications
Application: App or Application is a type of software that allows you to perform specific tasks.
Desktop Applications Web Applications Mobile Applications
Web application architecture
Web application:
• Software program that runs on a remote server and is accessed via a web browser over the
internet or an intranet.
• Do not require any downloads or installations on the client side.
Client Server
Chrom/Edge
Web Interface / User Interface on
User Device Web Server
Front-end Code Backend Code
Amazon web application
Chrom/Edge
Database Server Database
Web Application
Front-end Code Backend Code
Business Logic Layer Data access Layer
Client
Authentication Library Business rules Library
Data access
Library
Seller Services Library Payment engine Library
Database
Database Server
Desktop & Mobile Applications
Desktop applications: A desktop application is software that is downloaded and
installed directly onto a user's computer rather than running remotely over the
web.
For example: Adobe , Excel
Mobile application: A mobile application is a software application designed to
deliver services run on mobile devices. Native mobile apps are built for a specific
platform, such as iOS for the Apple iPhone or Android for a Samsung device.
For example: Whatsapp, Facebook app, Google map
Examples of Web, Mobile & Desktop Applications
Web application development tools
Mobile Application development tools
Web applications role in AI development
Building and Deploying AI Models:
Web applications are crucial for AI development as they provide the platform
to build, deploy, and interact with AI models
Cloud-based solutions:
Cloud platforms like AWS, Azure, and Google Cloud offer services for
building, training, and deploying AI models, often with web interfaces for
easy access.
Potential of AI in Web applications
•Chatbots and virtual assistants:
AI-powered chatbots can provide instant customer support, answer user queries, and
automate tasks, improving user satisfaction.
•Image recognition:
AI algorithms can be used to identify objects, faces, and scenes in images, enabling
features like image search, tagging, and analysis.
•Natural language processing (NLP):
NLP allows web applications to understand and respond to user input in natural
language, enabling chatbots, language translation, and text summarization.
•Voice recognition:
AI can be used to transcribe speech, enabling voice-controlled interfaces and
applications.
•Task automation:
AI can automate repetitive and time-consuming tasks in web development, such as
code generation, testing, and deployment.
•Workflow optimization:
Aassignment
Review Web Application architecture?
How AI can improve existing web applications ?