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.