Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/37: Рейтинг темы: голосов - 37, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 21.07.2008
Сообщений: 21

Кто аргументированно выскажется в пользу Java как серверной технологии?

21.07.2008, 18:44. Показов 7464. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто аргументированно выскажется в пользу Java как серверной технологии? Только не надо про многоплатформенность, котороя еще и не достигнута на 100%
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2008, 18:44
Ответы с готовыми решениями:

Вывести дерево, получаемое с серверной части, написанной с использованием технологии WCF
Добрый день!:) Понимаю что это не к вам но все же может кто поделится своими мыслями. Так вот, выслали тестовое задание такого содержания: ...

Требуется JAVA-разработчик серверной части прилож., удаленно
Для реализации ряда проектов в сфере туризма требуется JAVA-разработчик серверной части приложения. Занятость – от 25 до 50 часов в...

Кто-нибудь писал на технологии TDD
кто нить писал на технологии TDD может кто вкрации раскажет принцип работы или на видео уроки ссыль кинет

65
3 / 3 / 3
Регистрация: 07.11.2007
Сообщений: 270
21.07.2008, 19:05
Коллега, судя по всему, Вы только сегодня зарегистрировались. Неужели форум по Java (и в особенности те топики, в которых обсуждалось сравнение Java с ASP и т.п.) не привлекли Вашего внимания ? Или Вы так быстро все прочли ? Помнится, там были жаркие дискуссии и обсуждения. Конечно, вряд ли Вы найдете исчерпывающую информацию по заданному вопросу в рамках одного топика, но, я думаю, если полазать в архивах, то найдется немало интересного ))
0
0 / 1 / 3
Регистрация: 27.03.2012
21.07.2008, 19:07
Извиняюсь, что вопросом на вопрос - почему многоплатформенность не достигнута на 100%?
0
mishgun
21.07.2008, 19:51
to smalig
Назовите платформу на которой Java не работает
mishgun
21.07.2008, 20:00
Аргументировано прочтите книги о сервер сайд Java и всю аргуметнацию поймете сразу.А вязываться в очередной спор со сторонниками Мелкомягких о том что АСП рулезз а Java отдыхает неохота.
Два уточнения если б java былы sux то мелкомягкие не писали бы JDBC driver для сиквел сервера и не включали J# в свой разрекламированый .NET.
0 / 1 / 3
Регистрация: 27.03.2012
21.07.2008, 20:02
to mishgun
Windows?
0
mishgun
21.07.2008, 20:08
смешно....
только что придумал?
0 / 1 / 3
Регистрация: 27.03.2012
22.07.2008, 01:13
просто я не знаю того, о чем ты спрашиваешь
0
mishgun
22.07.2008, 05:46
Я тоже не знаю такой операционки на которой бы Java не работала.Поэтому и прошу что бы назвали мне темному на какой ОС она не пашет. Тока не надо приводить какую нибудь древнюю ОС о которой помнят тока аксакалы программирования.
Атак и на Юникс и на Линукс и на Любое Окно начиная с 95 и кончая ХР и на Мак Джава ставится. Так что высказывание о том что многоплатформенность не достигнута надо ещё подтвердить.....
0 / 0 / 0
Регистрация: 27.02.2008
Сообщений: 56
22.07.2008, 09:42
Откровенно говоря, этот вопрос (subj) утомил уже страшно. Ответ таков: в качестве серверной платформы Java приблизительно равноценна другим широко распространенным технологиям, например, той же ASP. То есть, если ты хочешь доказать начальству, что нужно отказаться от ASP (Perl, etc) и перейти на Java, то можешь об этом забыть. Если же речь идет о том, чтобы выбрать, на чем работать (или платформу для конкретной свежей разработки), то с точки зрения программиста (на мой взгляд) Java ощутимо удобнее ASP и гибче Perl. Преимущество перед ASP обусловлено тем, что Java программы ощутимо быстрее пишутся и значительно быстрее отлаживаются, чем программы на C/С++. Описывать отличия от Perl, по-моему, бессмысленно ввиду их очевидности.
0
Eugeny
22.07.2008, 12:46
Я написал программу на ASP, которая делает запрос к базе данных и выборку выдает ввиде таблицы в браузер. После переписывание с ASP на Java скорость выполнения возрасла в 8 раз. Причем это не зависит от сложности запроса. Алгоритм один и тот-же, специальной оптимизации не делал.
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
22.07.2008, 13:15
2eugeny:
Ну так приведи текст этой программки и на ASP и на JSP, благо текст должно быть невелик, раз там только sql запрос и вывод в виде таблицы.
0
Eugeny
22.07.2008, 14:26
Программка довольно большая, но основное время занимает формирование таблицы:

