Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Koje su razlike....

[es] :: C/C++ programiranje :: Koje su razlike....

[ Pregleda: 2609 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

EXeX

Član broj: 20651
Poruke: 166
*.cmu.carnet.hr



Profil

icon Koje su razlike....18.07.2004. u 19:57 - pre 240 meseci
E ovako mene zanima sljedeca stvar.A radi se o MFC-u.

1.
Dakle da li postoji razlika izmedju MFC-a u VC++ 6 i VC++.NET.
Ja sam poceo sa MFC-om u VC++ 6 i imam knjigu VC++ Biblija.
Da li mi to sto naucim tu vrijedi i za .NET ili se radi o sasvim drugim
klasama,osim sto je razvojni alat VS malo vizuelno promijenjen ali
to i nije neki problem.

2.
Drugi problem mi je taj sto mi neki pa i profesori govore proslo je
vrijeme MFC-a(oni koji nerade ili neznaju koristiti MFC) dok jedan koji zna
kaze da je to nesto izvrsno.
Dakle ako necemo koristi MFC na koji nacin razvijati C++.NET GUI aplikacije ako
ne preko MFC-a.Ili su oni mislili na to da ce se sve temeljiti na web servisima a
korisnicki interfejs ce biti u obliku HTML-a.

3.
Sljedece sto me zanima je to ako koristim C++.NET da li mi treba .NET Framework za rad tih aplikacija,kao sto to treba za C#,ili je .NET Framework potreban samo za Managed C++.

4.
Zanima me koja je prednost MFC-a u odnosu na razvoj aplikacija kako se to radi
pomocu C#,VB.NET ili JAVA(dakle bazirano na formi),osim u nacinu kreiranja aplikacije.Mislim da li je MFC mocniji,da li ima bolje performanse,itd.

Hvala unaprijed.

eX
 
Odgovor na temu

Mrav
Aleksandar Mraović
.net programer u Wireless Media
Beograd

Član broj: 6532
Poruke: 279
195.252.80.*

ICQ: 197419540


Profil

icon Re: Koje su razlike....20.07.2004. u 11:54 - pre 240 meseci
1. MFC koji se koristi uz VC++.net je novije verzije nego mfc koji ide uz vc++6, ali je to sve unazad kompatibilno, tako da slobodno uči iz te knjige.
Što se tiče .net platforme (ipak je to malo više od samo skupa klasa kao što je mfc) to je nešto sasvim drugačije od mfc-a.

2. To da li je stvar prošlosti je stvar za raspravu. Ali ne verujem da će .net skoro preuzeti primat na polju klasičnih desktop aplikacija (on je više "business" orijentisan).
Malo si pobrkao lončiće što se tiče odnosa .net i mfc. .net je kompletan skup biblioteka uključujući i one za rad sa gui (osnovna namena mfc) tako da tu mfc nema šta da traži kada sam .net ima sve potrebne klase za rad sa gui i ne služi samo za web servise i html (mada ime može da zavara).

3. .net je potreban samo za managed aplikacije. U principu u vs .net je dodata podrška za managed kod u c++, što ne znači da ne možeš da pišeš sve vrste aplikacija koje ne koriste managed kod.

4. Moglo bi se reći da je mfc nešto moćniji od .net aplikacija i to zato što se .net aplikacije izvršavaju u zaštićenom (managed) modu što im ne dozvoljava da kritično utiču na sistem (dok u klasičnoj c++ aplikaciji može i da se "divlja"), ali specifično kod c++ i njegove podrške za .net moguće je kombinovanje managed i unmanaged koda (što znači da možeš na primer da koristiš unmanaged kod za neke low level stvari, a managed kodom da kontrolišeš gui, pristup bazi i sl.)

ako ti još nešto nije jasno slobodno pitaj. Nisam hteo da ulazim u detalje arhitekture .net-a (ma da poznajem jer polažem za MCSD sertifikat) ali sam hteo da razjasnim da su .net i mfc u principu mutually exclusive
Lepota je u jednostavnosti.

Cis.
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.client.comcast.net



+18 Profil

icon Re: Koje su razlike....20.07.2004. u 16:49 - pre 240 meseci
Evo malo drugacijeg pogleda na stvar:

1 & 2. MFC je zastareo API koji se vise odavno ne razvija. Sredjuju se bagovi, prave manje izmene, ali je u stvari zamrznut vec neko vreme. Znaci tvoji profesori su u pravu. Kao sto je Mrav rekao, .NET sadrzi i WinForms koji sluzi za pravljenje GUIja i nema nikakve veze sa webom, HTMLom ili bilo cime od toga.

U principu, savet je da radis ono sto Microsoft radi za nov softver: nove stvari pises u nekom od .NET jezika (MC++ ili C#). MC++ to radi na lep nacin jer te pusta da mesas sirov C++ i managed .NET C++.

3. Da, za sve ovo ti je potreban .NET framework. Ali potreban je i svima ostalima, tako da je verovatnoca da neko ima .NET instaliran relativno velika (service packovi, nov Office, stagod).

4. MFC ima bolje performanse od .NET varijante (barem u WinFormsu), ali obicno za GUI to i nije toliko bitno, tj. to nije bottleneck. MFC je zato mnogo, mnogo tezi (skuplji) za ravoj i odrzavanje.
 
Odgovor na temu

EXeX

Član broj: 20651
Poruke: 166
*.tel.net.ba



Profil

icon Re: Koje su razlike....21.07.2004. u 16:05 - pre 240 meseci
Momci hvala,ali niste me bas najbolje razumjeli.Ja znam sta je .NET i da je to vise nego MFC i radio sam u C#.
Dakle ja sam samo pitao koja je razlika izmedju MFC-a koji se koristi kod .NET i onoga koji se koristi u VC++.
Nego ako sam dobro skuzio vas, ja mogu i C++ aplikaciju razvijati pomocu Win Formi bas kao sto sam razvijao i C# aplikaciju.Ako je tako ,sta treba uciniti u tom slucaju.Jer sam bas trazio WinForme u VC++.NET projektu ali ih nisam nasao.Dakle kako kreirati VC++.NET aplikaciju pomocu Win Formi.Ili vi mislite da kreiram C# projekt pa onda koristim C++ kod,jer je podrzana vise jezicnost.
I jos jedno , ako se koriste Win Forme onda trebam imati instaliran .NET Framework,a ako koristim MFC projekt u .NET onda ne moram.Da li je to tako.
Ili se i taj novi MFC .NET nasčlanja na klase .NET platforme.

Bez obzira na sve sta mislite ipak da li se isplati uciti MFC jer mi on izgleda tako mocan u odnosu na druge metode i zelim ga savladati donekle.
Meni je najgore kad imas recimo program i uz to mora ici jos i podrska.Iako Java ima svojih prednosti strasno me zivcira to sto moras svakome objasnjavati da mu je potreban osim programa i JRE ili kod VB-a VB Runtime itd.E upravo iz ovoga i mi je C++ odlican a i zbog drugih prednosti u odnosu na ostale jezike,kao sto je fleksibilnost itd...Mislim sve u svemu kad se zbroji C++ je po meni najmocniji u svim pogledima iako sam upoznao i C# i JAVU.

Hvala vam jos jednom
eX
 
Odgovor na temu

[es] :: C/C++ programiranje :: Koje su razlike....

[ Pregleda: 2609 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.