konto usunięte

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

cześć!!

krótko i na temat.
znam naprawdę bardzo dobrze c++ ale chcę teraz mocno rozwinąć się w Java z wiele czynników których szkoda miejsca żeby przytaczać.
Chcę pójść głównie w kierunku aplikacji rozposzonych, uruchamianych u klienta i komunikujących się przez HTTP, FTP z serwerem, MySQL ( przez akcesor PHP ) itp itd..
Jaką książkę/książki polecicie ? Jedna lub zestaw do 120-130zł. Będę wdzięczny za pomoc !

konto usunięte

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Na przyklad.

Java Network Programming, Third Edition [ILLUSTRATED] (Paperback)
by Elliotte Harold (Author), Elliotte Rusty Harold (Author)

Jezeli w gre wchodzi web services to jeszcze

J2EE Web Services: XML SOAP WSDL UDDI WS-I JAX-RPC JAXR SAAJ JAXP (Paperback)
by Richard Monson-Haefel (Author)

Przydac sie moze jeszcze (oczywiscie nie zmiescisz sie w podanej kwocie):

Java NIO [ILLUSTRATED] (Paperback)
by Ron Hitchens (Author)

Effective Java (2nd Edition) (The Java Series) (Paperback)
by Joshua Bloch (Author)

Co to akcesor PHP?
Krzysztof Zaporowski

Krzysztof Zaporowski Programista
Java/JEE, Ocado

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Pawel Dolega:
Co to akcesor PHP?

pewno swoista nazwa MySQL API :)

konto usunięte

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

wlaśnie akcesor w php to coś innego jak MySQL API :) ale nie będę zdradzał szczegółów

a coś po polsku ? chciałbym jednak coś po polsku mieć.. angielski umiem dość dobrze, dokumentację C++ / CLI całą po angielsku poznałem, ale lubię mieć do języka taki dobry fundament i podmórówkę co najmniej, po polsku, a resztę sobie czytać po angielsku już.Marek Urbanowicz edytował(a) ten post dnia 18.06.08 o godzinie 19:50

konto usunięte

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Marek Urbanowicz:
wlaśnie akcesor w php to coś innego jak MySQL API :) ale nie będę zdradzał szczegółów

a coś po polsku ? chciałbym jednak coś po polsku mieć.. angielski umiem dość dobrze, dokumentację C++ / CLI całą po angielsku poznałem, ale lubię mieć do języka taki dobry fundament i podmórówkę co najmniej, po polsku, a resztę sobie czytać po angielsku już.Marek Urbanowicz edytował(a) ten post dnia 18.06.08 o godzinie 19:50

Marek, text jest zajebisty.

konto usunięte

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Jejciu, no nie rozumiecie :) zrobię to Wam może pokaże :) ale musicie poczekać do końca sierpnia/września.
Jakub L.

Jakub L. Programista

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Sierpień/wrzesień? Znaczy się kampania wrześniowa zwana dożynkami?
Dodatkowo C++ i C++/CLI to są lekko różne języki, więc który z nich znasz bardzo dobrze?

konto usunięte

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

żadne dożynki :P
i jeden i drugi zasadniczo, choć C++ jeszcze lepiej :P
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

tym gorzej dla Ciebie ;)
będziesz płakał nad "ułomnościami i brakami" Javy zanim tak naprawdę docenisz narzucone ograniczenia
przerabiałem to parę lat temu :)Zacheusz Siedlecki edytował(a) ten post dnia 24.06.08 o godzinie 03:16

konto usunięte

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

o jakich ograniczeniach mówisz, bo te które zauważyłem juz to mi się podobają :P
Jakub L.

Jakub L. Programista

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Brak wielokrotnego dziedziczenia, brak przeciążania operatorów przez użytkownika i niby w ogóle, ale + ma dwa znaczenia, a += nawet trzy, samemu zdefiniować operatora się nie da.
Z nowych rzeczy - autoboxing, niby fajna rzecz, ale prymitywy się promują, zautoboxowane prymitywy - czyli obiekty - nie.
To tak na szybko.
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

najważniejsze to wielodziedziczenie i przeciążanie operatorów, ale wbrew pozorom bardzo na sposób pisania wpływają różne detale jak na przykład:
- nie możesz wymusić zwolnienia pamięci w danym momencie (ale też nie martwisz się o jej zwalnianie)
- z powyższego wynika, że nie ma destruktorów
- ogólnie jest bardzo ścisła kontrola typów i nie przechodzą sztuczki rodem z C nie mówiąc już o uniach
- nie ma rzutowania na typ logiczny boolean (ten detal wymusza czytelność warunków)
- arytmetyka na wskaźnikach połączona z rzutowaniem odpada
- nie ma preprocesora
- generics tylko wyglądają jak wzorce z C++, ale właściwie można je uznać za lepszy sposób zapisu rzutowania, więc ktoś może uznać, że mają mniejsze możliwości
- reguły dostępu klas pochodnych do składowych klasy podstawowej odpowiadają w przybliżeniu dziedziczeniu public z C++, nie ma innych rodzajów dziedziczenia
- wszystkie typy całkowite oprócz char są ze znakiem
- parametry metod zawsze są przekazywane przez wartość
- zmienne lokalne muszą być zainicjalizowane przed użyciem
- nie ma przesłaniania nazw w blokach kodu

