framework



фреймворк

Автор Димка Шингаркин задал вопрос в разделе Другие языки и технологии

Что такое Фреймворк??? и получил лучший ответ

Ответ от Виктор Нестеров[гуру]
Framework — термин, имеющий размытое значение. Обычно используется в программировании, обозначая «простую концептуальную структуру, используемую для решения сложной, проблемной задачи» . Значение этого термина существенно зависит от контекста его использования.
Conceptual Framework — абстрактная структура, используется в исследованиях для определения возможных способов решения проблемы, или представления идеи.
Software Framework — каркас программной системы (или подсистемы) . Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API.
Примеры: системы управления контентом (CMS).
Отличается от библиотеки (library) тем, что выполняет код написанный для него, а не исполняется сам. Пример программного каркаса — CMF (Content Management Framework), а пример библиотеки — модуль email.
Также в отличие от библиотеки, которая объединяет в себе набор близкой функциональности, framework содержит в себе большое число разных по тематике библиотек.
Application Framework — каркас приложения (открытая инфраструктура приложения) . Это software framework, который используется, чтобы обеспечивать выполнение стандартной структуры приложения для определённой операционной системы. Каркасы приложения стали популярны с появлением GUI, который имел тенденцию к распространению стандартой структуры для приложений. С их использованием стало гораздо проще создавать средства для автоматического создания GUI, так как структура внутренней реализации кода приложения стала известна заранее. Для обеспечения каркаса обычно используются техники объектно-ориентированного программирования, например части приложения могут наследоваться от базовых классов фреймворка.
Один из первых коммерческих каркасов приложения был MacApp, написанный Apple Computer под Macintosh. Первоначально созданный с помощью расширенной (объектно-ориентированной) версии языка Паскаль, впоследствии он был переписан на C++. Другие популярные каркасы для Macintosh включали Metrowerks Powerplant и MacZoop (все основаны на Carbon)
В различной степени, каркас приложения представляют собой Cocoa для Mac OS X, а также свободные каркасы, существующие как часть проектов Mozilla, OpenOffice.org, GNOME и KDE.
Microsoft создала похожий продукт для Windows, который называется "Microsoft Foundation Classes" (MFC). На данный момент основным продуктом Microsoft для разработки ПО предлагается .NET Framework.
Также существуют каркасы, которые создают одинаковые приложения для Linux, Macintosh и Windows из одного и того же исходного кода, например widget toolkit, wxWidgets, Qt или FOX toolkit.

Ответ от Оленька[гуру]
Framework — термин, имеющий размытое значение. Обычно используется в программировании, обозначая «простую концептуальную структуру, используемую для решения сложной, проблемной задачи» . Значение этого термина существенно зависит от контекста его использования.
Conceptual Framework — абстрактная структура, используется в исследованиях для определения возможных способов решения проблемы, или представления идеи.
Software Framework — каркас программной системы (или подсистемы) . Может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API.
Примеры: системы управления контентом (CMS).
Отличается от библиотеки (library) тем, что выполняет код написанный для него, а не исполняется сам. Пример программного каркаса — CMF (Content Management Framework), а пример библиотеки — модуль email.
Также в отличие от библиотеки, которая объединяет в себе набор близкой функциональности, framework содержит в себе большое число разных по тематике библиотек.
Application Framework — каркас приложения (открытая инфраструктура приложения) . Это software framework, который используется, чтобы обеспечивать выполнение стандартной структуры приложения для определённой операционной системы. Каркасы приложения стали популярны с появлением GUI, который имел тенденцию к распространению стандартой структуры для приложений. С их использованием стало гораздо проще создавать средства для автоматического создания GUI, так как структура внутренней реализации кода приложения стала известна заранее. Для обеспечения каркаса обычно используются техники объектно-ориентированного программирования, например части приложения могут наследоваться от базовых классов фреймворка.
Один из первых коммерческих каркасов приложения был MacApp, написанный Apple Computer под Macintosh. Первоначально созданный с помощью расширенной (объектно-ориентированной) версии языка Паскаль, впоследствии он был переписан на C++. Другие популярные каркасы для Macintosh включали Metrowerks Powerplant и MacZoop (все основаны на Carbon)

