Autore Topic: domanda su apps native! che sono???  (Letto 2832 volte)

Offline zorro29

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
domanda su apps native! che sono???
« il: 20 Ottobre 2012, 22:44:15 CEST »
0
ciao ragazzi,
 volevo una volta per tutte capire cosa significa esattamente applicazione nativa?
 Ho letto che facebook fara' una versione nativa per android ma non ho capito bene il significato di questo termine.
 Potete spiegarmelo?
 grazie

Offline Aceking

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Re:domanda su apps native! che sono???
« Risposta #1 il: 21 Ottobre 2012, 10:59:00 CEST »
0
Se non sbaglio ( e sottolineo perchè non sono sicuro ) la versioen attuale di facebook è scritta in HTML5, la versione nativa dovrebbe esser scritta in java.

Offline zorro29

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:domanda su apps native! che sono???
« Risposta #2 il: 24 Novembre 2012, 00:41:28 CET »
0
ciao!
pero' che significa nativo?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:domanda su apps native! che sono???
« Risposta #3 il: 24 Novembre 2012, 09:30:21 CET »
0
Una applicazione nativa per Android non è una applicazione scritta in Java.

Una applicazione nativa è scritta con un linguaggio di programmazione in grado di generare codice macchina direttamente per la CPU in uso. Di solito si utilizzano come linguaggi di programmazione il C, C++ e assembler. Le applicazioni native non sono portabili come quelle in Java, non si usa nessuna JVM o JIT, sono compilate per una determinata CPU e possono girare solo in quella CPU.

Sotto Android per scrivere applicazioni native bisogna usare NDK. Si usa il compilatore GCC per il C e C++ e le binutils per assembler. Le CPU sopportate ufficialmente sono ARM, x86_32 e MIPS. Per interfacciare le applicazioni native con API in Java di Android e viceversa si usa JNI (Java Native Interface).

Nativo è una parola italiana:

http://it.wiktionary.org/wiki/nativo
adb logcat | tee /tmp/logcat | grep TAG

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:domanda su apps native! che sono???
« Risposta #4 il: 24 Novembre 2012, 13:52:55 CET »
0
Una applicazione nativa per Android non è una applicazione scritta in Java.

Una applicazione nativa è scritta con un linguaggio di programmazione in grado di generare codice macchina direttamente per la CPU in uso. Di solito si utilizzano come linguaggi di programmazione il C, C++ e assembler. Le applicazioni native non sono portabili come quelle in Java, non si usa nessuna JVM o JIT, sono compilate per una determinata CPU e possono girare solo in quella CPU.

Sotto Android per scrivere applicazioni native bisogna usare NDK. Si usa il compilatore GCC per il C e C++ e le binutils per assembler. Le CPU sopportate ufficialmente sono ARM, x86_32 e MIPS. Per interfacciare le applicazioni native con API in Java di Android e viceversa si usa JNI (Java Native Interface).

Nativo è una parola italiana:

http://it.wiktionary.org/wiki/nativo
Questo é sicuramente vero, però con app nativa si intende anche un'app che é scritta nel linguaggio di programmazione del sistema.
L'attuale versione di Facebook per Android é in HTML5, la prossima versione dovrebbe essere in Java.
O quantomeno, questa é l'opinione che mi sono fatto leggendo i vari blog che da non programmatori, usano il termine nativo per differenziare le app scritte interamente per il sistema dagli ibridi in HTML5.
« Ultima modifica: 24 Novembre 2012, 13:54:32 CET da blackgin »
Postate il LogCat LogCat LogCat LogCat LogCat

Offline zorro29

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:domanda su apps native! che sono???
« Risposta #5 il: 24 Novembre 2012, 16:04:42 CET »
0
in realta' non avete risolto il mio dubbio.  :-)

Un'app nativa e' un'app scaricabile dal market oppure un'app integrata nel S.O ?

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:domanda su apps native! che sono???
« Risposta #6 il: 24 Novembre 2012, 16:16:19 CET »
0
Un'app nativa e' un'app scaricabile dal market

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:domanda su apps native! che sono???
« Risposta #7 il: 24 Novembre 2012, 16:38:19 CET »
0
in realta' non avete risolto il mio dubbio.  :-)

Un'app nativa e' un'app scaricabile dal market oppure un'app integrata nel S.O ?
Il termine non si riferisce alla differenza tra app di sistema o meno. Si riferisce a come l'app é programmata.
Gmail, Calendar, Email, che sono fornite col sistema, sono tutte native.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:domanda su apps native! che sono???
« Risposta #8 il: 24 Novembre 2012, 16:46:08 CET »
0
Ho notato anch'io una certa confusione del termine "nativo" in ambito Java per chi non è un programmatore (Java).

La documentazione di Oracle parla del codice nativo scritto appunto in C, C++ e assembler:

Introduction

La documentazione ufficiale di Google sulle applicazioni native:

NativeActivity | Android Developers

l'esempio è scritto in C.

Se poi definiamo "nativa" una applicazione Java rispetto a una in HTML5 e del codice in C rispetto a uno in Java è difficile distinguere i due contesti e si genera confusione. In altre parole quelli che discutono della nuova applicazione per Android di Facebook bastava dire che finalmente scrivono del codice decente per Android.

Se definiamo "nativa" le applicazioni che sono su Google play aggiungiamo ulteriore confusione, almeno secondo me.


adb logcat | tee /tmp/logcat | grep TAG

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:domanda su apps native! che sono???
« Risposta #9 il: 24 Novembre 2012, 16:56:08 CET »
0
Ho notato anch'io una certa confusione del termine "nativo" in ambito Java per chi non è un programmatore (Java).

La documentazione di Oracle parla del codice nativo scritto appunto in C, C++ e assembler:

Introduction

La documentazione ufficiale di Google sulle applicazioni native:

NativeActivity | Android Developers

l'esempio è scritto in C.

Se poi definiamo "nativa" una applicazione Java rispetto a una in HTML5 e del codice in C rispetto a uno in Java è difficile distinguere i due contesti e si genera confusione. In altre parole quelli che discutono della nuova applicazione per Android di Facebook bastava dire che finalmente scrivono del codice decente per Android.
Sono assolutamente d'accordo con te..

Citazione
Se definiamo "nativa" le applicazioni che sono su Google play aggiungiamo ulteriore confusione, almeno secondo me.
A questo spero che non ci siamo ancora arrivati :P
Postate il LogCat LogCat LogCat LogCat LogCat

Offline zorro29

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:domanda su apps native! che sono???
« Risposta #10 il: 28 Novembre 2012, 15:10:17 CET »
0
io sapevo pero' che le app native sono quelle scritte per una data piattaforma,diverse da quelle web.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:domanda su apps native! che sono???
« Risposta #11 il: 28 Novembre 2012, 16:14:21 CET »
0
io sapevo pero' che le app native sono quelle scritte per una data piattaforma,diverse da quelle web.

Ecco, e in android c'è un ulteriore livello, perchè tra le applicazione scritte per la piattaforma android, ci sono quelle "strettamente native" che sono scritte con NDK, mentre quelle standard con SDK.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline zorro29

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:domanda su apps native! che sono???
« Risposta #12 il: 03 Dicembre 2012, 16:38:57 CET »
0
una domanda: che differenza c'e' tra app ufficiale e non ?
Nello store ci sono solo apps ufficiali?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:domanda su apps native! che sono???
« Risposta #13 il: 03 Dicembre 2012, 16:51:28 CET »
0
Cosa intendi esattamente per "ufficiali" ?  Quale applicazione tu consideri ufficiale?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline zorro29

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:domanda su apps native! che sono???
« Risposta #14 il: 03 Dicembre 2012, 19:10:25 CET »
0
tipo quella di fb,c'e' quella ufficiale e quelle non ufficiali pero' in cosa consiste la differenza?