Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Вниз

Java   Найти похожие ветки 

 
Firefly ©   (2006-01-31 23:52) [0]

Здравствуйте.
Каково ваше мнение об этом языке и среде разработки Idea?
Меня интересно, почему в нашей конторе пишут на нем.
Т.е я спрашивал у наших разработчиков. Внятных доводов "за" никто привести не смог.
Или это чисто религиозный вопрос:-))


 
Джо ©   (2006-02-01 00:45) [1]

Нужно было спросить не у разработчиков, они люди подневольные, а у их начальника.


 
DrPass ©   (2006-02-01 00:47) [2]


> Или это чисто религиозный вопрос:-))

Ага. Меня и FAR для частных случаев в качестве Java-среды разработки вполне устраивал


 
iZEN ©   (2006-02-01 07:38) [3]

Firefly ©   (31.01.06 23:52), почему бы не писать, если это востребовано?
К тому же, если это относится к разработкам для предприятия в не-Windows окружении (и вообще в гетерогенной операционной среде), то это быстрее и легче делать, нежели писать на Delphi (в инкарнации Kylix).

Сила Java (и J2EE, в частности) — это хорошая масштабируемость, кластеризация и переносимость между разными платформами. Есть сервера приложений, которые работают на разных операционных системах одинаково и вообще не надо ничего переписывать под конкретную ОС. JBoss, например.


 
Alex Konshin ©   (2006-02-01 12:05) [4]

Я много пишу на Java. Практически все мои проекты одинаково хорошо работают и под Windows, и под Unix. Собственно, они и должны работать, так задача поставлена.
Java хорошо подходит для серверных приложений по нескольким причинам. Сервер на Java непросто уронить. Это не значит, что он всегда работает корректно - как напишешь, так и будет, но уронить - трудно.
Очень помогает автоматический вывод стека вызовов при исключениях - этого здорово не хватает в Delphi.

Среда IDEA считается лучшей.
Но она не бесплатна. Есть бесплатный Eclipse, который ненамного уступает.

Кстати, я знаю одного из руководителей фирмы, что написала IDEA, он тут живет.


 
Sandman29 ©   (2006-02-01 12:09) [5]

Внятных доводов "за" никто привести не смог.

Логично. Для сравнения необходимо наличие хотя бы двух сравниваемых объектов :)


 
Bless ©   (2006-02-01 12:31) [6]

Кстати, я знаю одного из руководителей фирмы, что написала IDEA, он тут живет.


Какая загадочный руководитель :)


 
Alex Konshin ©   (2006-02-01 12:39) [7]

Bless ©   (01.02.06 12:31) [6]
Кстати, я знаю одного из руководителей фирмы, что написала IDEA, он тут живет.
Какая загадочный руководитель :)

Прочитай предложение еще раз и обращай внимание на запятые.


 
kaif ©   (2006-02-01 17:58) [8]

Меня несколько смущает то количество всяких слов, которые нужно написать, чтобы JAVA сделала какую-нибудь простую вещь.
Например, в JAVA можно нужно примерно так объявлять константы:

public MyClass {
 public static final int AAA = 5;
 public static final int BBB = 10;
}


Для сравнения на паскале это выглядит так:

const
 AAA = 5; BBB = 10;

:-)


 
wicked ©   (2006-02-01 18:12) [9]

> kaif ©   (01.02.06 17:58) [8]

> Меня несколько смущает то количество всяких слов, которые
> нужно написать, чтобы JAVA сделала какую-нибудь простую
> вещь.
> Например, в JAVA можно нужно примерно так объявлять константы:
>
>
> public MyClass {
>  public static final int AAA = 5;
>  public static final int BBB = 10;
> }
>
> Для сравнения на паскале это выглядит так:
>
> const
>  AAA = 5; BBB = 10;
> :-)

тута Ctrl+[C|V] рулит.... ;)
да и, если приглядеться, то видно, что в жаве константы типизированные... что немного дальше идет, чем простое AAA = 5...


 
DSKalugin ©   (2006-02-01 18:49) [10]


> в жаве константы типизированные... что немного дальше идет,
>  чем простое AAA = 5.


