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] black-angel-by.livejournal.com 2009-12-17 10:30 am (UTC)(link)
JUnit Recipes (Manning 2005)
Kaufmann - The Struts Framework, 2003
Manning Art Of Java Web Development - Struts, Tapestry, Commons, Velocity, Junit, Axis, Cocoon, Internetbeans, Webwork (2006)
Manning - Bitter Java
Manning - JSP Tag Libraries
Manning - JSTL in Action - 2003
Manning - JSTL in Action Reference - 2003
Manning - JUnit in Action
Manning - Junit Recipes - 2005 - (By Laxxuss)
Manning - Server-Based Java Programming
Manning - Struts In Action - 2003 Code Examples/
Manning - Struts In Action - 2003.pdf
Manning - Up to Speed with Swing - 2nd Edition/
Manning - Web Development with JavaServer Page
O'Reilly - Ant - The Definitive Guide, 1st 2002
O'Reilly - Better Faster Lighter Java (2004)
O'Reilly - Cascading Style Sheets The Definitive Guide.(2004), 2Ed
O'Reilly - Developing Java Beans - 2001
O'Reilly - Dreamweaver MX 2004 The Missing Manual (2004)
O'Reilly - Essential CVS, 2003
O'Reilly - Exploring Java
O'Reilly - Hardcore Java, 2004
O'reilly - Hibernate A Developer's Notebook
O'Reilly - J2ME in a Nutshell
Oreilly.Jakarta.Struts.Cookbook.ISBN059600771
O'Reilly - Java 2D Graphics.pdf
O'Reilly - Java And Soap - 2002).pdf
O'Reilly - Java and XML, 2001.pdf
O'Reilly - Java Cookbook, 2nd Edition - jun 2004.chm
O'Reilly - Java Coolbook.pdf
O'Reilly - Java Cryptography, 1998
O'Reilly - Java Data Access JDBC, JNDI, and JAXP, 2002
O'Reilly - Java Data Objects - 2003
O'Reilly - Java Distributed Computing, 2001
O'Reilly - Java Enterprise Best Practices - 2003
O'Reilly - Java Examples in a Nutshell, 3rd Ed - 2004 - (By Laxxuss)
O'Reilly - Java Examples In A Nutshell 3rd Ed 2004
O'Reilly - Java Extreme Programming Cookbook, 2003
O'Reilly - Java Extreme Programming Cookbook 2004
O'Reilly - Java in a Nutshell (4th Ed 2002) - David Flanagan.chm
O'Reilly - Java Performance Tuning, 2nd Ed - 2003 !! - (By Laxxuss)
O'Reilly - Java Programming On Linux
O'Reilly - Java RMI, 1st 2001
O'Reilly - JavaScript Pocket Reference, 2ed 0ct 2002
O'Reilly - JavaScript The Definitive Guide 2ed
O'Reilly - Javascript -The Definitive Guide, 4ed nov 2001
O'Reilly -Java Security, 2nd Edition
O'Reilly - JavaServer Faces - 2004
O'Reilly - JavaServer Pages, 3rd Ed (JSP 2.0) - 2003
O'Reilly - Java Servlet & JSP Cookbook - 2004
O'Reilly - Java Servlet Programming, 2000
O'Reilly - Java Servlet Programming 2.0
O'Reilly - Java Threads - 2ed 1999
O'Reilly - Java Threads, 2nd edition with examples(pdf)/
O'Reilly - Java Web Services (2002)
O'Reilly - Java Web Services in a Nutshell June 2003
O'Reilly - JBoss 3.2 Workbook for Enterprise JavaBeans 3rd Edition (2003)/
O'Reilly - Jmx Java Management Extension - 2002
O'Reilly - JSP - Java Server Pages 2nd Edition - 2002
O'Reilly - Learning Java, 1st Edition 2000
OReilly - Programming Jakarta Struts - 2002
O'Reilly - Programming Jakarta Struts, 2nd Edition
O'Reilly - Programming Jakarta Struts 2nd Edition - jun 2004
Oreily - Java NIO
Paper - Java Struts Tutorial
Paper - JSTL and struts by Siggelkow
Prentice - Core JSTL Mastering the JSPT Standard Tag Library nov-2002
Prentice - More Servlets and JSPages (Servlet 2.3, JSP 1.2, JSTL), 2001
Programming Weblogic JMS.pdf
Sams.Agile.Java.Development.with.Spring.Hibernate.and.Eclipse.May.2006.pdf
Sams.-.Java.Connector.Architecture-Building.Enterprise.Adaptors.pdf
Sams - JSTL JSP Standard Tag Library Kick Start -2002.pdf
Sams - Pure JavaScript - Second Edition.pdf
Sams - Teach Yourself. J2EE in 21 Days.PDF
SAP Java Connector, JCo Client Programming Exercise
Struts Message Resources
SUN - The J2EE, JMS and JNI tutorials
Ted-Husted - Struts Tips Scaffolding
Tips And Tricks For Sap Java Connector Client Programming.pdf
weboi - Student Guide struts
WebSphere_JMS_MQ_Integrstion
Wiesner - Struts Tutorial by Stephan Weisner - 2002
Wiley - Dreamweaver Mx 2004 Bible
Wiley - Jakarta Pitfalls Time Saving Solutions For Struts Ant Junit And Cactus - 2003.pdf
Wiley - Jakarta Struts for Dummies - Mar 2004.pdf
Wiley - Java Open Source Programming (with XDoclet, JUnit, WebWork, Hibernate) - 2004 !!! - (By L.pdf
Wiley - Mastering Jakarta Struts - 2002.pdf
Wiley - Professional Jakarta Struts.LiB.chm
Wrox - Professional Jakarta Struts.chm
Wrox - Professional JMS Programming (2000).chm

[identity profile] metaclass.livejournal.com 2009-12-17 10:42 am (UTC)(link)
Нахер!
У меня Real World Haskell еще не прочитал и еще две книжки по теории категорий и типам :)

[identity profile] bopm.livejournal.com 2009-12-17 11:38 am (UTC)(link)
Какой процент этих книжек нужно прочитать, чтобы однозначно выбрать необходимые фреймворки в процессе решения реальных задач и потом не проклинать себя за неправильный выбор?

[identity profile] black-angel-by.livejournal.com 2009-12-17 11:45 am (UTC)(link)
а хер его знает, я ж просто скачал, чтоб были если понадобятся :)

[identity profile] bopm.livejournal.com 2009-12-17 11:49 am (UTC)(link)
Коллекция каши не просит, да. Но в целом это наглядно иллюстрирует топик.

[identity profile] metaclass.livejournal.com 2009-12-17 11:51 am (UTC)(link)
Да, весьма наглядно.

[identity profile] veter-r-r.livejournal.com 2009-12-17 03:42 pm (UTC)(link)
Не менее 83%