Talk:Framework

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
WikiProject iconDisambiguation
WikiProject iconThis disambiguation page is within the scope of WikiProject Disambiguation, an attempt to structure and organize all disambiguation pages on Wikipedia. If you wish to help, you can edit the page attached to this talk page, or visit the project page, where you can join the project or contribute to the discussion.

Removed section[edit]

See: http://en.wikipedia.org/w/index.php?title=Framework&diff=246615563&oldid=246615132

This can't be relevant, can it? 93.97.29.181 (talk) 23:58, 20 October 2008 (UTC)[reply]

Not just software![edit]

This is linked to from some Philosophy, Mathematics and Physics contexts. I've tried to structure the article accordingly. Most software articles linking here should probably link to Software framework instead. This is related to my merge (talked about below) --Ian Bailey 17:18, 29 April 2007 (UTC)[reply]

General[edit]

I suggest that this article is moved to something like Software Framework or Development Framework. It has barely something in common with the actual meaning of the word framework. The word framework deserves a more precise explanation than just jumping onto technological and marketing terms. --Retrakker 06:53, 23 August 2005 (UTC)[reply]


Wait so a framework is simply providing a user w ith libraries and APIs to simply code in a language? Then that means Java is a framework right? --Bash 20:00, 10 August 2005 (UTC)[reply]

I am not convinced that a software development framework is conceptually different from a framework in other contexts. There seems to be some complaint in the computing world that "framework" as a term is overused, but only if you arbitrarily decide that the term _has_ to mean something more specific. Who decided that? I think the phrase "software project" here is close, but could wrongly imply a finished application and not a library or specification. Java has a "collections framework", which I think is a valid title. It provides a set of interfaces and abstract classes that can be used as a starting point for your own collection data structures. This isn't even a distinct software project but a library and specification.

--

Headers[edit]

Just re-added the Examples header that I removed after reading Mokhov's note; however, kept Introduction removed because articles should just have an introductory paragraph that is not labelled with an Introduction header.

Any other headers can, of course, be added as the work progresses. – Mipadi 14:28, August 12, 2005 (UTC)

Disambiguation please[edit]

I would really appreciate someone explaining the differences between these terms:

  • Framework
  • Application framework
  • Software framework

In particular, is an application framework just one part (the libraries/classes) of a general framework?

And the term framework: is it roughly the same thing as "environment"?

Callum85 11:33, 13 May 2006 (UTC)[reply]

I like the definition from http://whatis.techtarget.com/definition/0,289893,sid9_gci1103696,00.html : "In general, a framework is a real or conceptual structure intended to serve as a support or guide for the building of something that expands the structure into something useful."

So, in software, a framework is how you think about a problem and the set of subroutine libraries and APIs are an implementation of that way of thinking about the problem. This is not the same as "environment" -- the framework describes how to think about the environment.

Frameworks have a tendency to hide some of the details where knowledge of those details can lead to more performant code. Register allocation is a good example. Humans can write very tight code if they do their own register allocation. Humans can design elaborate protocols to perform extremely good register allocation across multiple subroutine libraries. But, creating a framework involving a stack, heap, and variables whose location is not explicitly specified by the developer is a reasonable tradeoff. Chuck Simmons 20:57, 21 June 2006 (UTC)[reply]

I also liked the definition from techtarget.com and we can conclued, that there are many others frameworks in the world (as construction, periodic table of the chemical elements etc and in future wikipedia could provide separate overview about frameworks in general and software frameworks in specirifics.

Cons of frameworks?[edit]

I don't know if this holds true for all web MVC frameworks, but it seems that not only do they cause code bloat, it also generates tag soup or non-semantic XHTML (i.e. divitus, meaningless heaps of divs and spans with class names instead of using what XHTML elements are available). If this is true, I think it would be worth mentioning. -Matt 04:56, 20 May 2006 (UTC)[reply]

Like any tool, a framework can be used well or badly. Without a framework, a building may fall down. With a bloated framework the builders may never be able to get to the actual work, or the building itself may well collapse under the weight of the framework. This is the same with most tools, it is the quality of the tools application, then the quality of the tool that should be questioned before the purpose of the tool is finally examined.
Colin Wheeler (talk) 11:27, 27 January 2009 (UTC)[reply]

IDE?[edit]

This page has a category of Integrated development environments. Is this category appropriate? Kiore 22:12, 6 April 2007 (UTC) hi[reply]

there was a lot of duplication between this page and Software framework, and since this page mentioned software specifically, I merged most of this article over there, leaving the general framework bits behind.

I did drop a lot of the link spam in the process, but I don't really see that as a bad thing. Ian Bailey 04:58, 11 April 2007 (UTC) MVC stands for Model-View-Controller —Preceding unsigned comment added by 117.192.228.115 (talk) 08:34, 1 July 2008 (UTC)[reply]

Simon[edit]

Simon Lewandowski is a true legend in the world of Frameworks. —Preceding unsigned comment added by 75.157.100.21 (talk) 17:54, 24 October 2008 (UTC)[reply]

Scaffolding[edit]

The Scaffolding page refers to scaffolding as a framework. This usage should be included in disambiguation of the term. Karl gregory jones (talk) 05:38, 27 January 2009 (UTC)[reply]

I went ahead and added Scaffolding. Karl gregory jones (talk) 05:43, 27 January 2009 (UTC)[reply]

Now a disambiguation page[edit]

I have rewritten the page as a disambiguation page. -- Alan Liefting (talk) - 03:48, 14 March 2010 (UTC) hi —Preceding unsigned comment added by 173.172.9.107 (talk) 00:15, 28 January 2011 (UTC)[reply]

Synonym[edit]

The article's description of a "Software Framework" makes the phrase the same thing (a synonym) for a (software) library. As explained under "Application Frameworks" it is a synonym for "development platform". (An example it gives is Eclipse -- which is a development platform. So is BlueFish or ColdFusion Studio (but these aren't mentioned). There is no References section for this article but there is for the "Application Framework" article. The references given do not support the article's content but each reference is itself, a framework.

Here's how I picture the term, "framework":

It seems like "framework" refers to a subset of selections made from a superset. Assume a superset with 4 categories, A, B, C, and D. For A, there are 5 choices, B there are 6 choices, C there are 4 and D there are 50 choices.

If you choose #1 from column A, you can no longer use 1, 2, and 5 from columns B, you can only use #2 from Column C and you have the full range of 50 choices from column D. This would define a framework. Other permutations exist in this hypothetical example.

Kernel.package (talk) 23:20, 14 September 2011 (UTC)[reply]