Jest jest jeszcze parę innych ograniczeń. Właściwie wszystkie są dobrze przemyślane i są to bardzo dobre wybory.
EDIT:
Autoboxing wymieniony w poście powyżej zaliczyłbym do ulepszeń, których po prostu nie ma w C++ a takich w Javie jest mnóstwo. Marek pytał o ograniczenia :)Zacheusz Siedlecki edytował(a) ten post dnia 25.06.08 o godzinie 04:23
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Zacheusz Siedlecki:
- parametry metod zawsze są przekazywane przez wartość

Tylko sprostuję.. Przez wartość przekazujemy referencję na obiekt. Nie kopiujemy całego obiektu, jedynie referencję do niego. :-)
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Może bardziej 'uzupełnisz' bo ja nie napisałem nic sprzecznego z tym. :) To są już raczej detale tego typu, że na przykład przecinek właściwie nie jest operatorem jak w C++ :]
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Przekazywanie przez wartość można rozumieć jako kopiowanie całego obiektu (w C++ wywołanie konstruktora kopiującego). W Javie nie ma przekazywania przez wartość obiektów. Gdy przekazujemy obiekt do jakiejś metody to tworzymy nową referencję do niego a obiekt w pamięci jest tylko jeden.

Tylko o to mi chodziło :-)
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Należałoby zacząć od tego, że w Javie nie ma zmiennych przechowujących obiekty dlatego też nie mogą one być przekazywane przez wartość. Są tylko referencje i typy proste. Właśnie te referencje i typy proste są przekazywane przez wartość.
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Z tym się zgadzam i już się nie czepiam :-)

konto usunięte

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

- w miarę prosta od strony programisty, choć nie idealna obsługa wielowątkowości - zmienne lokalne są wątkowo bezpieczne.
Zacheusz Siedlecki:
najważniejsze to wielodziedziczenie i przeciążanie operatorów, ale wbrew pozorom bardzo na sposób pisania wpływają różne detale jak na przykład:
- nie możesz wymusić zwolnienia pamięci w danym momencie (ale też nie martwisz się o jej zwalnianie)
- z powyższego wynika, że nie ma destruktorów
- ogólnie jest bardzo ścisła kontrola typów i nie przechodzą sztuczki rodem z C nie mówiąc już o uniach
- nie ma rzutowania na typ logiczny boolean (ten detal wymusza czytelność warunków)
- arytmetyka na wskaźnikach połączona z rzutowaniem odpada
- nie ma preprocesora
- generics tylko wyglądają jak wzorce z C++, ale właściwie można je uznać za lepszy sposób zapisu rzutowania, więc ktoś może uznać, że mają mniejsze możliwości
- reguły dostępu klas pochodnych do składowych klasy podstawowej odpowiadają w przybliżeniu dziedziczeniu public z C++, nie ma innych rodzajów dziedziczenia
- wszystkie typy całkowite oprócz char są ze znakiem
- parametry metod zawsze są przekazywane przez wartość
- zmienne lokalne muszą być zainicjalizowane przed użyciem
- nie ma przesłaniania nazw w blokach kodu

Jest jest jeszcze parę innych ograniczeń. Właściwie wszystkie są dobrze przemyślane i są to bardzo dobre wybory.
EDIT:
Autoboxing wymieniony w poście powyżej zaliczyłbym do ulepszeń, których po prostu nie ma w C++ a takich w Javie jest mnóstwo. Marek pytał o ograniczenia :)Zacheusz Siedlecki edytował(a) ten post dnia 25.06.08 o godzinie 04:23
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

obsługi wielowątkowości nie zaliczyłbym do ograniczeń języka o których piszemy
jest olbrzymia lista udoskonaleń wprowadzonych w Javie (w tym obsługa wątków), ale ja w odpowiedzi na pytanie wymieniłem tylko te, które można uznać za ograniczenia w porównaniu do C++

konto usunięte

Temat: Książka do Java w perspektywie aplikacji rozproszonych,...

Zacheusz Siedlecki:
obsługi wielowątkowości nie zaliczyłbym do ograniczeń języka o których piszemy
jest olbrzymia lista udoskonaleń wprowadzonych w Javie (w tym obsługa wątków), ale ja w odpowiedzi na pytanie wymieniłem tylko te, które można uznać za ograniczenia w porównaniu do C++

Napisałem to jaką zaletę. Te ograniczenia wymienione przez Ciebie, są dla mnie zaletami.

Następna dyskusja:

Nauka XML + JAVA do pisania...




Wyślij zaproszenie do