Computer Software
Computer Software
4
Computer Software
McGraw-Hill/Irwin Copyright © 2008, The McGraw-Hill Companies, Inc. All rights reserved.
Types of Application & System Software
4-2
Application Software
• General Purpose
• Programs that perform common information
processing jobs for end users
• E.g., word processing, spreadsheet
• Also call productivity packages
• Custom Software
• Software applications developed within an
organization for use by that organization
4-3
Application Software
4-4
Application Software
• Open-source Software
• Developers collaborate on the development of an
application using programming standards which
allow anyone to contribute to the software
• As each developer completes a project, the
application code becomes available and free to
anyone who wants it
4-5
Business Application Software
4-6
Software Suites, Integrated Packages
4-7
Components of Top Software Suites
4-8
Integrated Packages
4-9
Web Browsers
4-10
Search Engines
4-11
E-mail, Instant Messaging, and Weblogs
• E-mail
• Software to communicate by sending and
receiving messages and attachments via the
Internet, intranet, or extranet
• Instant messaging (IM)
• Receive electronic messages instantly
• Weblog or blog
• A personal website in dated log format
• Updated with new information about a subject or
range of subjects
4-12
Word Processing/Desktop Publishing
• Word Processing
• Create, edit, revise, and print documents
• E.g., Microsoft Word, Lotus WordPro, Corel
WordPerfect
• Desktop Publishing
• Produce printed materials that look professionally
published
• E.g., Adobe PageMaker, Microsoft Publisher,
QuarkXPress
4-13
Electronic Spreadsheets
4-14
Presentation Graphics
4-15
Personal Information Managers
4-16
Groupware
4-17
Software Alternatives
4-18
Software Licensing
4-19
Case 2: Webtop Software
4-20
Case Study Questions
4-21
Categories of Group Software
4-23
Operating Systems
4-24
Operating System Basic Functions
4-25
User Interface
4-26
Resource Management
4-27
File Management
4-28
Task Management
4-29
Popular Operating Systems
• Windows
• GUI, multitasking, networking, multimedia
• Microsoft’s operating system
• NT, XP, 2003
• Different versions manage servers
• Unix
• Multitasking, multi-user, network-managing
• Portable - can run on mainframes, midrange,
and PCs
4-30
Popular Operating Systems
• Linux
• Low-cost, powerful reliable Unix-like
operating system
• Open-source
• MAC OS X
• Apple operating system for the iMac
• GUI
• Multitasking
• Multimedia
4-31
Open-Source Licensing Characteristics
• The Program
• Must include source code and allow distribution
in source code as well as compiled form
• The License
• Shall not restrict any party from selling or giving
away the software as a component of an
aggregate software distribution containing
programs from several sources
• Must allow modifications and derived works, and
must allow them to be distributed under the same
terms as the license of the original software
4-32
Open-Source Licensing Characteristics
4-34
Other System Management Programs
4-35
Other System Software
• Utilities
• Miscellaneous housekeeping functions
• Example: Norton utilities includes data backup,
virus protection, data compression, etc.
• Performance Monitors
• Programs that monitor and adjust computer
system to keep them running efficiently
• Security Monitors
• Monitor and control use of computer systems
to prevent unauthorized use of resources
4-36
Application Servers
4-37
Programming Languages
4-38
Machine Languages
4-39
Assembler Languages
4-40
High-Level Languages
4-41
Fourth-Generation Languages
4-43
Object-Oriented Languages
4-44
Web Languages
• HTML
• A page description language that creates
hypertext documents for the Web
• XML
• Describes Web page content by applying
identifying tags or contextual labels to the data
• Java
• Object-oriented programming language that is
simple, secure, and platform independent
• Java applets can be executed on any computer
4-45
J2EE versus .Net
4-46
Web Services
4-47
How Web Services Work
4-48
Language Translator Programs
4-49
Programming Tools
4-50
Case 4: Linux and Open-Source Software
• Open-source software
• Also called “free” software
• Can be modified
• Typically acquired with a license
• Open-source licenses typically allow you to
• Run the software
• Own the source code
• Modify the source code
• Distribute copies of the software
• Training, support, and documentation typically
must be paid for
4-51
Case 4: Linux and Open-Source Software
4-52
Case Study Questions
4-53