Newsgroup: it.comp.lang.c++
Titolo: Meglio Borland o Microsoft ?

Piccola indagine di mercato, dettata  dalla mia particolare esigenza
di dover usare il c++ sotto windows. Brutta cosa, lo so: windows non
e` unix!
Vorrei quindi  chiedere -a chi conosce entrambi gli ambienti- i loro
pregi e i loro difetti. Io ho giochicchiato col VC++ 5.0 di MS, e mi
e` parso molto "sporco",  mentre del Borland ho letto poche righe di
un libro, ma mi ha fatto una buona impressione.
Ordunque: che ne pensate ?
--
Bye. __Andrea Cao__

un libro, ma mi ha fatto una buona impressione.
Borland non lo uso ormai da troppo tempo, ma onestamente non
capisco cos'abbia di ``molto sporco'' il VC++ 5.0.  Puoi fare qualche
esempio specifico?
Alex

 Ordunque: che ne pensate ?
Penso che comunque OWL rimanga un ottimo framework per Win16 e Win32 e che
il compilatore è fin troppo potente per le mie necessità.
Buona Scelta.
Jo Parrello
http://space.tin.it/computer/giparrel
jopa...@tin.it

 esempio specifico?
Ti faccio un esempio banale. Io ho provato ad usare un wizard per
create un nuovo programma. Ebbene, andando a vedere che cosa
mi aveva scritto, ho trovato delle define pazzesche, talmente lunghe
che non mi ci stavano sullo schermo! Non e` ammissibile che per
fare un programma sia necessario arrivare a cose non-umane. Sfido
io che hanno fatto i wizard!
--
Bye. __Andrea Cao__

di SDK (Internet Client SDK, Direct X, ....).
quello che hai scritto delle MFC e' corretto, se uno gia' conosce la
programmazione con l'SDK passando alle MFC si trova subito in un
ambiente familiare. In piu' aggiungerei che oltre ad esserci molta
documentazione sulle MFC ci sono anche in commercio molte librerie di
classi che sono molto piu' versatili e facili da usare rispetto ai
controlli ActiveX.
Delle OWL non so nulla per cui mi astengo da ogni commento :) 
Gianpaolo Bottin
- Live Long and Prosper -

che non mi ci stavano sullo schermo!
ma e' perche' hai lo schermo troppo piccolo !!! ;) prova con uno piu'
grande, vedrai che vai meglio :)


 grande, vedrai che vai meglio :)
Lavoro in 1024x768 ....  ci vuole di piu ?! :-)
--
Bye. __Andrea Cao__

Lavoro in 1024x768 ....  ci vuole di piu ?! :-)
mooolto di piu' :-)
ma scusa con un ambiente di sviluppo che occupa piu' di 150Mb come
puoi pretendere che ci stia in 1024x768 ? :-)
Comunque scherzi a parte, quelle define sono cosi' lunghe perche' sono
dei GUID tipo quelli usati da ole, sono cioe' degli identificatori
univoci in modo che non ci sia pericolo di trovarne due uguali nello
stesso programma.


io che hanno fatto i wizard!
Il C++, purtroppo, richiede in molte situazioni un mucchio di codice
"boilerplate"; i "wizard" (generatori di codice, si diceva una volta:-)
servono appunto per questo.  Non e` certo questione di VC++ o altri
compilatori...!  Tanto e` vero che adesso anche il compilatore
Borland ha alcuni "wizard"... nel corso del mio recente salto in USA
per la Visual C++ Developers' Conference ho avuto l'occasione di
acquistare un C++ Builder 3 Standard (l'ultimo release di Borland,
etichettato come "THE upgrade for Borland C++ 5.0") a prezzo di
favore, per cui adesso l'ho istallato accanto al VC++ 5.0 e potro`
quindi fare raffronti piu` serrati:-).
Alex

stesso programma.
Solo per pura curiosità, ma i GUID vengono generati casualmente o ogni
numero ha una logica ???
Ciao by Stefano from Italy
http://freeweb.aspide.it/free/imperial

numero ha una logica ???
E` una specifica della Open Software Foundation (OSF), che li usa
come parte del suo standard di RPC (Remote Procedure Call) e li
chiama UUID (Universally Unique ID, rispetto al Globally Unique ID
che sta alla base della sigla GUID usata da Microsoft).  Dei 128 bit
che li compongono, i 48 piu` bassi sono l'identificatore fisico della
scheda di rete primaria della macchina (se determinabile), gli altri
danno l'istante esatto di generazione con granularita` di 100
nanosecondi (almeno in teoria e "da specifiche", poi naturalmente
se l'hardware non riesce a dare un real-time-clock preciso a 10
MHz si approssima e si arrotonda...!), piu`, resta spazio per qualche
altro bit per cercare ulteriormente di garantire l'unicita` globale e/o
universale dell'identificatore cosi` determinato.
Abbastanza per soddisfare la legittima curiosita`?-)
Alex

numero ha una logica ???
i GUID sono l'implementazione MS degli UUID e vengono generati con un
algoritmo che ne garantisce l'univocita'. Tempo fa ero capitato su un
articolo che descriveva l'algoritmo che si suppone usi MS ma non
ricordo piu' dove sia finito.


>Abbastanza per soddisfare la legittima curiosita`?-)
Carino come processo, solo che continuo ad avere alcuni dubbi: per esempio
quando vuoi inserire un oggetto ActiveX in un HTML devi specificare il suo
GUID, e questo può variare da macchina a macchina...


GUID, e questo può variare da macchina a macchina...
??? un GUID e` un GUID -- in che senso "puo` variare"...?!
Alex

??? un GUID e` un GUID -- in che senso "puo` variare"...?!
Se, come mi hanno spiegato un GUID viene generato casualmente, come é
possibile che io, all'interno di un file HTML posso specificare il GUID di
un ActiveX che magari é registrato con un GUID diverso su ogni macchina ???


un ActiveX che magari é registrato con un GUID diverso su ogni macchina ???
???  Il controllo ActiveX, quando e` arrivato sulla "ogni macchina" di cui
parli,
si portava naturalmente dietro i suoi GUID (possono essere parecchi: quelli
delle coclass che implementa, quelli delle typelib, ecc ecc).  I GUID in
questione
sono "dentro" all'EXE o DLL (con eventuali diverse estensioni secondo le
convenzioni in gioco) che implementa il controllo, generati una volta per
tutte
dall'autore dei sorgenti di quel control (o per suo conto dai Wizard che gli
hanno
scritto una parte dei sorgenti, ecc ecc, naturalmente).
La registrazione di un qualsiasi server COM viene normalmente compiuta
dal server stesso: se e` una DLL, implementando la entry DllRegisterServer()
(normalmente invocata tramite regsrv32) -- anche se, come dice l'help della
MS, uno puo` anche decidere di registrarsi in altri modi; se e` una EXE, in
risposta alla invocazione con argomento /RegServer.
Qualunque sia il metodo adottato, il server COM (in particolare, il
controllo
ActiveX) inserisce nella registry della macchina su cui si sta registrando
tutte le GUID che servono, e che esso contiene.
In qual mai modo potrebbe dunque trovarsi ad essere "registrato con un
GUID diverso su ogni macchina"...?!
Mi permetto di suggerire l'ottimo testo di Chappell, "Understanding
ActiveX and OLE", per una overview di alto livello, molto leggibile, sul
COM e le principali tecnologie che Microsoft vi appoggia.  Non e` il
testo per imparare a _fare_ serventi COM, ecc, ma da` le basi di
cultura utili per capire di cosa si sta parlando.
Alex

GUID, e questo puņ variare da macchina a macchina...
il GUID serve a determinare in modo univoco un oggetto, un'interfaccia
o altro, come fa a variare da una macchina all'altra ?
