Я новичок в мире Java (7 лет низкого уровня C).
Когда я начал читать сайты, связанные с Java:
- http://wiki.apidesign.org/wiki/Main_Page
- http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/
Я смутился существующей терминологией:
- класса
- пакет
- Модуль
- компонент
- контейнер
- услуги
- рамки
- платформа
Я нашел много ресурсов об определении терминов (и многое другое):
- Framework vs. Toolkit vs. Library
- Разница между каркасом и контейнером?
- Каковы контейнеры в Java.
- Определение контейнера Java
- http://martinfowler.com/articles/injection.html (инверсия управляющих контейнеров и шаблон впрыска зависимостей)
- http://www.cafeaulait.org/course/week8/36.html (Что такое контейнер AWT?)
- http://en.wikipedia.org/wiki/Web_container
- http://netbeans.org/features/platform/ (платформа NetBeans)
- Что подразумевается под "инфраструктурой приложений" , <,
- Что такое программная среда?
- В чем разница между каркасом и библиотекой?
- В чем разница между библиотекой классов и каркасом
- В чем разница между инфраструктурой JavaScript и библиотекой?
- В чем основное различие между каркасом и набором инструментов?
- http://blog.orderharmony.com/2011/07/libraries-vs-frameworks.html
- http://www.javacodegeeks.com/2012/04/frameworks-vs-libraries-as-inheritance.html
но каждый из этих ресурсов определяет их по своей собственной цели, и я все еще не могу отличить, например, модуль от компонента в общем случае.
Пожалуйста, объясните, что означает эти условия в большой картине (может быть одноклассная платформа, какое количество модулей требуется для создания контейнера и т.д.).