I sometimes see web based applications (eg Avairy, Google Docs) labeled as "software". Is this the true meaning of software? Isn't it supposed to mean applications that run natively on an OS, such as Photoshop or Outlook? Or does it mean ALL applications whether native or web-based?
feedback
|
|
All of the things that you mentioned are "software". They are all code that are running on an OS somewhere. The question is how do you the user use the software. Software installed on you local computer you use directly. It interacts directly with the processor installed on your computer. Web-services are exactly that, services. There is software behind the service, but the user doesn't directly run the software. This is sometimes known as software as a service. You typically need a separate piece of software on the client machine(ie web browser) to access these services, but they are still software, just running on a server somewhere. Web services such as Aviary and Google Docs are starting to blur the line between locally run software and web-services even more. These services provide some of their software on their servers, however much of the functionality is downloaded and run on the client computer using technologies such as JavaScript, Flash, Sliverlight, etc. | |||||||||
feedback
|
|
Eh...It's debatable. The definition I remember was something along the lines of.. Software is written programs or procedures or rules and associated documentation pertaining to the operation of a computer system and that are stored in read/write memory. I guess you can go a step further and break it down into categories. Like System software such as an OS, or Application software such as word, or Web software such as google docs, zoho crm, Avairy programs that run in a browser as opposed to software stored on the CPU and operated from the RAM. | |||
feedback
|
|
I don't think there's any need to be a prescriptivist here. The different senses in which people use the term "software" don't seem to cause ambiguities and misunderstandings, so why try to anoint one use as "proper" or "correct" and call another "incorrect"? | |||||
feedback
|
|
In my definition there is software and hardware. It doesn't matter whether it runs locally, as a service (whatever that means), "in the cloud", or any other way marketing fellows make up over time (and some people in here when closing questions). Funny enough, it correlates pretty good with Wikipedia's definition. So software = "software", "OS", "BIOS flashes", "the thing that runs on your cell phone", "GMail", "weather simulation on the nearest Cray", ... | |||
|
feedback
|
|
The only non-software application I can bring to mind is probably Pong -- it's entirely made of discrete components, not capable of doing anything but playing Pong. (And calling it an application is pushing it, because it's not actually an application of the stored-program computer...) | |||
|
feedback
|