difference between GUI + CLI
GUI: graphical user interface
- generalized tasks
- easy to navigate
- knowledge of syntax not needed
CLI: command line interface
- requires knowledge of syntax
- for automated/specialised tasks
- less common/popular
brief history of GUI
Xerox: developed the ‘Alto’, the first experimental computer w/ fully mapped GUI
Star: first business-use GUI computer
Lisa + Macintosh: GUI based, commercial personal computer created by Apple, where Microsoft helped create applications
license meaning
formal authority to use a product
agreement
mutual contract between parties
term
period of time something is in force
warranty
a guarantee - usually regarding product functionability
liability
obligation/debt as a consequence of an event
reverse engineer
to look at a product and reproduce the same output without use of their source code
decompiling
produce source code from compiled files
copyright act
The Copyright Act 1968
- software license agreements must comply with these laws to be enforceable in court
features of commercial license
features of shareware license
features of freeware license
features of public domain license
features of open source license
features of site license
features of creative commons license
GNU GLP
general purpose licenses: uses copyleft, removes restrictions to implement four freedoms:
- freedom to use software for any purpose, to change it to suit your needs, to share with others, share changes you make
reasons for increased need for software license agreements
internet + source code
when code is published on internet, users are encouraged to relinquish copyrights
- quality cannot be guaranteed
source code in books + magazines
must-have features for GUIs - general
consistency of UI
rules of response time