Sunteți pe pagina 1din 1

Interfete grafice n limbajul java Filozofia de baz a limbajului java este c acelai cod fr modificri poate fi rulat pe orice

platform. La momentul aparitiei lumbajului java acest deziderat(dorin), nu era ndeplinit de nici un limbaj de programare. Pentru fiecare platform n parte codul aplicaiei trebuia rescris, parial sau total. Spre deosebire de celelalte limbaje care dispuneau doar de un compilator sau interpretor, limbajul java dispune i de o main virtual, care compileaz i execut codul, deci grija scrierii programelor pentru diverse platforme a disprut programele fiind scrise pentru maina virtual. Evident fiecare platform/sistem de operare dispune de o main virtual scris i optimizat special pentru acel sistem. La ora actual exist maini virtuale java, pentru foarte multe arhitecturi hardware, de la pc, pn la dispozitive mobile i micro controlere. Primele versiuni ale limbajului java, au beneficiat de componente pentru interfaa grafic numite AWT (Abstract Window Toolkit). Specific pentru acest set de componente este compatibilitatea cu sistemele de operare. AWT lucreaz direct cu librriile grafice de jos nivel ale sistemului de operare. Din acest motiv exist 2 dezavantaje majore: Elementele grafice sunt similare cu cele ale sistemului de operare, adic interfata grafic a aplicaiei arat i se comport diferit n funcie de sistemul de operare. Setul redus de componente rafice posibile.

La foarte scurt timp de la apariia limbajului a fost introdus un nou pachet de componente grafice, numit Swing. De aceast dat aceste componente grafice sunt scrise pentru maina virtual java n limbajul java. Maina virtual este responsabil cu desenarea componentelor grafice pe escran. Spre deosebire de AWT n cazul Swing nu se apeleaz la biblioteci native/vechi ale sistemului. Marele avantaj al acestei abordri a fost i este libertatea de a dezvolta componente grafice orict de sofisticate. De exemplu componenta de tip tablou permite operaii de sortare, cutare, modificare a elementelor. Dezavantajul major al Swing este consumul ridicat de memorie. Pe linia dezvoltrii swing-ului sa pus accentul n special pe cresterea vitezei. Fiecare generaie nou de swing a introdus un plus de performan. Aceast cretere a performanei mpreun cu creterea tehnologic a adus la fezabilitatea crerii de aplicaii grafice n java.

S-ar putea să vă placă și