Newsgroup: it.comp.java
Titolo: Programmazione per componenti

Ciao a tutti.
Sono nuovo di Java e vorrei un consiglio.
Al momento programmo in Visual Basic 6 e mi trovo bene creandomi dei miei
controlli a cui applico delle personalizzazioni (in Visual Basic 6 si
chiamano usercontrol).
Esiste la possibilità di fare lo stesso con Java???
Se si quale tool è meglio Eclipse o NetBeans???
Da dove cominciare???
Grazie a tutti!!!

 Grazie a tutti!!!
I componenti si realizzano tramite le classi.
Io comincerei da un testo di Object Oriented Programming
Magari un po' breve, qualche ora basta, senza doverrsi leggere "Guerra e
Pace" insomma.
Nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/



Il mio consiglio è, prima di tutto, di lasciare perdere per il momento il
ragionamento a "componenti VB". L'elaborazione grafica e la composizione di
GUI sono argomenti piuttosto complessi in Java. IMHO, è meglio procedere con
questo ordine:
1) imparare _bene_ gli elementi fontamentali del linguaggio (limitandoti
all'output su console per le tue prove): sintassi, classi, oggetti,
riutilizzo, polimorfismo, interfacce, eccezioni...
2) imparare come funzionano gli "stream"
3) elaborazione sui file - e nel frattempo inizi a consultare per bene la
documentazione delle API
4) convenzioni usate nella creazione dei "beans"
5) thread e elaborazione concorrente
6) solo a questo punto: finestre, applet e GUI
A questo punto puoi già creare vere e proprie applicazioni, anche complesse.
Nel frattempo puoi scegliere liberamente altri argomenti più avanzati e
approfondirli come meglio credi (perchè per "venderti" non puoi solo sapere
la base delle API Java). Guarda quanto materiale c'è:
Nelle JFC (le classi fornite di "default" con ogni installazione del JDK)
puoi sperimentare su:
- stampa (javax.print.*)
- input/output ad alte prestazioni (java.nio.*)
- audio wave e midi (javax.sound.*)
- reflection (java.lang.reflect.*)
- networking (java.net.*)
- Remote Method Invocation (java.rmi.*)
- accesso a database (java.sql.*)
- elaborazione XML (javax.xml.*, org.w3c.dom.*, org.xml.sax.*)
- Java Native Interface (un sistema per accedere a funzioni native da Java)
...e sicuramente dimentico qualcosa ;)
Al di fuori delle JFC puoi trovare (così ad occhio):
- servlet/pagine JSP
- Enterprise Java Beans
- Java su dispositivi portatili (J2ME)
- streaming multimedia (Java Media Framework)
- modellazione 3D (Java 3D API)
- sintesi e comprensione vocale (Java Speech API)
Questo solo per darti un'anteprima di come ti puoi muovere... Scegli tu la
direzione che preferisci.
Buon lavoro, e studia bene!
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx/
(per rispondere personalmente leva IlDitoDalCulo)

 Da dove cominciare???
Intanto complimenti per la scelta, Java è un grande linguaggio e soprattuto
è un vero linguaggio di programmazione. Io uso Eclipse e mi trovo benissimo,
all'inizio può disorientare, ma facendoci l'abitudine è un grande ambiente.
Per fare quello che vuoi dovresti studiarti Swing, ma iniziare con Swing
senza conoscere Java è impossibile, di conseguenza è fondamentale che tu
cominci a studiarti il linguaggio e vedere Swing alla fine, quindi comincia
con la struttura di un programma Java, con classi e oggetti, ereditarietà,
polimorfismo, RTTI e thread. Appena hai capito bene passa a Swing, che non è
per niente difficile. Se poi vuoi proprio crearti le interfacce col click
del mouse esistono diversi tool che generano codice, ma alla base devi
comunque capire come è fatto questo codice, quindi ti consiglio di imparare
a farle prima a mano.
TAD


 all'informatica...
Ammetto che Java è un linguaggio nettamente superiore a Visual Basic, ma
per uno che inizia a programmare affrontare discorsi quali
ereditarietà, polimorfismo, etc. è un po' pesante.
Ciao a tutti e grazie ancora.

 Ciao a tutti e grazie ancora.
Prego!


 ereditarietà, polimorfismo, etc. è un po' pesante.
...da questa affermazione direi che è meglio chiarire che Java è uno
*strumento* per applicare i "discorsi", come tu li chiami, di OOP.
Java è il martello, i concetti di OOP sono le assi, il tuo cervello è
rappresentato dai "chiodi". Capirai che per costruire una casetta sono
necessari _tutti_ gli elementi.

 rappresentato dai "chiodi". 
Ah, Java mi martella il cervello... l'ho sempre sospettato
;)
-- 
chi sono e soprattutto chi non sono:
http://www.ilnomedeldominio.it
un piccolo programma per studenti universitari:
http://inutility.ilnomedeldominio.it/imsv/