6. Literatura#
Książki i publikacje drukowane#
Pozycje podstawowe#
Gosling, James; Joy, Bill; Steele, Guy
The Java Language Specification
Addison-Wesley, 1996
ISBN: 0-201-63451-1Oficjalna specyfikacja języka Java przygotowana przez twórców języka. Zawiera kompletny opis składni i semantyki Java.
Arnold, Ken; Gosling, James
The Java Programming Language
Addison-Wesley, 1996
ISBN: 0-201-63455-4Przewodnik po języku Java napisany przez jednego z jego twórców. Doskonała pozycja dla programistów chcących poznać filozofię i praktyczne zastosowania języka.
Flanagan, David
Java in a Nutshell: A Desktop Quick Reference
O’Reilly & Associates, 1996
ISBN: 1-56592-183-6Zwięzły przewodnik referencyjny po API Java. Niezbędna pozycja dla każdego programisty Java.
Cornell, Gary; Horstmann, Cay S.
Core Java
SunSoft Press/Prentice Hall, 1996
ISBN: 0-13-596891-7Kompleksowy podręcznik programowania w Java obejmujący zarówno podstawy języka jak i zaawansowane techniki.
Pozycje specjalistyczne#
Lindholm, Tim; Yellin, Frank
The Java Virtual Machine Specification
Addison-Wesley, 1996
ISBN: 0-201-63452-XOficjalna specyfikacja maszyny wirtualnej Java. Szczegółowy opis architektury JVM i formatu plików .class.
Niemeyer, Patrick; Peck, Joshua
Exploring Java
O’Reilly & Associates, 1996
ISBN: 1-56592-184-4Praktyczne wprowadzenie do programowania w Java z naciskiem na aplikacje internetowe i aplety.
Lemay, Laura; Perkins, Charles L.
Teach Yourself Java in 21 Days
Sams Publishing, 1996
ISBN: 1-57521-030-4Kurs programowania w Java przeznaczony dla początkujących programistów.
van der Linden, Peter
Just Java
SunSoft Press/Prentice Hall, 1996
ISBN: 0-13-235084-4Wprowadzenie do programowania w Java z licznymi przykładami praktycznymi.
Dokumentacja elektroniczna#
Oficjalna dokumentacja Sun Microsystems#
Sun Microsystems
Java Documentation
http://java.sun.com/docs/Oficjalna dokumentacja Java zawierająca:
- API Documentation (JavaDoc)
- Tutorials i przewodniki
- White papers
- Specyfikacje techniczne
Sun Microsystems
The Java Tutorial
http://java.sun.com/docs/books/tutorial/Interaktywny tutorial online obejmujący wszystkie aspekty programowania w Java.
Sun Microsystems
Java Language Environment White Paper
http://java.sun.com/docs/white/langenv/Dokument opisujący filozofię i cele projektowe języka Java.
Specyfikacje i standardy#
Sun Microsystems
Java API Documentation
Generowana automatycznie z kodu źródłowego przy użyciu narzędzia javadoc
http://java.sun.com/products/jdk/1.1/docs/api/Sun Microsystems
Java Development Kit Documentation
http://java.sun.com/products/jdk/1.1/docs/Dokumentacja narzędzi programistycznych (javac, java, javadoc, etc.)
Artykuły i publikacje czasopiśmiennicze#
Czasopisma branżowe#
Dr. Dobb’s Journal
“Java Special Issues”
Various issues 1995-1997Seria artykułów technicznych poświęconych programowaniu w Java.
Computer
IEEE Computer Society
“Java Technology” articles, 1995-1997Artykuły naukowe i techniczne dotyczące technologii Java.
Communications of the ACM
“Programming Languages” section
Various Java-related articles, 1996-1997Software Development Magazine
“Java Programming” articles
Regular coverage of Java development, 1995-1997
Zasoby internetowe#
Strony WWW i portale#
JavaSoft (Sun Microsystems)
http://java.sun.com/Oficjalna strona technologii Java. Zawiera najnowsze informacje, dokumentację i narzędzia.
Gamelan
http://www.gamelan.com/Jeden z największych portali poświęconych programowaniu w Java. Zawiera katalog apletów, artykuły i zasoby programistyczne.
JavaWorld
http://www.javaworld.com/Miesięcznik online poświęcony programowaniu w Java. Artykuły, tutoriale i najnowsze informacje z branży.
Digital Focus Java Directory
http://www.digitalfocus.com/faq/Komprehensywny katalog zasobów związanych z Java.
Grupy dyskusyjne i fora#
comp.lang.java.programmer
Grupa dyskusyjna Usenet poświęcona programowaniu w Javacomp.lang.java.misc
Ogólne dyskusje dotyczące języka Javacomp.lang.java.advocacy
Dyskusje na temat zalet i zastosowań języka Javacomp.lang.java.announce
Oficjalne ogłoszenia dotyczące rozwoju Java
Literatura towarzysząca#
Technologie pokrewne#
Berners-Lee, Tim; Connolly, Daniel
HyperText Markup Language Specification - Version 3.2
W3C Recommendation, 1997
http://www.w3.org/TR/REC-html32Boutell, Thomas
CGI Programming with Perl
O’Reilly & Associates, 1996
ISBN: 1-56592-168-2Alternatywne podejście do programowania aplikacji internetowych.
Microsoft Corporation
ActiveX SDK Documentation
http://www.microsoft.com/activex/Dokumentacja konkurencyjnej technologii ActiveX.
Programowanie w C++ (kontekst porównawczy)#
Stroustrup, Bjarne
The C++ Programming Language, Third Edition
Addison-Wesley, 1997
ISBN: 0-201-88954-4Podstawowa pozycja dla programistów C++ migrujących do Java.
Meyers, Scott
Effective C++: 50 Specific Ways to Improve Your Programs and Design
Addison-Wesley, 1992
ISBN: 0-201-56364-9Praktyczne wskazówki programowania w C++, użyteczne dla zrozumienia różnic z Java.
Standardy i specyfikacje#
Standardy Unicode#
Unicode Consortium
The Unicode Standard, Version 2.0
Addison-Wesley, 1996
ISBN: 0-201-48345-9Specyfikacja standardu Unicode używanego w Java do reprezentacji znaków.
Protokoły sieciowe#
Postel, J.
Internet Protocol - DARPA Internet Program Protocol Specification
RFC 791, September 1981Postel, J.
Transmission Control Protocol - DARPA Internet Program Protocol Specification
RFC 793, September 1981Klensin, J.
Simple Mail Transfer Protocol
RFC 821, August 1982
Narzędzia i środowiska programistyczne#
Zintegrowane środowiska programistyczne#
Symantec Corporation
Symantec Visual Café for Java
Documentation and User Guide, 1997Borland International
Borland JBuilder
Documentation and Developer Guide, 1997Microsoft Corporation
Microsoft Visual J++
Documentation and Programming Guide, 1997
Konferencje i materiały konferencyjne#
JavaOne Conference Proceedings
Sun Microsystems, 1996-1997Materiały z głównej konferencji poświęconej technologii Java.
OOPSLA Conference Proceedings
ACM SIGPLAN, 1995-1997Materiały konferencyjne dotyczące programowania zorientowanego obiektowo, zawierające artykuły o Java.
Uwagi bibliograficzne#
Aktualność źródeł#
Wszystkie pozycje zostały sprawdzone pod kątem dostępności na dzień 31 grudnia 1997. Ze względu na dynamiczny rozwój technologii Java, zaleca się sprawdzanie najnowszych wersji dokumentacji elektronicznej.
Źródła polskojęzyczne#
W momencie przygotowywania niniejszej pracy (1997) literatura polskojęzyczna na temat Java była bardzo ograniczona. Niniejsze opracowanie stanowi jedną z pierwszych komprehensywnych pozycji w języku polskim.
Zalecenia dotyczące dalszej lektury#
Dla programistów rozpoczynających pracę z Java zalecane jest zapoznanie się z pozycjami w następującej kolejności:
- The Java Programming Language (Arnold, Gosling) - podstawy języka
- Java in a Nutshell (Flanagan) - reference API
- Core Java (Cornell, Horstmann) - zaawansowane techniki
- Oficjalna dokumentacja online - najnowsze informacje