Newsgroup: it.comp.www
Titolo: inizio con java

microsoft o altri prodotti. purtroppo essendo un perfetto ignorante in qsto
I pro e i contro di Microsoft VJ++ (versione 6.0, quella corrente):
+      ambiente di sviluppo integrato decisamente familiare per chi
        gia` sviluppa in Visual Basic (VB 6.0, e VJ++ 6.0, usano lo
        stesso ambiente, Visual Developers' Studio 6.0)
+      facilita` di accesso ad Active/X, DLL Windows (incluse le
        API di Windows), HTML Dinamico, ecc ecc
+      framework (WFC) ottimo e molto interessante (particolarmente
        per chi gia` conoscesse Delphi o C++Builder: WFC e` opera
        della stessa persona che un tempo architetto` VCL)
+      buona macchina virtuale, forse la piu` veloce fra quelle
        puramente interpretative e assai competitiva fra i cosiddetti
        compilatori just-in-time
-       per chi voglia uscire da Windows e sviluppare anche per
        altri ambienti, i "pro" in termini di accesso alle tecnologie
        di Windows possono diventare dei "contro"!
-       il Java implementato da VJ++ non e' perfettamente standard:
        ha alcune estensioni (soprattutto i "delegati"), alcune lacune
        (il Java Native Interface, sostituito dal Raw Native Interface:
        tecnicamente forse migliore, ma non 100% compatibile), e
        alcune cose presenti ma non "supportate" (Remote Method
        Invocation)
-       situazione ancora gestibile fra VJ++6 e standard Java 1.1, ma
        apparentemente destinata a divergere con l'evoluzione di
        entrambi (entro fine anno dovrebbe uscire Java 1.2 -- e le
        sue estensioni, in VJ++6, non ci sono e probabilmente mai
        ci saranno)
-       l'ambiente di sviluppo Microsoft non supporta il "visual design"
        per componenti Java Standard, Javabeans (a meno che non
        siano visti come controlli Active/X), Swing, ecc, ma solo per
        il WFC Microsoft
-      VJ++6 non ha un "vero compilatore" a codice nativo, come ne
        esistono oggi per Java standard, Visual Basic, ecc ecc (le EXE
        che VJ++6 puo` produrre sono in realta` semplici "bundling" di
        comodo e necessitano comunque della VM Java Microsoft per
        girare)
In pratica, e riassumendo, direi: per chi va cercando un buon ambiente
di sviluppo per Windows 32, e solo per esso (W/NT, W/95, W/98 -- il
supporto di W/CE e', mi pare, piu` dubbio), VJ++6 ha probabilmente
piu` pro che contro (grosso punto interrogativo sulla mancanza di un
compilatore a codice nativo); per chi invece cercasse un ambiente di
sviluppo multi-piattaforma (che supporti OS/2, Linux, altri Unix, ecc,
oltre che Win32), VJ++6 sarebbe decisamente la scelta sbagliata.
Specificamente per lo sviluppo di pagine Web: se le pagine devono
essere fruite con Internet Explorer (non solo su Win32, ma anche
nelle versioni IE4 per Solaris, ecc), ancora una volta VJ++6 e` una
scelta interessante; se le pagine devono supportare anche Netscape,
Hotjava, o altri browser, ancora una volta VJ++6 probabilmente non e'
la scelta migliore.
Puo` infine valere la pena di valutare, per chi conosca gia` bene il
Visual Basic e per nulla Java, e se le pagine devono comunque essere
fruite solo da browser IE4 su Win32, la possibilita` di continuare a usare
VB, che nella versione 6 migliora vari aspetti (in particolare, anche se
non conosco i dettagli, ho sentito di supporto per HTML Dinamico).
Java puo` essere preferibile a Basic per vari aspetti, ma, se quello
cruciale della portabilita` non e` rilevante, puo` anche darsi che sia
piu` produttivo continuare a usare VB (nella versione VB6) che non
investire ad imparare Java (specificamente VJ++6).  Tutto sommato,
non c'e` nulla che su di una pagina Web (fruita con IE4 su Win32) si
possa fare in Java, che non si possa fare anche con un controllo
ActiveX, che puo` essere agevolmente sviluppato in VB6 (anche in
VB5, ma il 6 ha vari miglioramenti); inoltre, per varie cose su pagine
Web, che un tempo pareva si potessero fare solo in Java (oppure
con ActiveX), ci sono oggi alternative che devono assolutamente
essere esaminate (tra l'altro hanno il vantaggio di essere sancite
da comitati indipendenti di standardizzazione, specialmente il WWW
Council e la ECMA, a differenza di Java e di ActiveX): HTML Dinamico,
Cascading Style Sheets, Document Object Model, scripting standard,
controlli connessi ai dati, XML -- per non parlare di altre possibilita`,
dal lato server, non cosi` standardizzate ma spesso interessanti
grazie all'indipendenza dal browser (Active Server Pages, eccetera).
Java puo` fare molte piu` cose che non il solo "creare o implementare
pagine Web", ma se questo e` veramente, come dici, tutto quel che
ti serve, non mancare di prendere in considerazione le alternative!
Alex


Newsgroup: it.comp.java,it.comp.www
Data: venerdì 11 settembre 1998 9.19
Oggetto: Re: inizio con java
purtroppo non conosco quasi per nulla java quindi un primo approcio puo
essere quello sopra descritto. ho inoltre la necessità di gestire file
database. questo è possibile con java? se installo jdk in una qualsiasi
versione ho la possibilità di gestire database? posso commercializzare i
programmi eventualmente derivanti da uno sviluppo con jdk installato dai cd
che si trovano in edicola?
ringrazio

        ci saranno)
Credo che esista la possibilita', in VJ++ 6,  di usare comunque le classi
del JDK ufficiale della sun, anziche' quelle "personalizzate" della
Microsoft. O sbaglio?
Ciao,
Duca Volgare
http://members.xoom.com/morpurgo
_________________________________
Three vermilion snakes of female face
The smallest motion filled with grace

Microsoft. O sbaglio?
Non sbagli, limitatamente al Java attualmente rilasciato; rileggi
pero' il mio paragrafo che citi, e vedrai che sto parlando del Java
1.2 che, con discreto ritardo rispetto ai tempi che erano stati
annunciati in passato, la Sun dovrebbe comunque rilasciare
entro l'anno -- Java 1.2 non e' supportato da VJ++6, almeno non
nella versione corrente di quest'ultimo.
Alex