Java
Object s;
do
{
out.print('<tr>');
for(int i=1;i<=colNum;i++)
{
out.print('<td>');
s=rs.getObject(i);
if(s!=null) out.print(replaceDot(s.toString(),colTyp e[i-1]));
out.print('</td>');
}
out.print('</tr>');
}
while(rs.next());

ASP
var str='';
while(!rs.eof)
{
Response.write('<tr>');
for(i=0;i<rs.fields.count;i++)
{
str=''+rs(i);
Response.write('<td>'+replaceDot(rs(i))+ '</td>');
}
Response.write('</tr>');
rs.MoveNext();
}
0 / 0 / 0
Регистрация: 09.06.2008
Сообщений: 51
22.07.2008, 15:46
2 Eugene
А ты попробуй на ASP.NET, после первого обращения страница компилируется. Скорость у ASP.NET таже что и у JSP
0
0 / 0 / 1
Регистрация: 11.07.2008
Сообщений: 11
22.07.2008, 22:34
скажите - кому нибудь реально кроссплатформенность в серверной WEB разработке пригодилась?

Сразу говорю я не против jav-ы и не мелкомягкий - это просто вопрос . В своей практике не встречался со сменой платформы в web разработке...

Скромное мнение: Я слабо разбираюсь в Jave но думаю одно приимущество заслуживает внимания - идентичность языка написания и среды разработки для Web прилаги и обычной проги, а следовательно доступность при желании всей мощи jav-ы из WebApp. Для больших проектов у которых Web функции только часть общего набора функций или для проектов с перспективой расширения это важно.
0
mishgun
23.07.2008, 01:03
Да пригодилась когда мы девелопили на Wind2000 а живой сервак был на Юниксе(Соларис).
И во втором случае клиент сначала поставил сервер на НТ но после всех этих кодредов и прочее перевел на Соларис.
0 / 0 / 0
Регистрация: 01.05.2007
Сообщений: 57
23.07.2008, 08:23
Думаю, сравнение ASP (которые, кстати говоря, не ограничиваются скриптовым языком) с Java уже устарело, впрочем, как и сами ASP.
Если уж сравнивать, то ASP.NET и Java.

