Introducing Software
Software Applications A.Y. 2020/2021
Introducing Software Software Applications A.Y. 2020/2021 What is - - PowerPoint PPT Presentation
Introducing Software Software Applications A.Y. 2020/2021 What is software? What is software? - Nave answer: anything that is not hardware - A collection of data or computer instructions that tell the computer how to work, in contrast to
Software Applications A.Y. 2020/2021
work, in contrast to the physical hardware from which the system is built, that actually performs the work
be developed for a particular customer or may be developed for a general market.
"The problem is, in hardware you can't build a computer that's twice as good as anyone else's anymore. Too many people know how to do it. You're lucky if you can do one that's one and a third times better or one and a half times
before everybody else catches up. But you can do it in software.” (1994)
https://www.rollingstone.com/culture/culture-news/steve-jobs-in-1994- the-rolling-stone-interview-231132/
Intellectual property protected by laws
customers’ needs
(ex. Java virtual machine). It has an architecture with components and connectors
Everyone in most of daily activities
Coordinates the activities and functions of hardware and programs Supports application programs’ problem-solving capabilities Examples of system software include
high-level system software and application software.
available from the operating system.
hardware and acts as an interface with application programs
requires
User interaction
to perform basic activities
commands to the computer system Access to system resources and security
protected from access by unauthorized users
Hardware independence
applications to make use of the operating system Memory management
maximize available memory and storage
Operating Systems Functions (continued)
Processing tasks
same time
concurrent users smoothly Networking capability
network
Help to perform maintenance or correct problems with a computer system It is used to support the computer infrastructure in contrast to application software, which is aimed at directly performing tasks that benefit ordinary users Common types of utility programs:
Software that works over network layers but below the application environment (i.e. below application-level APIs)
to-peer
systems, and similar tools that support application development and delivery The software layer that lies between the operating system and applications on each side of a distributed computing system in a network.
Primary function is to apply the power of the computer to give individuals, workgroups, and the entire enterprise the ability to solve problems and perform specific tasks Application programs interact with systems software; systems software then directs computer hardware to perform the necessary tasks Examples of an application include a word processor, a spreadsheet, an accounting application, a web browser, a media player, an aeronautical flight simulator, a console game or a photo editor
Application software can be classified in different ways. Typical classifications are performed by:
Use rights: free Vs. proprietary software
Free (libre) and open-source (FOSS) software
software for any purpose as well as to study, change, and distribute it and any adapted versions. Proprietary and closed-source software
distribute it and any adapted versions
A typical classification is between
technologies and typically requiring one to be online and running a web browser
Web app: Google Docs Native app: Microsoft Word
Horizontal application software: more popular and widespread, because they are general purpose, for example word processors or databases Vertical application software: designed for a particular type of industry or business,
handle every specific aspect possible of, for example, manufacturing or banking worker, or accounting, or customer service