2C: changing nature of apps Flashcards
why has the nature of software apps changed
originally: writing apps for desktop computers + servers
now: recent changes due to widespread acceptance + use of internet/mobile devices
web-based software + examples
WWW: part of internet where web browsers access files stored on web servers
- Web 2.0 tools
- cloud computing
- learning management systems
how do web servers work
generates dynamic content specific to individual requests from user’s web browser; content sent by software on web server through languages like PHP/Perl
client side languages + HTML
client side languages: JavaScript, ActionScript
- HTML5: latest ver of HTML, allows functionality previously acquired from third party languages
server + client code
both needed to execute web-based applications
learning object
a collection of resources used to teach a specific chunk of knowledge
LCMS
LCMS: learning content management system; produces + published digital content for learning objects
LMS
LMS: learning management system; delivers learning objects to students through web browser/internet
- tracks + records student progress + results
- delivers assessment items
widgets
- GUI element(menus, text boxes)
- also refers to desktop widgets(apps on desktop of personal computers); utilise internet, updates content at regular intervals
web widgets
type of widget as part of web page
- social networking sites allows users to include small widgets on their pages(small interactive games, content from other sites)
app
applications executed on mobile phones
- smaller than comp apps due to less RAM + secondary storage
apple app store restrictions
all iPhone apps downloaded from app store; developers must register, 30% of revenue goes to app store
android
- does not have the same restrictions as apple
- google’s android market = most popular app for app download
- google owned android’s operating system until 2008, released under open source
- android apps: variety of different sources
applet
a small application
- not fully featured but perform basic tasks(paint, notepad)
- runs within web page or another application
- many websites: include java applets to allow browser to run java bytecode
web 2.0 tools
- about user participation/collaboration
- allows users to discuss, share, contribute in a more human/intuitive manner than before
- promotes users creating data + sharing/combining their data across apps
cloud computing
refers to software as a service(SaaS)
- application runs over internet, on remote server with some parts executing on client
where does cloud computing usually run + cloud meaning
operates within the user’s web browser, but includes many features found in the equivalent desktop application
cloud: refers to unknown nature of the devices providing the service
how is the internet usually represented
as a cloud shape, indicating data + information flowing into + out of the cloud, with no need to understand what occurs within the cloud
cloud applications
similar to internet, users don’t need to know where execution occurs or where data is located
cloud servers
usually apps allow local saves, but most times it is saved on remote servers, which allow traditional documents to be accessed + edited by multiple users
mobile phone tech
web-based apps routinely accessed using mobile phones due to connectivity + other hardware features
mobile phone tech added functionalities
- GPS functionality used in apps to track location, filer data + mark location of photos/videos
- access points, data networks, bluetooth, GPS receivers
collaborative environments
- variety of software apps aim to create collaborative environments for ease of communication
- currently possible: real time chat, CVS
- working on: high quality voice + real time video w/ good quality