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:26 am (UTC)(link)
Ребе, не знаю, может не совсем по теме, но могу отсыпать разных книжек по Жаббе, вдруг чего полезного попадется. Рекомендовтаь ничего не могу - просто как то скачал на случай "авось пригодиться" На венике бардак пока, так что могут дублироваться. Соре за длинный и возожмно бессмысленный пост.

Java and SOAP (O`Reilly).pdf
Java Persistence For Relational Databases.chm
Java в примерах. Справочник.pdf
Секреты программирования для Internet на Java.pdf
JavaServerPages - Д.М.Гери/
J.Flanagan - Java в примерах.pdf
Вартан Пирумян - Платформа Программирования J2ME.djvu
Горнаков С.Г. - Программирование мобильных телефонов на J2ME.djv
Документы Sun/
Дэвид Флэнаган Java в примерах - справочник.pdf
Ильдар Хабибулин - Разработка Web-служб средствами Java.pdf
К.Арнольд, Д.Гослинг - Язык программирования Java.pdf
Картузов А.В. - Программирование на Java.chm
П.Ноутон, Г.Шилдт - Java2. Наиболее полное руководство.pdf
Предисловие Sun/
Программирование на JAVA (бр. Фроловы).chm
Программирование на языке JAVA.chm
Прогр на JAVA Лекции МФТИ/
Руководство по JDBC v.1/
Руководство программиста Enterprise JavaBean v4.0. Inprise Corporation. 1999.pdf
Самоучитель по Java.chm
Секреты программирования для Internet на Java.pdf
Статьи/
Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри - Технологии программирования на Java. Том 1. Графика, Jav.djv
Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри - Технологии программирования на Java. Том 2. Распределенн.djv
Х.М. Дейтел, П.Дж. Дейтел, С.И. Сантри - Технологии программирования на Java. Том 3. Корпоративны.djv

Java SOA Cookbook (2009).pdf
Java Cookbook Solutions and Examples for Java Developers.pdf
Java Web Services_ Up and Running (2009).pdf
java_script.djvu
JavaScript.pdf

на энглише

Addison.Wesley,.Hibernate.A.J2EE.Developers.Guide.(2004).LiB.chm
AddisonWesley - J2EE Connector Architecture and EAI.pdf
Addison Wesley - J2EE Connector Architecture And Enterprise Application Integration.pdf
Addison Wesley - JavaT Message Service API Tutorial and Reference Messaging for the J2EE Platform.pdf
Agile_Java_Development_with_Spring,_Hibernate,_and_Eclipse_(Sams-2006).chm
Ajax - Jakarta Struts Cookbook (2005).pdf
Ajax - Struts In Action - Building web applications with the leading Java framework.pdf
Apress.Enterprise.JavaBeans.2.1.eBook.LiB.chm
Apress.Java.Collections. John Zukowski. 2001.pdf
Apress.Java.Persistence.for.Relational.Databases.eBook-LiB.chm
Apress.Pro.Jakarta.Struts.Second.Edition.eBook-LiB.chm
Apress.Wireless.Java.Developing.with.J2ME.Second.Edition.eBook-LiB.chm
A.Trottier - Java2 Little black book.pdf
BaseBeans - Struts Fast Track J2EE JSP Framework, draft - 2002.pdf
Comparing Web Frameworks; Struts, Spring Mvc, Webwork, Tapestry & Jsf.pdf
Core JSTL - Mastering the JSP Standard Tag Library.pdf
developerworks - integrating struts, tiles, and javaserver faces.pdf
eBook.OReilly.Hibernate.A.Developers.Notebook.chm
eBook.OReilly.Hibernate.A.Developers.Notebook.pdf
Exploring Java by Patrick Niemeyer & Joshua Peck.chm
FileTree.txt
Hungry Minds - Java 2 Bible Enterprise Edition.pdf
Hungry Minds - Java Data Access - JDBC, JNDI, and JAXP.pdf
Hurbain - Jakarta Struts, A beginner's tutorial by Isabelle Hurbain - 2002.pdf
Java 2 Network Security. 1999.pdf
Java_AWT_Reference. John Zukowski. 1997.chm
Java Fundamental Classes Reference by Mark Grand,Jonathan Knudsen.1997.chm
Java In A Nutshell by David Flanagan. 1997.chm
Java Open Source Programming with Xdoclet, JUnit, WebWork, Hibernate.pdf
Java Struts Tutorial.pdf
Java Tools For Extreme Programming- Mastering Open Source Tools Including Ant, Junit, And Cactus.pdf
JUnit Quick Reference.pdf

блин, ограничение на размер камента

[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%