-
Data: 2012-01-31 12:07:22
Temat: Re: Petzold Programowanie Windows
Od: " M.M." <m...@g...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- 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
Najnowsze wątki
- 2026-01-13 Elektryk a otwieranie drzwi :-)
- 2026-01-12 Schemat automatyki
- 2026-01-12 Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- 2026-01-12 Polska Grupa Zbrojeniowa (85% udziałów) Likwiduje Stomil-Poznań - Zakład Działał Od 1928r.
- 2026-01-12 Teoretyczne zagadnienie - ogrzewanie budynku
- 2026-01-12 Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- 2026-01-12 Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- 2026-01-12 Polska Grupa Zbrojeniowa (85% udziałów) Likwiduje Stomil-Poznań - Zakład Działał Od 1928r.
- 2026-01-12 Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- 2026-01-12 Usunięcie zdjęcia zamordowanej kobiety: Policja 3 dni nie zawracała sądowi dupy i załatwiła bez sądu [TVN donosi na kogoś]
- 2026-01-12 Policjant (poza służbą) agresywny wobec kobiety 2 [Szczecin, Sylwester]
- 2026-01-12 Warszawa => BI Developer <=
- 2026-01-11 Rząd wzywa prezydenta to dyskryminacji/bojkotu "formalnie niekaranych"? :-)
- 2026-01-11 Po zniszczeniu w okolicy Lwowa [Ukraina] fabryki dronów przenoszą ją do Polski
- 2026-01-11 Auta spalinowe tylko dla zarządu. Tak UE ratuje spalinową motoryzację




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]