Třídy internetové nadace - Internet Foundation Classes - Wikipedia
The Třídy internetové nadace (IFC) je a grafická knihovna pro Javu původně vyvinutou Netcode Corporation a poprvé vydáno Netscape Corporation 16. prosince 1996.
Java IFC byl docela blízký dřívějším verzím tříd Objective C NeXTStep pro NeXT. Součástí zastřešujícího IFC byl také nástroj pro vytváření, který byl blízký v duchu (ale výrazně omezený ve funkčnosti) NexT's Interface Builder. Tento ekosystém byl atraktivní pro vývojáře aplikací NeXT, kteří se zajímali o jazyk Java.
Dějiny
2. dubna 1997 Sun Microsystems a Netscape oznámily svůj záměr spojit IFC s jinými technologiemi a vytvořit tak Třídy Java Foundation.[1]
Nakonec Sun spojil IFC s jinými technologiemi pod názvem „Swing“ a přidal tak možnost zásuvného vypadat a cítit widgetů.
Protože jeho technologie byla sloučena a vytvořena Houpačka a Java 2D, IFC již není nadále udržován.
Rozdíly od Swingu
Houpačka čerpal mnoho funkcí z IFC:
- proti AWT, IFC byly psány čistě Jáva, což je (v té době) nezávislé na prohlížeči.
- IFC již poskytl dva Manažeři rozložení, které by byly později zahrnuty do standardu JDK
- některé komponenty IFC dokázaly číst HTML obsah z URL, ale implementace nebyla ani zdaleka spolehlivá.
Swing však také vylepšil IFC mnoha způsoby:
- IFC neměl Pohled na model architektura
- na rozdíl od Swing, Podívejte se a cítit IFC komponent bylo napsáno v samotných komponentách, což znemožnilo snadnou změnu.
- Komponenty IFC nebyly JavaBeans. IFC měl specifický mechanismus perzistence,[2] ale bylo to trochu složité a nebylo to kompatibilní s Javou Serializace API.
- mechanismus událostí byl stále syrový,[3] a Smyčka událostí někdy bylo nutné přistupovat přímo.
Příklady
Ahoj světe
Toto je klasika Program Hello world v IFC:
import netscape.application. *;import netscape.util. *;veřejnost třída Ahoj světe rozšiřuje aplikace { veřejnost prázdnota inic() { super.inic(); // Vytvořte textové pole Textové pole textové pole = Nový Textové pole(100, 24, 128, 24); // Nastaví řetězec, který se má zobrazit v textovém poli. textové pole.setStringValue("Ahoj světe"); // Přidejte textové pole do hierarchie zobrazení. mainRootView().addSubview(textové pole); } // Tato metoda umožňuje HelloWorld běžet jako samostatná aplikace. veřejnost statický prázdnota hlavní(Tětiva args[]) { Ahoj světe aplikace = Nový Ahoj světe (); ExternalWindow hlavní okno = Nový ExternalWindow(); aplikace.setMainRootView(hlavní okno.rootView()); Velikost velikost = hlavní okno.windowSizeForContentSize(320, 200); hlavní okno.sizeTo(velikost.šířka, velikost.výška); hlavní okno.ukázat(); aplikace.běh(); }}
Bude porovnáno s ekvivalentem Java Swing kód:
import javax.swing. *;veřejnost třída Ahoj světe rozšiřuje JFrame { veřejnost Ahoj světe() { setDefaultCloseOperation(DISPOSE_ON_CLOSE); přidat(Nový JLabel("Ahoj světe!")); } veřejnost statický prázdnota hlavní(Tětiva[] args) { Ahoj světe aplikace = Nový Ahoj světe(); aplikace.balíček(); aplikace.setVisible(skutečný); }}
Reference
- ^ „Sun a Netscape společně vyvinou třídy Java Foundation Classes“. Netscape Communications Corporation. 02.04.1997. Archivovány od originál dne 09.05.2012. Citováno 2007-07-14.
- ^ „Průvodce IFC 1.1 - Persistence“. 2000-06-15. Citováno 2007-07-15.
- ^ „Průvodce IFC 1.1 - Cíle a příkazy“. 2000-06-15. Citováno 2007-07-15.
externí odkazy
Poslední místa, kam stáhnout IFC:
- ftp-Server 1 Uni-Potsdam
- ftp-Server 2 Uni-Potsdam
- ftp-Server 3 Uni-Potsdam
- ftp-server Uni-Bochum
- ftp-server SunSite
Vše najdete od
Webový archiv, kde je poslední místo, kde opravdu najdete Všechno soubory:
IFC můžete stále najít zde: