Elżbieta Bajkowska Konspekt prezentacji "Mechanizmy rozszerzania Javy" 1. O czym będzie mowa. 2. Czemu rozszerzać? (argumenty twórców nowych jezyków, na bazie Javy oraz mechanizmów wspierających rozszerzanie Javy i inne) - nowe konstrukcje - języki do specyficznych zastosowań - poligon dla oficjalnych rozszerzeń języka (Java 1.5.0) 3.Różne podejścia do rozszerzania Javy 3.1. Ze względu na modyfikację maszyny wirtualnej 3.2. Rozwinięcie podejścia korzystającego z oryginalnej maszyny Javy. Omówienie właściwego danemu podejściu mechanizmu według schematu: - na czym opiera się dany mechanizm - ew. jak używać (krótkie przykłady) - przykłady języków, powstałych na bazie danego mechanizmu - co osiągnięto, a jakie są ograniczenia a) Własny kompilator - kilka kompilatorów dla nowych języków b) Systemy makr - JSE:The Java Syntactic Extender c) Korzystanie z mechanizmu refleksji - OpenJava d) Manipulacja kodem - Javassist e) Rozszerzalne kompilatory 3.3. Osobne omówienie środowiska Polyglot jako znaczącego przykładu rozszerzalnego kompilatora 3.4. Krótkie omówienie Jmeta - mechanizm rodzimy. 4. Podsumowanie 5. Zestaw linków do materiałów związanych z tematem.