• 34 odgovora
  • 9.933 pregleda
Pravljenje win32 GUI u c++ 24.12.2003. u 01:31 · pre 277 meseci #1
Ok, opet ja sa mojim win32 temama.
Posto mi se smucilo da pisem widows GUI u asembleru (yup, dobro si procitao) i win32 funkcijama, a hocu da imam lepe XP style programe kao sto su ovi danasnji odlucio sam da predjem na C++.
Vrlo sam neiskusan sa programiranjem bilo cega sem win32 APIja, s toga su vasi predlozi sta da koristim od klasa i biblioteka vise nego dobro dosli, prvenstveno mi treba za graficki interfejs. Ne graficke stvari mogu da radim i dalje preko api-ja.

Vidim da je MFC dosta podrzan od strane developera, sajtovi tipa codeguru i codeproject idu u prilog tome, skoro za bilo sta mogu da skinem i koristim vec gotovu klasu. Da li je to pravi izbor s obzirom da mu "rok trajanj" vec istice tj MFC je dosta stara biblioteka. Koje su druge alternative, besplatne i komercijalne?
Potpis
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
Re: Pravljenje win32 GUI u c++ 24.12.2003. u 13:06 · pre 277 meseci #2
Ma win32API je svoje vrijeme vec otkucao, sad kad dodje winFX u Longhornu, nece ga koristiti na najveci zagovornici. MS-u vrlo dobro ide kako tjeranje klijentele za kupovanje novog hardvera (postavljanjem minimalnih hardverskih zahtjeva u novim generacijama windoza), tako i forsiranje novih tehnologija, sucelja...Htio ne htio.. .NET je buducnost :-(
Re: Pravljenje win32 GUI u c++ 24.12.2003. u 16:09 · pre 277 meseci #3
Da, Microsoft ohrabruje programere da se bave .NET-om i očekuju Avalon - novi API za GUI. Međutim, Longhorn treba da se pojavi tek krajem 2006-te, a dok postane dominantna platforma još će dosta vode proteći, pa ja ne bih baš tako rano odustajao od Win32 API. Uglavnom, ako hoćeš da koristiš C++ za GUI programiranje, mislim da je MFC (nažalost) jedini logičan izbor.
Potpis
IOCC
Re: Pravljenje win32 GUI u c++ 24.12.2003. u 16:37 · pre 277 meseci #5
Da tako sam i mislio, MFC. Takodje sam cuo dobre price o WTL template biblioteci, DT sta mislis o njoj?
Za C# cu prvo morati dobro da se informisem jer ne znam nista o njemu.

Longhorn Krajem 2006.? Pa vec sad po netu postoje neke beta piratske verzije koje kao rade... A sta je sa 64-bitnim Windowsima, oni ce sigurno ranije izaci, kakve ce oni imati promene u API-ju?

-zombie-, naravno da MFC nije jedini izbor, ni yugo nije jedini auto, ali je verovatno najbolji u ovom trenutku (mislim na MFC ne na yugo :))
Potpis
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
Re: Pravljenje win32 GUI u c++ 24.12.2003. u 16:51 · pre 277 meseci #6
@zombie: Ja sam već "prešao" na .NET za neke aplikacije (mada i tu radije koristim C++ nego C#).

@Mikky: WTL je mnogo bolje dizajnirana biblioteka nego MFC (razumljivo s obzirom da je rad na MFC-u počeo krajem 80-ih u vreme kad je C++ bio još u povoju), i znam mnoge koji su totalno prešli sa MFC-a na WTL. Međutim, imaj u vidu par stvari:

1. WTL zahteva bolje poznavanje C++a nego MFC - pre svega višestruko nasleđivanje i šabloni (templates).

2. Kao što si i sam zapazio, za MFC postoji "brdo" gotovih kontrola na sajtovima kao što su Code Project i Code Guru. Može se tamo naći dosta toga i za WTL, ali u poređenju sa MFC-om ipak jako malo.

3. Dokumentacija za WTL je gotovo nepostojeća, osim nekoliko članaka koji se mogu naći na internetu.

Najzad, ako ti je stalo da ti aplikacije budu "male" (mislim na malu veličinu exe fajla i eventualno pratećih dll-ova), onda zaboravi MFC i prioni na WTL.
Potpis
IOCC
Re: Pravljenje win32 GUI u c++ 24.12.2003. u 16:56 · pre 277 meseci #7
I još da dodam. Imao sam priliku nedavno da pričam sa ljudima iz VC++ tima i rekli su mi da planiraju da naprave nešto slično WTL-u što će da radi sa Avalonom.
Potpis
IOCC
Re: Pravljenje win32 GUI u c++ 24.12.2003. u 16:59 · pre 277 meseci #8
Ja sam bio u slicnoj situaciji, korisitio sam C i API, i bio sam u dilemi sta da koristim dalje jer mi se MFC nikako ne svidja.
Na kraju sam se odlucio za WTL i veoma sam zadovoljan, po mom misljenju je odlican i mnogo mi je olaksao posao. Mana mu je verovatno sto je skoro potpuno nedokumentovan, ali meni licno ovo ne smeta. Ukoliko si spreman da vise ucis gledajuci source i dobro poznajes winapi, WTL uopste nije los izbor (naprotiv). Ovo je po malo i stvar licnog ukusa.
Potpis
Never trust an operating system you don't have sources for.
Re: Pravljenje win32 GUI u c++ 24.12.2003. u 17:13 · pre 277 meseci #9
Ok mogao bih onda da pocnem malo i sa MFC i sa WTL pa sam da odlucim koji mi vise lezi. Btw da li i u kojoj meri je moguce kombinovanje ova dva?

bzero, kako najbolje poceti s obzirom na taj nedostatak dokumentacije, mozes li mi dati neke smernice za pocetak.
Potpis
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
Re: Pravljenje win32 GUI u c++ 24.12.2003. u 17:30 · pre 277 meseci #11
Verovatno najvise stvari ima na CodeProject-u:

http://www.codeproject.com/wtl/

za pocetak pogledaj Begginers deo, gde ces naci neke osnovne stvari.
Pored ovoga WTL grupa na Yahoo-u:

http://groups.yahoo.com/group/wtl/

WTL namespace reference:

http://www.gnomedia.com/cw/wtl/wtldocs/namespaceWTL.html

i dosta zanimljivog koda:

http://home.worldonline.dk/viksoe/all_wtl.htm
Potpis
Never trust an operating system you don't have sources for.
Re: Pravljenje win32 GUI u c++ 24.12.2003. u 20:07 · pre 277 meseci #13
Mozda ti je ipak bolje da za UI koristis Winforms (dakle .NET), bilo iz C++a ili iz C#a, stagod ti vise odgovara. Bolje ti je da svoje vreme ulazes u nove tehnologije nego u zastarele. A i pre ces zavrsiti posao u .NETu...
Re: Pravljenje win32 GUI u c++ 25.12.2003. u 18:31 · pre 277 meseci #14
Mislim da je pre Winforms zastarela tehnologija nego WTL. Koliko sam razumeo, to je samo privremeno rešenje dok ne stigne Longhorn sa Avalonom.
Potpis
IOCC
Re: Pravljenje win32 GUI u c++ 25.12.2003. u 18:49 · pre 277 meseci #15
Skoro (nije jos zastereo), ali je model mnogo blizi Avalonu nego WTL / MFC. Znaci ako vec covek mora da se opredeli za nesto sa ogranicenim rokom trajanja, onda da to bude ono sto je najblize novoj tehnologiji.
Re: Pravljenje win32 GUI u c++ 25.12.2003. u 22:05 · pre 277 meseci #16
Jeste, ali kao što sam već napomenuo VC++ tim planira biblioteku vrlo sličnu WTL-u koja će ispod haube da koristi Avalon a ne Win32 API, pa mislim da je WTL u tom smislu bolja investicija nego WinForms.

Lično mislim da nema mnogo smisla praviti .NET desktop aplikacije (osim možda za neke unutar-kompanijske potrebe) pre nego što Longhorn zauzme bar 50% tržišta. .NET je, kao i Java, sjajna platforma za Web aplikacije, ali ga ne vidim na desktopu još nekoliko godina.
Potpis
IOCC
Re: Pravljenje win32 GUI u c++ 25.12.2003. u 23:22 · pre 277 meseci #17
Pa, posto sam framework jeste ili ce uskoro da bude na prakticno svakom kompjuteru sa XPom, interesuje me zasto mislis da sada ne treba praviti .NET desktop aplikacije (i na sta mislis pod 'desktop' - Word ili WinZip)?
Re: Pravljenje win32 GUI u c++ 26.12.2003. u 00:12 · pre 277 meseci #18
ma nemanja je poznati konzervativac po tom pitanju, i mislim da nema razloga ulaziti u još jednu ovakvu raspravu.

on ima svoje (često opravdane) razloge da misli to što misli, i ne verujem da ga možete ubediti u suprotno :-P


A conservative is a man who believes that nothing should be done for the first time. -- Alfred E. Wiggam

(bez ljutnje ;)
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: Pravljenje win32 GUI u c++ 26.12.2003. u 00:24 · pre 277 meseci #19
Citat:
Reljam:
Pa, posto sam framework jeste ili ce uskoro da bude na prakticno svakom kompjuteru sa XPom


Relja, da li to znači da će .NET da ide obavezno kao deo Service Pack-a 2 za Windows XP? Ako ne, zašto misliš da će .NET biti na praktično svakom Windows kompjuteru pre.. recimo 2008/9 (i to ako Longhorn izađe 2006)?
Potpis
Commercial-Free !!!
Re: Pravljenje win32 GUI u c++ 26.12.2003. u 02:55 · pre 277 meseci #20
Kao što rekoh, zavisi od aplikacije. Verovali ili ne, nama mušterije traže da podržavamo Windows 95 i bilo je jako čupavo kad smo im saopštili da podržavamo samo 2k+. Verovatno se ne bi završilo na tome da se nije ispostavilo da naše biblioteke rade i na W95, mada ih ne testiramo na tim sistemima. Što se tiče .NET-a, imamo jednu, uslovno rečeno desktop aplikaciju za "unutrašnje" potrebe koja radi na .NET platformi i mogu vam reći da su hardverski zahtevi nešto tipa minimum PIII sa 1Gz i 512Mb memorije. Ovo je minimum!?!?!?

Da me ne shvatite pogrešno, ja verujem da je .NET budućnost i da se treba baviti time, ali ako želite da pravite desktop aplikacije za "široku upotrebu", zaboravite na .NET još nekoliko godina.
Potpis
IOCC
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme