昨日阅读1小时,累计阅读303小时
1. 今天阅读到的有价值的全文内容链接:
https://www.researchgate.net/pos ... cture_and_framework
https://www.researchgate.net/pos ... ture_and_framework2
https://www.researchgate.net/pos ... form_and_technology
2. 今天阅读到的有价值的内容段落摘录:
What is the difference between model, architecture and framework?
These nomenclatures have their own significance. To sequence them with software engineering perspectives: first would come as architecture that would conceptually firm up the macro understanding and the way broad deliverable are discussed and frozen. This would bring in benchmarks as well along with user perspectives with larger life cycles. The second one would be the modeling followed by prototyping and while doing so, various frameworks may be adopted to understand fitness between the architecture and prototyping.
A framework is a conceptual structure intended to serve as a support for the building of something useful, such as architecture. Model is just an abstraction of the real system such that one can easily practice it in a simulated environment.
You can have a fuzzy idea for the learning environment, which you encapsulate in a model, that you use for testing and prototyping. This suggests to you the general architecture needed for the design of the learning environment.
You then define the framework (components and implementation) needed to achieve that architecture.
What is the difference between framework, platform and technology?
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 programming.
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
platform : desktop -> OS Ubuntu, processor Intel
technology : C++
framework : Qt (design of user interface in C++)
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.
3. 今天阅读的自我思考点评感想
architecture → firm up macro understanding & discuss and freeze deliverable way → benchmarks & user perspectives
modeling → prototyping using adopted frameworks or practice in a simulated environment
modeling: abstraction of the real system
framework: conceptual structure as a support for building architecture, to understanding fitness between architecture and prototyping