2-lexa-:
Названное тобой преимущество уже не есть преимущество Java.
На любом языке .Net (C#, VB.NET ...) ты можешь писать как интернет-приложения, так и 'обычные' проги.

Может мужики, где не знают, так я скажу, что по многоплатформенности Java Microsoft тоже нанёс удар: в природе уже имеет место быть платформа .Net под FreeBSD.

Но это слова не в защиту .Net, а так... чтобы у народа имелось представление...

Если,скажем, вам предлагают высокооплачиваемую работу java-программиста, и вы не можете принять предложение только потому, что потратили годы на изучение С#, а о Java можете только рассуждать, но не использовать его, то это не есть хорошо для вас.

Досадно будет и java-программисту, если он увидит объявление о приёме на работу C#-программиста с зарплатой, превышающей его теперешнюю в 2 раза.

А как будут развиваться дальнейшие события, на какую платформу будет больший спрос в том регионе, где вы живёте, думаю, даже не знают ни Microsoft, ни Sun.
0
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
23.07.2008, 18:09
2eugeny:
Я провел свое тестирование. Сделал базу в Access 2000, в ней таблицу [table], с полями [byte],[integer],[long],[single],[double],[decimal],[text],[datetime],[boolean]

Далее заполнил ее, с помощью такого скрипта

insert.vbs
Code
1
2
3
4
5
6
7
Set oConn = CreateObject('ADODB.Connection')
oConn.Open 'Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:mdb.mdb'
 
For nIndex = 1 To 1000
    oConn.Execute('INSERT INTO [table]([byte],[integer],[long],[single],[double],[decimal],[text],[datetime],[boolean]) ' & _ 
        'VALUES (1,1000,10000,1.1,1.1,1.1,'text','2002-02-02 22:22:22',true)')
Next
Приступил к тестированию.

test.java
Code
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
import java.sql.*;
import java.util.Calendar;
 
public class test {
    public static void main(String args[]) throws ClassNotFoundException, SQLException {
        Class.forName('sun.jdbc.odbc.JdbcOdbcDriver');
        Connection connection = DriverManager.getConnection('jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\mdb.mdb','','');
        Statement statement = connection.createStatement();
        ResultSet resultset = statement.executeQuery('SELECT * FROM [table]');
        Calendar calendar = null;
 
        calendar = Calendar.getInstance();
        long timer = calendar.get(Calendar.MILLISECOND) + calendar.get(Calendar.SECOND) * 1000;
 
        while(resultset.next()) {
            System.out.print('<tr>');
            for (int field = 1; field < 10; field++) {
                System.out.print('<td>' + resultset.getObject(field).toString() + '</td>');
            }
            System.out.print('</tr>');
        }
        connection.close();
        calendar = Calendar.getInstance();
        timer = calendar.get(Calendar.MILLISECOND) + calendar.get(Calendar.SECOND) * 1000 - timer;
        System.out.println(timer);
    }
}
test.vbs
Code
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
Dim oConn
Set oConn = CreateObject('ADODB.Connection')
oConn.Open('Driver={Microsoft Access Driver (*.mdb)};DBQ=C:mdb.mdb')
 
Dim oRS
Set oRS = oConn.Execute('SELECT * FROM [table]')
 
Dim oStdout
Set oStdOut = WScript.StdOut
 
Dim cngTimer
sngTimer = Timer()
While Not oRS.EOF
    oStdOut.Write '<tr>'
 
    Dim nField
    For nField = 0 To 8
        oStdOut.Write '<td>' & oRS(nField) & '</td>'
    Next
 
    oStdOut.Write '</tr>'
    oRS.MoveNext
Wend
oConn.Close
oStdOut.WriteLine Timer() - sngTimer
Результаты на машине Win2K Server, 512 mb, PIII - 700, все патчи, WSH 5.6, JDK 1.4.0

java - 1,4 секунды
vbs - 0,7 секунды

таким образом у меня vbs опережает java в два раза
0
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
23.07.2008, 18:14
да, запускал тесты таким образом

java.exe test > java
cscript.exe test.vbs //Nologo > vbs

в результате в файлах java и vbs, в конце было выведено количество миллисекунд
0
0 / 0 / 0
Регистрация: 09.06.2008
Сообщений: 51
23.07.2008, 18:14
Попробуй на asp.net - будет еще быстрее за счет компиляции в машинный код, а не в байт-код как у java или интерпретация как у asp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.07.2008, 18:14
Помогаю со студенческими работами здесь

Java технологии
Добрый день. Прошу ответить и по возможности разьяснить мне. Хожу на курсы, уже почти заканчиваю. Сейчас начинаем технологии...

Как рассчитать пользу от сайта?
Здрасте. Подскажите, по каким показателям хотя бы примерно, можно спрогрнозировать посещаемость сайта и доход от него? С...

Java Web и технологии
Всем привет. Такая вот проблема... Я сейчас углубленно занимаюсь изучением джавы, пытаюсь освоить веб, так вот, один из возможных...

RMI технологии. Java
Задание: 1. Создать серверную часть, на которой создать функцию &quot;Получить дату удаленного компьютера&quot; ,вызываемую удаленно. 2....

Использование технологии CUDA на Java
Добрый день, проконсультируйте плииииз... Биткоин-тема и вечная рекламма &quot;ферм на продажу&quot; заставила задуматься о возможностях...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru