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