нам тоже не слабО
const  BBB:Integer = 10;


 
Firefly ©   (2006-02-02 09:38) [11]

Скорее всего, дело в
"разработкам для предприятия в не-Windows окружении (и вообще в гетерогенной операционной среде), то это быстрее и легче делать, нежели писать на Delphi (в инкарнации Kylix).". т.к. наш софт взаимодействует с Unix.


 
iZEN ©   (2006-02-02 13:16) [12]

>Firefly ©   (31.01.06 23:52)

>Здравствуйте.
>Каково ваше мнение об этом языке и среде разработки Idea?
А вы попробуйте поработать сначала недельку-другую в Delphi, потом недельку-другую в IDEA, а через месяц снова попробуйте в Delphi (допустим, стоит задача написать прототип небольшой регистрационной системы с доступом из Web для Windows).
Обещаю незабываемые ощущения.

>МнЕ интересно, почему в нашей конторе пишут на нем.
Это же элементарно: IDEA более удобна, производительность труда по сравнению с Delphi увеличивается в 2-3 раза, результат получается намного быстрее и качественнее.
>Т.е я спрашивал у наших разработчиков. Внятных доводов "за" никто привести не смог.
Доводы выше.
>Или это чисто религиозный вопрос:-))
Не без этого, конечно, но до фанатизма ещё далеко. ;-)


 
Alex Konshin ©   (2006-02-02 13:18) [13]

DSKalugin ©   (01.02.06 18:49) [10]
> в жаве константы типизированные... что немного дальше идет,
>  чем простое AAA = 5.
нам тоже не слабО
const  BBB:Integer = 10;

Слабо-слабо.
В Java константы (да и вообще все) являются членами класса.
В Delphi же нельзя написать такое:
type MyClass = class
  ...
  class const Integer BBB = 10;
  ...
end;
А ведь именно этому эквивалентно определние константы в Java.

> kaif ©   (01.02.06 17:58) [8]
> Меня несколько смущает то количество всяких слов, которые
> нужно написать, чтобы JAVA сделала какую-нибудь простую
> вещь.

А begin...end в Delphi не смущает? А то, что заголовки методов фактически нужно писать два раза (в интерфейсе и в реализации)? Я могу привести еще примеры, где в Delphi нужно писать существенно больше, чем в Java.
Синтаксис в Java намного более логичный и регулярный, в нем мало контекстных зависимостей в отличие от Pascal. В результате Java как язык намного проще.
Кстати именно как результат такого простого и логичного синтаксиса в IDE для Java (Eclipse, NetBeans 5 и особенно IDEA) и возможна реализация такого развитого рефакторинга в этих средах. Сделать что-то подобное для C++ или для Delphi намного сложнее, а зачастую и невозможно.


 
kaZaNoVa ©   (2006-02-02 13:19) [14]

Firefly ©   (31.01.06 23:52)
Каково ваше мнение об этом языке

положительное :))


 
Firefly ©   (2006-02-02 17:39) [15]

У меня сложилось мнение(по предыдущим постам), что в США Delphi пользуется гораздо меньшей популярностью, чем в exUSSR. Т.е. на вопросы по java отвечает в основном Алекс Коншин.


 
Sandman29 ©   (2006-02-02 17:46) [16]

kaif ©   (01.02.06 17:58) [8]

public static final int AAA = 5;

а можно protected static final int - с ограниченной видимостью
а можно public final int AAA - константа, значения которой могут отличаться для разных экземпляров
а можно public static int - статическая переменная

И ведь всё это отсутствует в Delphi...
Так что java рулит :)


 
seg   (2006-02-02 17:55) [17]

У меня сложилось мнение(по предыдущим постам), что в США Delphi пользуется гораздо меньшей популярностью

Это всем известно.


 
programania ©   (2006-02-02 20:13) [18]

А можно ли в Jave вернуть значения аргументов из процедуры?
и вообще есть ли в ней процедуры?
А как изменить размер массива не потеряв его содержимое
типа setLength(
А как присвоить одной ссылочной переменной значение другой
типа структуры s1,s2: record...   s1:=s2;
неужели по реквизитам присваивать
а может в jave вообще реквизитов со структурами нет?
А как переписать один массив в другой типа move(m1,m2,sizeOf(m2));
или только в цикле по байтам?
а есть ли в jave что-то типа with s[i].p[j] do begin
иначе очень громоздко, непонятно и медленно
а со строками какая морока
похоже вообще нет функций для работы со строками
только методы поэтому нельзя написать коротко:
s:=trim(copy(s,1,pos(" ",s)-1);
или можно ?
И можно ли на Java сделать законченую программму в 1 exe файле
или обязательно прилагать к ней виртуальную машину
которая в сотню раз больше?
А обработка событий 1 оператор и 3 процедуры для обработки
нажатия на пункт меню:
addMouseListener
public void jMenuItem5_mousePressed(MouseEvent e)
class Frame1_jMenuItem5_mouseAdapter
public void mousePressed(MouseEvent e)
по моему сумашедший дом или я что-то не понимаю
а есть ли нормальная визуальная среда разработки
чтоб компоненты не пропадали с формы по непонятной причине
и вообще совместимы ли все эти jBuilder Idea Eclipse и т.п.


 
Firefly ©   (2006-02-02 22:46) [19]

programania ©   (02.02.06 20:13) [18]
Можно помедленнее. я записываю(С)


 
ferr ©   (2006-02-02 22:56) [20]

Татьяна копила, копила и всё это вылила на Онегина.


 
Alex Konshin ©   (2006-02-03 00:13) [21]

procedure is a function with result type "void".
Use Vector or ArrayList if you need dynamic arrays.
To copy arrays use System.copyarray().
Delphi does not have many string processing methods that Java has. For example, split, replace that understand regular expressions. Your "short" expression usually can be done by a single Java method call.
In Delphi you can"t add several listeners for one event. In Java you can.

NetBeans 5.0 is finally released (I think it happens today).
http://www.netbeans.org/community/releases/50/
It contains Matisse - UI designer. IMHO it is the first UI designer for Java that can be used in real life. Unfortunately it uses the new layout manager that will be included in Java 1.6 but currently has to be included with your application.

JBuilder uses its own libraries.
IDEA, Eclipse and NetBeans are just IDE. They are produce plain Java code that is, of course, fully compatible to each other.

I can write the list of oddities in Delphi as well.


 
Тульский ©   (2006-02-03 09:50) [22]

Пользуясь случаем, задам вопрос по Java.
У меня java-приложения не запускаются, а выдается сообщение:
Registry key "Software\JavaSoft\Java Runtime Environment\CurrentVersion"
has value "1.1.6", but "1.2" is required.

Как это вылечить?


 
wicked ©   (2006-02-03 10:06) [23]

> Тульский ©   (03.02.06 09:50) [22]
явно же пишет - "у тебя JRE версии 1.1.6, а я хочу JRE версии 1.2".... упгрейдить JRE нужно..... качаем с http://java.sun.com последнюю версию J2SE, ставим и имеем щасье... .


 
Тульский ©   (2006-02-03 10:15) [24]


> wicked ©   (03.02.06 10:06) [23]

дык, она это пишет даже когда я выполняю без приложения одну команду java : C:\java

Каким образом она тогда узнаёт, что ей нужен апгрейд?


 
wicked ©   (2006-02-03 10:28) [25]

значит не совпадает актуальная версия JRE и та, что прописана в реестре....
скачай, поставь, посмотри.... я не гуру, но думаю, что это поможет...


 
Alex Konshin ©   (2006-02-03 13:11) [26]

У тебя исполняется java.exe из %windir%\system32. Этот бинарник и не java вовсе, а редиректор. Он читает регистри и пытается запустить Java, которая там прописана.
Лечить - переустановить JRE или JDK(который включает JRE).
На http://java.sun.com справа найди ссылку "J2SE 5.0", а там качай "JDK 5.0 Update 6" или "JRE 5.0 Update 6".


 
pasha_golub ©   (2006-02-03 13:52) [27]

А я люблю Паскаль, и Делфи в частности. :0)
И очень не люблю Java-приложения, тормоза жюткие. Кроме кроссплатформенности плюсов для энд-юзера никаких. Вот, щас, сижу орудую в EDB-Studio 2006 - клиент для EnterpriseDB - ну эта ж капец. Про ГУИ вообще молчу, все коряво и не кузяво (не только у EDBStudio). Думаю Gero (c) поддержит. ;-)

ЗЫ Я - фанатик! ;0)


 
Alex Konshin ©   (2006-02-03 14:04) [28]

Это только говорит о том, что любую хорошую вещь можно испортить. И ни Delphi, ни Java - не исключения. Например, по внешнему виду Eclipse ты даже не поймешь, что это - Java, потому что там все рисуется нативно, т.е. это типичное Win32 приложение, но написано на Java. В Java5 много внимания было уделено внешенему виду. Напрмер,тот же NetBeans выглядит вполне прилично, хотя он вроде как на swing сделан. Вообще-то UI - не конек Java, ее конек - серверные приложения. Но есть написанные на Java приложения, в которых очень много графики.


 
pasha_golub ©   (2006-02-03 14:14) [29]


> Alex Konshin ©   (03.02.06 14:04) [28]


> Вообще-то UI - не конек Java

Очень жаль, если честно. Ибо ограничиваться только лишь серверными приложениями, это как маловато, что-ли...

А можно примеры новых приложений приятных для глазу? Мало ли, мож действительно все поменялось.

Алекс, а как кстати вы относитесь к вилке Java vs .NET?


 
McSimm ©   (2006-02-03 14:22) [30]


> А можно примеры новых приложений приятных для глазу?

Zend Studio Client

меня UI устраивает полностью


 
McSimm ©   (2006-02-03 14:23) [31]

а вот кроссплатформенность - не совсем :)


 
pasha_golub ©   (2006-02-03 14:34) [32]


> McSimm ©   (03.02.06 14:22) [30]


> Zend Studio Client

Только одну картинку нашел. Но в статике смотрится хорошо, мне понравилось. А как дела обстоят в динамике? layout"ы не страдают? А то у меня почему-то в диалогах Джавовских всегда то кнопа куда-то залезет, то ишо чего...


 
McSimm ©   (2006-02-03 14:43) [33]

никаких неудобств с интерфейсом не наблюдал.
т.е. при работе про интерфейс вообще не думаешь. (ю)
разнообразные эффекты со сворачиванием кода, выпадающие подсказки (несколько уровней) code-completion и прочие вкусности среды - никаких нареканий.


 
Alex Konshin ©   (2006-02-03 14:54) [34]

У С# есть одно преимущество - это гибрид Java и Delphi. От Delphi там компонентная модель и дезайнер UI. Но они неоправдано усложнили язык, добавили плохо читаемые конструкции и т.п.. Короче изменения в духе MS. В результате они потеряли ту простоту и логичность языка, что была в Java, потеряли многоплатформенность и переносимость. Да, я знаю, что есть порты на   другие системы, но это уже именно порты, и там они никогда не будут чуствовать себя родными.
То есть, если нужно писать что-то с развитым UI и только под Windows, то C# подойдет.
Кстати, я уже упоминал, что вышел новый NetBeans. Так вот там UI дезайнер уже более-менее разумный и им реально может пользоваться нормальный человек с неизвращенной логикой. Все, что я видел до этого - не для нормальных людей. Видимо этим и объясняется малочисленность Java приложений с прилично выглядящим UI.

Что привести в качестве примера? Никогда не задавался такой целью. Ну можешь посмотреть примеры на http://code.j3d.org/examples.html
Но это уже 3D. Можешь посмотреть игрушки на http://java.com/en/games/ но есть ли там что-то достойное - не знаю. Могу дать ссылку на проект друга, может заодно кого заинтересует: http://www.fourthelephant.com/ Это вроде какой-то навороченный монитор для Oracle. Собственно, я этот проект не видел живьем, но я ему доверяю, он умеет писать. Он, кстати, тоже работал в JetBrains (что IDEA написали).


 
iZEN ©   (2006-02-03 17:02) [35]

Однако забыли про мобильную Java.

Мобильная ICQ: http://jimm.org/
Opera mini: http://www.opera.com/products/mobile/operamini/


 
Firefly ©   (2006-02-03 17:10) [36]