Ответ от NazoN[гуру]
framework.net - набор системных библиотек для WinXP

Ответ от Mishgun[гуру]
CSS-фреймворк — это библиотека, подразумевающая более
простое, совместимое со стандартами оформление страниц,
с использованием каскадных таблиц стилей. Так же, как и
в различных языках программирования, такой фреймворк —
это набор готовых приёмов, который, в данном случае,
используется для вёрстки веб-страниц.

Ответ от Xen1k_PrA[новичек]
Короче чтобы игры запускались

Ответ от Владислав !!![гуру]
Microsoft .NET Framework — программная технология, предназначенная для создания как обычных программ, так и веб-приложений (в качестве платформы для разработок впервые предложена корпорацией Microsoft).
Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
.NET является патентованной технологией корпорации Microsoft. Тем не менее, после заключения договоренности с компанией Novell, была признана технология Mono как реализация .NET на Unix-подобных системах (GNU/Linux, Mac OS X).
Среды разработки .NET-приложений:
Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++),
SharpDevelop,
MonoDevelop,
Eclipse,
Borland Developer Studio (Delphi for .NET, C#),
PascalABC.NET и т. д.
Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор.
Так же как и технология Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант) , или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка) , а не только на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения CLR байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора.
Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft (в настоящее время в Java используется более совершенная многоуровневая компиляция — Sun HotSpot). Современная технология динамической компиляции позволяет достигнуть уровня быстродействия, аналогичного традиционным «статическим» компиляторам (например, C++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора.

Ответ от Елена Андреева[новичек]
framework=методология

Ответ от Ђатьяна Прокофьева[новичек]
Фреймворк ближе относится к понятию дизайна архитектуры программы, чем к классам и паттернам.
Классы - это самый низкий уровень программы написанной на объектно-ориентированном языке, на основе классов создаются объекты обладающие состоянием и ПОВЕДЕНИЕМ (методами), которые меняют состояние объекта. например метод Лети - заставляет объект лететь и рассчитывать траекторию полета. Объект летчик, вызывает метод объекта самолет и тот летит. Самолет в свою очередь оповещает летчика о параметрах полета, чтобы летчик на основе этих данных мог принимать решения и дергать иные методы самолета, управляя им. Так можно сказать что обязанности (методы) этих объектов распределены и связаны.
Паттерны проектирования - это описание наиболее оптимальных способов ГРУППИРОВКИ объектов и РАСПРЕДЕЛЕНИЯ между ними обязанностей (МЕТОДОВ) для решения какой-то ОТДЕЛЬНОЙ ЗАДАЧИ, часто возникающей перед программистом, пишущим ЛЮБУЮ программу.
Фреймворк это архитектурное решение состоящее из ГРУППИРОВКИ различных ПАТТЕРНОВ проектирования и иных специфичных РЕШЕНИЙ по распределению обязанностей (оно же поведений, оно же методов) на уровне разработки дизайна архитектуры для целого КЛАССА ПРОГРАММ.
Например одни фреймворки созданы для класса программ, создающих графический интерфейс (JAVAFX) другие для создания веб сайтов (Spring WEB MVC) и так далее. В том же Спринге существует несколько видов этого фреймворка, помогающего писать тот или иной класс программ.
ЛИчно я сравниваю фреймворк с книжкой раскраской. Есть некоторый скелет, очертания фигуры, которые мы уже потом закрашиваем кодом подгоняя под наши вкусы и конкретную ситуацию. Фреймворк может содержать ттак же какие -то готовые реализованные классы, в нашем случае пусть это будут цвета без примесей в стандартном наборе красок из магазина, мы можем закрашивать наш краскас ими, а можем и сами расширить поведение методов фреймворка переопределяя методы его классов и таким образом смешивать и создавать наши собственные цвета.
Фрейморк - это реализация и использование опыта и накопленных знаний о том классе программ для которых он написан, те цвета и ту форму которую для вас разработали и просчитали опытные разработчики вы можете теперь использовать и разрисовывать своими или уже готовыми цветами. Это существенно ускоряет и упрощает процесс разработки, что особенно важно для бизнес приложений, так как бизнес ждать не любит. Однако знание фреймворка демотивирует вас в изучении основ языка, его инструментальных библиотек и паттернов проектирования, ведь за вас уже сделали большую часть работы, все продумали и все спроектировали. Осталось дергать за готовые методы и этого вполне достаточно, чтобы сделать приличное приложение или веб сервис. Это надо иметь в виду и всегда спрашивать себя - а как бы я нарисовал это животное или фигуру если бы я сам создавал книжку раскраску, какой бы набор стандартных цветов создал я, наиболее подходящий для этого класса сущностей?

Ответ от -Egor-[гуру]
Концепция компиляции программы (sorce -> byte_code)

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Что такое Фреймворк???
спросили в Интернет
Создание сайтов. Глупый вопрос. Чем отличается CMS от фреймворка ?
Система Управления Контентом призвана облегчить процесс разработки сайта, а так же его дальнешее
подробнее...

Фреймворк и прочее
это все фреймворк .net, рантайм либы си, и ms xml.
первый нужен для запуска приложений .net,
подробнее...
спросили в Торнадо Oracle Database
Какой PHP-фреймворк выбрать
кохана - отлично поможет тебе. модульность, поддержка парадигма иерархического мвс. Очень
подробнее...
спросили в Drupal
Зачем нужны фреймворки типа Yii2, Symfony, Laravel, и прочее, если есть конструкторы типа Wordpress или Drupal ?
Не все реализуется на конструкторе, особенно достаточно специализированные требования.
Не всем
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

что такое jQuery и как этим пользоваться
jQuery — JavaScript-фреймворк, фокусирующийся на взаимодействии JavaScript и HTML
подробнее...

Как в Visual C++ 2008 express перевести тип int в string или char?
а у вас фреймворк окошечный какой: MFC или Windows Forms?
В MFC- и WTL-приложениях используется
подробнее...

Как правильно работать с Sexlab
Сам по себе sexlab ничего не делает, это фреймворк для других модов. Вот их и ставьте. И
подробнее...
спросили в HTML
из .HTML в .js (2)
Честно некуя не понял из заданного вопроса. Лучше задайте вопрос. Правильно заданный вопрос это 50%
подробнее...
спросили в Бодяга Visual music
Не запускается mass effect на windows 7
Проверьте, .NET Framework 4 точно установлен, vcredist обновлён? То есть Microsoft Visual C++ 2010
подробнее...
спросили в Поддержка DJing
Посоветуете хороший хостинг с поддержкой Python?
#yahrefs212541# - отличный хостинг с поддержкой python и многого другого. Присутствует подробная
подробнее...

Сенсорный экран в linux.
Ubuntu 10.10 имеет поддержку мультитач с помощью оригинального фреймворка UTouch. Xorg нужно
подробнее...
спросили в Диплом
Посоветуйте тему на диплом (сайт)
я щас тоже пишу диплом. Взял тему: написание интернет-магазина фототехники. Пишу на фреймворке
подробнее...
спросили в Железо
Как убрать процесс?
Вот программа, которой процесс этот принадлежит.подробнее...
Центральная группа войск на Википедии
Посмотрите статью на википедии про Центральная группа войск
Каркас веб-приложений на Википедии
Посмотрите статью на википедии про Каркас веб-приложений
Фреймворк на Википедии
Посмотрите статью на википедии про Фреймворк
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*