ГУИ означава графички кориснички интерфејс, термин који се користи не само у Јава али у свим програмским језицима који подржавају развој ГУИ-ја. Графичко корисничко сучеље програма нуди кориснику визуелни приказ једноставан за кориштење. Састоји се од графичких компоненти (нпр. Дугмади, налепнице, прозора) преко којих корисник може комуницирати са страницом или апликација.
За израду графичких корисничких интерфејса у Јави користите Свинг (старије апликације) или ЈаваФКС.
Типични елементи
А ГУИ укључује низ елемената корисничког интерфејса - што значи само све елементе који се приказују када радите у апликацији. Они могу да укључују:
- Контроле уноса као што су тастери, падајуће листе, потврдни оквири и текстуална поља.
- Елементи информације као што су наљепнице, банери, иконе или дијалози за обавијести.
- Навигацијски елементи, укључујући бочне траке, дробтине и меније.
Јава ГУИ оквири: Свинг и ЈаваФКС
Јава је укључила Свинг, АПИ за креирање ГУИ-ја, у своје Јава Стандард Едитион од Јава 1.2 или 2007. Дизајниран је са модуларном архитектуром тако да се елементи лако додају и репродукују и могу се прилагодити. Већ је одавно АПИ за Јава програмере при креирању ГУИ-ја.
ЈаваФКС такође је дуго времена постојало - Сун Мицросистемс, који је био власник Јаве пре тренутног власника Орацлеа, прву верзију објавио је 2008. године, али заиста није стекао привлачност све док Орацле није купио Јава од Нед.
Намјера Орацле-а је да на крају Свинг замијени ЈаваФКС-ом. Јава 8, објављена 2014. године, била је прво издање које је укључило ЈаваФКС у основну дистрибуцију.
Ако нисте Јава, требали бисте научити ЈаваФКС а не Свинг, мада то можда требате разумете Свинг јер га садржи толико апликација, а још увек толико програмера активно га користите.
ЈаваФКС садржи потпуно другачији сет графичких компоненти, као и нову терминологију и има много функција које се међусобно повезују са веб програмирањем, као што су подршка за Цасцадинг Стиле Схеетс (ЦСС), веб компонента за уметање веб странице у ФКС апликацију и функционалност за репродукцију веб мултимедије садржај.
Дизајн и употребљивост
Ако сте програмер апликација, морате да узмете у обзир не само алате и програмске виџете користиће се за креирање вашег ГУИ-ја, али такође будите свесни корисника и како ће он комуницирати са апликација.
На пример, да ли је апликација интуитивна и лака за навигацију? Да ли ваш корисник може пронаћи оно што му треба на очекиваним местима? Будите доследни и предвидљиви о томе где смештате ствари - на пример, корисници су упознати са навигационим елементима на горњим тракама менија или на левој бочној траци. Додавање навигације на десној бочној траци или на дну само ће отежати корисничко искуство.
Остала питања могу укључивати доступност и моћ било ког механизма за претрагу, понашање апликације када се појави грешка и, наравно, општу естетику апликације.
Употребљивост је поље само по себи, али након што свладате алате за креирање ГУИ-ја, научите основе употребљивост да се осигура да ваша апликација има изглед и осећај који ће је учинити атрактивном и корисном за њене кориснике.