Термин каркас очень хорошо определен: каркас очень похож на библиотеку, за исключением того, что элемент управления инвертирован. (Inversion Of Control - , определяющий характеристику того, что представляет собой структуру.) IOW: вы звоните в библиотеку, но фреймворк вызывает вас.
Другой способ подумать об этом - это то, что вы напишите заявку, но оставьте все незаинтересованные данные пустым и используйте библиотеки, чтобы заполнить их. Рамкой OTOH является приложение. Это приложение, в котором есть все интересные детали, оставленные пустым для , вы заполняете. (Конечно, в коде, который вы используете, чтобы заполнить пробелы, вы можете сами по себе самим создавать библиотеки вызовов. вызывать библиотеки для реализации своих внутренних работ. И, как правило, фреймворки поставляются в комплекте с богатым набором библиотек, которые тесно интегрированы с каркасом. Однако различие все еще остается ясным.Просто потому, что структура и библиотеки поставляются вместе в одном пакете, не означает, что нет различия.)
Термин платформа, однако, не так четко определена. Он также сильно перегружен. В контексте переноса собственных приложений он обычно относится к комбинации ISA процессора (например, x86, AMD64, IA-64, POWER, MIPS, ARMv9, Sparc), аппаратной архитектуры (ПК, CHRP, PReP, Mac), ядра (Linux, NT) и базовые библиотеки (POSIX, Win32, Core Foundation).
В более широком контексте разработки программного обеспечения «платформа» обычно буквально означает «то, на что стоит ваш код». Для собственного приложения, которое может быть в основном таким же, как указано выше, для приложения JVM это может быть JVM плюс JRE плюс OSGI.
В принципе, вы можете использовать метафор довольно буквально: платформа позволяет вам (то есть ваш код) стоять на более высокой земле, чем вы могли бы без нее.
örg: Я бы хотел проголосовать за этот ответ еще раз: D, большое спасибо. –
örg: это определение рамки слишком узкое. Например, на платформах Mac OS X и iOS инфраструктура представляет собой набор, содержащий библиотеку и набор поддерживающих ресурсов. Не подразумевается инверсия контроля. – 2010-10-11 08:43:36