Lampy firmy JJ

Masz się czym pochwalić? Tutaj możesz zamieścić swoją reklamę, w tym czysto komercyjną. Jedyny warunek: trzymaj się tematu forum!!!

Moderatorzy: gsmok, tszczesn, Romekd

Awatar użytkownika
...:::SQL:::...
625...1249 postów
625...1249 postów
Posty: 748
Rejestracja: ndz, 18 września 2005, 19:47
Lokalizacja: Gdynia

Re: Lampy firmy JJ

Post autor: ...:::SQL:::... »

Java to tylko do apletów .
W javie brakuje mi paru rzeczy :
-dobrego podręcznika (mój opisuje użycie awt itp) .
-nie mogę pisać programu w celu 1 krotnego użycia :(
-nie mogę zainportować biblotek nie Javowych (np. ogg , flac ...) a w perlu mam praktycznie wszystko i łatwo .
-nie mogę używać Qt4.0 tylko swingi czy awty .
-czuję się jak w kaftanie bezpieczeństwa .
-wskaźniki i przeciążanie operatorów .
Chciałbym spróbować ale jak dotąd ciągle napotykam na problemy z przestarzałymi biblotekami , tutorialami , nawykami (własnymi) .

Pozdrawiam :D

[edit]
Tszczezn , zgadzam się , strona ma być informacyjna a nie zamulająca . Czasami ładny wygląd można uzyskać zwykłym tekstem i css-em bez grafik :P

A pozatym java nie jest w 100% GNU :P
Buduj(ę/emy) zegarek przekaźnikowy Obrazek
Obrazek
Awatar użytkownika
jethrotull
3125...6249 postów
3125...6249 postów
Posty: 4013
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Lampy firmy JJ

Post autor: jethrotull »

tszczesn pisze:
jethrotull pisze:Zależy do czego. Ale w 99% zasosowań JAva jest lepsza
Po stronie klienta? Nie zgodzę się. Wielka i wolna, a nie każdy ma CoreQuad i 4GB RAMu :) Naprwadę dużo da się zrobić w javascripcie, o ile twórcy strony chce się wykonać jakiś wysiłek. Swoja drogą większośc stron jest po prostu przekombinowana i poza wodotryskami niewiele zawiera.
Sęk w tym że JS jest fatalnym pod względem inżynierskim językiem. Służy do pisania głównie walidacji formularzy, zrobienie w niej poważnej aplikacji mija się z celem: koszt doprowadzenia do takiej jakości (w sensie niezawodności, zarządzalności, modyfikowalności i innych miar jakości oprogramowania) jaką łatwo uzyskać w wypadku Javy byłby horrendalny.
Zresztą ja już niezauważenie przeszedłem w dyskusji na aplikacje desktopowe. Tam Java wcale ni jest już wolniejsza od takiego C++ (zwłaszcza tego kompilowanego za pomocą gcc :evil: )
Pozdrawiam.
Awatar użytkownika
jethrotull
3125...6249 postów
3125...6249 postów
Posty: 4013
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Lampy firmy JJ

Post autor: jethrotull »

...:::SQL:::... pisze:Java to tylko do apletów .
W javie brakuje mi paru rzeczy :
-dobrego podręcznika (mój opisuje użycie awt itp) .
tylko kwestia wyszukania...
-nie mogę pisać programu w celu 1 krotnego użycia :(
Czemu? Ja zawsze piszę :)
-nie mogę zainportować biblotek nie Javowych (np. ogg , flac ...) a w perlu mam praktycznie wszystko i łatwo .
Nie słyszałeś o JNI?
-nie mogę używać Qt4.0 tylko swingi czy awty .
I to jest niby wada?
-czuję się jak w kaftanie bezpieczeństwa .
I o to chodzi. Dzięki temu oprogramowanie zalicza właśnie wielki skok jakościowy. To jest możliwe tylko dzięki przejściu na języki zarządzane. Programista jest wrogiem dobrego oprogramowania, najlepszy język to taki, który programiście jak najbardziej wiąże ręce i nie pozwal mu robić złych rzeczy, do których programista naturalnie dąży. Zrozumienie tego że programiści to ciemna strona mocy w tworzeniu oprogramowania jest moim zdaniem progiem dzielącym tworzenie prawdziwego oprogramowania od zabawy w programowanie.
-wskaźniki i przeciążanie operatorów .
j.w.
pozdrawiam.
Awatar użytkownika
tszczesn
moderator
Posty: 11225
Rejestracja: wt, 12 sierpnia 2003, 09:14
Lokalizacja: Otwock
Kontakt:

Re: Lampy firmy JJ

Post autor: tszczesn »

jethrotull pisze: Sęk w tym że JS jest fatalnym pod względem inżynierskim językiem. Służy do pisania głównie walidacji formularzy, zrobienie w niej poważnej aplikacji mija się z celem: koszt doprowadzenia do takiej jakości (w sensie niezawodności, zarządzalności, modyfikowalności i innych miar jakości oprogramowania) jaką łatwo uzyskać w wypadku Javy byłby horrendalny.
A co ty potrzebujesz robić w przeglądarce po stronie klienta?[1]. Mówię tu o stronach WWW, nie gierkach czy tp. rzeczach odpalanych prze przeglądarkę.
jethrotull pisze:Zresztą ja już niezauważenie przeszedłem w dyskusji na aplikacje desktopowe. Tam Java wcale ni jest już wolniejsza od takiego C++ (zwłaszcza tego kompilowanego za pomocą gcc :evil: )
Jest wolna, różnicy nie widać tylko na naprawdę szybkim komputerze. No i czas uruchamiania jest straszny, takoż ilość pożeranych zasobów. Jedyną chyba (ale za to bardzo poważną) zaletą Javy jest przenośność na poziomie pliku wynikowego.


[1]JS może być dynamicznie generowany po stronie serwera.
Awatar użytkownika
jethrotull
3125...6249 postów
3125...6249 postów
Posty: 4013
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Lampy firmy JJ

Post autor: jethrotull »

Java nie jest wolna, świadczą o tym benchmarki, jak i testy kóre przeprowadziłem osobiście. Podstawowe operacje typu alokacja pamięci (w javie sterta działa jak stos, w C++ są jakieś kosmiczne struktury przechowujące informacje o wolnej pamięci) czy wywołanie metody (w C++ bardzo kosztowne, Java dzięki kompilacji w locie może sobie inlinować wszystkie metody nie mające przeciążonych odpowiedników w podklasach) są dużo szybsze w Javie. Benchmarki biorą pod uwagę również czas potrzebny na odpalenie wirtualnej maszyny. To o czym mówisz to była prawda ze 3 wersje javy temu. Jedyne na czym Java obecnie siłą rzeczy muli (choć i tu poprawa jest ogromna) to grafika.
Minusem jest praktyczna niemożność wyznaczenia maksymalnego czasu wykonania danej instrukcji w związku z działanie garbage collectora, stąd Java nie nadaje się do systemów czasu rzeczywistego (zresztą C++ też średnio ze względy na kiepski model współbieżności).
Pozdrawiam.
Awatar użytkownika
...:::SQL:::...
625...1249 postów
625...1249 postów
Posty: 748
Rejestracja: ndz, 18 września 2005, 19:47
Lokalizacja: Gdynia

Re: Lampy firmy JJ

Post autor: ...:::SQL:::... »

Porównując linux i windows na K6-II-500 to wielozadaniowość działa dobrze jedynie w linuxie . W windzie mam problemy z zacinaniem muzyki z winamp-a jak odpalę ff czy coś bardziej topornego czego nie mam w linuxie .
Hmm C++ jest w sumie C z na siłę dodanym obiektowym podejściem .
Proponuję porównanie Python i Java . Oba dojrzałe i w obu się tworzy profesjonalne aplikację . Prawdę powiedziawszy wynik byłby bardzo wyrównany więc po co się kłócić :D Oba ponoć fajne tylko z javą nie mogę zacząć z powodów podręcznikowych :(

Pozdrawiam :D

PS Ktoś miał się ze mną spotkać i otrzymać 2 prezenty :P
Buduj(ę/emy) zegarek przekaźnikowy Obrazek
Obrazek
Awatar użytkownika
tszczesn
moderator
Posty: 11225
Rejestracja: wt, 12 sierpnia 2003, 09:14
Lokalizacja: Otwock
Kontakt:

Re: Lampy firmy JJ

Post autor: tszczesn »

Fajny oftopiczny wate wyszedł :)
jethrotull pisze:Java nie jest wolna, świadczą o tym benchmarki, jak i testy kóre przeprowadziłem osobiście. Podstawowe operacje typu alokacja pamięci (w javie sterta działa jak stos, w C++ są jakieś kosmiczne struktury przechowujące informacje o wolnej pamięci) czy wywołanie metody (w C++ bardzo kosztowne, Java dzięki kompilacji w locie może sobie inlinować wszystkie metody nie mające przeciążonych odpowiedników w podklasach) są dużo szybsze w Javie. Benchmarki biorą pod uwagę również czas potrzebny na odpalenie wirtualnej maszyny. To o czym mówisz to była prawda ze 3 wersje javy temu. Jedyne na czym Java obecnie siłą rzeczy muli (choć i tu poprawa jest ogromna) to grafika.
Jest widocznie wolna w przypadku nawet prostych programów (możliwe, że kiepski koder je pisał, ale tego nie mam jak sprawdzić). Poza tym kto mówi o C++? Samo C jest lepsze, obiekty to chory wymysł ;) W sumie do dziś nie wiem po jaką cholerę to tak naprawdę jest potrzebne, ale może dlatego, że sam pisze soft wyłącznie pod mikrokontrolery, CGI itp., a i to w małych ilościach.
...:::SQL:::... pisze: Porównując linux i windows na K6-II-500 to wielozadaniowość działa dobrze jedynie w linuxie . W windzie mam problemy z zacinaniem muzyki z winamp-a jak odpalę ff czy coś bardziej topornego czego nie mam w linuxie .
Aby porównać z sensem musisz przede wszystkim wiedzieć co porównujesz, czyli co jest w Linuksie (linuKS, przez 'ks' a nie 'x', taka jest poprawna pisownia), teoretycznie Linuks to samo jądro, u ciebie jest tez zapewne jakieś środowisko graficzne, jakieś demony w tle pracują itp. Zaś Windows strasznie łatwo łapie syf i zbiera śmiecie w rejestrze i gdzie indziej.
Awatar użytkownika
szalony
moderator
Posty: 1863
Rejestracja: wt, 14 sierpnia 2007, 14:15
Lokalizacja: Kraków/Zielona Góra

Re: Lampy firmy JJ

Post autor: szalony »

Powiedzmy więc ogólniej: GNU/Linux ;)
Senza mai stancià nè mai rifiatà
Cumbattenti d'onore di Santa Libertà
Parechji sò spariti à o fior' di l'età
Surghjent'è acque linde di lu fium'unità
Awatar użytkownika
jethrotull
3125...6249 postów
3125...6249 postów
Posty: 4013
Rejestracja: sob, 3 czerwca 2006, 21:51
Lokalizacja: Poznań

Re: Lampy firmy JJ

Post autor: jethrotull »

tszczesn pisze:Jest widocznie wolna w przypadku nawet prostych programów (możliwe, że kiepski koder je pisał, ale tego nie mam jak sprawdzić).
Oj, Tomku, prosze Cię, obejrzyj sobie chociażby to: http://kano.net/javabench/
Istnieje też co prawda w internecie artykuł polemizujący z tym (zarzucający błedy metodologiczne), ale nawet autor tego polemicznego artykułu nie uzyskał drastycznie większych czasów wykonania programu w javie (np. o rząd wielkości) w porównaniu z C++ w większości przypadków.
Zresztą ja naprawdę też trochę sam pisałem i testowałem zanim zacząłem takie rewolucyjne twierdzenia głosić. Np. program obliczający funckję Fibonacciego był wykonywany z podobną szybkością zarówno w javie jak i w C++ (niewielka przewaga Javy), test wielokrotnego alokowania i usuwania obiektów wypadł zdecydowanie na korzyść Javy (nie jest to dla mnie niespodzianką, wiem jak się odbywa alokacja w C++).

Jeśli chodzi o C to faktycznie, jest znacznie szybsze, tylko nikt już w C nic (na pecety) nie pisze, co najmniej od kilkunastu lat. Projektowanie sterowane wydajnością na szczęście się skończyło dawno temu.
Poza tym kto mówi o C++? Samo C jest lepsze, obiekty to chory wymysł ;)
Dobrze że zauważyłem oczko na końcu, bo bym zawału dostał ;)
W sumie do dziś nie wiem po jaką cholerę to tak naprawdę jest potrzebne, ale może dlatego, że sam pisze soft wyłącznie pod mikrokontrolery, CGI itp., a i to w małych ilościach.
Mam nadzieję, że masz świadomość że przenoszenie doświadczeń z tak niszową poddziedziną informatyki jak mikrokontrolery na całość jest zupełnie nieuprawnione? Zupełnie jakbyś powiedział że "nie wiesz po jaką cholerę potrzebne są opony pneumatyczne? No ale może to dlatego że ja projektuję tylko taczki a nie samochody" ;)
Aby porównać z sensem musisz przede wszystkim wiedzieć co porównujesz, czyli co jest w Linuksie (linuKS, przez 'ks' a nie 'x', taka jest poprawna pisownia), teoretycznie Linuks to samo jądro, u ciebie jest tez zapewne jakieś środowisko graficzne, jakieś demony w tle pracują itp. Zaś Windows strasznie łatwo łapie syf i zbiera śmiecie w rejestrze i gdzie indziej.
Dziwne. Mój chodzi od półtora roku przez 8h/dobe i nic nie zebrał :)
Awatar użytkownika
...:::SQL:::...
625...1249 postów
625...1249 postów
Posty: 748
Rejestracja: ndz, 18 września 2005, 19:47
Lokalizacja: Gdynia

Re: Lampy firmy JJ

Post autor: ...:::SQL:::... »

System jest tak samo dobry jak jego administrator ;) Wyszkolony chodowca pingwinów uzyska więcej niż na windows ale przeciętniak nie skorzysta z wszystkich plusów :P
Buduj(ę/emy) zegarek przekaźnikowy Obrazek
Obrazek
ODPOWIEDZ