?

Log in

Previous Entry

Теперь уже в этой теме прошу писать всех, кто хотел бы что-то обсудить – статьи на сайте или же просто какие-то интересные/актуальные вопросы. По результатам сбора пожеланий опять-таки будут созданы темы для обсуждения. Или же статьи, что тоже реально.

Я был бы рад, если бы анонимные комментарии и вопросы были подписаны – проще отвечать.

Comments

( 123 comments — Leave a comment )
Page 1 of 3
<<[1] [2] [3] >>
(Anonymous)
May. 16th, 2010 12:27 pm (UTC)
EJB3
Добрый день Евгений, спасибо за очень интересные статьи.
Бьюсь несколько дней над проблеммой русских букв (статью прочитал, но, я начинающий - может чего не понял):
Дано:
EJB - модуль с @Stateless бином
в бине один метод: принимает и просто возвращает Стринг
Апп Клиент:
вызывает метод Бина: посылает и получает Стринг и выводит его на консоль
На месте русских букв: ?????
EJB Контейнер - glassfish 2.1
IDE - NetBeans 6.7.1
Spasibo
Ruslan
skipy_ru
May. 16th, 2010 04:13 pm (UTC)
Re: EJB3
Ну... Вопросов два.

1. Как Вы посылаете строку с русскими буквами? Она прошита в коде? В какой кодировке исходник? Совпадает ли она с кодировкой операционки по умолчанию?

2. Вы просто выводите в клиенте полученную обратно строку в консоль? Не пробовали сохранять ее в файл с явным указанием кодировки?
Re: EJB3 - (Anonymous) - May. 20th, 2010 11:22 pm (UTC) - Expand
Re: EJB3 - skipy_ru - May. 21st, 2010 06:55 am (UTC) - Expand
Re: EJB3 - (Anonymous) - May. 31st, 2010 09:27 pm (UTC) - Expand
Re: EJB3 - skipy_ru - Jun. 1st, 2010 07:28 am (UTC) - Expand
a_fixxer
May. 26th, 2010 07:17 am (UTC)
Пожелание
Евгений, на предыдущем месте работы Вам пришлось поработать с SOA. Не могли бы вы сделать обзорную статью по этой и сопутствующим технологиям. Насколько это нужно и применимо в реальной жизни? А то года два назад был buzz по SOA, а сейчас вроде все поутихло.
skipy_ru
May. 26th, 2010 08:33 am (UTC)
Re: Пожелание
Гы... :)

Я лекцию по тому, что такое SOA, читал, наверное, раз 20. Не знаю насчет статьи, а в блоге, пожалуй, стоит описать. Взял на заметку, спасибо за идею!
(Anonymous)
Jun. 10th, 2010 06:56 pm (UTC)
Список возможных тем.
Здравствуйте, Евгений.Спасибо, что продолжили работу над статьями).Они кратки, лаконичны,но очень информативны.Читаю с удовольствием.
Списочек возможных направленй для дальнейших статей прилагаю):
1. Дженерики в Java
2. Обзор популярынх шаблонов проектирования(MVC,Factory...)
2. Антишаблоны. Почем плохо применять тот или иной шаболон.
3. Что то типа вглубь джава: работа с памятью,heap,профилирование java программ, работа с дампом памяти.
4. Аннотации в Java. Зачем? Когда применять? Подводные камни.
5. Работа с XML на Java.Обзор фремворков.Сравнение.
Спасибо за внимание!

kaa_mmf
Aug. 9th, 2012 08:43 pm (UTC)
плюсую 3 и 4
(Anonymous)
Jun. 23rd, 2010 04:59 am (UTC)
Perl...
Добрый день.

Евгений, Ваш сайт практически полностью посвящён Java, однако в краткой биографии есть упоминание о том, что приходилось и на Perl'e писать.
Считаете ли вы Perl перспективным языком для профессиональной разработки ПО сейчас?

Павел.
skipy_ru
Jun. 23rd, 2010 08:29 am (UTC)
Re: Perl...
Честно сказать - нет. perl очень хорош для обработки текста. Как скриптовый язык неплох. И для подобных задач его использовать очень даже можно. Другое дело, что таких задач сейчас - раз-два, и обчелся. Слишком узкая ниша. Если посмотреть на индекс TIOBE по perl, можно увидеть, насколько падает его популярность: http://www.tiobe.com/index.php/paperinfo/tpci/Perl.html. В общей картине он в районе 8-9 места: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html. При том, что в 2005 году был на третьем.
(Deleted comment)
skipy_ru
Jun. 23rd, 2010 07:11 pm (UTC)
Re: Книги по javа для начинающих
Я считаю, что еще вполне. Там же я упоминал двухтомник Хорстмана, он тоже ничего. Новые возможности, появившиеся в Java5, хорошо описаны вот в этой книге: http://www.ozon.ru/context/detail/id/2446397/.
(Anonymous)
Jul. 1st, 2010 12:30 pm (UTC)
OSGi
Евгений.
Работали ли вы с OSGi.
Если да, то есть ли у вас в планах написать статейку, про практику разработки с OSGi.
Хотелось бы узнать ваше мнение на счет OSGi.
Спасибо.
skipy_ru
Jul. 2nd, 2010 08:00 am (UTC)
Re: OSGi
Честно сказать, я с OSGi не работал. И как-то пока не тянет разбираться. Вот тут есть хорошая статья, человек существенно больше в теме: http://samolisov.blogspot.com/2009/03/osgi.html
qwazar
Jul. 19th, 2010 12:21 pm (UTC)
Добрый день, напишите пожалуйста статью про типы ссылок (Soft, Weak, Phantom) и правильное их использование.
(Anonymous)
Jul. 21st, 2010 09:06 am (UTC)
Здравствуйте,

Spring, JSF. Было бы замечательно увидеть вводные в виде практики.
vkostyukov
Jul. 28th, 2010 05:17 am (UTC)
Добрый день, Евгений.

Во-первых, выражаю свою благодарность Вам за отличные статьи.
Особенно мне помогла статья про сериализацию - http://www.skipy.ru/technics/serialization.html.

У меня есть несколько замечаний и предложений по этой статье. Где я могу их высказать?
skipy_ru
Jul. 28th, 2010 07:09 am (UTC)
Добрый день! Предложения и замечания можно высказывать прямо тут, можно написать на почту. skipy на skipy.ru, этот адрес есть на каждой странице.
(Anonymous)
Aug. 19th, 2010 06:59 am (UTC)
IoC
Евгений, если вам не трудно, обьясните пожалуста что такое IoC(Inversion of Control) на примерах. Когда его удобно применять. Спасибо.
skipy_ru
Aug. 19th, 2010 08:48 am (UTC)
Re: IoC
Ох... Объяснить, конечно, могу. Но хотел написать статью отдельную на эту тему, потому как заслуживает. Ладно, если в течение недели на статью не сподвигнусь - коротко опишу тут.
Re: IoC - skipy_ru - Sep. 14th, 2010 05:45 am (UTC) - Expand
(Anonymous)
Aug. 22nd, 2010 08:24 am (UTC)
Создание исполняемого jar-архива
Здравствуйте, Евгений!

Большое Вам спасибо за Ваш сайт! :) Статьи очень помогают в освоении нового для меня языка программирования и профессии. Особенно, обзорные статьи, в которых Вы делитесь своим взглядом (как программист с многолетним опытом) на программирование в целом и на язык java! У многих учащихся, как и у меня, пока нет возможности пообщаться на эти темы с профессионалами.

Сегодня разбирался с работой из командной строки, т.е. с «Ликбезом».

Хочу поделиться одним моментом, который раньше прочел на одном из форумов, а теперь столкнулся на практике.

Дело в том, что если в файле manifest.mf в конце не добавить пустую строку, то потом jar не запустится.
После команды «java -jar HelloWorld.jar» появится такое сообщение:

Failed to load Main-Class manifest attribute from
HelloWorld.jar

Я несколько раз добавлял и убирал пустую строку в manifest.mf, заново формировал HelloWorld.jar и запускал его – действительно, дело в ней.

Может быть, стоит дополнить статью, иначе новичку можно голову сломать, почему не запускается jar?..
( Или я сам чего-то недопонимаю; что вполне может быть)) )

Еще раз большое спасибо за статьи!

С уважением,
Алексей Яблоков
Санкт-Петербург
skipy_ru
Aug. 25th, 2010 08:09 am (UTC)
Re: Создание исполняемого jar-архива
Спасибо большое! Если честно - не знал! Добавил в статью.
(Anonymous)
Aug. 24th, 2010 12:11 am (UTC)
InputStream
День добрый, сначала хотелось бы сказать "спасибо" за сайт skipy.ru, очень много для себя подчерпнул.
Теперь ближе к моему вопросу: хочу написать программу для прослушивания интернет-радио, тем самым "подробно исследовать" java.io, java.net и javax.sound. Использовать AudioInputStream будет правильной идеей или я перемудрил?
skipy_ru
Aug. 25th, 2010 08:22 am (UTC)
Re: InputStream
Добрый день!

В принципе, для исследования java.io и java.net прослушивание интернет-радио вполне подойдет. Другое дело AudioInputStream. Я посмотрел на этот класс, он поддерживает крайне ограниченное количество форматов. Форматы файлов - http://download.oracle.com/javase/6/docs/api/javax/sound/sampled/AudioFileFormat.Type.html - AIFC, AIFF, AU, SND, WAVE. Из этих мне знаком только WAVE. И форматы потоков - http://download.oracle.com/javase/6/docs/api/javax/sound/sampled/AudioFormat.Encoding.html - A-LAW, PCM, U-LAW. Я слышал только про PCM.

Я сомневаюсь, что интернет-радио будет вещать в каком-нибудь из этих форматов. Скорее всего, там будет что-то типа mp3 или чего другого современного. Возможно и real audio, он как раз для потоковой передачи предназначен. В общем, мне кажется, что Вам на стандартный InputStream придется вешать какой-то декодер, который Вы найдете как стороннюю разработку. Декодер mp3, насколько мне известно, есть.
(Anonymous)
Aug. 30th, 2010 06:44 am (UTC)
Хранение базы данных на диске
Здравствуйте, Евгений!

Сейчас разрабатываю программу для тестирования (наподобие экзамена на водительского удостоверения).

Передо мной стоит вопрос: как хранить тесты на диске?

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

Была попытка работы с БД Derby. Однако, пока неудачная - потребуется значительное время, чтобы ее освоить.

В одной из своих статей Вы писали, что можете "сориентировать" в каком направлении нужно двигаться, п.ч. новичку быстро изучить все доступные варианты и затем выбрать подходящий - задача неподъемная.

Евгений, скажите, пожалуйста, какой технологией воспользовались бы Вы в таком проекте?

Алексей Яблоков
PS Был очень приятно удивлен, увидев свое имя в статье про jar'ы и на главной страничке сайта! Спасибо! :)
skipy_ru
Aug. 30th, 2010 07:42 am (UTC)
Re: Хранение базы данных на диске
Добрый день, Алексей!

Я бы ориентировался на XML+цифровая подпись, чтобы не могли изменять. Подписываете закрытым ключом, с приложением идет открытый, для проверки подписи. Смотрите на java.security.Signature. Подпись может храниться в том же файла, что и тест.
Re: Хранение базы данных на диске - (Anonymous) - Aug. 31st, 2010 05:10 am (UTC) - Expand
Re: Хранение базы данных на диске - (Anonymous) - Sep. 2nd, 2010 10:52 am (UTC) - Expand
Re: Хранение базы данных на диске - (Anonymous) - Oct. 12th, 2010 04:26 pm (UTC) - Expand
(Anonymous)
Sep. 1st, 2010 06:31 am (UTC)
Сделать trial jar
Здравствуйте, Евгений
Если можете, ответьте, пожалуйста, на следующие вопросы. Нужно сделать программу в виде запускающегося jar.Это не проблема).
1 .Но проблема, как сделать, так что бы этот архив имел как бы пробный период например 30 дней, после которого он переставал бы запускаться или начинал требовать ввода пароля.
2. При этом желательно что бы содержимое джара было зашифровано, что бы декомпилятор не смог сработать.
3.Мой вопрос можно свести к более общему: как сделать java программу(не обязательно джар) защищенной от взлома и декомпиляции? Я понимаю надо смотреть в сторону подписывания jar?
Может у вас есть какие-то соображения по этому поводу? Спасибо.
skipy_ru
Sep. 1st, 2010 10:55 am (UTC)
Re: Сделать trial jar
Начну с конца.

3. Увы - никак. Даже при обфускации и других ухищрениях Вы все равно вынуждены будете поставить пользователю исполняемый код. Или код, который в итоге станет исполняемым, пусть его до этого надо 10 раз расшифровать. А дальше - отладчик и инструментирование. Так что гарантированного способа не существует.

Другое дело, что можно существенно затруднить процесс взлома. Собственный загрузчик, байткод, зашифрованный DES или чем-нибудь аналогичным, подписанный jar. Сертификат, действительный в течение месяца, после чего приложение отказывается запускаться. Плюс, например, ввести дополнительные телодвижения - типа в понедельник загрузчик загружает этот байткод, во вторник этот, в среду этот. Все три варианта делают в итоге одно и то же, но сильно разными способами. Соответственно, в зависимости от дня недели у Вас разные классы грузятся. Ломать такое - одно удовольствие.

Вопрос, собственно, в другом. А оно надо? Приложение действительно представляет собой такую ценность, что его бросятся ломать? Иначе достаточно простейшего файла, в котором будет дата окончания работы. Файл бинарный, положен в подписанный архив. Можно вообще отдельно, ссылаться на этот jar в Class-Path в манифесте. Для продления достаточно подложить новый jar.
(Anonymous)
Sep. 23rd, 2010 07:42 pm (UTC)
Ликбез -1
не пошлете меня куда нибуть, где покажут как пользоватся утилитами javac, javadoc и другими. Поставил среду разработки нетбинс, а он, как полагается, сам все знает)) Перейду на блокнот) Мне нужно для Windows, попутно можете и для Юникс систем показать)). Спасибо!
Не обращаюсь к поиску, так как в книге (Кен Арнольд, Джеймс Гослинг. Язык программирования Java.) сказано в разных ос по разному а на skipy.ru не наткнулся.
skipy_ru
Sep. 24th, 2010 08:59 am (UTC)
Re: Ликбез -1
Пошлю, разумеется. :) Основное тут – http://www.skipy.ru/technics/likbez.html. И тут немного: .

javadoc из командной строки я и сам не запускаю. Слишком много параметров. Вот тут – http://www.skipy.ru/useful/taglet.html – есть небольшой пример, но главное – в примере есть ant-скрипт, в котором как раз основное это javadoc.
Re: Ликбез -1 - skipy_ru - Sep. 24th, 2010 09:25 am (UTC) - Expand
(Anonymous)
Oct. 7th, 2010 03:26 pm (UTC)
Здравствуйте, Евгений!

Вы могли бы подсказать, какие технологии лучше использовать для реализации такого проекта:
Реляционная база данных из 4-х таблиц (организации; их сотрудники; выданные документы; полученные документы).
Клиент желает иметь доступ к этой информации через Интернет (редактирование и просмотр отчета).
Сотрудники клиента тоже должны иметь доступ к отчету о самих себе.
Т.е. доступ по логину и паролю.

Скажите, пожалуйста, какие технологии лучше использовать для хранения базы данных?
Для защиты базы от нелегального доступа?
А само приложение лучше писать, пользуясь JSP?

В целом, приложение, кажется, не сложное, однако опыта программирования для серверов вообще нет. Буду очень благодарен, если сориентируете!
Спасибо!

Алексей
skipy_ru
Oct. 12th, 2010 01:01 pm (UTC)
Добрый день!

Судя по всему, база достаточно простая и ненагруженная. Соответственно, подойдет любая СУБД - от MySQL, Apache Derby и PostgreSQL до Oracle и MSSQL.

Доступ к базе, как и во всяком уважающем себя веб-приложении, осуществляется через пул соединений. Логин и пароль для соединения нужно держать где-то в конфигурации, возможно, как-то шифровать. В любом случае конфигурация от несанкционированного доступа должна защищаться административными мерами, на уровне OS.

Возможно, стоит использовать ORM типа Hibernate, на таких объемах накладные расходы будут несущественными, а удобство это даст.

Пользователи хранятся в базе, вместе с хешами паролей. Таким образом, проверить введенный пароль можно, а узнать - нет. Подобрать - сложно, если использовать, например, SHA (MD5 подбирается).

Разграничение доступа идет на основе ролей. У Вас, судя по всему, их две - пользователь (он видит информацию только о себе) и супер-пользователь (он может редактировать информацию и смотреть отчеты). Давать ли супер-пользователю возможность заводить обычных пользователей, или же ввести роль администратора - решать Вам.

Технологии, на которых строится web-интерфейс, могут быть самыми разными. С простым JSP будет много возни, лучше взять какой-нибудь фреймворк, в котором JSP будут играть роль представления, как им и положено. Например, Spring Framework, у него есть web MVC. Брать объектные фреймворки типа JSF, Wicket и иже с ними я бы не стал - имхо, тут чем проще, тем лучше, интерфейс намечается тривиальный. Мы вообще когда-то такой делали на Velocity вместо JSP.

Приложение действительно несложное. В общем, если бы я набирал сам технологии под него, я бы взял PostgreSQL(либо MySQL), Hibernate, Apache Tomcat как сервер, Spring Framework и JSP как представление. Вроде ничего не забыл.
(no subject) - (Anonymous) - Oct. 19th, 2010 02:11 pm (UTC) - Expand
(Anonymous)
Oct. 13th, 2010 10:19 am (UTC)
Дизайн для таймеров?
Здравствуйте, Евгений.
Для начала спасибо за ваш сайт(я помню его ещё зелёным:) и полезные статьи.
И раз уж вы принимаете вопросы, то они есть у меня, и практически все связаны с архитектурой и дизайном приложений.

Вот один из таких, который стал часто возникать последнее время.
Есть обычное серверное приложение - база данных и т.д.
Часто есть необходимость в задачах по расписанию, например снимать статистику каждый день в 22:00 по одним данным или в 0 минут каждого часа по другим. Или просто по периодам, типа каждый час, каждые 10 минут проверять то и это.

С технической стороны все очевидно или поток, проверяющий каждую секунду "а не настало ли время чё-то сделать", или использование реализаций ScheduledExecutorService (Timer и TimerTask нынче устарели). Сейчас используются оба подхода.
Проблема в том, когда возникает новое периодическое задание, то каждый раз приходится думать куда её приткнуть - или в "таймерный" поток, или добавить к существующему ScheduledExecutor-у (а может создать новый?) и задачу Runnable к нему. В общем нет какого-то единого подхода, и нет хороших идей как сделать правильно.

Связанный вопрос, но помельче (возможно отпадёт после ответа на предыдущий):
допустим есть некие заявки пользователей (хранятся в базе), и у которых есть срок после которого они недействительны. Как и когда лучше фиксировать их недействительность? Запуском очередного таска по расписанию, или проверки на месте, например, при обращении к заявке. Конечно 1-й вариант более правильный, но из-за описанного выше иногда побеждает второй..

Спасибо за внимание.
---
And
skipy_ru
Oct. 19th, 2010 08:58 am (UTC)
Re: Дизайн для таймеров?
Добрый день!

Ну, если бы выбирал я - я бы выбрал ScheduledExecutor-ы. Или вообще что-то стороннее типа Quartz - http://www.quartz-scheduler.org/. Мы его испоьзовали еще лет пять назад, и именно как замену стандартным средствам.

Что касается заявок - зависит от. Чем плох запуск по расписанию в этом случае - он происходит редко. Т.е. всегда существует определенный период, когда заявка уже недействительна, но еще не помечена. И если Вы своим запросом попадете в этот период - будет совсем не здорово. Так что тут смотреть надо по месту - если заявки портятся в полночь, а у вас гарантированный период бездействия с 11 вечера до 7 утра - в 0:30 можно запускать проверку. Если же у вас есть вероятность попасть в ненужный интервал - спасет только проверка по месту. Кстати, ничего особо плохого я в этом не вижу. По бизнес-логике проверка заявки должна присутствовать, а необходимость в отдельном запуске проверки отпадает.
Re: Дизайн для таймеров? - (Anonymous) - Oct. 19th, 2010 02:40 pm (UTC) - Expand
(Anonymous)
Oct. 19th, 2010 05:07 am (UTC)
This
Было бы очень здорово ,если бы Вы Евгений ,разжевали тему с ключевым словом this,спасибо.
skipy_ru
Oct. 19th, 2010 07:05 am (UTC)
Re: This
Э-э-э... Вам удалось ввести меня в замешательство. Я, честно сказать, не вижу, что можно разжевывать. this является ссылкой на текущий объект. И это всё. Вы лучше задайте вопрос конкретный, что Вам непонятно. Постараюсь ответить.
(Anonymous)
Oct. 22nd, 2010 01:33 pm (UTC)
ru.skipy
Здравствуйте, Евгений!

Заметил, что все java-файлы, которые Вы приводите в своих статьях, размещены в пакеты (напр., ru.skipy.tests.ui).
Расскажите, пожалуйста, для чего так сделано. Просто удобно? Или "корень" пакета добавлен в CLASSPATH и можно легко обращаться к файлам *.class? Или есть другие "reason'ы"?

Спасибо!
Алексей
skipy_ru
Nov. 17th, 2010 10:43 am (UTC)
Re: ru.skipy
Добрый день!

Вообще-то я достаточно подробно писал, зачем нужны пакеты, вот тут: http://www.skipy.ru/technics/likbez.html. И о CLASSPATH писал, там же.
(Anonymous)
Nov. 4th, 2010 09:30 am (UTC)
Здравствуйте, Евгений!

А как насчет статьи о JUnit 4? Интересует Ваше мнение о подходе к тестированию приложений вообще и к использованию junit как библиотеки для тестирования.
Мне кажется, что в интернете (и в книжных магазинах) дефицит литературы по JUnit (по 4-ой версии)...

Спасибо!
skipy_ru
Nov. 17th, 2010 10:37 am (UTC)
Тестирование приложений вообще, с помощью unit-тестов - возможно и опишу когда-нибудь. В последнее время несколько раз всплывал этот вопрос.

Насчет конкретно JUnit4 - не знаю. Мне кажется, что он чрезвычайно прост в освоении, почитать API в течение пары часов - и можно использовать. Если были знакомы с прошлой версией - проблем не вызовет.
(no subject) - (Anonymous) - Nov. 18th, 2010 11:14 am (UTC) - Expand
(Anonymous)
Nov. 4th, 2010 01:33 pm (UTC)
JUnit
Добрый день!

Евгений, возник конкретный вопрос по JUnit.
Как из тестового класса проконтролировать private поля в контролируемом классе?
skipy_ru
Nov. 17th, 2010 10:35 am (UTC)
Re: JUnit
Ну, разве что используя методы, которые возвращают их значения. А как можно иначе?

Вообще, имхо, у Вас не совсем правильный подход. Вы тестируете public API. "Щелкни кобылу по носу - и она махнет хвостом". Все, что в середине - черный ящик. В тестах Вы не должны знать о private-переменных.
pswrdf
Nov. 17th, 2010 10:05 am (UTC)
На вашем сайте не найдена страница со статьей "Исключения – checked или runtime?" по адресу http://www.skipy.ru/philosophy/exceptions.html

Спасибо за ваши статьи.
skipy_ru
Nov. 17th, 2010 10:33 am (UTC)
Ой-ёй-ёй! Спасибо, что предупредили. Перегенерировал индекс раздела. :)

P.S. Статья в список попала случайно - я ее только начал. Возможно, именно она будет следующей.
(no subject) - pswrdf - Nov. 17th, 2010 12:49 pm (UTC) - Expand
(Anonymous)
Nov. 21st, 2010 02:47 pm (UTC)
Литература о java
Здравствуйте Евгений большое спасибо за ваши статьи я хотел бы поинтересоваться какую литературу вы бы посоветовали из области веб разработки на java
skipy_ru
Dec. 14th, 2010 06:39 am (UTC)
Re: Литература о java
Добрый день!

Насчет web-разработки мне, честно сказать, сложно что-то советовать. Это слишком многогранная тема, она включает в себя знания из множества областей. Ну, строго обязательно знание технологии Servlet/JSP, включая фильтры. Знание протокола http, причем именно на уровне протокола - заголовки, управление различными аспектами и т.п. Знание спецификации HTML тоже крайне желательно, даже есть Вы не будете заниматься разработкой интерфейса.

А вообще требования, выдвигаемые web-разработкой, я озвучивал тут: http://www.skipy.ru/philosophy/professionalism.html. Из упомянутых фреймворков сейчас имеет смысл сконцентрироваться на Spring Framework, он, на мой взгляд, более перспективен. Хотя принципы, как ни странно, лучше изучать по Struts.

Кроме того, важно понимать области применимости тех или иных технологий. Например, все ORM в случае массовых выборок (например, построение отчетов и т.п.) не только не дадут преимущества, но могут и серьезно навредить.
Re: Литература о java - (Anonymous) - Dec. 14th, 2010 08:50 am (UTC) - Expand
Re: Литература о java - skipy_ru - Dec. 14th, 2010 02:02 pm (UTC) - Expand
Re: Литература о java - (Anonymous) - Dec. 15th, 2010 01:32 pm (UTC) - Expand
Re: Литература о java - skipy_ru - Dec. 15th, 2010 02:50 pm (UTC) - Expand
(Anonymous)
Nov. 24th, 2010 03:20 am (UTC)
CMS на Java
Здравствуйте Евгений большое спасибо за ваши статьи. Я студент и собираюсь писать диплом но не могу определиться с темой, как вариант расматриваю CMS на Java как вы считаете есть ли у данного направления перспективы или нет.
skipy_ru
Dec. 14th, 2010 06:52 am (UTC)
Re: CMS на Java
Добрый день!

Видите ли в чем дело... Дипломную работу можно (и нужно, на мой взгляд!) рассматривать прежде всего как изучение набора технологий. То, что Вы напишете - оно вторично. Ничего личного, это объективная реальность. Дело в том, что любая сложная система, во-первых, требует определенных специфичных знаний (которых у Вас с большой вероятностью нет), во-вторых, хорошего владения технологиями (которого у Вас тоже пока нет).

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

И тем не менее - Java я изучил во время написания диплома. Множество принципов построения приложения - тоже. Получил навыки работы с *NIX. Получил навыки работы с HTML и CGI.

Так что я Вам предлагаю смотреть на дело именно с такой позиции. CMS - в принципе, направление востребовано. Хотя существует уже много CMS, в том числе и написаных на Java, это даст Вам возможность изучить web-программирование на достаточно приличном уровне. И пусть Ваша собственная CMS останется дипломной работой (хотя кто знает?!) - знания Вам по любому пригодянся, ибо вот как раз web-программирование сейчас действительно востребовано.
my_e_blog
Dec. 16th, 2010 01:56 pm (UTC)
Общий вопрос
Здравстуйте,Евгений.
Интересно ваше мнение как программиста и архитектора о будущем Джавы: а именно будет ли Джава занимать и дальше лидирущие позиции на рынке ентерпрайз технологий, мобильных технологий.
В интернете очень много дисскусий по этому поводу. Многие считают что у платформы джава нету будущего поскольку:
- она очень громоздкая и не слишком быстрая
- сам синтаксис очень уступает по удобсову и скорости разработки многим новым языкам(Python,Groovy,тот же C#).
- приходит эра динамический языков и ,возможно,функционального программирования.
- Наконец Оракл может существенно влиять на платформу в том числе и негативную сторну.
Спасибо.
my_e_blog
Dec. 27th, 2010 09:33 am (UTC)
Re: Общий вопрос
Наверно мой вопрос останеться без ответа). Хотя это логично - профессионалы предпочитают делать дело, а не философствовать о будущем и актуальности той или иной платформы :)
Re: Общий вопрос - skipy_ru - Dec. 28th, 2010 07:46 pm (UTC) - Expand
Re: Общий вопрос - skipy_ru - Jan. 6th, 2011 10:10 pm (UTC) - Expand
Re: Общий вопрос - my_e_blog - Jan. 10th, 2011 07:45 am (UTC) - Expand
Page 1 of 3
<<[1] [2] [3] >>
( 123 comments — Leave a comment )

Latest Month

May 2014
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031
Powered by LiveJournal.com
Designed by chasethestars