Autore Topic: Connessione Database con Glassfish (RESTful)  (Letto 866 volte)

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Connessione Database con Glassfish (RESTful)
« il: 06 Giugno 2011, 18:40:32 CEST »
0
Salve a tutti, mi chiedevo se fosse possibile utilizzare glassfish come server locale per lo scambio dati utilizzando un'applicazione di tipo RESTful. Qualcuno sa come si fa?

P.S. Ok probabilmente la domanda non è abbastanza specifica, ma prima di andare nei dettagli preferirei sapere se qualcuno ci ha mai provato oppure è fatica sprecata (anche perchè nel modo che usate voi non sono ancora riuscito a far funzionare un bel niente)

Grazie in anticipo
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Connessione Database con Glassfish (RESTful)
« Risposta #1 il: 06 Giugno 2011, 18:41:08 CEST »
0
Si, certo che è possibile.
Comunque la domanda sul come si fa è off-topic, ti ribadisco di guardarti i tutorial che ti ho linkato nell'altro topic.

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Connessione Database con Glassfish (RESTful)
« Risposta #2 il: 09 Giugno 2011, 00:58:26 CEST »
0
Ok chiedo scusa per aver sbagliato sezione, se vuoi, puoi spostarlo in Off-Topic come hai detto ;-)

Comunque, stavo pensando....Se uso solamente la rete locale (quindi localhost) sarebbe inutile usare la tecnologia REST o sbaglio? Perchè da quanto ho capito è basata su connessioni HTTP e quindi dovrei creare un Database sul Web per esempio tramite phpMyAdmin (se non voglio tenere acceso il pc che funge da server 24h/24).

Se ho detto qualche cavolata correggetemi
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Connessione Database con Glassfish (RESTful)
« Risposta #3 il: 09 Giugno 2011, 08:55:51 CEST »
0
Ok chiedo scusa per aver sbagliato sezione, se vuoi, puoi spostarlo in Off-Topic come hai detto ;-)

Comunque, stavo pensando....Se uso solamente la rete locale (quindi localhost) sarebbe inutile usare la tecnologia REST o sbaglio? Perchè da quanto ho capito è basata su connessioni HTTP e quindi dovrei creare un Database sul Web per esempio tramite phpMyAdmin (se non voglio tenere acceso il pc che funge da server 24h/24).

Se ho detto qualche cavolata correggetemi
http è un protocollo,non vuol dire per forza che le cose sono sul web. Se usi la rete locale invece che mettere www.sito.it metti l'ip del pc della rete locale e ci accedi uguale. locale o no REST serve per accedere usando i metodi GET,PUT,POST,DELETE, non per forza è un servizio pubblico sul web
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Connessione Database con Glassfish (RESTful)
« Risposta #4 il: 09 Giugno 2011, 11:09:10 CEST »
0
Allora l'implementazione di Glassfish in Android non servirebbe a nulla, anche perchè dai topic visti qua e la per il sito, nessuno usa connessioni al DB con questa sintassi:
Codice (Java): [Seleziona]
Context ctx;
                try
                {
                ctx = new InitialContext();
                DataSource ds;
                ds = (DataSource) ctx.lookup("jdbc/mysqljava");
                Connection con = ds.getConnection();
                Statement stmt =null;
                //MyUser è la tabella creata tramite l'implementazione JPA (Facets) con l'opzione: Create Entities from Tables (dal DB collegato)
                String query="select * from MyUser";
                stmt = con.createStatement();
                ResultSet rs =null;
                rs = stmt.executeQuery(query);
                while( rs.next() ){
                rs.getString("name");
                }
               
                } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (NamingException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                }

Che sarebbe la connessione tramite JNDI del Pool JDBC di MySQL creato in admin Console di Glassfish.

Tutti usano un collegamento URI ad una pagina locale/web in formato PHP dove avviene la connessione al DB e poi restituita in formato JSON la stringa risultato.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Connessione Database con Glassfish (RESTful)
« Risposta #5 il: 09 Giugno 2011, 11:51:03 CEST »
0
Tutti usano un collegamento URI ad una pagina locale/web in formato PHP dove avviene la connessione al DB e poi restituita in formato JSON la stringa risultato.
Si, che sarebbe appunto una versione RESTful in PHP!
se conosci il php fallo in php,altrimenti puoi benissimo usare glassfish (o Tomcat)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Connessione Database con Glassfish (RESTful)
« Risposta #6 il: 10 Giugno 2011, 17:16:01 CEST »
0
Ho provato con GlassFish ma non si può fare per diversi motivi:
1) Tasto destro sul progetto Android non da la possibilità di fare "Run on Server" e se anche si forza a fare "Run on Server" tramite Run Configuration viene richiesto l'inserimento di librerie aggiuntive peccato che vengono lette con errore perchè Eclipse non vede giustamente l' "Android Project" come un "Dynamic Web Application Project"

2)Se anche si potesse fare far girare Glassfish su Android sarebbe infattibile (porta via 150Mb di RAM °_°)

3)Se l'idea è farlo girare su di un altro computer che fa da server non andrebbe bene perchè ritorneremmo al problema del punto 1) e ci sarebbe come secondo problema la non sicurezza che il PC-Server sia sempre acceso.

L'alternativa è quindi usare per forza il metodo PHP per la connessione al DB (sia localhost che online) ?
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Connessione Database con Glassfish (RESTful)
« Risposta #7 il: 10 Giugno 2011, 19:12:44 CEST »
0
no beh,aspetta, tu volevi mettere glassfish sul cellulare? ovvio che non si può!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Connessione Database con Glassfish (RESTful)
« Risposta #8 il: 12 Giugno 2011, 22:55:20 CEST »
0
Inutile postare riguardo argomenti che non si conosce. Ti consiglio di capire per prima cosa cos'è il paradigma REST, e poi tutto quello che gira intorno ad esso per potere effettuare una connessione e lo scambio dati...