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

Вниз

Экскурс в Java   Найти похожие ветки 

 
Ломброзо ©   (2005-01-15 00:51) [0]

Навеяно веткой "Размер консольного приложения" )

В восторге я от этой штучки. Не столько даже от самого языка (мало чем отличается от C#), сколько от его ткзать метафизики.
Ключевые термины - "бесплатно", "мощно" (т.е. "халява") и "альтруизм".
Прочувствовать связку "Java-Oracle" я за три месяца так и не сумел, поскольку устал прыгать с бубном вокруг последнего, ну да и шут с ним: пою восторженные оды проекту Apache (http://jakarta.apache.org). Это что-то с чем-то. На ём в наличии имеется полный, вылизанный и бесплатный набор  инструментария на все случаи жизни. Хочешь сервер приложений? бери-хватай Tomcat. Веб-сервер?  бери апача. Библиотеки на все вкусы и на все случаи жизни. Мощнейший полнотекстовый движок Lucene прикручивается за полчаса.  XML-парсеры? Сколько угодно. Движки  SOAP/XML-RPC? Штук пять в разных фантиках. Уф...

Что поразительно: находятся же люди, которым это делать не влом!

Из средств разработки начинающим рекомендую Eclipse. Тоже бесплатно. По удобству работы на мой взгляд не уступает ни Delphi  IDE, ни MSDEV.
Сама идеология разработки middleware на Java ставит мозги на место - понимание того, как нужно правильно использовать пулы объектов, объекты без состояния, и кроме того - как эту идеологию переносить на другие технологии (COM+, .NET) - приходит само собой. Так что - рекомендую.

Прочих разных пакетов в сети валяется море - на любой вкус и цвет. Особенно радует, что правило "написано единожды - работает везде" соблюдается неукоснительно. Ещё больше радует кроссплатформенность. Ещё больше - юникод.

К Java не относится, но МуSQL тоже порадовал на днях - наконец-то шведы вставили в него полноценную поддержку UTF-8, подзапросов и ссылочную целостность. В 5 версии грозятся встроить хранимые процедуры. Будем хоронить FireBird?


 
Sergey_Masloff   (2005-01-15 01:04) [1]

Ломброзо ©   (15.01.05 00:51)  
>Прочувствовать связку "Java-Oracle" я за три месяца так и не >сумел, поскольку устал прыгать с бубном вокруг последнего,
Не знаю какие там бубны? Может в первой части? ;-)

>бери-хватай Tomcat
И в придачу дикие тормоза. Прислал тут шеф ссылку на супер-пупер мегапрограмму по планированию в софтверных проектов. XPlanner если конкретнее. Ну скачали-собрали - запустили. Это ж мрак - скорость работы просто черепашья. Как и примеры jsp что шли с томкатом. При этом компьютер на котором это все крутилось пыхтел и хрустел диском как будто на нем штук 5 инстансов оракла поднято а не один томкат с мускул и с 2 юзерами.
 Да, наверное руки не той кривизны но не настолько же ж!


 
Ломброзо ©   (2005-01-15 01:11) [2]

Про GUI-приложения я намеренно умолчал. Это да, ахиллесова пята, не бей лежачего. Что касается серверов... Java-девелоперы собаку съели на кэшировании и повторном использовании объектов, потому сервера работают намано, я проверял. Идентичный по функционалу код на IIS+ASP.NET+SOAP и Apache+Tomcat+SOAP. По скоростям - плюс-минус пяток процентов. Разве что Jave нужно чуток раскочегариться сперва.


 
iZEN ©   (2005-01-15 08:49) [3]

К Ломброзо ©   (15.01.05 00:51) и (15.01.05 01:11).

Комментарии.

Eclipse нельзя сравниваться с Delphi, так как Delphi - это просто визуальный дизайнер с редактором кода с односторонней синхронизацией.

Eclipse - это ПЛАТФОРМА, которая может быть и средой проектирования и любым другим инструментом сопровождения кода (например, для C/C++). Главная ценность Eclipse лично для меня: бесплатность, мощный механизм рефакторинга, расширяемость в разных направлениях (в частности, J2ME) с помощью модулей сторонних производителей. Шутка ли, когда поработав с кодом (рефакторинг проводится над работающим кодом) из десятка классов полчаса, работая в основном только мышкой, попутно форматируя Ctrl+Shift+F и полуавтоматом добавляя комментарии JavaDoc, можно привести его в божеский вид: что-то отнести к библиотеке (повторное использование!), что-то настолько улучшить, что будет летать и не жужжать. Сомневаюсь, что это легко сделать в редакторе Delphi: Delphi не обучена таким вещам.

Кроме того, код получается чистым, без всяких лишних дефиниций - можно сразу экспортировать в, например, NetBeans или JBuilder...или CVS.

GUI-приложения.
Про тормоза - это бабушка надвое сказала. Тормоза заметны при неправильном проектировании и недостатке памяти (<256Мб), когда в процессе работы генерируется куча объектов-событий и не используется single instance. Кроме того, часто грешат тем, что прикладной код вызывается в потоке обработке событий от GUI (как в Delphi в обработчике событий нажатия на кнопку, например), что не есть хорошо: необходим использовать отдельные нити, и обработка будет вестись асинхронно, GUI будет "отзывчивым". Жаль, но мало кто об этом задумывается.
Кстати, рекомендую новую книжку:
"Swing: Эффектные пользовательские интерфейсы", Иван Портянкин
http://shop.piter.com/book_about.phtml?id=978546900005

Swing вполне можно сравнить с интерфейсом Mozilla, которая сама себя отрисовывает, основываясь на представлении XUL.

Сервера приложений.
Я этим сейчас не занимаюсь, хотя раньше у меня был проект на основе JSP и контейнера сервлетов Tomcat. Действительно, очень изящно всё можно сделать за очень небольшое время (C Delphi я бы пыхтел полгода).



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
14-1106094680
TButton
2005-01-19 03:31
2005.02.06
Starting, where the story ending...


14-1105962386
ПЛОВ
2005-01-17 14:46
2005.02.06
Яндекс че-то в полном дауне :)


4-1103166649
Guest44
2004-12-16 06:10
2005.02.06
use GetSystemMetrics


1-1106413490
ninja
2005-01-22 20:04
2005.02.06
ShellExecute


1-1106230743
Мальцев
2005-01-20 17:19
2005.02.06
Установить фокус





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский