Source: http://bmsi.com/tuipeer/
Авторски права (C) 2000,2002 Стјуарт Д. Gathman
Се дава дозвола за умножување, распространување и / или менување на овој документ под условите на ГНУ-овата лиценца за слободна документација, само Верзија 1.3 или било која понова верзија објавена од Фондацијата за слободна програмска опрема; без неменливи делови и без текстови на предни Корица, а не задната корица текстови. Примерок од лиценцата ќе најдете во делот наречен “ГНУ-овата лиценца за слободна документација”.
ГНУ-овата лиценца за слободна документација за оваа документација
Превземи – Скорешни верзија е 1.1.2 и
Може GUI код рок немодифицирана со TUIAWT? И
Кои JDK верзија прави TUI AWT работиш? И
Дали TUIAWT работа со замав? И
Кои Windoze идеите справи java.awt.LayoutManager? И
Што значи тоа?
JDK 1.0 и 1.1 да ви обезбеди pluggable изгледаат и се чувствуваат со примена на интерфејс во java.awt.peer. пакет и tuipeer програма TUIAWT Јава обезбеди TUI (текст кориснички интерфејс) изглед и чувство. Покрај тоа, таа го поддржува повеќе случаи на java.awt.Toolkit, предуслов за мулти-кориснички на JVM.
Резултатот е дека истото барање бајт код може да има или GUI интерфејс ТУИ во зависност од тоа кој се користи Toolkit пример.
Екран застрелан на Teikade во режим на TUI.
Екран застрелан на Teikade во режим на GUI.
Како тоа функционира?
TUIAWT работи со испраќање пер команди на оддалечен програма пер и примање на кориснички интерфејс настаните од годинашнава програма на далечинскиот управувач од колега. Комуникација со програмата на далечинскиот управувач од колега одвива во врска штекер. Програмата на далечинскиот управувач од колега исто така може да се спроведе на GUI изглед и чувство, и всушност би можеле да бидат напишани во Јава. Иако ова се чини излишна, предностите се најмалку два пати:
Безбедност е подобрена со изолација од (можеби недоверлив) клиент.
Ова им овозможува на повеќе Toolkit случаи за multiuser JVM на серверот – без да се преработи AWT .
IBM спроведе овој концепт и го направи достапни на нивните AlphaWorks сајт како “Далечински AWT за Java”.
Концептот блок дијаграм .
Блок дијаграм на притискање на копче со TUIAWT.
Блок дијаграм на поставување на текстот на копче со TUIAWT.
Шемата на TUI AWT е опишан во една статија за Sep97 Dr. Добс весник .
Може GUI код рок немодифицирана со TUIAWT?
GUI кодот кој го користи LayoutManager правилно и не се извлечат општи графика на платно и панел компоненти ќе работи добро.
екран застрелан на TextEdit.java во режим на TUI. Јас изменета TextEdit.java да се отстрани hardwired големината на сликата за украси. Извор и
екран застрелан на Teikade во режим на TUI. Не се потребни измени да се направи Teikade работат во TUI на владата! Имајте на ум дека едноставна правоаголни графика се користат во монитор меморијата Teikade се разбирливи во TUI режим. На 3D засенчување, сепак, има ефект на бришење на дел од графиконот.
екран застрелан на Teikade во режим на GUI. Teikade почетната страница и
Кои JDK верзија прави TUI AWT работиш?
Верзија за tuipeer уште не подржува Јава 2. Тоа е тестиран со JDK1.1.6 и JDK1.1.8. Java 2 паузи java.awt.Toolkit со прскање hardwired референци за sun.awt.SunToolkit низ код AWT. Не постои документиран начин да се обезбеди алтернативна имплементација AWT во Java 2 без препишување на целиот сет на пакети. Тоа ќе биде можно да го поништи инженер и да се прошири sun.awt.SunToolkit – а можеби и јас ќе го стори тоа по поднесување на извештај за бубачка.
Во меѓувреме, Роб Pitman има напишано делумно извор компатибилен имплементација на AWT и нишалка кои можат да бидат корисни. Додека Вие не може да ги користат истите бинарни класа за GUI и ТУИ, тоа ви дозволуваат да го компајлирате вашиот апликации за TUI со промена на “java.awt” во “charva.awt” и “javax.swing” во “charva.swing” во извештаите од увоз и рекомпајлирање.
Дали TUIAWT работа со замав?
Концептот на TUI може да работи под замав само со помош на TUI L & amp; F за нишалка. Дури и тогаш, нишалка апликации имаат тенденција да бидат многу повеќе зависи од вистински графика, па се чини дека помалку од корисни.
Кои Windoze идеите справи java.awt.LayoutManager?
Популарни Windoze идеите како што мерења и Visual Кафе работа со апсолутна пиксели координати. Не постои обичај LayoutManager поддршка, па дури стандард LayoutManagers не работат правилно во режим на дизајн. Користење на апсолутна координати предизвикува проблеми при промена GUIs како и со TUIAWT. Јас се обидов мерења 1.0 и VC2.0. И двете овие производи имаат други фини карактеристики, но соодветна поддршка LayoutManager не е еден од нив. Јас сум бил, изјави дека JBuilder и визуелна Возраст работат со LayoutManager, но овие производи бараат 64 или повеќе RAM меморија и P200 што јас не го имаат, па јас не се обиде нив.
Ажурирање: Сега дека имам P200 со 64 RAM меморија, JBuilder и визуелна Возраст сега бараат барем 128M RAM и 400 MHz. Старите верзии не се повеќе достапни. Слични забелешки се однесуваат на Форте за Java од Сонцето
Како можам да го пробате TUIAWT?
Видете на страница симнување на .
99% Јава пристап
Друг начин да кожата на TUIAWT мачка е да се развие чиста Јава пцости користење JavaComm или приклучоци и раздавам со ++ процесот на C. Ако некој почне еден ваков проект, дозволете ми да знам – затоа што почнаа на 99% имплементација на Java TUIAWT дека го користи база на податоци terminfo. Прототипот верзија може да се најдат на страницата за превземање.
Имплементирани се етикети, Батон, прозорец, рамка. MenuComponents, платно, група, како и дијалогот се во следната ажурирање. Имајте на ум дека терминал излез е unoptimized. шема stdscr / curscr ќе му се суди. А целта на проектот е да се задржи оптеретеноста на процесорот разумно, дури и со преведувач.
Иако постојат голем број на предности на посебен процес – Јас би бил среќен да ги откажат да се ослободи од кошмар на пренесувањето. (Проблеми на пренесување се предизвикани од користењето на ниво на terminfo клетви – види пренесување белешки и недостатокот на стандарден C ++ библиотеката во тоа време.) Покрај тоа, посебен процес секогаш може да биде JVM!
Ве молиме Е-пошта предлози за функции, грешки да [email protected] .