LINUX.ORG.RU

Что нового в Мустанге


0

0

Денни Ковард, опубликовал список из 10 основных вещей, которые надо знать о Java SE 6.

WebServices: Необходимые классы для написания клиентов теперь входят в SE. Поддержка скриптования: встроенная поддержка JavaScript и возможность встраивания своих скриптовых движков (Perhaps You ThougHt yOu couldN't program with a scripting language and Java togetheR. Which will yoU Be trYing ?). Встроенная JavaDB (основанная на Derby), поддержка JDBC 4, интеграция с десктопом, доступ к API компилятора и многое другое.

>>> Подробности

★★★★★

Проверено: anonymous_incognito ()

а теперь придет анонимус и скажет что ява гавно.кстати,в чем ее популярность?кроме мультиплатформенности?

wozap
()
Ответ на: комментарий от wozap

>кстати,в чем ее популярность?

В комплексе :)

переносимость + богатые библиотеки + простота разработки + достаточно строгий синтаксис + быстродействие

У большинства конкурентов что-нибудь из этого отсутствует :)

От балды:

- Perl и PHP: минус скорость и синтаксис
- Си/Си++: минус простота разработки, синтаксис и переносимость
- O'Caml: минус библиотеки, простота разработки и переносимость
- RoR: минус скорость и синтаксис

ну и т.д.

KRoN73 ★★★★★
()

> Perhaps You ThougHt yOu couldN't program with a scripting language and Java togetheR. Which will yoU Be trYing ?

сановский пеар отдел уже перешел на гипноз (в быдонародье NLP) ?

Syncro ★★★★★
()
Ответ на: комментарий от alebu

Видать чтобы люд не парился по поводу возможности выбора! Ведь многие "компании" выбрали дотнетъ ввиду отсутствия там выбора!

Oceanborn
()
Ответ на: комментарий от Oceanborn

>И что там с синтаксисом не так?

Опечатка по Фрейду :) Вообще, я имел в виду библиотеки.

Про синтаксис ничего не могу сказать, так как на нём не программировал. Но, видимо, из подсознания что-то такое на его счёт лезет :D

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

ActiveRecord рулит. ROR для меня стал откровением.. после него вспоминаю asp.net, struts, свой порт стратса на .net как страшный сон

Oceanborn
()
Ответ на: комментарий от alebu

>JDBC4 - хорошо. >А вот зачем базу данных в SE не понимаю, и не один я >http://www.theserverside.com/news/thread.tss?thread_id=40967 .

Более того, этого не понимает даже Hani: http://jroller.com/page/fate?entry=defecating_on_a_jdk

И еще этого не понимаю я. Особенно непонятен механизм принятия этого решения - тихи-тихо, а потом опа - и уже мы с базой. Тем более JDBC4 это конечно прогрессивно и хорошо, но реальность сурова, и в ней АФАИК его еще практически никто не поддерживает из вменяемых БД (буду рад если ошибаюсь).

anonymous
()
Ответ на: комментарий от Oceanborn

>после него вспоминаю asp.net, struts, свой порт стратса на .net как страшный сон

Ну, не знаю... В большом проекте собственно кодинг занимает так мало ресурсов, что становится непринципиальным синтаксис и компактность написания.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous-III

>Java агонизирует, как и ее отец - Сун.

Срочно сообщите об этом телеграммой в IBM и Oracle. Я думаю они будут Вам бесконечно благодарны.

anonymous_IV
()
Ответ на: комментарий от anonymous_IV

> Срочно сообщите об этом телеграммой в IBM и Oracle. Я думаю они будут Вам бесконечно благодарны.
думаю, они уже в курсе. Просто ждут момента. Сун - третий лишний.

anonymous-III
()
Ответ на: комментарий от KRoN73

>В большом проекте собственно кодинг занимает так мало ресурсов, что становится непринципиальным синтаксис и компактность написания.

Извините, но это откровенная чушь. Как раз в больших проектах синтаксис влияет большую роль.

Возможно вам знакома (и уж точно вы слышали) проблема сопровождения perl проектов. Свой код через месяц кажется чужим, а уж чужой...

anonymous
()
Ответ на: комментарий от anonymous

> Возможно вам знакома (и уж точно вы слышали) проблема сопровождения perl проектов. Свой код через месяц кажется чужим, а уж чужой...

По моему, это преувеличение. В конце-концов, Perl позволяет писать в разных стилях и если кто-то пишет так, что не может через месяц в собственном коде на Perl разобраться, то исключительно по своей вине.

anonymous_incognito ★★★★★
()

Очень сильный релиз. Хотелось бы почитать про Scripting for the JavaTM Platform попродробнее, а то в спецификации всё в общих словах.

