Vybrané partie z jazyka Java (PRG021)
Vyučující: RNDr. Vladimír Mencl, Ph.D. místnost č. 205, KSI
email: vladimir.mencl@mff.cuni.cz, tel: 2 2191 4232
konzultační hodiny: St 14:30-16:30, Čt 9:30-11:30
WWW stránka předmětu:
http://nenya.ms.mff.cuni.cz/~mencl/vsjava/
Předmět je zaměřen na pokročilá témata vztahující se k jazyku a prostředí Java a na technologie postavené na platformě Java. V úvodní části semináře budou probrány některé méně známé oblasti jazyka Java, poté se bude seminář věnovat praktickým aplikacím jazyka Java, použití Javy v distribuovaných prostředích (RMI, CORBA), komponentovému modelu JavaBeans, technologiím pro použití Javy v enterprise řešeních – EJB a další technologie tvořící platformu J2EE; na závěr bude pozornost věnována platformě Java 2 Micro Edition.
Cílem semináře je poskytnout představu o možnostech diskutovaných technologií. Student by si měl odnést přehled o tom, co technologie umožňují, jak je použít a kde se dozvědět více.
Od studentů se předpokládá alespoň základní znalost jazyka Java. Zápočet je udělen buď za referát na jedno z probíraných témat či téma příbuzné, nebo za vytvoření aplikace využívající některou ze probíraných technologií.
Osnova:
● Hlubší pohled do jazyka Java
• Přehled a historie platformy Java. Tipy a tricky s Java type system; Threads & Synchronization, Serialization
• Nový vývoj jazyka Java - generic types, enums a nová rozšíření syntaxe
• Inner Classes, Anonymous classes, Exceptions
• ClassLoaders, Java Security Model
● Distribuované technologie: RMI, CORBA in Java, RMI/IIOP, RMI - CORBA interoperabilita
● Komponentový model JavaBeans, grafické komponenty Swing
● Java 2 Enterprise Edition: EJB, Servlets and Java Server Pages, Java Connection Architecture, Java Message Service
● Java 2 Micro Edition: Java pro mobilní a Embedded systémy, CLDC, MIDP, JavaCard
● Volitelně: další technologie založené na platformě Java: Java Metadata Interface (JMI), Jini, Java Shared Data Toolkit, Java APIs for XML