JavaZone 2010 - Utvikling av smidige Java-APIer og -SPIer
"Ikke bli lurt av Javas interface – klasser er ofte best til å uttrykke grensesnitt"
Hvis et grensesnitt (API/SPI) skal benyttes av flere enn en liten gruppe programmerere bør utviklingen skje på en kompatibel måte. Inkompatible endringer bør kun utføres hvis nytteverdien er høy. Men hva er en kompatibel endring? Og vil ikke kompatibel utvikling av APIer ødelegge smidigheten? Gjennom dette foredraget vil vi se på alternativene man har ved utforming av Javagrensesnitt og hvilke begrensninger hvert enkelt valg legger på videre utvikling av grensesnittet.
Noen av temaene vi vil berøre er:
- Design for enkel videreutvikling.
- Ditt grensesnitt, ditt ansvar: Enkel mocking og testing.
- Viktige forskjeller mellom Javas kildekodeformat og bytekode.
- 100% bakoverkompatibilitet er umulig.
Vi går gjennom ved hjelp av kode og eksempler.
Stian Grenborgen
Stian Grenborgen jobber som Javaprogrammerer og applikasjonsarkitekt i BBS, blant annet med å utvikle APIer som blir benyttet i store deler av bedriften. Gjennom dette arbeidet, samt engasjement i "free/open source"-prosjekter, har han jobbet med og brukt fritiden på utvikling av Java-APIer.
