-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: " M.M." <m...@g...pl>
Newsgroups: pl.comp.programming
Subject: Re: Petzold Programowanie Windows
Date: Tue, 31 Jan 2012 12:07:22 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 86
Message-ID: <jg8lhq$m2v$1@inews.gazeta.pl>
References: <jg6omq$rbu$1@node2.news.atman.pl> <jg7der$hhb$1@inews.gazeta.pl>
<s...@j...net> <jg8eam$rsa$1@inews.gazeta.pl>
<s...@j...net>
NNTP-Posting-Host: localhost
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1328011642 22623 172.20.26.239 (31 Jan 2012 12:07:22 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Tue, 31 Jan 2012 12:07:22 +0000 (UTC)
X-User: mariotti
X-Forwarded-For: 89.229.34.123
X-Remote-IP: localhost
Xref: news-archive.icm.edu.pl pl.comp.programming:194972
[ ukryj nagłówki ]Stachu 'Dozzie' K. <d...@g...eat.some.screws.spammer.invalid> napisał(a):
> On 2012-01-31, M.M. <m...@g...pl> wrote:
> [...]
> >> Każdy rozsądny programista raczej weźmie jakąś gotową bibliotekę GUI
> >> która ułatwia pracę.
> > Winapi to nic innego jak (miedzy innymi) jakas gotowa biblioteka GUI
> > ktora ulatwia prace.
>
> WinAPI to nic innego jak API systemu Windows. Niezbędna rzecz, żeby
> zrobić cokolwiek, chociaż niekoniecznie trzeba zaraz w tym paprać
> samemu. Zwykle lepiej zlecić coś gotowej bibliotece dostarczającej
> abstrakcje.
WinAPI dostarcza pewien zestaw abstrakcji, np. uchwyty do obiektow GDI,
standardowe funkcje ktore rozpoznaja na rzecz jakiego uchwytu zostaly
wywolane, abstrakcje okna, abstrakcje urzadzenia graficznego, czcionki,
gotowe frameworki aplikacji jedno- i wielo-dokumentowej, zestaw standardowych
kontrolek, zasoby z mozliwoscia wizualnego projektowania - troche tego jest.
Ale z winapi jest jak z matematyka. Jesli ktos nie nauczyl sie pochodnych,
to nie skorzysta z wzorow na calki, pomimo ze zna te wzory na pamiec.
Trzeba napisac troche aplikacji, nabrac wprawy i potem okazuje sie ze praca
w winapi moze byc w miare efektywna. W miare bo wiadomo ze nie dorowna np.
najnowszej wersji QT.
> WinAPI zostało stworzone do dostarczenia programiście API do systemu
> operacyjnego. I owszem, bardzo dobrze _dostarcza_ to API. Tylko że samo
> dostarczone API jest miernej jakości.
Niezgadzam sie. Gdy nabralem wprawy w poslugiwaniu sie winapi to nigdy nie
mialem sytuacji ze cos nie dzialalo, albo ze cos robi sie koszmarnie
trudno i wolno i przy okazji popelnia sie duzo bledow. Na pewno w innych
srodowiskach mialem problemow wiecej. Do WinApi potrzebowalem tylko
kompilator z wiersza polecenia, notatnik i zawsze aplikacje poprawilem,
skompilowalem i uruchomilem.
> Porównaj sobie lepiej jak wygląda API uniksowe (mówię tu generalnie o
> funkcjach komunikacji z OS-em, a nie o samym GUI).
Ale jak mozna takie porownanie sensownie zrobic? Z czym mam porownywac
CreateWindow z WinApi jesli z unixa nie mam analizowac GUI? Chyba
rozmawiamy o czym innym. Moze chcesz powiedziec ze jak zlosliwy
programista przekaze bzdurne agrumenty w API unixa to unix padnie
rzadziej niz Windows? To jakby jakosc implementacji a nie jakosc
API. Windows wiadomo slynal z braku odpornosci na wszelkie bledy
czy ataki. Pewne interfejsy z API unix/linux bardziej lubie niz
z WinAPI ale nie na tyle zeby WinAPI uznac za cos nieudanego.
> Tam nawet nie ma podziału na "usługę" i "program
> użytkownika", bo i po co? Zysku z tego właściwie żadnego, a dodatkowy
> kłopot przy pisaniu daemona i przy zarządzaniu nim.
Jest potrzebne obycie. Ja robilem copy-paste powtarzajacego sie
kodu we wszystkich uslugach w jakies 60s i potem normalnie pisalem.
> > Dostarcza wszystkie podstawowe kontrolki GUI, niektore
> > mozna narysowac w graficznym edytorze zamiast wklepywac recznie...
> > W czasach gdy aplikacje napisane w winapi wydajnie smigaly, to
> > konkurencyjne
> > gnomy czy kde co chwile padaly, albo nie mogly pracowac z powodu braku
> > zasobow i nie wspolpracowaly z urzadzeniami - to chyba o czyms swiadczy.
> To znaczy kiedy? Za czasów GNOME 0.4beta1?
Z czasow windows 95. Na windows 95 bylo duzo aplikacji graficznych bazujacych
na winapi i mozna w nich bylo pracowac. Oczywiscie z pewnymi problemami i nie
mozna bylo systemu narazac na celowe ataki, jednak szlo pracowac. W owczesnych
odpowiednikach na linuxie nie bylo mowy.
> > Sa jeszcze inne zalety gui z winapi. Po pierwsze nigdy nie mialem problemu
> > z uruchamianiem swoich aplikacji napisanych w gui winapi pod linuxem.
>
> No ja miałem. Głównie takie, że aplikacje napisane pod WinAPI nie
> kompilują się bez przepisania, bo oczywiście binarnej kompatybilności
> nie ma.
Wszystkie moje aplikacje napisane z GUI WinAPI dzialaja pod linuxem w
wersji binarnej :) Oczywiscie jeszcze z uzyciem wine. Aplikacji z
delphi, z visual basica, z borlnad buildera z reguly nie udawalo mi sie
uruchomic. Samo IDE buildiera czy delphi nie dawalo sie uruchomic na
niektorych kombinacjach (procesor - wersja windows), a co dopiero linux.
Trzeba tutaj pochwalic MFC, pod wine aplikacje napisane w MFC tez nie
sprawialy problemow.
Pozdrawiam!
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 31.01.12 12:22 Stachu 'Dozzie' K.
- 31.01.12 12:32 Michoo
- 31.01.12 12:58 M.M.
- 31.01.12 14:50 Michoo
- 31.01.12 15:31
- 31.01.12 16:06 Marek Borowski
- 31.01.12 19:10 M.M.
- 31.01.12 21:30 Michoo
- 31.01.12 22:27 M.M.
- 01.02.12 07:48 identifikator: 20040501
- 01.02.12 09:24 Roman W
- 01.02.12 15:02 R.e.m.e.K
- 01.02.12 15:13 Stachu 'Dozzie' K.
- 01.02.12 16:05 R.e.m.e.K
- 02.02.12 08:02 Maciej Pilichowski
Najnowsze wątki z tej grupy
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-07 Re: Ząbki się spaliły jak wiejskie, drewniane stodoły sprzed 50 lat
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 TV z Play (dawniej UPC) -- potrzebny dekoder?
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 mija rok jeżdzenia po lewej
- 2025-07-06 Elektryki jednak są NIEBEZPIECZNE
- 2025-07-08 Fajny film widziałem...
- 2025-07-07 Re: Ząbki się spaliły jak wiejskie, drewniane stodoły sprzed 50 lat
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 Gdańsk => Programista Kotlin <=
- 2025-07-07 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-07 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-07-07 Warszawa => International Freight Forwarder <=
- 2025-07-07 Warszawa => Java Developer <=
- 2025-07-07 Białystok => Software Engineer .Net <=