1. Rys historyczny i co z niego wynika:
- Java - 1990
- C# - 2000
- popularność wśród programistów
2. Charakterystyka platformy Java i
.NET.
- JVM vs. CLR
- odśmiecanie
- wielosystemowość vs. monosystemowość
- licencje
-
koszty
3. Hello world.
4. Przegląd języków - podobieństwa i
różnice.
Podobieństwa:
- składnia i słowa kluczowe
- wszystko jest obiektem
- brak metod globalnych
- wielodziedziczenie klas - nie;
wielodziedziczenie interfejsów - tak
- obsługa wyjątków
- atrybuty/adnotacje
- enumeratory
- szablony
- dokumentowanie kodu
Różnice:
- przekazywanie przez referencję
- wirtualność metod
- przestrzenie nazw, pakiety i struktura
katalogów/plików
- switch
- przeładowywanie operatorów (C#)
- delegaty (C#)
- właściwości (C#)
- indeksatory (C#)
- struct (C#)
- niebezpieczny kod - unsafe (C#)
- wyliczanie wielu parametrow (C#)
- wyjątki typu checked (Java)
- klasy anonimowe (Java)
5. Środowiska/IDE:
- Eclipse, Netbeans, JBuilder (Java)
- Visual Studio / Express (C#)
6. Rynki zbytu:
- desktop
- web
- mobile
7. Podsumowanie.