Contemporary Developments Flashcards
Native App
App developed to run on one particular mobile operating system
Frameworks
Pre-generated CSS code that reduces implementation time by grouping commonly used features that may be used on a website
Why is HTML5 regarded as a contemporary development in the creation of web pages?
Latest version of HTML
Includes features which give the developer more control over webpage creation
What is the difference between a programming language and a software development environment?
Programming Language is used to create source code
Software development environment includes features that support the programmer as they use the language to create source
Emulator
Allows software designed for mobile devices to be tested within the software development environment
Emulates the behaviour of a mobile operating system for the purpose of testing
Disadvantage of learning to code online using browser based tutorials
Environment features cannot be replicated by browser software
Intelligent System Example
Driverless cars
Online System
A system that updates and communicates with a server side database in real time
Web App
App designed using code that can be read by browser software without the need for a specific operating system
Software Development Environments Tools
Text Editor
Debugging Tools
Collaboration tools such as module libraries
Pre-Processor
Code to be created in one language before conversion to another programming language prior to translation
Software Development Trends
Increased security methods
Different ways of creating modular code
Metaprogramming
Open source languages created by online communities and distributed for free
Languages which improve integration with databases
Current Trends in OS design
Move to touchscreen interfaces
Adapting different products which require different OS
Specialised version of an OS for example to run on a different OS
Current Trends in Networking and Connectivity
Internet of things -
Software Development Trends
Increased security methods
Different ways of creating modular code
Metaprogramming
Open source languages created by online communities and distributed for free
Languages which improve integration with databases
Current Trends in OS design
Move to touchscreen interfaces
Adapting different products which require different OS
Specialised version of an OS for example to run on a different OS
Current Trends in Networking and Connectivity
Internet constantly available - achieved through 3G/4G
Increasing bandwidth - Phone lines upgraded
Mobile Technologies developed
Move to cloud computing
Networking and Connectivity - Internet of things
Heating controllers
Security systems
Lights controlled from a smartphone
Current Storage Trends
Smaller physical size Cheaper Incorporate security features Lower power consumption Faster access speeds than a hard disk
Intelligent Systems Trends
Computer with the capability to communicate with other systems using the Internet
Aeroplanes, cars and traffic lights
Online Systems Trends
Booking Systems
Printing tickets online
Barcode scanning to confirm arrival
Software Development Language Trends
Increase in open source languages distributed for free by online communities
Integration with databases - Source code supports Unicode instead of ASCII
Metaprogramming - Programs created to write other programs
Software Development Environment Trends
Integrated development environment
Multiple tools such as a source code editor, debugger, interpreter, compiler
Indentation, text prediction, bracket matching and syntax highlighting
Debugger tools
Single Stepping - Program executed one step at a time with each of these being controlled by the user
Breakpoints - Stop execution at defined points
Variable Tracking - Windows showing the current values stored in variables and data structures
Integrated Development Environment
Development environment which combines multiple tools such as a source code editor, debugger, interpreter and compiler
Have the ability to browse objects and classes for use in object-oriented programming
Booking Systems
No human interaction
Users log into websites to book hotel rooms, train tickets, concert tickets and doctors appointments
Electronic and booking confirmations automatic
Barcode scan to confirm arrival
Booking Systems Advantages
Financially over companies as with fewer staff;
Wage bill is reduced
Increases profits
Comparison Websites
Analyse offers of other websites and collate the information to display best deals available
No human interaction involved in searching for or collecting the information
Online Systems advantages
Positive for the job market as more IT staff are required to create and maintain online systems