Меня часто спрашивают начинающие программисты "зачем реализовывать программу Java в виде отдельных компонентов? Почему не писать сплошную программу?" Ответ очевиден, я думаю, но повторение - мать учения ;-)
Вот основные преимущества. написания программного кода Java в виде компонентов:
■ Независимость. Компонент — обобщенная единица, не зависящая от приложения.
■ Многократное использование. Это многократно используемые единицы. По сравнению с конкретными решениями конкретных проблем компоненты более общие, что допускает неоднократное их использование в самых различных контекстах.
■ Настройка. Отдельные компоненты можно делать на заказ, удовлетворяя определенные потребности, а готовый — настроить так, чтобы он им соответствовал.
■ Компоновка. Собрав несколько компонентов, можно сформировать работоспособную систему.
■ Простота модернизации и обслуживания. Модернизация отдельных компонентов устраняет необходимость в объемной модернизации, обязательной в монолитных системах.
■ Прозрачность местонахождения. Компоненты могут находиться в любом месте сети, на наиболее удобных для их функционирования компьютерах; это определяется функциями компонента.
■ Распределение. С помощью таких стандартов распределенных вычислительных систем, как Enterprise JavaBeans, CORBA или Distributed Component Object Model/Component Object Model (DCOM/COM) корпорации Microsoft компоненты и программные компоненты можно распределить по всей сети предприятия.