Chapter 5 Flashcards
What are the three areas that software developers need to think about?
Platforms
Delivery Methods
Architecture
What are the two ways to approach the development of cross-platform software?
Write complete sets of code for each platform
Use a special development toolkit or environments
What are the three options where the application can be installed and from what will it be executed?
Locally installed
Hosted on a local network (key data backed on server)
The Cloud (web based applications)
Application architecture:
defines how the app is executed- if it will run on one computer or if different components will run on different systems
n-tier architecture:
n is intended to be variable (number)
multiple tiers can help with scalability
each tier hosted on a different system (client server)
Presentation tier:
user interface (UI)
Business logic tier:
coordinates between presentation and data
Data tier:
database or file system holding the data
What are the advantages of a three-tier model?
Security
Scalability
Flexibility
Load balancing
Describe a two-tier architecture:
Usually a client-server model
has a workstation with a UI and the server hosting the other layers
What are the six alternatives to commercial software sales?
Freeware
Open Source
Shareware
Single Use
Concurrent
Corporate, Campus, Group, or Site
Freeware:
software that is completely free
Open Source:
software that is free and the source code is shared and editable
Shareware:
software that provides a free trial, with the expectation that you’ll pay for it if you like and decide to keep it
Single Use Program:
commercial software for with the license restricts installation to a single user
Concurrent License:
allows software to be installed on may PCs but used concurrently by a smaller number them
Corporate, Campus, Group, or Site:
permits an organization to install the application on an agreed-upon number of PCs
Control Panel:
used to manage software that is already installed
What are the three ways to get an application?
Optical disc
Flash drive
The Internet
Exe. or Msi. extension:
an executable Setup file
What are the three things you should do when installing software?
Read the instructions
Read the agreements
Be aware of advanced options
What is the trade-off of registering software?
Companies want to collect your personal information for marketing purposes
You may be eligible for discounts on new versions, free updates, and other goods
Activation:
examines the hardware on your system and generates a code that describes the hardware
What the steps for an unclean uninstallation?
Make sure that the application isn’t running
Delete the folder containing the program files
Delete the program’s icons or folders from the Start menu
If you have enough information to know what to delete in the registry, start the Registry Editor and make the needed changes
Load balancing:
load can be shared among servers in case one server gives up
Service pack:
typically alters the inner workings of the OS in a deeper way than a regular update
What are the three groups of software to know?
Productivity
Collaboration
Business
File extension:
tells you a little about the file
tells the OS what to do with the file
Executables
Extensions designed to execute a program directly
Common executable file extensions:
.exe
Execute a program with Windows
Common executable file extensions:
.msi
Microsoft Installation for installation and removal
Common executable file extensions:
.app
Execute a program with macOS
Common executable file extensions:
.bat
Batch file
used to execute multiple commands from the Windows command prompt within one file
Common executable file extensions:
.scexe
Self-extracting firmware updates that Hewlett-Packard produces
commonly associated with Linux machines
Multipurpose Internet Mail Extensions (MIME):
Windows ignores MIME type
UNIX, Linux, and macOS read the MIME type when a file is opened
Productivity Software
software that helps get more work done easier
What software makes up productivity software?
Word processing software
Spreadsheet software
Presentation software
Visual Diagramming Software
What are commercial offerings of word processing software?
Corel WordPerfect
Corel Write
Microsoft Word
What are free offerings of word processing software?
Google Docs
AbiWord
Jarte
LibreOffice
Word processing file extensions:
.txt
Basic text file
Almost all word processors will open
Word processing file extensions:
.rtf
Rich-text format
develops by Microsoft and generally more compatible than .doc files
Spreadsheet Software:
Mostly used for managing numbers or lists of data
mostly bundled with word processing software
Presentation software:
designed to help put your ideas in slides so you can share a full-screen slide show from your computer
Visual diagramming software:
can also create charts and graphs, as well as floor plans or circuit paths etc.
What are some popular Visual Diagramming software?
SmartDraw
Microsoft Visio
Gliffy
Creatly
Lucidchart