Java Foundation-kurser
Java Foundation Classes , förkortat JFC , är en uppsättning Java -klassbibliotek som förser Java-program med ett bekvämt API för att skapa ett grafiskt användargränssnitt ( GUI ). JFC inkluderar i synnerhet Swing- biblioteket , Java 2D och många andra, inklusive det historiskt första Java-biblioteket för att skapa användargränssnitt - Abstract Window Toolkit .
Namnet Java Foundation Classes återspeglar det välkända MFC-fönsterbiblioteket ( Microsoft Foundation Classes ) för Windows-plattformar. Faktiskt, funktionellt löser JFC problem liknande de som MFC löser - liksom MFC är JFC främst designad för att skapa grafiska användargränssnitt. Men ideologiskt är JFC helt annorlunda än MFC. Om MFC skapades för att underlätta arbetet för en programmerare i Windows-miljön, för att förse honom med abstrakta omslag över det "nakna" Windows API (på vilket det i princip är möjligt att implementera detsamma utan att använda MFC), då JFC är en integrerad del av själva Java-plattformen, och inte omslag över något inbyggt API. Dessutom är JFC, som implementeras i det helt objektorienterade Java-språket, mycket mer förenligt med ideologin och paradigmet för objektorienterad programmering.
När det gäller abstraktionsnivån som tillhandahålls av JFC är det lämpligt att jämföra det inte med MFC, utan med Windows Forms (en del av .NET FCL- biblioteket , designat för att implementera GUI-applikationer på .NET Framework- plattformen) eller med Qt- klasser för GUI.