>McSimm ©   (03.02.06 14:43) [33]
А можно поподробнее?
Получается, главный довод в пользу java - небесспорен?


 
McSimm ©   (2006-02-03 17:27) [37]


> Firefly ©   (03.02.06 17:10) [36]

вы про [31]? (кроссплатформенность)

не думаю, что стоит на это обращать внимание, т.к. речь о конкретной программе.
подробнее - никакие танцы с бубнами, с приездом квалифицированного шамана, с использованием разнообразных сочетаний/перестановок версий не позволили добиться удовлетворительной работы ZendStudio Client под FreeBSD 5.4
Что, впрочем, никто и не обещал (в списке поддерживаемых OS вышеозначенная не числится)


 
iZEN ©   (2006-02-03 21:00) [38]

McSimm ©   (03.02.06 17:27) [37], ведь недаром Sun Microsystem отозвала у FreeBSD лицензию на Java.
Значит не выдержали совместимости.

Кстати проверьте, может быть ZendStudio был откомпилирован в среде Java2 1.5, а в системе стояла Java2 1.4 (достаточно посмотреть файл META-INF/MANIFEST.MF в любом из jar-файлов ZendStudio любым zip-архиватором). Если так, тогда понятно, почему не работало.


 
programania ©   (2006-02-03 21:52) [39]

>Alex Konshin ©   (03.02.06 00:13) [21]

>procedure is a function with result type "void".

но ее можно обьявить только в классе а там это считается метод
но дело не в названии главное невозможно вернуть значения аргументов
т.е. аргументы передаются по значению и нет аргументов ссылок как var в delphi

>Delphi does not have many string processing methods that Java has.

и наоборот, но дело не количестве, а в том что
в delphi это процедуры и функции а не методы и их удобней применять,
а регулярные выражения есть и в delphi как дополнительный модуль RegExpr

>Your "short" expression usually can be done by a single Java method call.

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


>JBuilder uses its own libraries.
>IDEA, Eclipse and NetBeans are just IDE.

Похоже что лучше по возможности поменьше применять компоненты java
иначе возможна несовместимость с разными IDE или linux
или еще читал что не со всеми компонентами возможны exe

и вообще какие компоненты лучше Swing AWT Beans или еще что есть?
ведь они во многом дублируются

>In Delphi you can"t add several listeners for one event. In Java you can.

а зачем?
мне бы вообще хватило одного обработчика на все события
а в нем по свойствам ActionEvent уже нетрудно сделать все что нужно
но не знаю как его добавить

>I can write the list of oddities in Delphi as well.

в delphi я их уже не замечаю а с java недавно
и не могу понять что oddities а что "так надо"
Поэтому спасибо за ответы специалиста

Кстати, вот еще недостаток java намного меньше русской дукументации чем для delphi
вот даже и тут заметно


 
iZEN ©   (2006-02-04 01:52) [40]

programania ©   (03.02.06 21:52) [39],
по Java много русской документации и книг по РАЗНЫМ темам. Нужно просто уметь искать.
По J2EE книг очень много (EJB, JSP, JDBC, JMS, JAXP, SOAP  и т.д.).
По J2SE книг столько же, сколько по Delphi (основы и подробные справочники, спец. издания по AWT/JFC/Swing, Securiy).
По J2ME книг практически нет (я знаю всего три книги на русском языке, одна из которых уже не издаётся).

По Delphi книг много, но все они ОДИНАКОВЫ, только способ изложения отличается от примитивного до въедливого.



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.012 c
15-1139229226
REA
2006-02-06 15:33
2006.03.05
Дефрагментатор


15-1139415358
Хинт
2006-02-08 19:15
2006.03.05
Indy10 для Delphi7


1-1137161554
HITMAN
2006-01-13 17:12
2006.03.05
Можно ли заставить HyperTerminal всегда работать в режиме приёма?


1-1139058199
Still Swamp
2006-02-04 16:03
2006.03.05
Как в из метода сделать обычную процедуру?


1-1138963801
tytus
2006-02-03 13:50
2006.03.05
Добрый день ВСЕМ! Как ускорить поиск в списке TList?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский