Talk:Software framework

message: Marking this for cleanup because it's almost unreadable--and I'm a software engineer! —Preceding unsigned comment added by Minority Report (talk • contribs)  10:55, 19 November 2004
:still terrible. Trav (talk) 14:04, 31 March 2008 (UTC)
replies: text: https://en.wikipedia.org/wiki/Software_framework MilkWeed4daQueen (talk) 01:43, 23 February 2024 (UTC)
thread_title: Cleanup required

message: I've thought that Application Framework is a Software Framework, designed and developed for a particular Application. Software framework is broader in a sense that include third party frameworks. I could be wrong.
Reading the two articales Application framework and Software framework, it is not clear what is the difference between the two. If those are the same, or simular it should be stated, or may be merged.
Ervinn 17:52, 30 August 2006 (UTC)
thread_title:  Software framework and Application framework 

message: I've been looking a bit at the various software framework articles, trying to make sense of them. I'm not the first, but I'd like to work on making some sense of these concepts for readers. There is a lot of duplication between the various framework pages, and it would be nice if these could be unified somewhat.
I've started by merging Framework with this page (well, the software bits anyways), and I'd like to continue by using the 
I would like to propose a taxonomy that I'd like to start referencing in the various software framework articles. This is what I've found so far from my initial searching.
*Framework
**Software framework
***Multimedia framework
***Middleware
***Application framework
****Web application framework - See also Application server
*****Content management framework - See also Content management systems
Each inner point is a specialty that may be built on upper layers, with the exception of a Software framework. For example, DirectX (a Multimedia framework) is based on .net (a software framework), and Plone (a CMS) is based on Zope, an application server with an associated Web application framework.
Some of these pages may warrant "List of..." and "Comparison of..." pages.
I'd like to start by creating categories for these frameworks, and maybe one of those section headers. I'll probably start this in the next day or two if no one beats me to it.
I'd also like to ensure that all Wikipedians work together on this, so I will try to post links to this discussion on talk pages on other talk pages. Ian Bailey 05:10, 11 April 2007 (UTC)
replies: text: The taxonomy looks good, but expect some overlap.  It's ok for media to be seen a subset of software, and for software to be seen as a subset of media.  Mathiastck (talk) 18:48, 16 January 2008 (UTC)

text: Ajax framework is another one. --Abdull (talk) 20:16, 2 February 2008 (UTC)
thread_title:  Software framework [[taxonomy]] 

message: I replaced this:
:A software framework is a reusable design for a software system (or subsystem). This is expressed as a set of abstract classes and the way their instances collaborate for a specific type of software.Johnson, R. E. and B. Foote (1988). “Designing reusable classes.” Journal of object-oriented programming 1(2): 22-35.Deutsch, P. L. (1989). Design reuse and frameworks in the Smalltalk-80 system. Software reusability, volume II: applications and experience. T. J. Biggerstaff and A. J. Perlis. Reading, MA, Addison-Wesley: 57-71. 
With a version of the first few sentences of this: 
: 
Which is infinitely easier to understand. 
Trav (talk) 14:11, 31 March 2008 (UTC)
thread_title: Revisions to intro paragraph and definition

message: Why is a software framework related only to web development? It´s what one understands from the introduction:
"The idea is that all of the tedious, low-level details of creating a web application are already in a reusable package. For a web developer, this means you can spend your time worrying about specific problems related to your application, and not the actual building of the code behind it."
I thought a software framework was independent of the application (web, desktop, etc.) for example MFC is a software framework not intended for web development. 
Deleting the "web" word in that paragraph.
Avargasm (talk) 20:17, 2 April 2008 (UTC)
thread_title:  Web development? 

message: I believe it is important not to use the word framework about whatever. Alot of re-usable code for web development isnt a framework simple snippets or some of them libraries. The word should be used with care. I believe it is good to start a topic about "Frameworks compared to libraries" so that it can be established that a framework - in my opinion and others - is bigger than just a file or 2. API's are framworks. I believe there is no such thing as CSS frameworks for instance. In software development i believe there are more frameworks than in web development, but the distinction is important to help avoid the confusion that all these discussions are about. --wmasterj (talk) 22:26, 22 August 2008 (UTC)
thread_title:  Framework VS Library 

message: I noticed on the entry for Callback (computer programming);
there is no mention of frameworks there .  and on this page, Callback is not identified as being
the functions used by the Hollywood_Principle . (that use may be specific to Microsoft culture).
http://social.msdn.microsoft.com/Forums/en/clr/thread/7711d8de-68e8-4644-b10b-252f55528bed
Wikipaddn (talk) 03:15, 22 February 2011 (UTC)
thread_title:  Callback as synonym for Hollywood_Principle 

message: The text "unless the software is a compiler-object linker" doesn't make sense to me. Is it possible the author meant "uses a" instead of "is a"? And does "wholly controlled" mean independent? SandStone (talk) 19:25, 4 February 2015 (UTC)
thread_title:  Linkers 

message: It's clear that there really is no steadfast definition of software framework and the authors here are trying to create one as though this article is the source of academic truth.  There are no citations that support the actual definition being proposed.  For example, it declares that a framework must have "Inversion of Control".  Based on what?  The citation is an article that defines "inversion of control" but doesn't really cite a source as to where that even is a requirement other than in the author's own mind.
What is the origin of the term?  What was the first framework? Does ANSI, ISO, or any other standards body define the term?  A framework is a conceptual or physical structure.  That term can be applied to software in a lot of ways.  There's no real benefit to trying to create a strict definition of what can be called a software framework.  If it provides some sort of structure for developing software, it can be called a software framework. — Preceding unsigned comment added by 24.118.147.229 (talk) 12:33, 17 April 2018 (UTC)
replies: text: I agree it's not appropriate for a Wikipedia article to just try to make up its own definition of the term. There is one already in Schmidt's paper, which in turn is citing another publication from 1988 also giving a definition of the term. I don't see why we can't just take those, at least as a reputable starting point. Psequeirag (talk) 02:27, 22 March 2020 (UTC)
thread_title:  Definition of Framework<span id="Defition_of_Framework"></span> 

message: This articles contains very java/OOP specific language (use of "method" over "function," references to design patterns). This may confuse readers or cause them to think that a framework is an inherently object oriented concept. ABuzzedWhaler (talk) 17:18, 3 December 2021 (UTC)
thread_title:  Java/OOP specific language