Предимства и недостатъци на GUI инструментариуми

Предимства и недостатъци на GUI инструментариуми

Ключовата разлика от SWT на Swing е, че той използва местни контроли за дадена операционна система. Swing джаджи се равенства, но в същото време (ако сте задали подходящия ПДЛ) се опитва да го направи с помощта на тема система. Заслужава да се отбележи, че от това е така, така, така Swing приложения, видими с невъоръжено око. JFace - MVC nasloyka на SWT. За AWT не мога да кажа нищо. Все още можете да си спомните QtJambi, което е в чужда държава, и JavaFX. Но последното, което щеше да го припише на GUI-инструментариума, там е по-широк.

Заслужава да се отбележи, че от това е така, така, така Swing приложения, видими с невъоръжено око.


Но той има добра собствената си кожа, а дори и с възможност за замяна някоя дреболия.

Предимства и недостатъци на GUI инструментариуми

Намерено сравнение инструментариум. Преведено част не е достатъчно, все още. Качеството не се прилага, но нещо подобно
AWT е оригиналната Java GUI инструментариум. Неговите основни предимства, в действителност. че той идва с всяка версия на Java. Това е много стабилна. Това означава, че не е необходимо да се инсталира отделно, и тя ще бъде на разположение, където и JRE бр. AWT е много лесен за използване, но има ограничен набор от компоненти, мениджъри оформление и събития (събития). Когато създавате AWT, Sun се фокусира върху създаването на набора от инструменти за най-малкия общ знаменател технология (LCD) (LCD е подход, в която молбата би трябвало да работи на повечето компютри, дори и за сметка на функционалността). В резултат на това само компонентите, които са достъпни за всички среди за изпълнение на Java ще се включат. В резултат на това - и за съжаление, някои често използвани компоненти като таблици, дървета и т.н., и лентата за напредъка са недостъпни .. За приложения, които изискват широк набор от компоненти, ще трябва да ги създадете сами, което е много време. Основните компоненти са показани в java.awt.package пакети. Крос функция AWT, е, че тя поддържа автоматични за свалянето (освобождаване), компоненти. Това означава, че рядко ще трябва да го направите ръчно. Изключение: компоненти на високо ниво, като диалози, рамки. AWT компоненти - конци безопасни.
Sun твърди, че Java, които се прилагат към изразяването на "пиша веднъж, тече навсякъде и винаги" (носеше). Това означава. че Java код може да се запише и тестван на същата машина (с Vindous например) и се очаква, че той ще работи на всеки друг, без предварително тестване. В повечето случаи това е така, само AWT тук това е най-слабото звено. Като се има предвид, че зависи от AWT GUI kotnrolov подходящ гостоприемник (например ТЕ бутон в AWT зависи relizatsii бутони в прозорците или Linux), GUI ще изглежда (и по-важното е да се действа) е различен за различните хостове. Въпреки това, с помощта на AWT да създавате интерактивни приложения с дву- и триизмерни графики.

Предимства и недостатъци на GUI инструментариуми

В тази тема бих искал да видя ключовите моменти на набор от инструменти, които по-късно ще помогне на останалата част от правилния избор.


А немалко различия. Затова накратко:

AWT не се прилага широко. Освен, че понякога в аплети.
Е основа за:

Swing работи навсякъде, но се спи. Но ООП е писано в академичен стил. Но това не винаги изглежда добре, дори и с LaFami. Но това е разработен по-бързо и учебни материали, много примери за него. JRE е включена в заявлението, поради което не се нуждае от никакви допълнителни библиотеки. Какво е много положително за приложения, проектирани да работят чрез Java Web Start.

на SWT + JFace - интерфейси са бързи. Използвайте малко повече памет, изискват библиотеки към исковата молба, като се вземат предвид не само оста, и прехапа JVM. (За Java Web Start може да се създаде, но издърпайте клиентската библиотека - трябва да се)
Значително по-развита от Swing: преувеличени SWT + JFace = Swing + SwingX + JGoodies.
Тяхната най-богат на функции RCP за Java приложения: Eclipse RCP, въз основа на SWT + JFace. (RCP NetBeans, на Swing'e, още по-малко, то е по-малко готови за пакети бизнес приложения. И най-лошата част е пригодена за разширяване, но това не е свързано с библиотеката GUI)
Но, както се използва ОС ресурси трябва да бъдат внимателни с тяхното освобождаване. Започва много лесно да се получи "SWTError: Без повече дръжки"
Документация в действителност, също изобилстват, но изцяло на английски език, а не примери за студенти.
За разлика от Swing - развитие, подобряване и сега.