Навеяно этим.
Что можно почерпнуть из Java? Можно ли рассматривать Java как отправную точку при разработке программного обеспечения любой сложности, любого масштаба?
Начну, пожалуй, с причин создания. Java (а под этим термином понимается целая система, подход к разработке) включает: виртуальную машину; систему пакетов (библиотек), использование которых прозрачно, перспективно (с позиции эволюции разрабатываемого ПО). Иначе, Java - платформа. Цель - получить пространство, ориентированное на безопасное исполнение кода, его повторное использование, стабильность, изолированность.
Другими словами, это весьма серьёзная штуковина. Сложная, да. Перспективная, да. Стоит ли на ней остановиться? Нет. Сложность Java породила множество паттернов, пытающихся укротить эту махину. Она заточена под крупные проекты, масштабируемые, распределённые. Реализовывать проекты средней и малой величины уже дело затратное (время), не оправданное какими-то явными преимуществами.
В целом, повторяется принцип бритвы Оккама, только критериями являются время, силы (а, следовательно, и деньги). Разворачивать целую кампанию с применением множества шаблонов проектирования не разумно. Гораздо резоннее использовать другой инструментарий, технологии, языки, которые позволят достигнуть нужного результата быстрее, не занимаясь идолопоклонничеством великому и могучему Sun (аналогично, Microsoft, IBM).
Что можно почерпнуть из Java? Можно ли рассматривать Java как отправную точку при разработке программного обеспечения любой сложности, любого масштаба?
Начну, пожалуй, с причин создания. Java (а под этим термином понимается целая система, подход к разработке) включает: виртуальную машину; систему пакетов (библиотек), использование которых прозрачно, перспективно (с позиции эволюции разрабатываемого ПО). Иначе, Java - платформа. Цель - получить пространство, ориентированное на безопасное исполнение кода, его повторное использование, стабильность, изолированность.
Другими словами, это весьма серьёзная штуковина. Сложная, да. Перспективная, да. Стоит ли на ней остановиться? Нет. Сложность Java породила множество паттернов, пытающихся укротить эту махину. Она заточена под крупные проекты, масштабируемые, распределённые. Реализовывать проекты средней и малой величины уже дело затратное (время), не оправданное какими-то явными преимуществами.
В целом, повторяется принцип бритвы Оккама, только критериями являются время, силы (а, следовательно, и деньги). Разворачивать целую кампанию с применением множества шаблонов проектирования не разумно. Гораздо резоннее использовать другой инструментарий, технологии, языки, которые позволят достигнуть нужного результата быстрее, не занимаясь идолопоклонничеством великому и могучему Sun (аналогично, Microsoft, IBM).
Комментариев нет:
Отправить комментарий