Что пишут на Java

Всем привет!
Изучаю Java.
Вроде как основы освоил и хотел бы перейти к практике.
Писать программы на подобии «хеловорд» надоело.
Дайте небольшую задачку, которую на Java Вам приходилось писать на рабочем месте.
п/с желательно в направлености structs, hibernate, spring
Спасибо!

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Вообще-то задачка стояла для ASP.NET, но думаю ее можно спроэцировать и на фреймворки для java.

Создать генератор веб-страниц, который будет читать конфигурацию компонентов этой страницы из XML файла и добавлять эти компоненты. Совет: нужно будет унаследовать стандартные классы компонентов и создать свои для более гибкого их конфигурирования. В результате: получены навыки работы с xml в любимом языке и изучены тонкости работы фреймворка (JSF напр.)

Сделай веб-страничку на которой будет поле для ввода названий. По введеному названию этот сайт должен сделать запрос на flickr.com и найти картинку. Рандомно выбранная картинка, если их найдено несколько, должна быть выведена на страничку в форме в определенном размере(например 1000на500).

Есть REST сервис. Есть XML схема для его ресурсов (Или просто набор классов, замапленных через JAXB). Напишите генератор Soap-UI тестов, которые будут тестировать поведение стандартных HTTP методов на этих ресурсах. Ну и выложите на гитхаб какой-нить

Дайте небольшую задачку, которую на Java Вам приходилось писать на рабочем месте.

сron с веб-интерфейсом, который сохраняет настройки в БД, Должен иметь АПИ как для работы как сервис так и как либа. А потом к нему пару тасков типа сделать экспорт этих тасков в XML и сохранить по FTP на удаленную машину.

п/с желательно в направлености structs, hibernate, spring

Ну не strutCts, а struts. И оно вам не надо, сейчас это уже устаревшая технология.

Какие же технологии сейчас в моде в этой стране/заграницей, если не секрет. Просто Java довольно консервативна ... Что надо учить чтобы «быть в теме» :) ?

А искать вакансии посмотреть — не?
Кстати, из позитива: вроде, базворды уходят, и как-то больше требуетсо голова, но я работу особо не мониторю, поэтому это может быть не объективно.

Как это не парадоксально, но hibernate и spring все еще востребованы. Поэтому и интересуюсь, что их заменило.

PS: Что будет эффективные в связке с С/C++ и JavaScript ? Подумываю взяться за Java, так как с С#, мне кажется, придется на С/C++ постепенно забивать в пользу С# ...

Как это не парадоксально, но hibernate и spring все еще востребованы.

Хибернейт и спринг, таки моложе стратса, который ко всему еще и использует более старый подход, кроме того спринг — это не только ценный мех ... то есть веб-фреймворк.

Поэтому и интересуюсь, что их заменило.

Да ничего, какое-то время была мода на груви/грейлс, сейчас скала, из фреймворков ГВТ и Ваадин. Я говорил про то, что подход немного поменялся, то есть знание фреймворка А не являетсо обязательным условием, как это было раньше.

К слову, hibernate есть и под .NET. Вообще, в последнее время наблюдаю тенденцию выхода C# в нишу энтерпрайса.

p.s: а заменителя C++ пока-что еще не придумали :)

C++ незаменим, просто связка С/C++, Java, JavaScript + HTML5 мне кажется более эффективной чем С/C++, С#.NET, JavaScript + HTML5. Хотя тут сам черт ногу сломит, что сейчас актуально :) . Так как хочется просто очертить круг специализации и прокачивать его, а не отвлекаться на модные веяния и искать что будет актуальней завтра ...

1. Аргументируй :)

2. Такая связка, увы, нереальна. Нельзя знать все и быть экспертом везде. У меня есть некоторый опыт работы с Java EE и Python, но я не достаточно силен и опытен в них, чтобы называть себя Python или Java Developer’ом. :)

p.s: Моё имхо.

Я считаю, что Java вымирает. Сектор десктопных приложений давно ею уже потерян. Java EE живет, в первую очередь, наследием кучи кода написанного ранее и которые все еще надо поддерживать. Я сомневаюсь, что новый перспективный проект будет стартовать на Java EE, в то время как есть Python/Django или же .NET технологии. На мой взгляд они гибчи и мощнее (как бы я не любил C#, я вынужден это сказать). Хотя бесспорно, Java должна быть благодарна Google, за то, что последняя сделала Java основным языком для набирающей обороты платформы Android. :)

1. Постараюсь. Связка С/C++, язык (Java или С#.NET), JavaScript + HTML5 это довольно обширный круг за пределы которого можно не выходить долгое время. И это весьма большая мобильность на рынке, будет чертовски сложно конечно — но мы не ищем легких путей :) . JavaScript + HTML5 будет актуален в Windows 8. Без С/C++ некуда, а вот Java или С#.NET приходится думать. Так как при поиске работы связанной с С#.NET зачастую требуют ASP.NET и Ajax и редко когда С/C++. Вот с Java проще немного. Хотя опять таки насчет Java я могу ошибаться.

С Java тут надо быть осторожней, вот набегут приверженци Java и начнется holywar. Меня приводит в замешательство популярность Android, данная ОС полна косяков, чтобы на на ней писать то Java знать так сильно не обязательно. Здесь больше маркетинга скорее ... По идее Java должна заменить Scala, но пока у нас на этот счет особо не парятся.

Может подскажете более интересную связку :) ?

Умение писать что-то чуть более чем Hello World — я не отношу к знанию языка. :) Потому что тогда, я могу назвать себя: C/C++/Python/PHP/HTML/JS/CSS/Delphi/Bash/Java/Objective-C/etc.

Классно, правда? :) Просто изучить язык до того уровня, чтобы написать что-то можно за 2-3 дня. В то время как познать язык: проникнутся его идеологией, знать все тонкости и трюки — занимает годы. :)

Я считаю, что нужно выбрать один-два языка, не более. И практиковать их. Но при этом всегда можно параллельно изучать что-то другое. Но называть себя при этом (все языки) девелопером — это не стильно. ;)

Я выбрал C++ и Python. Но при этом играю с версткой шаблонов, js, etc. Я отношу это как к побочным знаниям, полезным скилам, но не как к связке к C++. Еще раз повторю: не надо зацикливаться. Пробуй, сравнивай и делай выводы. Не надо полагаться на мнения других. Как говорил Граф Монте-Кристо: «Все постигается лишь в сравнении.»

Я уже давно определился с «побочной связкой» — JavaScript + HTML5. Помимо них меня пока что нечто не привлекает. Вот с мейн связкой трабла, есть приличные навыки в С/C++, а что к нему прикрепить хз :( . Если посмотреть по вакансиям, то преобладает Java + С/C++, а С#.NET + С/C++ встречается редко.
Вот и получается дилемма — выберешь Java и за ней невольно потянутся Scala и Android. Выберешь С#.NET — ASP.NET и AJAX тут как тут.

Подсознательно тянет к Microsoft, а если учесть все плюшки С# 5.0, то становится все притягательней. С другой стороны Java это кроссплатформенность и доминирование в Web/mobile.Вот так вот.

PS: Кто может пояснить, что означает NoSQL в єтой стране ?Полное отрицание языка SQL ?

PS: Кто может пояснить, что означает NoSQL в єтой стране ?Полное отрицание языка SQL ?

Тут дело не в стране, таких везде хватает.

Я вообще не видел вакансии Java + C/C++ =) Бежать с таких фирм надо.

NoSQL — это движение против реляционных баз данных (sql — это реляционный язык (не полностью, конечно, но таковым считается)).

Я вообще не видел вакансии Java + C/C++ =) Бежать с таких фирм надо.

почему?

NoSQL — это движение против реляционных баз данных (sql — это реляционный язык (не полностью, конечно, но таковым считается)).

и как делеко это движение зашло?

и как делеко это движение зашло?

Погугли по слову bigtable например.

Кто может пояснить, что означает NoSQL в єтой стране ?

тут

Но в целом — это не-sql базы данных (key-value, graph, document) based.

А какая платформа лишена дыр? Я лично доволен своим недорогим андроидофоном. Мне он дал все, что мне было необходимо. И при этом ниразу еще не глюканул :)

Я программировал под iOS — и это ужасно.
Я пытался программировать под Android — и это не менее ужасно.

Я делал это, и, как следствие, имею реальное представление что это такое. Поэтому я уверенно могу себе сказать: «Нет, это не моё». :)

Так, исключительно для справки, что на iOS ужасно?

Это лишь личное мнение и личные впечатления. Не будем устраивать их этого хиливар, оке?

Мне не понравилась модель с управлением памятью: надо помнить, что берет на себя ответственность за освобождение, что не берет.. И было очень сложно понять все примудрости. А это как раз одна из основных проблем при программировании под iOS, из-за нее приложения тормозят.

Затем не понравился Cocoa Touch. Странная штука. Некоторые вещи просты, до безобразия. А другие наоборот — сложны. Например, анимашки делаются элементарно — супер! А вот надо было отсортировать NSMutableArray — и фигушки, пришлось писать блок с правилами. Далее, нужно в NavigationBased зафигячить несколько кнопочек — фигушки. Нужен хак в ввиде добавлени NSToolbar. А у последнего внешний вид отличается. Нужно наследоваться и делать его прозрачным. И вот таких вот мелочей предостаточно. И это расстраивает.

Так и хочеться вставить свои 5 копеекь =)

Я сомневаюсь, что новый перспективный проект будет стартовать на Java EE

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

.нет — используеться там где нужна интеграция с майкрософтом.
Всякие питоны и рельсы — прерогатива рискованных стартапщиков.

Ну и пых для остального «быдла».

.нет — используеться там где нужна интеграция с майкрософтом.

А что мешает запустить Windows-программы на Wine или PlayOnLinux?

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

По слухам корпорации начали потихоньку переключатся на продукцию Windows, естественно Java до сих пор сохраняет свои позиции, но все же ...

А что мешает запустить Windows-программы на Wine или PlayOnLinux?

Очень очень толсто, зделайте мене не видеть это ;-)

По слухам корпорации начали потихоньку переключатся на продукцию Windows, естественно Java до сих пор сохраняет свои позиции, но все же ...

Слухами не ведаю, вероятность такая есть.
Тем немение в .тене только майкрософт — творит что хочет сколько там сейчас несовместимых версий дотнета?

А жаба, она высше всего этого — вон сан с концами загнулся, а жаба живет и здраствует. И даже если вдруг оракл загнеть — будет жить и здраствовать. «жаба=стабильность» — вот что видят корпорации, я от их мнения недалеко ушел.

Всякие питоны и рельсы — прерогатива рискованных стартапщиков.

Google и Yandex рискованные стартапщики? :)

К тому же, какая разница? Твиттер изначально был на рельсах и прекрасно справлялся со своей работой под высокой нагрузкой. Сомневаюсь, что в энтерпрайзе потребуется что-то с большей нагрузкой :) А скорость разработки и удобство поддержки python/ruby проектов — очевидна.

Все относительно в этом мире. :)

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

Рылли? Веб-интерфейс лежал больше чем работал.

Google и Yandex рискованные стартапщики?

Тут сильно зависит от задачи. Чета я с ходу не могу вспомнить ни одного их сервиса на питоне (тем более на руби), хотя питонистов набирают и те и другие. Если вам не трудно назовите хоть пару сервисов (это не троллинг, а реальня возможность заработать ... то есть и правду интересно.)

Google и Yandex рискованные стартапщики? :)

Да. Выстрелили, да. Сколько стартапщиков были которые не выстрелили ?

Твиттер изначально был на рельсах

твитер тоже выстреливший стартапщик.

А скорость разработки и удобство поддержки python/ruby проектов — очевидна.

Неочевидна совсем. Скорость написания прототипов — да. Но никак не скорость разработки-поддержки. Мой опыт использования в продакшн целях динамических языков показывает, что «культура написания» кода на динамическом языке должна быть на порядок больше чем на дубовой жабе. Чуть расслабишся — выстрелиш себе прямо в мозг.

Google и Yandex рискованные стартапщики? :)

Нет, поэтому для Г+ была выбрана джава.

К слову, hibernate есть и под .NET.

От тока дотНетчики на него матом ругаютсо, бо он «тупо портирован» при том не самая свежая версия (инфа годичной давности)

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

Писать программы на подобии «хеловорд» надоело

Підписатись на коментарі