These terms are used in computer science when you want to create a project.
Platform : The description of the physical object to use . The platform can be a set of parameters composed of the OS and the processor
Technology : this term can't be difficult to define, it may be the global or the the main way to exploit the Platform for you purpose. A Technology can be a language of programmation.
Framework : It may be a more precise way to exploit the platform. A framework can be an API (application programming interface).
The terms Technology and Framework can mean the same thing...It depend of the context
Example 1 :
I want to create an application in java to log something from my phone
platform : phone -> OS Android, processor ARM
technology : java
framework : log4j (log for java)
Example 2 :
I want to create a desktop program with a user interface which is low-level
These terms are used in computer science when you want to create a project.
Platform : The description of the physical object to use . The platform can be a set of parameters composed of the OS and the processor
Technology : this term can't be difficult to define, it may be the global or the the main way to exploit the Platform for you purpose. A Technology can be a language of programmation.
Framework : It may be a more precise way to exploit the platform. A framework can be an API (application programming interface).
The terms Technology and Framework can mean the same thing...It depend of the context
Example 1 :
I want to create an application in java to log something from my phone
platform : phone -> OS Android, processor ARM
technology : java
framework : log4j (log for java)
Example 2 :
I want to create a desktop program with a user interface which is low-level
I think the main difference is that platform is the specific hardware used for an application, whereas framework is the software used to analyse it. Of course a framework should provide the means to analyze the behavior of the platform. Finally, in order to build an application or a framework you need to be based on a technology.. For instance in network engineering technology is describing the main principles you have to follow as a developer through the existence of specifications..
there are similar but very different things, there are used in different scenarios. A platform and a framework is a software used to design another software but a they have many differences for example is not the same this .net framework than .net platform or .net technologies. the .net framework have a lot of classes and interfaces to be used in a software development, a .net platform is a blend of software( an editor to write code) and framework to software development in which are several technologies like windows communication foundation.
Seems like a good thing to try to make our language as precise, as possible. Good job!
IMHO, technology is a general term and can be considered the "genus" (kind) for both platform and framework, as well as architecture, library, etc.
And as for the relation between platform and framework, I aggre (roughly) with the previous speakers:
- platform is wider than framework,
- platform can mean either an OS or some (relatively low-level) middleware,
- framework should mean a speciffic package.
PS. In particular, I *hate* calling OpenCL a framework. It is certainly a *technology* (what else), a language, but IMHO absolutely *not* a framework. There *can* be several frameworks for OpenCL, e.g., ArrayFire or MAGMA.
With some tips of a friend of mine in Graduate School, I added up my understanding with some metaphor.
- Platform may be compared as a playground. You have to follow a certain NORM to utilize the ground resource. A platform can be expanded horizontally, but not vertically by new comers into the playground. Platform provides application independence from computing environment if applications obey to the NORM. It increases the portability, scalability function.
- Framework can be built on a certain Platform. But sometime not on a platform if proprietary solution case. Framework meaning best practice mainly belongs to vertical application or specific disciplinary domain such as banking application framework, IoT application framework, Governance Capacity Framework. If developers utilize Framework, they build application faster such as Lego work. So, it helps shortening the development cycle.
As summary, key words for platform are Norm, horizontal expansion, portability. And key words for framework are Best Practice, vertical context and low build-up cost.