Chapaev
()
Ответ на: комментарий от Oceanborn

Фуфуфу. Кроме ActiveRecord есть еще Table Data Gateway, Row Data Gateway, и на конец Data Mapper. А почему ActiveRecord рулит?

anonymous
()
Ответ на: комментарий от anonymous

>Извините, но это откровенная чушь.

Синтаксис здесь != надёжности кода. Если непонятно. Можно иметь наглядный и совершенно ненадёжный синтаксис, можно надёжный, но нечитаемый.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous_incognito

>По моему, это преувеличение. В конце-концов, Perl позволяет писать в разных стилях

Даже на ассемблере можно писать хорошо.

Но приводя законы Мерфи к языкам программирования можно со всей ответственностю заявить: если на каком-то языке можно писать плохо, большинство программистов (и не только быдлокодеров, но и профессионалов) так и будут писать.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

быстродействие ??????? у явы ?? это когда для rss клиента грузит + 70мб в оперативу! Cи/Си++: минус простота разработки синтаксис и переносимость ? а кого устраивает перетаскиваие бинарей без заточки под определенную ось(платформу) Perl и PHP: минус скорость и синтаксис? а это тут причем эти языки созданы совсем для другого и java script тут им не соперник.

Я так т не нашел применение для явы. Т.к. это медленно и глючно.

mega_m
()
Ответ на: комментарий от mega_m

> Я так т не нашел применение для явы. Т.к. это медленно и глючно.

А ты по жизни вообще чем занимаешься - делом, или "ищешь применение для..."?

prasthita
()
Ответ на: комментарий от prasthita

Меня прет разбираться в различных языках и применять их там где нужно и не пытаться на perl kernel присать. А к чему ява я немогу втупить, где в угоду такому "быстродействию и переносимости (когда новый софт написанный на jdk6 не будет работать на jre1.4)" её можно применять. Хотя пишут jre6 будет рвать.

mega_m
()

меня больше всего беспокоит jmx attach on demand - т.е. кто угодно кто получит тот же Uid что и jvm сможет спереть симметрический ключ из моего запущенного крипто-контейнера, потому что jmx сервер теперь по умолчанию запускается с jvm.

так это или не так ? (я в этих jmx'ах не разбираюсь)

anonymous
()
Ответ на: комментарий от AngryElf

> Поругай питон, плз, у тебя хорошо получается :-)

А чего Питон ругать? Язык простой, но отсутствие строгой типизации, хаос библиотек (для работы с календарём я встречал около трёх, например), отсутствие абстрактного API IO и ещё много чего делает Питон практически непригодным для комерческого использования. А для "поделок", утилит очень даже вполне подходит.

anonymous
()
Ответ на: комментарий от mega_m

> быстродействие ??????? у явы ?? это когда для rss клиента грузит + 70мб в оперативу! Cи/Си++: минус простота разработки синтаксис и переносимость ? а кого устраивает перетаскиваие бинарей без заточки под определенную ось(платформу) Perl и PHP: минус скорость и синтаксис? а это тут причем эти языки созданы совсем для другого и java script тут им не соперник.

Не гони про 70Мб. Хотя если программер дебил, то он и "хеловорд" пятимегабайтным сделает.

> Я так т не нашел применение для явы. Т.к. это медленно и глючно.

Для затравки примеры игр на Жабе: * Серия ИЛ-2 Штурмовик (1С) - Очень даже не медленно и не глючно * Стратегия "Вторая мировая" (1С) - скоро должна выйти

А насчёт "глючности" это откровенная ЧУШЬ! "Плохому танцору...", так что если что-то глючит то ищите ошибки в ДНК

anonymous
()
Ответ на: комментарий от mega_m

На самом деле, у java есть огромный рынок, о котором здесь почему-то всегда забывают. Это рынок корпоративных информационных систем. И хотя часть этого рынка в последнее время удалось окупировать .NET, реальных конкурентов java здесь пока нет. Что касается desktop applications - тут java просто не нужна в большинстве случаев, и обсуждать ее в сравнении с C/C++ или PHP/Perl (для создания домашних страниц/форумов/магазинов) смысла никакого не имеет. Эту часть рынка Сану так и не удалось захватить, и это пожалуй к лучшему.

anonymous
()
Ответ на: комментарий от mega_m

>быстродействие ??????? у явы ?? это когда для rss клиента грузит + 70мб в оперативу!

Молодой человек. Вы путаете быстродействие и футпринт. И кстати, кто там у вас грузит 70мб? У меня RSSOwl занимает всего 48мб, при том, что он использует SWT, при этом в нем открыто ~20 фидов.

>эти языки созданы совсем для другого и java script тут им не соперник.

