нетрябва да правим поста от сопр какво е Жава и етц. и се извинявам на останалите които го четът и все пак ... немога да не кажа нещо :
значи напрактика Java никога не е била измислена за да се пишат програми за десктоп и все пак такива се пишат първоначалната и идея е за аплетите и с това се прочува те са добри и все още са добри верно има Флаш ама тои е адскиии неудобен и труден за писане примерно неможе да си напишеш ИРЦ клиент т.е. можеш ама трябва да ползваш ХМЛ сокет и да минаваш през междинен сървър написан например на Java .
та в момента напрактика почти никои не го боли .. патката както се казва за j2SE истината е в j2ee има милиони технологии милиони опен сорс проекти направили Java Web Programing нещо невероятно има неща катo JSF ( които не отстъпва по нищо на .net web forms ) , Struts ( фраеимуорк на apache ),Stings , Tails , Portlets , Jetspeed портал както и още милиони лесни и удобно неща за веб програмиране и други неща с които се правят голямите пачки.
каде е Java сега ами ползва се за десктоп програми може да са бавни ама примерно Eclipse е по добро ИДЕ от всяко нещо написано на Ц/Ц++ или Ц# или ВБ.нет или квото и да е които не е написан може да тестваме кое ИДЕ какво покрива и какво покрива това ИДЕ .
jEDIT супппер удобен редактор невереоятен е не е добър колкото еМакс ама определено е по удобен по усер фриендли по съвременен и е се пак отскоро .
Защо Java за десктоп е бавна :
Java си е с JIT compilator наречен hOtSpot които когато излизаше беше номер 1 наи доброто в Java2 напрактика сичко минава през този JIT Java2 е от версия 1.2 на виртуалната машина значи за да рисува прозорец Java на екрана има 3 начина 1ви:
наи използвания Swing - много удобен сичко изглежда еднакво под всяка ОС примерно ако искам да си пусна програма дето има TreeNode на CDE ( където няма трееНоде) тои ще ми го нарисува както ще го нарисува и в Windows и в GNOme. но това бави защото сичко се рисува пиксел по пиксел и при опресняване минимизиране / максимизиране визуализиране се бави да бави се но да си призная не се бави повече отколкото GTK под Windows ( говоря при тези пририсувания )
2ри начин
AWT - вече не се използва много може би само за аплети идеята му е да ползва стил както и някои неща които го обвързват с ОС-а проблемите са че примерно ако един бутон под MacOS е 50 пиксела под 95 нормален бутон ще е 30 което води до размествания на какво ли не ... т.е. духаст
3ти начин
напоследак супер попупярен Jface/SWT или накратко Стандарт Windows Toolkit нещо адски ново разработка на ИБМ ползва компоненти на операционната система която е гост но това губи преносимоста примерно ползва Tree в Windows ама в Solaris неможе да ползва Tree щото го няма като ако се получи такова нещо за съжеление прибягва до техниките на Swing .
Azareus е написан именно с това SWT затова върви бързо наистина тои е като пушка яде рам нормално е ? секи апп пуска заедно с себе си и една виртуална машина която яде 10мб наи малко и все пак при .нет рънтаим е абсолиутно сащото напрактика SWT е бързо колкото и .net апп та дори яде и по малко рам щото VM-то на Java е по леко от .нет Рунтиме 1.1 .
При ГТК е същото под Windows пак ви трябва Рънтаим които се пуска заедно с апп-а и пак яде много рам .
така и отделно време е секи да научи
ТОВА КОЛКО РАМ ЯДЕ НЕЩО НЕ ЗНАЧИ ЧЕ ТО Е ПО БАВНО ОТ ДРУГО НЕЩО !!!!!
1во в виндоуз рама които виждате че се яде от даден процес не е точен наи малко не се брои рама които заемат и динамично заредените библиотеки които са доооооста например в момента Експлоудър ми яде 11мб рам а Гаим 18 ?
ама наистина ли мислите че експлорер яде 11 ? АБСУРД
![Smiley '<img](http://www.linux-bg.org/iB_html/non-cgi/emoticons/smile.gif)
'> колко има в хеша и колко има в кви ли не длл-ове е друг въпрос .
така че ето дилемата
вариант 1 плашате за microsoft Office 2000 Които струва 500$ да кажем и се кефите че Word ви яде 10мб рам ( УШКИМ ) или
вариант 2 сваляте си опен офис които има неща написани на Java но не заради тях яде много рам а просто си яде много и с тия 500$ които спестите си купите ново дъно с нов процесор и кам 2 ГБ рам.
така одеве беше споменато че потребителите страдат от това че ползват java programi засметка на това че програмистите ги пишат по лесно ...
ами имам 2 варианта наи малко немога да пиша C++ програми и да ги пускам безплатно и да вървят бързо защо ли ?
wxWidgets -неудобен
MFC - да дам 1000$ и после да давам без пари ??
C++ Builfrt - 2000$
QT - доскоро колко кам 500$? а и дори не е бързооо
GTK - пак има Рънтаим
![Huh? '<img](http://www.linux-bg.org/iB_html/non-cgi/emoticons/confused.gif)
'> така че пак е бавно
C# / J# /VB.нет / C++.net - пак има рънтаим пак е бавноо
не е ли по добре да си напиша аз програмата на Java и то супер бързо апак вие ако решите е па земете си малко рам с парите които пестите за тая моя програма.
или ето нормален прост пример :
имаш пари купуваш си СОни Ериксон което е с супер добра ОС и е писана на C++ вероятно програмистите им са искали много пари те имат много разходи продават ви скъп телефон.
купуваш си СИменс защо ? евтин е ? има сумати Futures защото даже ОС-а му е писан на Java програмистите са зели малко добавят нови неща лесно съпрота е лесен фирмата го пуска евтин.
п.п. тва че сименс фалираха и тва че имат бъгове в телефоните не е от java а от некадърни testers