Fins ara, tot el que hem fet fins ara, havia estat per consola. Però en aquest punt, vam començar a introduir-nos en el món de les interfícies gràfiques en Java.
Interfícies Gràfiques (GUI)
Les interfícies gràfiques de Java també són molt conegudes com GUI. GUI, és un terme que prové de Graphical User Interface. Un exemple d’interfície gràfica d’usuari, podria ser una aplicació d’escriptori per llegir de PDFs.
Console User Interface (CUI)
Fins ara, com hem comentat abans, hem treballat només amb el concepte de CUI. CUI, prové de Console User Interface i un exemple de CUI, seria la consola com amb la qual hem realitzat els programes fins ara.
Interfície gràfica (GUI) vs Console User Interface (CUI)
CUI:
- CUI, és ràpida i senzilla de realitzar.
- No requereix grans coneixements.
- El principal inconvenient d’aquesta interfície és la mala experiència d’usuari.
GUI:
- GUI, és més lenta i complexa de realitzar.
- Requereix una base de formació i un coneixement per a cada tipus d’interfície gràfica.
- Aporta una experiència més visual a l’usuari.
Classificació de les principals interfícies gràfiques (GUI) de Java
Per començar a explicar les interfícies , m’agradaria primerament recórrer els principals llibreries per crear interfícies gràfiques en Java. I són:
- AWT : significa Abstract Window Toolkit i la podríem batejar com la “old school”, la vella escola de les interfícies gràfiques. Tot i ser la més antiga, també és la més completa. i se centra en el sistema operatiu (SO) per dibuixar gràfics , de manera que cada SO o plataforma tindrà la seva pròpia interfície gràfica. Això, vol dir que es veurà diferent o tindrà un aspecte diferent en cadascuna de les plataformes. Com per exemple:
També cal destacar d’AWT que utilitza components nadius.
- Swing: s’estén de la llibreria gràfica AWT i proporciona un conjunt de components bastant “lleuger”. I que tracta de tenir el mateix comportament sense importar el SO o plataforma en què s’executa.
- JavaFX: es va llançar al febrer de 2009 sota el concepte de RIA (Rich Internet Applications) que té com a finalitat crear aplicacions per a webs, tablets, tvs … Molt “semblants” a les d’escriptori. Un exemple, podria ser:
- SWT: significa Standard widget Toolkit. Conjunt de components per construir interfícies gràfiques. va ser creada per IBM per ajudar en el desenvolupament d’Eclipse, i actualment, s’encarrega el propi IDE Eclipse del seu manteniment. Podem dir, que és ideal per GUIs complexes i que tindrà un ” aspecte “diferent en funció de l’SO en què s’executi.
Encara que existeixen moltes més llibreries per crear components gràfics, les llistades aquí dalt són les principals. En les properes classes, començarem a treballar amb elles. Un salutacions javeros.