Ну тут вы совсем сели в лужу, давайте зачетку, опять двойка! Java script != Java, пора бы давно выучиться. Или сменить мышку на метлу тогда уж, если асилить не можете

anonymous
()
Ответ на: комментарий от mega_m

>"быстродействию и переносимости (когда новый софт написанный на jdk6 не будет работать на jre1.4)" её можно применять. Хотя пишут jre6 будет рвать.

Обратно идиот? Переносимость - это когда прога написанная для HP 4700, запускается и под Windows без перекомпиляции. А AS работает одинаково хорошо как под MacOS, так и под Linux и под Windows

А «софт написанный на jdk6 не будет работать на jre1.4» это уж извини, такого не бывает. Бывает «обратная совместимость», это когда софт написанный на JDK 1.3, работает и на JRE 1.6 и на JRE 1.7.

anonymous
()
Ответ на: комментарий от mega_m

>"быстродействию и переносимости (когда новый софт написанный на jdk6 не будет работать на jre1.4)" её можно применять. Хотя пишут jre6 будет рвать.

Обратно идиот? Переносимость - это когда прога написанная для HP 4700, запускается и под Windows без перекомпиляции. А AS работает одинаково хорошо как под MacOS, так и под Linux и под Windows

А "софт написанный на jdk6 не будет работать на jre1.4" это уж извини, такого не бывает. Бывает "обратная совместимость", это когда софт написанный на JDK 1.3, работает и на JRE 1.6 и на JRE 1.7.

anonymous
()
Ответ на: комментарий от anonymous

Ява для бизнес приложений самое то... Про плюсы уже говорили...

anonymous
()
Ответ на: комментарий от KRoN73

> Ну, не знаю... В большом проекте собственно кодинг занимает так мало ресурсов, что становится непринципиальным синтаксис и компактность написания.

Гораздо больше ресурсов отнимает маркетинг?

anonymous
()
Ответ на: комментарий от anonymous

> Переносимость - это когда прога написанная для HP 4700, запускается и под Windows без перекомпиляции.

И тащит с собой кучу платформозависисмого кода под все поддерживаемые платформы. Например, под виндой надо часто лазить в реестр, чтобы выудить оттуда важные свойства системы. Надеюсь, не надо пояснять, что под никсами этот код будет бесполезен? А как определить под виндой, что один экземпляр приложения уже запущен, чтобы не пускать его второй раз? Маркерные файлы, создаваемые самим приложением, остаются в живых, если приложение внезапно погибло. Файл есть, а приложение не запущено. В итоге оно всё из себя кроссплатформенное, но под всеми платформами ведёт себя одинаково погано.

anonymous
()
Ответ на: комментарий от anonymous

>> Переносимость - это когда прога написанная для HP 4700, запускается и под Windows без перекомпиляции.

>И тащит с собой кучу платформозависисмого кода под все поддерживаемые платформы. Например, под виндой надо часто лазить в реестр, чтобы выудить оттуда важные свойства системы. Надеюсь, не надо пояснять, что под никсами этот код будет бесполезен? А как определить под виндой, что один экземпляр приложения уже запущен, чтобы не пускать его второй раз? Маркерные файлы, создаваемые самим приложением, остаются в живых, если приложение внезапно погибло. Файл есть, а приложение не запущено. В итоге оно всё из себя кроссплатформенное, но под всеми платформами ведёт себя одинаково погано.

Брееееед. От начала и до конца. Анонимус, ты хоть бы немного почитал, как устроены кроссплатформенные системы.

VityNar
()
Ответ на: комментарий от anonymous

>А чего Питон ругать? Язык простой, но отсутствие строгой типизации, >хаос библиотек (для работы с календарём я встречал около трёх,
>например), отсутствие абстрактного API IO и ещё много чего делает
>Питон практически непригодным для комерческого использования. А для >"поделок", утилит очень даже вполне подходит.

АНАНИМУС ты не прав !!! Иди в google.com и расскажи им что python
совершенно не подходит для рализации сервисов gmail.
Было бы интересно узнать что за проекты - ты делаешь сам - если gmail
для тебя всего-лишь "поделка" :)))))

anonymous
()
Ответ на: комментарий от anonymous

>А чего Питон ругать? Язык простой, но отсутствие строгой типизации, хаос библиотек (для работы с календарём я встречал около трёх, например), отсутствие абстрактного API IO и ещё много чего делает Питон практически непригодным для комерческого использования. А для "поделок", утилит очень даже вполне подходит.

Eve Online, рекордсмен по числу игроков одновременно на одном сервере написана на питоне.

VityNar
()
Ответ на: комментарий от anonymous

Ты кем-то введен в заблуждение, возможно нарочито и с определенной целью. Питон используется в google для ПРОТОТИПИРОВАНИЯ и только, для быстрых черновых проектов, база же крутится на Java и C.

>Например, под виндой надо часто лазить в реестр, чтобы выудить оттуда важные свойства системы.

Это какие дебилушке свойства системы понадобились? Не пробовал javac -rebuild hands.jar -oStraitHands?

anonymous
()
Ответ на: комментарий от anonymous

А ты знаешь, мне по работе приходится пользоваться приложением на дельфи 4 (могу ссылку дать) которое создает маркерные файлы и что? Если приложение погибает, то при следующей загрузке оно знает, что с этими файлами делать. Веришь, кривые руки это не повод хаять язык будь то Java 1.6 или TurboPaskal. Это лишь повод для медитации и самообразования или оплаты курсов по выпрямлению рук

anonymous
()
Ответ на: комментарий от mega_m

>быстродействие ??????? у явы ??

Неужели Perl быстрее её? Или хотя бы PHP?

>java script тут им не соперник.

А, пардон... Это опять путающий Java и JavaScript. Сходи, принеси песочку, родной.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>Гораздо больше ресурсов отнимает маркетинг?

Нет, проектирование, проработка, периодический рефакторинг и т.п.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Нет, проектирование, проработка, периодический рефакторинг и т.п.

необходимость периодического рефакторинга говорит о никаком проектировании :)

geek ★★★
()
Ответ на: комментарий от geek

>необходимость периодического рефакторинга говорит о никаком проектировании :)

Ты знаешь хоть один случай, когда проект удавалось спроектировать хотя бы на два-три года вперёд? Чтобы за это время - ни одного рефакторинга? :)

Естетственно, речь идёт о написании, а не об эксплуатации.

KRoN73 ★★★★★
()
Ответ на: комментарий от VityNar

> Брееееед. От начала и до конца. Анонимус, ты хоть бы немного почитал, как устроены кроссплатформенные системы.

Это не ответ на вопрос. Это неуклюжая попытка уйти от ответа. Я задал конкретные вопросы и ожидаю конкретных ответов. Если ты ответить не в состоянии - лучше помолчи, а не подставляйся.

Если не дошло, первый вопрос повторяю. Мне нужно кроссплатформенно определить, откуда читать (и, соответсвенно, где сохранять) юзерские файлы. Проще говоря, найти user home directory под windows, linux и т.п. Или в java есть стандартная функция для этого?

Второй вопрос я считаю достаточно ясным, чтобы разжёвывать его далее.

Итак?

anonymous
()
Ответ на: комментарий от anonymous

> Это какие дебилушке свойства системы понадобились? Не пробовал javac -rebuild hands.jar -oStraitHands?

Ну, например, HKCU\Software\Microsoft\Windows\Current Version\Explorer\Shell Folders. Слыхал о том, что там хранится, дремучий?

anonymous
()
Ответ на: комментарий от anonymous

> А ты знаешь, мне по работе приходится пользоваться приложением на дельфи 4 (могу ссылку дать) которое создает маркерные файлы и что?

Ничего. Просто криворукий ты, вот и всё. У меня в моих прогах на Delphi 5 используется гораздо лучший механизм для определения, запущен ли уже экземпляр приложения. Но этот код платформенно-зависимый, для windows. И если экземпляр приложения внезапно дохнет, то никаких какашек он после себя не оставляет.

> Если приложение погибает, то при следующей загрузке оно знает, что с этими файлами делать.

И что же? Итак, приложения засегфолтилось, свой маркерный файл не удалило. Запускается (юзером) другой экземпляр. Он находит этот маркерный файл. Как он теперь определит, жив предыдущий экземпляр или мёртв?

anonymous
()
Ответ на: комментарий от KRoN73

> периодический рефакторинг

Мдяяяяя.... Тогда вопрос - а что вы понимаете под проектированием? Пьянку в честь начала работы над новым проектом?

anonymous
()
Ответ на: комментарий от anonymous

>Слыхал о том, что там хранится, дремучий?

А о переносимости ты что-нибудь слышал, о просвещённый:

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> А о переносимости ты что-нибудь слышал, о просвещённый:

О переносимости виндового реестра в linux, что ли? Да, слыхал про gconf, но он пока, вроде, не 100% совместим. Я повторяю: мне надо под любой платформой сохранять юзерские настройки в каталоге, который под этой платформой для этого предусмотрен. Под линуксом это будет ~, под виндой - c:´\Documents and Settings\username\Application Data (если винда английская), c:\Dokumente und Einstellungen\username\Anwendumngsdaten (если немецкая), c:\Winnt\Profiles\username\Application Data (английская winnt4) и т.д. Java предлагает какой-то класс для определения этого каталога или мне самому костыли кодить?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.