Является ли Java SE каркасом? - PullRequest
4 голосов
/ 17 июня 2010

Я хочу знать, законно ли говорить, что Java SE - это фреймворк? Если Java SE - это фреймворк, то почему существует фреймворк для коллекций? Разве сборная среда не находится внутри Java SE?

Ответы [ 3 ]

5 голосов
/ 17 июня 2010

Нет, J2SE (теперь JavaSE) не является (просто) фреймворком. Это среда разработки и выполнения, которая содержит несколько библиотек / сред, в том числе среду для сбора.

Термины framework и library определены AFAIK довольно свободно. Библиотека (на языках OO) - это набор интерфейсов и классов, организованных вокруг общей цели и / или абстракции, подходящих для конкретных задач.

A framework - это библиотека, которая, как правило, ориентирована на упрощение разработки приложений путем реализации общего «каркаса» связанных задач. Типичной особенностью рамок является инверсия управления. Например. Я знаю, что большинство GUI-структур управляют инициализацией / закрытием приложения, передачей сообщений и т. д. сами, что позволяет (и ожидает) определить и подключить методы обратного вызова для решения конкретных задач, например, открытие документа, обработка определенного события и т. д. Ваш код всегда вызывается из кода платформы, а не наоборот, как в случае с библиотеками в целом.

Таким образом, в этом смысле Framework Collection недостаточно назван - вместо этого его следует называть библиотекой.

2 голосов
/ 17 июня 2010

Нет, я бы не назвал Java SE фреймворком.Если вы посмотрите на его веб-сайт , он будет описан как «полная среда для разработки и развертывания приложений».С другой стороны, фреймворк - это своего рода абстракция, против которой вы программируете.

Я также не думаю, что коллекции являются хорошим примером для фреймворка, потому что вы обычно используете их просто как библиотеку.

1 голос
/ 17 июня 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...