metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-12-16 03:42 pm

Кто-то тупой, или я или гвозди

Сижу изучаю различные варианты реализации middle-tier, который планируется использовать в будущем для нескольких проектов. Решил пересилить свой страх и взглянуть на J2EE. А надо сказать, что для неподготовленного ума ентерпрайз жаба выглядит совершенно ирреально бредовой: миллиарды фреймворков, утилит, серверов, сотни страниц документации, проекты на ней содержат over 9000 папок и мелких исходников и xml-конфигов и вообще я не уверен, что в здравом уме и имея некую начальную свободу выбора инструментов, с этим стоит вообще связываться.

Начал искать что-нибудь вроде "J2EE для начинающих с пошаговыми инструкциями". Нашел AppFuse. Вроде все описано понятно, есть QuickStart, написано откуда качать зависимости, итд, итп. Но таки вы будете смеятся - но я не могу найти, где качать исходники этого дела. Ссылки "Download" на сайте нету.

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

Вообще говоря, у меня уже есть почти полностью готовая основа для этого миддл-тиера, на которой я бы проект сделал очень быстро: Firebird+Delphi+ASP.NET RESTful веб-сервис. Но проблема в том, что это означает полную и окончательную привязку проектов к виндам, отказ от любых потенциальных работ с юниксами в будущем и сгнаивание мозга до состояния "сеньор-фокспро-девелопер в ВЦ НИИ Говна и Торфа, 50 лет, 30 лет опыта рисования формочек в дизайнере".

Кроме того, если дать объявление "требуется разработчик на дельфи" - приходят такие долбаные мышевозы с паттернами "magic button" что рыдать хочется, соответственно шансов на то, что хотя бы когда-нибудь я займусь только архитектурой и управлением проектами, вместо того, чтобы самостоятельно писать код, внедрять и обслуживать - не останется никаких.


PS: Есть кстати, еще одна, еще более неадекватная альтернатива: сойти с ума и ударится в нетривиальщину вроде ерланга и хаскеля, начать писать самодельный миддл-тиер на чистом С и изобретать прочие велосипеды. То, что это гарантированно будет легче для нервной системы, чем J2EE и ASP.NET, я уверен. Там комьюнити меньше и не будет такого, что половина интернетов забита разнообразными фреймворками, каждый из которых настолько наворочен, что позволяет не писать код, а всего лишь парой сотен xml-конфигов сделать любое приложение.
Я вспоминаю 90-е годы, когда никаких интернетов не было, проекты были более мелкие и выбора "на чем писать" особо не было, можно было велосипеды изобретать хоть годами.

В этом, кстати, и проблема с J2EE - я уверен, что 83% авторов готовых фреймворков думают совершенно не так как я, то бишь неправильно, хаскель не изучали, и вообще делали эти фреймворки по наитию левой задней пятки.

Вот, к примеру: я считаю, что любой, кто сталкивался с статической типизацией и выводом типов, резко перестанет делать проекты "мегапереконфигурируемыми" с помощью сотен xml-конфигов, т.к. это выносит проверку правильности с времени сборки на время деплоймента и запуска. Ошибся в xml-файле в одной букве и вешайся, читай 100-строчные стеки вызовов и это еще хорошо, если у тебя доступ к продакшен-серверу есть.

[identity profile] zamotivator.livejournal.com 2009-12-21 07:58 am (UTC)(link)
буду банален - python + django?

[identity profile] theiced.livejournal.com 2009-12-21 06:40 pm (UTC)(link)
буду банален - говно. я тут в соседнем треде объяснял уже.

>у питона есть одна маааленькая беда - гвидо ван пидороссум - он уеблан конченный. таб и пробел в синтаксическом выравнивании могут использоваться одновременно (в одном файле), причём никто и никак на это не ругается. ВСЁ. дальше можно не смотреть.

[identity profile] zamotivator.livejournal.com 2009-12-21 07:13 pm (UTC)(link)
я посмотрел чуть дальше - Питонг весьма приятный и продуманный язык.Хватит диагноз по фотографии ставить

[identity profile] theiced.livejournal.com 2009-12-21 07:42 pm (UTC)(link)
я несколько месяцев был вынужден на этом писать
ну его впень. дизайн языка класса `аааа! кто я?!`, поражает сразу весь моск.

а таб/пробел - это показатель кретинизма автора. у тех кто не писал на этом желание пробовать должно отбиться сразу.

[identity profile] zamotivator.livejournal.com 2009-12-21 07:43 pm (UTC)(link)
Пишу на работе. Впечатления положительные.

[identity profile] theiced.livejournal.com 2009-12-21 08:34 pm (UTC)(link)
хорошо что вы не создаёте новые языки.

[identity profile] zamotivator.livejournal.com 2009-12-23 04:39 am (UTC)(link)
Я рад взаимности =)

[identity profile] smee-again.livejournal.com 2009-12-22 09:19 pm (UTC)(link)
Я знаю одного человека, который категорически отказывался пользоваться языком C, потому что там можно написать ++i++, и ничего за это тебе не будет. Дальше можно не смотреть, говорил он...

// Формулировка "никто и никак на это не ругается" некорректна. Лично у меня на табы, пробелы в конце строк, использование необъявленных переменных, неиспользуемые импорты и т.д. и т.п. замечательно ругается PyDev. В реальном времени.