|
|
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
Изя ШниперсонВ моей практике на проектах при программиновании на PHP возникали проблемы - не закрытые соединения с СУБД Oracle. Но это наверно все же из-за криворукости авторов. Нанимать опытного PHP программиста было дорого и решили заставить писать программу тетку, которую заставили выучить PHP за 2 месяца. Сроки по проекту были не критичны но была важна экономия денег. (Тетка была штатной работницей, но по своим обязанностями не очень напрягалась и на нее решили переложить PHP). В командной разработке и еще когда важны сроки исполнения проекта, кончно Java равных нет. Потому что в разработку языка вложены большие ресурсы а PHP это типа открытый проект. Конечно бывают ситуации, когда проект не большой - реализуем одним или двумя людьми и для срок исполнения не так важен. И если компания хочет съэкономить, то тогда нанимаются студенты читавшие книги про PHP за $500. PHP сам решает, разрывать ли соединение с Oracle. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 12:46 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
РидикPHP не вымрет никогда. Если Zend введет графический интерфейс, то вымрет все остальное. Да, да. Повторять эту мантру следует каждый день по утрам и вечерам. И тогда... Ридик, тебе не кажется, что микрософт уже давно создала графические интерфейсы для всего на свете? А что в итоге? Масса клоунов пляшущих с бубном вокруг открых рисовалок. Пока твоя работа сосредоточенна вокруг создания хтмл-ек ты не сможешь понять о чём тут все говорят. Серьёзно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 12:53 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Kachalov и еще раз приведу код на PHP с использованием SimpleXML который делает ТО ЖЕ САМОЕ Код: plaintext 1. 2. 3. 4. Если уж наезжать, так наезжать по полной :) Код на java будет выглядеть примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Ты будешь смеяться, но я предпочту вариант java, а не PHP, потому что: 1. Действия с файлом и dom явно описаны. 2. Обработка ошибок не представляет проблемы: ясно что и откуда может отвалиться. 3. Избыточность буковок компенсируется наличием мощных IDE (читай IDEA), которые позволяют автоматически добавлять import'ы, полные имена методов и списки возможных параметров, а так же устранять дублирования (like getValue(NodeList nodes, int i)) простым нажатием на shortcut'ы. 4. Всех задравшее ООП позволит написать util'ные методы один раз и далее использовать теже самые 3 строчки, что и в примере на php (не забываем о поддержки автоматического рефакторинга). Просто нет смысла считать символы :/ То, что вы написали на Яве. Можно практически один в один написать на PHP(5 версия). Смысл будет тот же. А можно забить на ООП и написать обычным структурным подходом без ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 12:53 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
Ридик То, что вы написали на Яве. Можно практически один в один написать на PHP(5 версия). Смысл будет тот же. А можно забить на ООП и написать обычным структурным подходом без ООП. Я не писал никакого ООП в примере, на который ты ссылаешься. Что такое ООП по твоему? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 12:57 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
РидикНу, ООПже - понты покидать можно и денег выбить. Пацталом Гениально. Просто - и гениально. А еще, а еще можно для своей машины подшипники руками и напильником вытачивать, шины там из глины и лекопластыря сделать, а станки всякие специальные, заводы там разные, магазины автозапчастей - выбивание денег и кидание пантов. Настоящие пацаны на телегах ездют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 12:59 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs РидикPHP не вымрет никогда. Если Zend введет графический интерфейс, то вымрет все остальное. Да, да. Повторять эту мантру следует каждый день по утрам и вечерам. И тогда... Ридик, тебе не кажется, что микрософт уже давно создала графические интерфейсы для всего на свете? А что в итоге? Масса клоунов пляшущих с бубном вокруг открых рисовалок. Пока твоя работа сосредоточенна вокруг создания хтмл-ек ты не сможешь понять о чём тут все говорят. Серьёзно. Микрософт хорошо пиарит свои продукты. И есть у них и хорошие проги (мне так кажется). Моя работа писать прогу (задачу) под web. Да я юзаю при этом PHP на нем проще это делать. Про ООП я в курсе. HTML-ки это способ показать инфу. Я не дизайнер, не сайтостроитель (хотя понаделал я их уже достаточно). Ява интересна. .Net ставил, пробовал. Не понравилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:01 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
просто на ПХП очень просто писать именно сайты, но дело в том что под сайтом может лежать очень сложная система (СС) одним из отображений которой может быть именно он (сайт) и еще десяток приложений (неважно каких). Вот вопрос на чем писать эту СС? На ПХП? ну так у вас ничего не выйдет только даже потому что нет нормальной многопоточности и потому что ПХП это все таки скрипты. СС можно конечно писать на С/C++ под *NIX (обычно эти платформы используются) но думаю что на Джаве это делать гораздо быстрее и дешевле кстати даже думаю дешевле чем на ПХП. ПыСы могу писать и на ПХП и на Джаве и на том и на том делал и делаю проекты но от ПХП отказываемся в скором времени. Выросли из этих штанишек. Лет 5 назад думал так же как Ридик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:02 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Ридик То, что вы написали на Яве. Можно практически один в один написать на PHP(5 версия). Смысл будет тот же. А можно забить на ООП и написать обычным структурным подходом без ООП. Я не писал никакого ООП в примере, на который ты ссылаешься. Что такое ООП по твоему? ;) Просто Ява это ООП. В ней нет обычного структурного кода. Всё ООП и ООП погоняет. В PHP есть выбор. ООП - если просто, то для меня это обертки функционала (кода). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:05 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
да к чему это я? вот если СС написана на джаве и надо сделать отображение в виде ХТМЛ то глупо фигачить это на ПХП проще сделать на JSP или Сервлетах поэтому и используют Джаву вот и все. а еще лучше взять (или сделать) простенький шаблонизатор который не будет позволять на формах ХТМЛя делать логику :-) потому как перемешивание отображения и логики это очень плохо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:07 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
Ридику (кстати странный ник не Радик и не Риддик) к сведению если начинаешь усилено пытаться использовать ООП парадигму (кстати она не лучше и не хуже функциональной она просто другая) то для ее осмысления и полного понимания требуется обычно от 5 до 7 месяцев при условии что 5 дней в неделю 8 часов в день усердно пытаешься что либо делать и делать это ОО ПыСы В Объекте на мой взгляд самое главное это Данные, а методы ну куда уж без них ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:17 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
Кувалдин Роман Не всегда, но зачастую. Но тут скорее интересно, знакомы ли с ними конкретно вы? Про трудности чего вы хотите услышать. Трудности модернизации, копошения в чужом кале (коде)? Кувалдин Роман Голый веб никому не интересен. Он должен как-то интегрироваться с бизнес-логикой. А вы, ПХП-шники, валите все в одну кучу. На JSP тоже можно сделать такую кашу, что аж пипец, но именно для разделения мух и котлет сделаны различные фреймворки. Я еще раз говорю. Все зависит от команды. Ну, если ты один или два. Ну, на кой юзать ООП и говорить самому себе. Во я такой крутой сделал класс и все туда запихнул. Во я разделил уровень данных и уровень представления. Правда времени убил на это кучу, а работает вроде все также... Кувалдин Роман Нифига не факт. Быстрее всего будет работать статический HTML. Согласен. Кувалдин Роман А куда деваться выучившимся спецам? Переучиваться? А смысл? Они сделают то же самое и не хуже. Просто появится еще одна возможность для выбора. Ведь из-за того, что появился GWT, ни Struts, ни JSF, ни ASP.NET не сдохли? PHPже задавил всех в webe в сфере сайтостроительства. Если дотянется до интерфейса нормального, то и там победит. Кувалдин Роман Скорее "пеРЕделать, чтобы потом не ФАКаться". Советую все же почитать Фаулера. Ибо после таких слов становится видно, что с серьезной разработкой в команде вы не знакомы. Да да и еще Рихтера в придачу. Может быть и не знаком. Кувалдин Роман У нас в свое время была система, написанная на PHP. Несколько десятков килобайт кода, который худо-бедно работал. Но когда его надо было модифицировать - за голову схватился в первую очередь тот самый человек, что писал его полтора года назад. В результате все было переписано на Java А я не переписываю просто так без команды. Работает и ладно. Лень знаете ли. Кувалдин Роман Аксиома: все, что ты сможешь написать на любом языке программирования, может быть написано на ассемблере. Грамотное ООП просто экономит время при написании и ПОНИМАНИИ программы. Я не против ООП. Вещ отличная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:22 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
Ридик Я еще раз говорю. Все зависит от команды. Ну, если ты один или два. Ну, на кой юзать ООП и говорить самому себе. Во я такой крутой сделал класс и все туда запихнул. Во я разделил уровень данных и уровень представления. Правда времени убил на это кучу, а работает вроде все также... Это делается затем, чтобы потом при необходимости модернизации кода и добавления нового функционала это можно было сделать на порядок быстрее, легче и не ломая уже имеющиеся возможности софта. Например, отнаследовав класс и добавив ему новые возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:28 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
РидикООП - если просто, то для меня это обертки функционала (кода). Обёртки функционала - это процедуры и функции. Процедуры и функции сгрупированные по какому-то признаку - модули (ваше определение ООП). На самом деле, ООП рождается из объединения двух концепций - модуля и абстрактного типа данных. Процедуры и функции превращаются при этом в "обслуживающий персонал" для данных. Всвязи с этим меняется способ формирования решения задач. Вместо определения последовательности выполняемых действий, производится вычленение действующих в задаче абстракций, выяснение отношений между ними и распределение обязанностей. Стабильность абстракций относительно изменений в постановке задачи приводит к тому, что вероятность повторного использования кода значительно увеличичвается. Чтобы понять это, нужно увидеть как это работает на практике. Причём не на детских задачках, а на реальных (слушайтесь vfabr'a %)). В свете всего вышесказанного, очень грустно читать о том, что комбинация процедруного кода и ООП (PHP) это здорово. Правильная функциональная декомпозиция, равно как и правильная объектная декомпозиция настолько перпендикулярны друг другу, что попытка связать их в кучу приведёт только к появлению ещё большего числа антипаттернов в коде. Что вдвойне верно учитывая не заморачиваемость значительного числа PHP-пистов (а так же дельфистов :)) высокими материями :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:44 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsОни появились только в 2 фреймворке. В это время уже появилась java1.5 ты такой наивный или просто прикалываешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:48 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsС чем же Сан тупила? Имхо, плохо содран. Единственное, что достойно внимания - это разрешение конфликтов при наследовании от интерфейсов имеющих методы с одинаковыми сигнатурами, директива using и возможность записывать строки используя синтаксис @"". А всякие делегаты, геттеры/сеттеры, отсутствие чекед эксепшинов, обязательное указание virtual для методов, которые можно переопределить, болванский стандарт на именование кода :), индексаторы и перегрузка операторов, ref/out параметры - только во вред. Касаться стандартных библиотек и наличия исходных кодов просто не стану, раз уж мы за "голые" языки рассуждаем :) А 3 версию фреймворка когда обещают? По поводу языка - многое не во вред, а в удобство всё же. Хотя языки в целом очень похожи. Правда в 3 версии C# делает огромный рывок вперёд со своим встроенным языком запросов, лямбдой. Ну плюс .Net ещё и в поддержке других языков - как я понял Nemerle Вам тоже нравится =) 3 фреймворк обещают уже в Vista, которая вроде как в январе 2007 выйдет. Вообще, у Java огромное коммьюнити, опенсорс и кросплатформенность - выбор всегда и во всём. Но она слишком разрослась, стандартный J2EE стек далеко уже не лидер, куда проще писать под Spring, так же и IDE бесспорно хороши, но почему-то работать приятнее в Idea, а она такая же платная как и VS. В .Net же мне как ни странно понравилось, что всё едино, причём сделанно очень качественно и искать другое не приходится. Так сказать выбрали самое нужное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:51 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
Alexey Lapustaстандартный J2EE стек далеко уже не лидер, куда проще писать под Springа это нормально сравнивать spring и j2ee_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:53 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
fleh NotGonnaGetUsОни появились только в 2 фреймворке. В это время уже появилась java1.5 ты такой наивный или просто прикалываешься? Ты намекаешь, что они появились в 1.1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 14:06 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
ЗашедшийЭто делается затем, чтобы потом при необходимости модернизации кода и добавления нового функционала это можно было сделать на порядок быстрее, легче и не ломая уже имеющиеся возможности софта. Например, отнаследовав класс и добавив ему новые возможности. Я доработки своего функционала делаю без проблем и без ООП. Главное не забыть чего там к чему) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 14:19 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Обёртки функционала - это процедуры и функции. Процедуры и функции сгрупированные по какому-то признаку - модули (ваше определение ООП). На самом деле, ООП рождается из объединения двух концепций - модуля и абстрактного типа данных. Процедуры и функции превращаются при этом в "обслуживающий персонал" для данных. Всвязи с этим меняется способ формирования решения задач. Вместо определения последовательности выполняемых действий, производится вычленение действующих в задаче абстракций, выяснение отношений между ними и распределение обязанностей. Стабильность абстракций относительно изменений в постановке задачи приводит к тому, что вероятность повторного использования кода значительно увеличичвается. Чтобы понять это, нужно увидеть как это работает на практике. Причём не на детских задачках, а на реальных (слушайтесь vfabr'a %)). В свете всего вышесказанного, очень грустно читать о том, что комбинация процедруного кода и ООП (PHP) это здорово. Правильная функциональная декомпозиция, равно как и правильная объектная декомпозиция настолько перпендикулярны друг другу, что попытка связать их в кучу приведёт только к появлению ещё большего числа антипаттернов в коде. Что вдвойне верно учитывая не заморачиваемость значительного числа PHP-пистов (а так же дельфистов :)) высокими материями :) Я объяснил по-простому без модных терминов. Мне кажется разобраться в кривом ООП коде сложнее, чем в кривом так скажем перемешанном коде. Согласен если когда-то кому-то этот ООП впился в одно место и жив, посей день значит удобно кому-то, а кому-то нет. К примеру, PHP написан на С. А тратить время на придумывания методов и свойств объекта не всякая контора хочет и делает это в основном от безысходности, так как считает, что PHP (и аля язык) не способен решить их проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 14:27 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
vfabrРидику (кстати странный ник не Радик и не Риддик) к сведению если начинаешь усилено пытаться использовать ООП парадигму (кстати она не лучше и не хуже функциональной она просто другая) то для ее осмысления и полного понимания требуется обычно от 5 до 7 месяцев при условии что 5 дней в неделю 8 часов в день усердно пытаешься что либо делать и делать это ОО ПыСы В Объекте на мой взгляд самое главное это Данные, а методы ну куда уж без них ;-) Да надо заняться как-то плотнее. В принципе моя ЗП и работа меня устраивает и это я думаю максимум для PHP. Вот и думаю надо что-то еще, чтоб ее поднять мож когда-нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 14:30 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
Ридик ЗашедшийЭто делается затем, чтобы потом при необходимости модернизации кода и добавления нового функционала это можно было сделать на порядок быстрее, легче и не ломая уже имеющиеся возможности софта. Например, отнаследовав класс и добавив ему новые возможности. Я доработки своего функционала делаю без проблем и без ООП. Главное не забыть чего там к чему) Вот этим и отличается кустарная и промышленная разработки, что нет и не может быть одного "супермастера", имеющего полный набор знаний о серьезном продукте. Поэтому его разбивают на различные подсистемы, создают фреймворки, стараются максимально отделить представления от данных - делают все, чтобы можно было быстро освоить какую-то часть/подсистему и изменять ее независимо от остальных частей. А сайтик интернет-продаж пяти видов открыток и двух видов тетрадок с портретами Бритни Спирс можно и на коленке без всякого ООП и прочих ненужных вещей типа постановки/автотестирования/рефакторинга сбацать, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 14:32 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
Зашедший[quot Ридик] Вот этим и отличается кустарная и промышленная разработки, что нет и не может быть одного "супермастера", имеющего полный набор знаний о серьезном продукте. Поэтому его разбивают на различные подсистемы, создают фреймворки, стараются максимально отделить представления от данных - делают все, чтобы можно было быстро освоить какую-то часть/подсистему и изменять ее независимо от остальных частей. А сайтик интернет-продаж пяти видов открыток и двух видов тетрадок с портретами Бритни Спирс можно и на коленке без всякого ООП и прочих ненужных вещей типа постановки/автотестирования/рефакторинга сбацать, конечно. А сайтике речь не идет. Вы видимо не представляете себе PHP и ООП вместе. Я прекрасно представляю, о чем вы хотите сказать. Видел-работал-дорабатывал систему написанной на PHP с ООП. Видимо начинал ее писать любитель ООП или обернул ее. Вот там блин приходилось изголятся. А БД была да не особо большой таблиц 120. В итоге эта система загнулась и нас всех уволили))) Сейчас пишу без ООП, но контроль меньший на новом месте. Не пидалируют на ООП, а платят больше и не сидят, ссади и не смотрят весь день в монитор как на прежнем месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 14:41 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
Вот здесь я свое мнение о PHP высказал. И не менялось оно больше. Более того, сейчас косвенного соприкоснулся с Ruby On Rails - это, я скажу вам, смерть PHP. На нем сайт напишется в разы быстрее. На счет скорости PHP-решений. Вижу много сайтов крупных (например, Ультракомп) которые страшно тормозят. А тот же яндекс вроде бы написан на Java (по крайнеме мере его ветка "деньги" точно). PS Интресно, а многие PHP программисты знают, что такое MVC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 14:58 |
|
||
|
Java под web?
|
|||
|---|---|---|---|
|
#18+
РидикЯ объяснил по-простому без модных терминов. Можно объяснить по простому, а можно правильно :) Тонкая разница. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 15:03 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33949335&tid=2148217]: |
0ms |
get settings: |
9ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
199ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 576ms |

| 0 / 0 |
