Защо Java
123 отговора
6565 прегледа
Защо Java
Абе като гледам сайтовете за работа само Java-програмисти търсят.
Аз лично съм си Делфи програмист (предимно client server със Interbase/SQL Server) налагало ми се е да работя и със Ц++ а също и php
До java почти не съм се докосвал
И кво толкова пишат на тая java бихте ли обяснили на непросветения?
Десктоп apps едва ли пишат, като потребител впечатленията ми са че са безкрайно тромави, JSP-то определено не е водещата веб скрипт технология
, аплети рядко виждам във веба.
Обаче явно пишат хората. Та въпроса ми не цели да породи флейм за Java.
Интересува ме пазара на труда.
Аз лично съм си Делфи програмист (предимно client server със Interbase/SQL Server) налагало ми се е да работя и със Ц++ а също и php
До java почти не съм се докосвал
И кво толкова пишат на тая java бихте ли обяснили на непросветения?
Десктоп apps едва ли пишат, като потребител впечатленията ми са че са безкрайно тромави, JSP-то определено не е водещата веб скрипт технология
, аплети рядко виждам във веба.
Обаче явно пишат хората. Та въпроса ми не цели да породи флейм за Java.
Интересува ме пазара на труда.
Re: Защо Java
Всичките тези неща, които си изброил се "пишат" на Java. Е може би без аплетите. Но се залага доста и на J2EE и server side раработки.
BUY ONE GET FIVE MONTHS FREE - [линк]
BUY ONE GET FIVE MONTHS FREE - [линк]
Re: Защо Java
>>И кво толкова пишат на тая java бихте ли обяснили на непросветения?
Хмм, не следиш ли форума? Точно това е, че нищо особено не пишат. Проблемът (Плюсът!) е, че е на Джава и за една средно голяма програма ти трябват няколкостотин човека. Това е цялата работа.
Джава е гениален език. За елементарни неща ти трябва огромен екип и две години. Яко кинти ще текат. Умно.
Съвет - щом си правил сички тия хави, мини на Джава. 1-2 месеца и ще си ок. Ще те вземат в САП 100%.
--
Sometimes the sole purpose of your life is to serve as a warning to others.
Хмм, не следиш ли форума? Точно това е, че нищо особено не пишат. Проблемът (Плюсът!) е, че е на Джава и за една средно голяма програма ти трябват няколкостотин човека. Това е цялата работа.
Джава е гениален език. За елементарни неща ти трябва огромен екип и две години. Яко кинти ще текат. Умно.
Съвет - щом си правил сички тия хави, мини на Джава. 1-2 месеца и ще си ок. Ще те вземат в САП 100%.
--
Sometimes the sole purpose of your life is to serve as a warning to others.
Или защо C#, защо .NET и др. подобни защота
Защото даващите парите обикновено са хора, нищо не разбиращи от програмиране, но които много държат техният продукт да е направен по последната (.NET) / модерната технология / език (java). Съответно количествени мерила за гениалността на продукта са
1. броят заети в разработката му (колкото повече - толкова е по-надежден)
2. скоростта, с която се изпълнява (колкото по-бавно - толкова е по-сложен)
Виж удебелените думички в 1 & 2 - това е мечтата на всеки паралия - да направи (не той пряко, а наемниците) нещо надеждно и сложно, нещо, с което ще затапи конкуренцията. Вива жаба!
... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...
1. броят заети в разработката му (колкото повече - толкова е по-надежден)
2. скоростта, с която се изпълнява (колкото по-бавно - толкова е по-сложен)
Виж удебелените думички в 1 & 2 - това е мечтата на всеки паралия - да направи (не той пряко, а наемниците) нещо надеждно и сложно, нещо, с което ще затапи конкуренцията. Вива жаба!
... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...
САП, а ?
Сещам се за един друг мехур, който е почнал да издиша (там се кара на С, ама пак си е мехур). Въпрос на време е спукването на САП-а 
... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...
... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...
Re: Защо Java
Гуру, чудя ти се от къде черпиш толкова енергия да плюваш Джава и другите продукти, които не са на MS? 
Re: Защо Java
... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...
Re: Защо Java
Между впрочем това за времето и броя на хората нужни за разработката на софтуер чрез Джава е пълна щуротия. Впрочем обикновено по-важно е времето за поддръжката на този софтуер, ама аз си мисля че това не зависи чак толкова от езика на който е писан. Или всички продукти създадени с VS са някакси по default железни и с перфектен дизайн?
А вие защо биете негрите, а ?
Пич, погледни размера на фирмите, пишещи на java и на С++ съответно. В самото VS има бъгове (например компилаторът на C++ версия 7.1 ми е давал INTERNAL COMPILER ERROR), но темата е за друго.
... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...
... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...
Re: Защо Java
Ми не знам що си решил, че на останалите езици се пише нещо смислено? Дайте да си признаем - 99.9% от нас (или всеки от нас в 99.9% от времето) се занимаваме с безполезни неща с твърде абстрактен смисъл. Без значение дали се пише на жаба, делфи или ц. По отношение на жабата нещата са още по-тъжни, тъй като освен безсмислени, програмите обикновено са практически неизползваеми...
Re: А вие защо биете негрите, а ?
Я ми обясни как да разбирам "А вие защо биете негрите, а ?" ? 
От много жаба елементарни неща не разбираш
Лошо нема, само жаба!
... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...
... И всякоя възраст, класа, пол, занятье зимаше участье в това предприятье ...
Re: Защо Java
А ве к'во е това елементарното нещо дето огромен екип джавайци го прави за две години, а ти можеш да го напишеш за половин час (на на к'вато си искаш платформа)? Земи да просвЕтиш простосмъртните, а?
По следните причини:
1. Java е относително по-лесен най-малкото за quick start, в сравнение да речем с езици като С++, основния конкурент. Така може да се "отстреля повече дивеч" (разбирай ентусиазирани кандидат-девелопери, като се включат и по-семплички индивиди, по-голям избор на работна ръка). Практически Java изпълнява ролята на BASIC от 70-те години - в сравнение с FORTRAN и C тогава беше много по-лесен и що софтуер "се струпа набързо" на него. По-късно в тази роля се включи и благият Паскалец и след това Делфито.
В момента в този дух се върти интрига, освен около MS VB и около С#, ама това е друга тема вече.
2. Твърди се, че е "Интернет ЕзикЪТ" - сега "всичко е Интернет", а писане на Интернет приложения на Java - пей сърце!
3. Платформено независим. С едно щракане на пръсти си пускаме програмата на каквото искаме - под Windows, UNIX, Mac OS и.т.н. Обхващаме много повече потенциални клиенти. Е, хайде да не е само с едно щракане, с две-три да е ...
4. Изисква повече хардуерни ресурси - памет, дисково постранство, процесорно време. Така, ако имаме една голяма Java система и сме оправни, можем да сключим подходящо споразумение и с продавачите на хардуер. Един вид - ние пишем якия софтуер и така елегантно ви пращаме клиент да си сменят хардуера с още по-як, пък вие ни давате процент.
5. НЕ Е M$ !!! Дръзко се опитваме да му пръднем на очилата на оня безобразно забогатял лош чичко-монополист. Въпрос на добър тон е да се държим така в днешно време.

В момента в този дух се върти интрига, освен около MS VB и около С#, ама това е друга тема вече.
2. Твърди се, че е "Интернет ЕзикЪТ" - сега "всичко е Интернет", а писане на Интернет приложения на Java - пей сърце!
3. Платформено независим. С едно щракане на пръсти си пускаме програмата на каквото искаме - под Windows, UNIX, Mac OS и.т.н. Обхващаме много повече потенциални клиенти. Е, хайде да не е само с едно щракане, с две-три да е ...
4. Изисква повече хардуерни ресурси - памет, дисково постранство, процесорно време. Така, ако имаме една голяма Java система и сме оправни, можем да сключим подходящо споразумение и с продавачите на хардуер. Един вид - ние пишем якия софтуер и така елегантно ви пращаме клиент да си сменят хардуера с още по-як, пък вие ни давате процент.
5. НЕ Е M$ !!! Дръзко се опитваме да му пръднем на очилата на оня безобразно забогатял лош чичко-монополист. Въпрос на добър тон е да се държим така в днешно време.
Опит за отговор
Основното предимство на Java е, че е платформа, контролираща изпълнението на програмата. Не се занимаваш директно с управлението на паметта и освен това всяка команда се проверява за коректност (примерно индексиране на масив).
Като по-съвременен език от C++, Java няма нужда от препроцесор, което освен че ти позволява да пишеш само на един език, ти пречи да сложиш неправилни декларации на интерфейсите на програмата си (някои съвременни компилатори на C++ позволяват същото за структурите, но не съм сигурен, че и константите важи. Говоря за #import на VC, примерно)
Като добавим и стандартните библиотеки, които ти дават почти всичко, от което можеш да имаш нужда, от мениджърска гледна точка изглежда, че с Java е много по-лесно да се напише работещ код, без класическите програмистки грешки като изтичане на памет, препълване на буфери, използване на различни декларации или параметри на интерфейси и т.н., които изяждат много време за дебъгване.
Като добавиш и наистина управляемия код, който ти позволява да контролираш динамично всяко действие на приложението, можеш сравнително лесно да направиш услуга, която е предвидима.
Основният проблем при Java е, че контролирания код е тежък - изисква много процесорна мощ и памет. Поради това, макар че теоретично не трябва да има голяма разлика в скорстта между приложение, писано на Java и такова, писано на C++, хората забелязват без особени усилия в повечето случаи тромавия Java код.
Има и още нещо, разбира се. За пореден път се подценяват качествата на екипа. Поради безспорните предимства на езика мениджърите смятат, че могат да спестят средства с наемане на по-слаби (разбирай евтини) програмисти. Да, ама както е казано, против глупостта ... и самите богове ... напразно се борят
Така че Java е добър език за не-realtime проекти, в които участват подготвени хора. За Гуру, Радо и другите ентусиасти анти-Java-сти - погледнете .Net, момчета. Макар и по-съвременна технология, избягваща много от недомислиците в Java, по същина тя разчита на същите принципи.
Понякога седя и си мисля, а понякога само си седя ...
П.П. JSP не е Java, не и е скрипт-език. JSP е механизъм, който позволява произволен код на Java може да генерира съдържание за Web. Тоест, за разлика от PHP, класически web-скрипт език, JSP дава достъп до пълноценен алгоритмичен език.
Като по-съвременен език от C++, Java няма нужда от препроцесор, което освен че ти позволява да пишеш само на един език, ти пречи да сложиш неправилни декларации на интерфейсите на програмата си (някои съвременни компилатори на C++ позволяват същото за структурите, но не съм сигурен, че и константите важи. Говоря за #import на VC, примерно)
Като добавим и стандартните библиотеки, които ти дават почти всичко, от което можеш да имаш нужда, от мениджърска гледна точка изглежда, че с Java е много по-лесно да се напише работещ код, без класическите програмистки грешки като изтичане на памет, препълване на буфери, използване на различни декларации или параметри на интерфейси и т.н., които изяждат много време за дебъгване.
Като добавиш и наистина управляемия код, който ти позволява да контролираш динамично всяко действие на приложението, можеш сравнително лесно да направиш услуга, която е предвидима.
Основният проблем при Java е, че контролирания код е тежък - изисква много процесорна мощ и памет. Поради това, макар че теоретично не трябва да има голяма разлика в скорстта между приложение, писано на Java и такова, писано на C++, хората забелязват без особени усилия в повечето случаи тромавия Java код.
Има и още нещо, разбира се. За пореден път се подценяват качествата на екипа. Поради безспорните предимства на езика мениджърите смятат, че могат да спестят средства с наемане на по-слаби (разбирай евтини) програмисти. Да, ама както е казано, против глупостта ... и самите богове ... напразно се борят
Така че Java е добър език за не-realtime проекти, в които участват подготвени хора. За Гуру, Радо и другите ентусиасти анти-Java-сти - погледнете .Net, момчета. Макар и по-съвременна технология, избягваща много от недомислиците в Java, по същина тя разчита на същите принципи.
Понякога седя и си мисля, а понякога само си седя ...
П.П. JSP не е Java, не и е скрипт-език. JSP е механизъм, който позволява произволен код на Java може да генерира съдържание за Web. Тоест, за разлика от PHP, класически web-скрипт език, JSP дава достъп до пълноценен алгоритмичен език.
Редактирано от Masklin на
Re: Опит за отговор
Добре си описал ситуацията...
Само не можах да разбера, как така интерпретиран код може да е бърз колкото компилиран за на локалния машинен език?!
Java -> интерпретиран код
C++ -> компилиран код
.NET -> нещо дето е я компилиран я интерпретиран (според зависи)
Което ще рече:
- програмите писани на C++ са бързи.
- тези на .NET могат да бъдат почти толкова бързи.
- програмите на Java са по-бавни сравнени с тези писани на C++ и на .NET(когато са компилирани а не се интерпретират).
Само не можах да разбера, как така интерпретиран код може да е бърз колкото компилиран за на локалния машинен език?!
Java -> интерпретиран код
C++ -> компилиран код
.NET -> нещо дето е я компилиран я интерпретиран (според зависи)
Което ще рече:
- програмите писани на C++ са бързи.
- тези на .NET могат да бъдат почти толкова бързи.
- програмите на Java са по-бавни сравнени с тези писани на C++ и на .NET(когато са компилирани а не се интерпретират).
Re: Защо Java
Благодаря за отговорите (особено на Pirx i Masklin) ама мен ме интересуваше
повече какъв тип приложения се пишат най много на Java (дайте пример)
Запознат съм съвсем бегло с качествата на езика (нормално - пиша на други езици/среди от доста време) и имам идеята че се използва предимно за enterprise distrubuted разработки, ама тоя голям брой пишещи на Джава направо не разбива. Т.е въпроса ми беше КАКВО се пише предимно?
повече какъв тип приложения се пишат най много на Java (дайте пример)
Запознат съм съвсем бегло с качествата на езика (нормално - пиша на други езици/среди от доста време) и имам идеята че се използва предимно за enterprise distrubuted разработки, ама тоя голям брой пишещи на Джава направо не разбива. Т.е въпроса ми беше КАКВО се пише предимно?
Re: Опит за отговор
Java -> интерпретиран код
ми ей туй просто не е вярно - и при джавата има нещото дето компилира преди да изпълни - hotspot май му се викаше
------------------------
Което е още едно доказателство за (промиващата мозъци?) политика на МС - нещо, което Сън не можаха да обяснят на хората, че го има, М$ вече успяха да обяснят, как само те го имат...
ми ей туй просто не е вярно - и при джавата има нещото дето компилира преди да изпълни - hotspot май му се викаше
------------------------
Което е още едно доказателство за (промиващата мозъци?) политика на МС - нещо, което Сън не можаха да обяснят на хората, че го има, М$ вече успяха да обяснят, как само те го имат...
Редактирано от Questor на