Vybrané partie z jazyka Java (PRG021)


Pá, 10:40, S3 (0/2 Z)

 

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