G*F on kokoelma erilaisia Java-ohjelmistoja eri kiinnostusalueilleni, kuten
grafiikka, yleinen konfigurointi, loggaus, versiointi ja palvelimet.
G*F-kehyskirjastot sopivat erinomaisesti ohjelmistokehityksen tukipilareiksi, koska
valmiilla komponenteilla voi liittää ohjelmistoihin factory/adapter-mallin avulla
useita erilaisia lisäpaketteja, esimerkiksi versiointikomponetti GVF tukee suoraan
CVS:ää tai käyttäjän omaa versiointijärjestelmää, jonka voi liittää erillisellä
adapterilla.
tuotteet
GAF - Appletit sisältää mm. Nasduk-katseluohjelman (Nasduk viewer)
GCF - Konfiguraatio
sisältö-, kokonaisuuscontainer- ja medialuokat Java-järjestelmien konfigurointiin.
GEDF - Purku/Tuotto
streamien tuottamiseen ja purkamiseen rajapinnat ja työkalut.
Nasduk-katseluohjelma kehitettiin, koska Gambozola, jota aiemmin käytettiin osoittautui
varsin bugiseksi (oli riippuvainen kiinteästi HTTP-otsikkojen muodosta) ja siinä
oli liian paljon ominaisuuksia: kun katsomme webikameraa, haluamme todellakin katsoa
vain kuvaa, emmekä leikkiä "url-pelejä". Nasduk käyttää myös Java awt:n kuvaominaisuuksia
paremmin.
Missä käyttää: Java-järjestelmän parametroinnissa,
suurien järjestelmien konfiguroinnissa,
monikielisyyden tukemisessa,
integroituna ohjelmistoihisi,
monen erilaisen konfigurointitiedostoformaatin järjestelmissä,
kun käytössä on monta erilaista konfigurointilähdettä yhtäaikaa
(kuten tiedostot, xml, ldap, db tai jokin muu lähde),
kun integroidaan ohjelmiston parametrointi monesta lähteestä (komentorivi,servlet jne.).
Kustomointi: kaikki frameworkit on koodattyu käyttäen desing patterneja
kuten factory, adapter jne. GVF käyttää laiskaa evaluointia (lazy evaluation).
JUnit-testitapaukset.