What is the difference between framework and platform
NET Framework. Framework Software Framework is basically a platform which is used for developing software applications. It provides the necessary foundation on which the programs can be developed for a specific platform. The definition has a broader meaning, as it may include many types of entities. For example- it may include the necessary classes and functions. These classes and functions serve many purposes like they may be used to process input or manage hardware devices.
But when asked, very few people are able to define these concepts. Is it possible to claim full understanding of a subject yet be unable to provide clear definitions for basic terminology? A platform is something which can be closely compared to the box of building blocks which my children had in their room when they were small.
The individual blocks are the components. In an ideal platform, these components can be assembled in many different combinations, creating a broad range of final products. This is why platforms are hot stuff, they offer the holy grail of software re-use. A successful platform will have several technical requirements that must be satisfied, this is the task of the framework.
Going back to the comparison with building blocks, a limited number of possible shapes will be used. Which shapes make sense will depend on the guiding principles which were chosen at the outset.
The underlying philosophy of the framework will dictate the range of possible component structures. However, the simple analogy used to describe platforms make it immediately clear that a well-defined component concept is essential. The next question to ask is how the components are assembled. They attempt to define the level of freedom a developer has when structuring their code. Frameworks are more opinionated than not since — by definition — the inversion of control requires a concession of application-design freedom.
Again, the degree to which something is opinionated is subjective. For example, I personally would consider Angular a highly opinionated framework, and Vue. If you read this far, tweet to the author to show them you care. Tweet a thanks. Learn to code for free. Get started. Forum Donate. Brandon Wozniewicz. I often use a house as a metaphor for web development concepts.
The Technical Difference The technical difference between a framework and library lies in a term called inversion of control. What is the difference between a platform and a framework? Asked 6 years, 3 months ago. Active 1 year ago. Viewed 15k times. Improve this question. Community Bot 1 1 1 silver badge.
Thibaud Clement Thibaud Clement 5, 7 7 gold badges 43 43 silver badges 92 92 bronze badges. As mentioned in my question, that other question does not address the exact same problem different angle. Hi Thibaud Clement. I'm voting to "Leave Closed" not because of the "potential dup" but because it's primarily opinion-based same way I would proceed for the other if given the chance. My opinion: Django is a framework like a library. But Nextcloud is a platform.
0コメント