Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    [J2EE] quali tecnologie usare

    Ciao a tutti. Devo realizzare un'applicazione composta da un client J2SE che deve comunicare con un'applicazione server J2EE. Il client è pronto, ma devo realizzare il server e chiedo a voi qualche consiglio su quali tecnologie utilizzare per la sua realizzazione.

    L'applicazione web (o server) non è altro che un mini CMS. Deve permettere agli utenti di registrarsi, ogni utente ha una serie di cartelle condivise tra tutti gli utenti e soltanto in lettura, i dati contenuti in queste cartelle vengono letti e intabellati in una pagina web. In più gli utenti registrati devono anche poter interagire con un forum utilizzando le stesse credenziali che utilizzano per accedere al sito.

    L'applicazione J2SE (o client) deve permettere all'utente di loggarsi all'account che ha sul server e di richiedere la lista degli utenti connessi e deve permettere di inviare una serie di file alla propria cartella sul server.

    Qualia tecnologie mi consigliate di usare considerando che non conosco molto bene il lato EE di Java? Conosco molto poco Servlet e JSP. Stavo dando un'occhiata al framework Spring, molto interessante come concezione ma non ho trovato tutorial esaustivi.

  2. #2
    A quanto pare i client con i quali il progetto deve interagire sono di due tipologie:

    1) client j2se.
    2) browser web.
    ----
    Lato Java EE:
    Innanzitutto hai bisogno di un framework per implementare la logica applicativa.

    Puoi scegliere tra diverse tecnologie e framework(Es. spring), io personalmente utilizzo gli EJB 3.0.

    Le funzionalità da esporre ai client (Ad. esempio "ottieni la lista degli utenti connessi") le puoi esporre attraverso le interfacce degli ejb e accedere ad esse tramite servlet e usare le JSP per generare le pagine web.

    Per riusare il codice ejb ed esporlo al client j2se (e in futuro anche ad altri tipi di client) puoi esporre le stesse interfacce ejb usate nel passo precedente come webservice (è un operazione banale si tratta di aggiungere delle annotation).

    -------

    Ora il problema è che se metti troppa carne sul fuoco rischi di confonderti.
    Io ti consiglio di approdare alle singole tecnologie con parsimonia, quindi metti da parte il progetto per un pò e..

    1) Studia e prova a realizzare qualche servlet.
    2) idem con le jsp

    3) chiarisci bene la differenza tra un servlet container(es. tomcat) e un ejb container(es. glassfish, jboss, geronimo)

    4) Comincia a studiare la tecnologia EJB distinguendo almeno 2 tipi di bean che userai: Entity Bean, Stateless Bean.

    5) Metti insieme EJB e tecnologie Web (Servlet e JSP) seguendo questo tutorial
    (http://programmaremobile.blogspot.co...b-e.html#links)

    6) Iniziare a pensare come realizzare il tuo progetto usando quello che hai imparato.

  3. #3
    Grazie per i consigli. Ho cercato un po' in giro e, a parte la mega documentazione sun, non ho trovato un tutorial riassuntivo. Hai qualche link da suggerire?

  4. #4
    1) Studia e prova a realizzare qualche servlet.
    http://java.html.it/guide/lezione/3420/servlet-e-jsp/
    http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/

    2) idem con le jsp
    http://java.html.it/guide/lezione/3420/servlet-e-jsp/

    3) chiarisci bene la differenza tra un servlet container(es. tomcat) e un ejb container(es. glassfish, jboss, geronimo)
    http://server.html.it/guide/lezione/2716/introduzione/

    4) Comincia a studiare la tecnologia EJB distinguendo almeno 2 tipi di bean che userai: Entity Bean, Stateless Bean.
    http://java.html.it/guide/lezione/34...ione-agli-ejb/
    http://java.sun.com/developer/online...s/EJBTutorial/
    http://www.laliluna.de/ejb-3-tutorial-jboss.html

    5) Metti insieme EJB e tecnologie Web (Servlet e JSP) seguendo questo tutorial
    (http://programmaremobile.blogspot.c...jb-e.html#links)

    6) Iniziare a pensare come realizzare il tuo progetto usando quello che hai imparato.

    cerca su google!!

  5. #5
    Ciao, stavo provando a seguire il tuo tutorial utilizzando però eclipse. Ho dei problemi nella creazione dell'entity bean. Il primo passo, se non erro, è quello di creare una risorsa JDBC in glassfish. Successivamente bisogna creare anche una risorsa JNDI (custom o external)?

  6. #6
    Il tutorial fà riferimento a una serie di wizard proposti da netbeans.
    Quindi usando eclipse o trovi i corrispettivi wizard(se ci sono) oppure devi creare la risorsa "a mano"

    Per creare la risorsa devi loggarti su localhost:4848

    Andare su Resource -> JDBC -> Connection Pools -> New

    Crei il connection pool inserendo i dati richiesti.
    Nello step 2
    devi inoltre inserire le corrette additional properities:
    User
    portNumber
    databaseName
    Password
    driverClass
    URL
    serverName

    se tutto và per il verso giusto non appeni premi sul tab "general" sul tasto ping dovresti avere conferma o meno se la connessione al db è funzionante.

    Dopo che hai creato il connection pool devi creare la risorsa JNDI.
    Vai su Resource -> JDBC -> JDBC Resoruce -> New

    devi scegliere il nome JNDI
    il pool appena creato
    e basta.

    (custom ed external non ti servono in questo caso)

  7. #7
    In networkProtocol e roleName?

  8. #8
    Devo inserire il connector jdbc mysql da qualche parte in glassfish?


  9. #9
    devi inserire la libreria di mysql jdbc (connector j) nel classpath di glassfish.

    ad esempio su
    domains/domain1/lib

    e poi riavvi

  10. #10
    Fatto questo ho creato un JPA project ma in JPA Content vedo soltanto il file persistence.xml

    In questo file ho inserito manualmente

    Persistence Provider: toplink
    Transaction type: JTA
    JTA Data source name: provaJNDI che ho creato precedentemente in glassfish.

    A questo punto devo creare un'entity?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.