powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java под web?
25 сообщений из 148, страница 4 из 6
Java под web?
    #33949271
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изя ШниперсонВ моей практике на проектах
при программиновании на PHP возникали проблемы -
не закрытые соединения с СУБД Oracle.
Но это наверно все же из-за криворукости авторов.
Нанимать опытного PHP программиста было дорого и решили заставить
писать программу тетку, которую заставили выучить PHP за 2 месяца.
Сроки по проекту были не критичны но была важна экономия денег.
(Тетка была штатной работницей, но по своим обязанностями не очень напрягалась и на нее решили переложить PHP).

В командной разработке и еще когда важны сроки исполнения проекта, кончно Java равных нет. Потому что в разработку языка вложены большие ресурсы а PHP это типа открытый проект.

Конечно бывают ситуации, когда проект не большой - реализуем одним или двумя людьми и для срок исполнения не так важен. И если компания хочет съэкономить, то тогда нанимаются студенты читавшие книги про PHP за $500.
PHP сам решает, разрывать ли соединение с Oracle.
...
Рейтинг: 0 / 0
Java под web?
    #33949298
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РидикPHP не вымрет никогда. Если Zend введет графический интерфейс, то вымрет все остальное.

Да, да.
Повторять эту мантру следует каждый день по утрам и вечерам.
И тогда...

Ридик, тебе не кажется, что микрософт уже давно создала графические интерфейсы для всего на свете?
А что в итоге? Масса клоунов пляшущих с бубном вокруг открых рисовалок.

Пока твоя работа сосредоточенна вокруг создания хтмл-ек ты не сможешь понять о чём тут все говорят. Серьёзно.
...
Рейтинг: 0 / 0
Java под web?
    #33949299
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs Kachalov
и еще раз приведу код на PHP с использованием SimpleXML который делает ТО ЖЕ САМОЕ
Код: plaintext
1.
2.
3.
4.
<?php
$xml = simplexml_load_file('test.xml');
echo($xml->node[ 0 ].' '.$xml->node[ 1 ]);
?>
видимо только мне кажется что на PHP получилось короче


Если уж наезжать, так наезжать по полной :)

Код на 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.
 import  java.io.IOException;

 import  javax.xml.parsers.DocumentBuilderFactory;
 import  javax.xml.parsers.ParserConfigurationException;

 import  org.w3c.dom.Document;
 import  org.w3c.dom.NodeList;
 import  org.xml.sax.SAXException;

 public   class  Test {

     public   static   void  main(String[] arg) {
         try  {
            Document doc = parseFile("test.xml");
            NodeList nodes = doc.getDocumentElement().getElementsByTagName("node");
            System.out.print(getValue(nodes,  0 ) + "  " + getValue(nodes,  1 ));
        }  catch  (SAXException e) {
            //...
        }  catch  (IOException e) {
            //...
        }  catch  (ParserConfigurationException e) {
            //...
        }
    }

     private   static  String getValue(NodeList nodes,  int  i) {
         return  nodes.item(i).getFirstChild().getNodeValue();
    }

     private   static  Document parseFile(String fileName)  throws  SAXException, IOException, ParserConfigurationException {
         return  DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(fileName);
    }
}

Ты будешь смеяться, но я предпочту вариант java, а не PHP, потому что:
1. Действия с файлом и dom явно описаны.
2. Обработка ошибок не представляет проблемы: ясно что и откуда может отвалиться.
3. Избыточность буковок компенсируется наличием мощных IDE (читай IDEA), которые позволяют автоматически добавлять import'ы, полные имена методов и списки возможных параметров, а так же устранять дублирования (like getValue(NodeList nodes, int i)) простым нажатием на shortcut'ы.
4. Всех задравшее ООП позволит написать util'ные методы один раз и далее использовать теже самые 3 строчки, что и в примере на php (не забываем о поддержки автоматического рефакторинга).

Просто нет смысла считать символы :/
То, что вы написали на Яве. Можно практически один в один написать на PHP(5 версия). Смысл будет тот же. А можно забить на ООП и написать обычным структурным подходом без ООП.
...
Рейтинг: 0 / 0
Java под web?
    #33949317
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ридик
То, что вы написали на Яве. Можно практически один в один написать на PHP(5 версия). Смысл будет тот же. А можно забить на ООП и написать обычным структурным подходом без ООП.

Я не писал никакого ООП в примере, на который ты ссылаешься.

Что такое ООП по твоему? ;)
...
Рейтинг: 0 / 0
Java под web?
    #33949325
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РидикНу, ООПже - понты покидать можно и денег выбить.
Пацталом Гениально. Просто - и гениально. А еще, а еще можно для своей машины подшипники руками и напильником вытачивать, шины там из глины и лекопластыря сделать, а станки всякие специальные, заводы там разные, магазины автозапчастей - выбивание денег и кидание пантов. Настоящие пацаны на телегах ездют.
...
Рейтинг: 0 / 0
Java под web?
    #33949330
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs РидикPHP не вымрет никогда. Если Zend введет графический интерфейс, то вымрет все остальное.

Да, да.
Повторять эту мантру следует каждый день по утрам и вечерам.
И тогда...

Ридик, тебе не кажется, что микрософт уже давно создала графические интерфейсы для всего на свете?
А что в итоге? Масса клоунов пляшущих с бубном вокруг открых рисовалок.

Пока твоя работа сосредоточенна вокруг создания хтмл-ек ты не сможешь понять о чём тут все говорят. Серьёзно.

Микрософт хорошо пиарит свои продукты. И есть у них и хорошие проги (мне так кажется).

Моя работа писать прогу (задачу) под web. Да я юзаю при этом PHP на нем проще это делать. Про ООП я в курсе. HTML-ки это способ показать инфу. Я не дизайнер, не сайтостроитель (хотя понаделал я их уже достаточно). Ява интересна. .Net ставил, пробовал. Не понравилось.
...
Рейтинг: 0 / 0
Java под web?
    #33949335
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто на ПХП очень просто писать именно сайты, но дело в том что под сайтом может лежать очень сложная система (СС) одним из отображений которой может быть именно он (сайт) и еще десяток приложений (неважно каких).

Вот вопрос на чем писать эту СС? На ПХП? ну так у вас ничего не выйдет только даже потому что нет нормальной многопоточности и потому что ПХП это все таки скрипты.

СС можно конечно писать на С/C++ под *NIX (обычно эти платформы используются) но думаю что на Джаве это делать гораздо быстрее и дешевле кстати даже думаю дешевле чем на ПХП.

ПыСы
могу писать и на ПХП и на Джаве и на том и на том делал и делаю проекты но от ПХП отказываемся в скором времени. Выросли из этих штанишек. Лет 5 назад думал так же как Ридик.
...
Рейтинг: 0 / 0
Java под web?
    #33949348
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs Ридик
То, что вы написали на Яве. Можно практически один в один написать на PHP(5 версия). Смысл будет тот же. А можно забить на ООП и написать обычным структурным подходом без ООП.

Я не писал никакого ООП в примере, на который ты ссылаешься.

Что такое ООП по твоему? ;)
Просто Ява это ООП. В ней нет обычного структурного кода. Всё ООП и ООП погоняет. В PHP есть выбор. ООП - если просто, то для меня это обертки функционала (кода).
...
Рейтинг: 0 / 0
Java под web?
    #33949355
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да к чему это я?

вот если СС написана на джаве и надо сделать отображение в виде ХТМЛ то глупо фигачить это на ПХП проще сделать на JSP или Сервлетах поэтому и используют Джаву вот и все.

а еще лучше взять (или сделать) простенький шаблонизатор который не будет позволять на формах ХТМЛя делать логику :-) потому как перемешивание отображения и логики это очень плохо
...
Рейтинг: 0 / 0
Java под web?
    #33949402
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ридику (кстати странный ник не Радик и не Риддик) к сведению

если начинаешь усилено пытаться использовать ООП парадигму (кстати она не лучше и не хуже функциональной она просто другая) то для ее осмысления и полного понимания требуется обычно от 5 до 7 месяцев при условии что 5 дней в неделю 8 часов в день усердно пытаешься что либо делать и делать это ОО

ПыСы
В Объекте на мой взгляд самое главное это Данные, а методы ну куда уж без них ;-)
...
Рейтинг: 0 / 0
Java под web?
    #33949421
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Роман
Не всегда, но зачастую. Но тут скорее интересно, знакомы ли с ними конкретно вы?

Про трудности чего вы хотите услышать. Трудности модернизации, копошения в чужом кале (коде)?

Кувалдин Роман
Голый веб никому не интересен. Он должен как-то интегрироваться с бизнес-логикой. А вы, ПХП-шники, валите все в одну кучу.
На JSP тоже можно сделать такую кашу, что аж пипец, но именно для разделения мух и котлет сделаны различные фреймворки.

Я еще раз говорю. Все зависит от команды. Ну, если ты один или два. Ну, на кой юзать ООП и говорить самому себе. Во я такой крутой сделал класс и все туда запихнул. Во я разделил уровень данных и уровень представления. Правда времени убил на это кучу, а работает вроде все также...

Кувалдин Роман
Нифига не факт. Быстрее всего будет работать статический HTML.

Согласен.

Кувалдин Роман
А куда деваться выучившимся спецам? Переучиваться? А смысл? Они сделают то же самое и не хуже. Просто появится еще одна возможность для выбора.
Ведь из-за того, что появился GWT, ни Struts, ни JSF, ни ASP.NET не сдохли?

PHPже задавил всех в webe в сфере сайтостроительства. Если дотянется до интерфейса нормального, то и там победит.

Кувалдин Роман
Скорее "пеРЕделать, чтобы потом не ФАКаться". Советую все же почитать Фаулера. Ибо после таких слов становится видно, что с серьезной разработкой в команде вы не знакомы.

Да да и еще Рихтера в придачу.
Может быть и не знаком.

Кувалдин Роман
У нас в свое время была система, написанная на PHP. Несколько десятков килобайт кода, который худо-бедно работал. Но когда его надо было модифицировать - за голову схватился в первую очередь тот самый человек, что писал его полтора года назад. В результате все было переписано на Java

А я не переписываю просто так без команды. Работает и ладно. Лень знаете ли.

Кувалдин Роман
Аксиома: все, что ты сможешь написать на любом языке программирования, может быть написано на ассемблере.
Грамотное ООП просто экономит время при написании и ПОНИМАНИИ программы.
Я не против ООП. Вещ отличная.
...
Рейтинг: 0 / 0
Java под web?
    #33949443
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ридик
Я еще раз говорю. Все зависит от команды. Ну, если ты один или два. Ну, на кой юзать ООП и говорить самому себе. Во я такой крутой сделал класс и все туда запихнул. Во я разделил уровень данных и уровень представления. Правда времени убил на это кучу, а работает вроде все также...

Это делается затем, чтобы потом при необходимости модернизации кода и добавления нового функционала это можно было сделать на порядок быстрее, легче и не ломая уже имеющиеся возможности софта. Например, отнаследовав класс и добавив ему новые возможности.
...
Рейтинг: 0 / 0
Java под web?
    #33949491
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РидикООП - если просто, то для меня это обертки функционала (кода).

Обёртки функционала - это процедуры и функции.
Процедуры и функции сгрупированные по какому-то признаку - модули (ваше определение ООП).

На самом деле, ООП рождается из объединения двух концепций - модуля и абстрактного типа данных. Процедуры и функции превращаются при этом в "обслуживающий персонал" для данных. Всвязи с этим меняется способ формирования решения задач. Вместо определения последовательности выполняемых действий, производится вычленение действующих в задаче абстракций, выяснение отношений между ними и распределение обязанностей. Стабильность абстракций относительно изменений в постановке задачи приводит к тому, что вероятность повторного использования кода значительно увеличичвается.
Чтобы понять это, нужно увидеть как это работает на практике. Причём не на детских задачках, а на реальных (слушайтесь vfabr'a %)).

В свете всего вышесказанного, очень грустно читать о том, что комбинация процедруного кода и ООП (PHP) это здорово. Правильная функциональная декомпозиция, равно как и правильная объектная декомпозиция настолько перпендикулярны друг другу, что попытка связать их в кучу приведёт только к появлению ещё большего числа антипаттернов в коде. Что вдвойне верно учитывая не заморачиваемость значительного числа PHP-пистов (а так же дельфистов :)) высокими материями :)
...
Рейтинг: 0 / 0
Java под web?
    #33949504
Фотография fleh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsОни появились только в 2 фреймворке. В это время уже появилась java1.5
ты такой наивный или просто прикалываешься?
...
Рейтинг: 0 / 0
Java под web?
    #33949521
Alexey Lapusta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsС чем же Сан тупила?

Имхо, плохо содран. Единственное, что достойно внимания - это разрешение конфликтов при наследовании от интерфейсов имеющих методы с одинаковыми сигнатурами, директива using и возможность записывать строки используя синтаксис @"".

А всякие делегаты, геттеры/сеттеры, отсутствие чекед эксепшинов, обязательное указание virtual для методов, которые можно переопределить,
болванский стандарт на именование кода :), индексаторы и перегрузка операторов, ref/out параметры - только во вред.

Касаться стандартных библиотек и наличия исходных кодов просто не стану, раз уж мы за "голые" языки рассуждаем :)

А 3 версию фреймворка когда обещают?

По поводу языка - многое не во вред, а в удобство всё же. Хотя языки в целом очень похожи. Правда в 3 версии C# делает огромный рывок вперёд со своим встроенным языком запросов, лямбдой. Ну плюс .Net ещё и в поддержке других языков - как я понял Nemerle Вам тоже нравится =)

3 фреймворк обещают уже в Vista, которая вроде как в январе 2007 выйдет.

Вообще, у Java огромное коммьюнити, опенсорс и кросплатформенность - выбор всегда и во всём. Но она слишком разрослась, стандартный J2EE стек далеко уже не лидер, куда проще писать под Spring, так же и IDE бесспорно хороши, но почему-то работать приятнее в Idea, а она такая же платная как и VS. В .Net же мне как ни странно понравилось, что всё едино, причём сделанно очень качественно и искать другое не приходится. Так сказать выбрали самое нужное.
...
Рейтинг: 0 / 0
Java под web?
    #33949531
Фотография fleh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Lapustaстандартный J2EE стек далеко уже не лидер, куда проще писать под Springа это нормально сравнивать spring и j2ee_
...
Рейтинг: 0 / 0
Java под web?
    #33949594
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fleh NotGonnaGetUsОни появились только в 2 фреймворке. В это время уже появилась java1.5
ты такой наивный или просто прикалываешься?

Ты намекаешь, что они появились в 1.1?
...
Рейтинг: 0 / 0
Java под web?
    #33949656
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийЭто делается затем, чтобы потом при необходимости модернизации кода и добавления нового функционала это можно было сделать на порядок быстрее, легче и не ломая уже имеющиеся возможности софта. Например, отнаследовав класс и добавив ему новые возможности.

Я доработки своего функционала делаю без проблем и без ООП. Главное не забыть чего там к чему)
...
Рейтинг: 0 / 0
Java под web?
    #33949702
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Обёртки функционала - это процедуры и функции.
Процедуры и функции сгрупированные по какому-то признаку - модули (ваше определение ООП).

На самом деле, ООП рождается из объединения двух концепций - модуля и абстрактного типа данных. Процедуры и функции превращаются при этом в "обслуживающий персонал" для данных. Всвязи с этим меняется способ формирования решения задач. Вместо определения последовательности выполняемых действий, производится вычленение действующих в задаче абстракций, выяснение отношений между ними и распределение обязанностей. Стабильность абстракций относительно изменений в постановке задачи приводит к тому, что вероятность повторного использования кода значительно увеличичвается.
Чтобы понять это, нужно увидеть как это работает на практике. Причём не на детских задачках, а на реальных (слушайтесь vfabr'a %)).

В свете всего вышесказанного, очень грустно читать о том, что комбинация процедруного кода и ООП (PHP) это здорово. Правильная функциональная декомпозиция, равно как и правильная объектная декомпозиция настолько перпендикулярны друг другу, что попытка связать их в кучу приведёт только к появлению ещё большего числа антипаттернов в коде. Что вдвойне верно учитывая не заморачиваемость значительного числа PHP-пистов (а так же дельфистов :)) высокими материями :)

Я объяснил по-простому без модных терминов. Мне кажется разобраться в кривом ООП коде сложнее, чем в кривом так скажем перемешанном коде. Согласен если когда-то кому-то этот ООП впился в одно место и жив, посей день значит удобно кому-то, а кому-то нет. К примеру, PHP написан на С.
А тратить время на придумывания методов и свойств объекта не всякая контора хочет и делает это в основном от безысходности, так как считает, что PHP (и аля язык) не способен решить их проблемы.
...
Рейтинг: 0 / 0
Java под web?
    #33949717
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vfabrРидику (кстати странный ник не Радик и не Риддик) к сведению

если начинаешь усилено пытаться использовать ООП парадигму (кстати она не лучше и не хуже функциональной она просто другая) то для ее осмысления и полного понимания требуется обычно от 5 до 7 месяцев при условии что 5 дней в неделю 8 часов в день усердно пытаешься что либо делать и делать это ОО

ПыСы
В Объекте на мой взгляд самое главное это Данные, а методы ну куда уж без них ;-)
Да надо заняться как-то плотнее. В принципе моя ЗП и работа меня устраивает и это я думаю максимум для PHP. Вот и думаю надо что-то еще, чтоб ее поднять мож когда-нибудь.
...
Рейтинг: 0 / 0
Java под web?
    #33949724
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ридик ЗашедшийЭто делается затем, чтобы потом при необходимости модернизации кода и добавления нового функционала это можно было сделать на порядок быстрее, легче и не ломая уже имеющиеся возможности софта. Например, отнаследовав класс и добавив ему новые возможности.

Я доработки своего функционала делаю без проблем и без ООП. Главное не забыть чего там к чему)
Вот этим и отличается кустарная и промышленная разработки, что нет и не может быть одного "супермастера", имеющего полный набор знаний о серьезном продукте. Поэтому его разбивают на различные подсистемы, создают фреймворки, стараются максимально отделить представления от данных - делают все, чтобы можно было быстро освоить какую-то часть/подсистему и изменять ее независимо от остальных частей. А сайтик интернет-продаж пяти видов открыток и двух видов тетрадок с портретами Бритни Спирс можно и на коленке без всякого ООП и прочих ненужных вещей типа постановки/автотестирования/рефакторинга сбацать, конечно.
...
Рейтинг: 0 / 0
Java под web?
    #33949768
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зашедший[quot Ридик]
Вот этим и отличается кустарная и промышленная разработки, что нет и не может быть одного "супермастера", имеющего полный набор знаний о серьезном продукте. Поэтому его разбивают на различные подсистемы, создают фреймворки, стараются максимально отделить представления от данных - делают все, чтобы можно было быстро освоить какую-то часть/подсистему и изменять ее независимо от остальных частей. А сайтик интернет-продаж пяти видов открыток и двух видов тетрадок с портретами Бритни Спирс можно и на коленке без всякого ООП и прочих ненужных вещей типа постановки/автотестирования/рефакторинга сбацать, конечно.

А сайтике речь не идет. Вы видимо не представляете себе PHP и ООП вместе. Я прекрасно представляю, о чем вы хотите сказать. Видел-работал-дорабатывал систему написанной на PHP с ООП. Видимо начинал ее писать любитель ООП или обернул ее. Вот там блин приходилось изголятся. А БД была да не особо большой таблиц 120. В итоге эта система загнулась и нас всех уволили)))
Сейчас пишу без ООП, но контроль меньший на новом месте. Не пидалируют на ООП, а платят больше и не сидят, ссади и не смотрят весь день в монитор как на прежнем месте.
...
Рейтинг: 0 / 0
Java под web?
    #33949855
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь я свое мнение о PHP высказал. И не менялось оно больше. Более того, сейчас косвенного соприкоснулся с Ruby On Rails - это, я скажу вам, смерть PHP. На нем сайт напишется в разы быстрее.
На счет скорости PHP-решений. Вижу много сайтов крупных (например, Ультракомп) которые страшно тормозят. А тот же яндекс вроде бы написан на Java (по крайнеме мере его ветка "деньги" точно).
PS Интресно, а многие PHP программисты знают, что такое MVC?
...
Рейтинг: 0 / 0
Java под web?
    #33949875
РидикЯ объяснил по-простому без модных терминов.
Можно объяснить по простому, а можно правильно :)
Тонкая разница.
...
Рейтинг: 0 / 0
Java под web?
    #33949892
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья Муромец РидикЯ объяснил по-простому без модных терминов.
Можно объяснить по простому, а можно правильно :)
Тонкая разница.

Извините меня ради бога!
...
Рейтинг: 0 / 0
25 сообщений из 148, страница 4 из 6
Форумы / Java [игнор отключен] [закрыт для гостей] / Java под web?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]