🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #360

Re: powrot z dialogu

#360
From: Piotr Piatkowski
Date: Thu, 27 Feb 1997 21:45
52 lines
3495 bytes
Nitecki <nitecki@novell.ftj.agh.edu.pl> wrote:

: Probuje zaimplementowac w javie obiekt zachowujacy sie jak MessageBox
: np. w C++. Istnieje przy tym nastepujacy problem jezeli chcemy uzyskac
: powrot do funkcji wywolujacej taki MessageBox dopiero po jego
: zamknieciu to mamy problem. Na uzywanej przeze mnie platformie OS/2
: Warp sterowanie z instrukcji show() wraca zawsze od razu nie czekajac
: na zamkiniecie dialogu nawet gdy ten jest modalny. Na uzywanej przeze
: mnie maszynie UNIXowej ibm.uci.agh.edu.pl dzieje sie inaczej sterowanie
: wraca dopiero po zamknieciu tego dialogu.

Ten bug z dialogiem modalnym który wcale nie jest modalny, to chyba 
najsłynniejszy (i najstarszy) bug JDK. Poprawiono go dopiero w jednej
z nowszych wersji, więc wiele JVM (Java Virtual Machine) będących w 
użyciu na różne systemy, ciągle nie potrafi zrobić modalnego
dialogu. Co niesamowicie skutecznie utrudnia pisanie większych 
aplikacji :-)  Nie wiem jak nowe wersje Netscape i IE - wiem że jakiś
czas temu sprawdzałem to w Netscape i dialog modalny nie działał, ale
może w końcu to poprawili...

: Czy na innych systemach nie UNIXowych (WIN95, WinNT, MAC, itp) tez sa takie 
: problemy przy glebszym wniknieciu w awt.

Poczytaj sobie "known bugs" do poszczególnych wersji Javy - powinny 
być gdzieś na serwerze http://www.javasoft.com/

: Kolejnym problemem jest uzywanie przez OSa jednego watku do obslugi eventow 
: awt, uspienie go powoduje zablokowanie aplikacji, (a na UNIXie nie).

To ciekawe że na Unixie nie - myślałem że do obsługi takich funkcji 
jak paint() czy update() służy jeden wątek dla całej aplikacji, 
i że jego zablokowanie powoduje zablokowanie obsługi tych wydarzeń.
Ale jak widać - nie do końca. W każdym razie usypianie tego wątku to 
(jak widać) nie jest najlepszy sposób. Stwórz sobie własny wątek i 
tylko steruj nim za pomocą wątku systemowego, wtedy nie będziesz mieć
takich problemów.

: Jezeli tak to cala przenosnosc Javy jest do luftu, bo coz z tego ze na 
: poziomie jezyka jest ona zachowana, skoro psuje ja biblioteka awt. 
: A kto pisze w obecnych czasach aplikacje tekstowe???

W pełni się z tym zgadzam. Dodając do tego wielokrotnie mniejszą 
szybkość działania (a już szczególnie uruchamiania się) programów w 
Javie w stosunku do C (czy nawet do takiego Perla, który jest w końcu
też częściowo interpretowany), powodują że dla mnie Java to ciągle 
ciekawostka, bez praktycznego zastosowania (coś jak Logo - fajnie się
może w tym pisze, ale nie da się zrobić nic praktycznego). Co nie 
znaczy że może, kiedyś, będzie z tego dobre narzędzie. Ale chyba 
trzeba na to jeszcze trochę poczekać.

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Technical Details
Message-ID: <5f4v9a$acp@galaxy.uci.agh.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!ict.pwr.wroc.pl!galaxy.uci.agh.edu.pl!galaxy.uci.agh.edu.pl!news
References: <5f4gjc$ddl@info.cyf-kr.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!ict.pwr.wroc.pl!galaxy.uci.agh.edu.pl!galaxy.uci.agh.edu.pl!news
From: kompas@galaxy.uci.agh.edu.pl (Piotr Piatkowski)
Newsgroups: pl.comp.lang.java
Subject: Re: powrot z dialogu
Date: 27 Feb 1997 22:45:14 +0100
Organization: University of Mining & Metallurgy
Lines: 52
Distribution: world
Message-ID: <5f4v9a$acp@galaxy.uci.agh.edu.pl>
References: <5f4gjc$ddl@info.cyf-kr.edu.pl>
NNTP-Posting-Host: galaxy.uci.agh.edu.pl
Mime-Version: 1.0
X-Newsreader: TIN [UNIX 1.3 unoff BETA release 960713]
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit