View Full Version : Framework per android
xveilsidex
21-10-2014, 18:05
Qualcuno conosce qualche framework per android ?
[Kendall]
21-10-2014, 19:00
È una domanda estremamente generica.
Framework per fare cosa?
Programmazione di giochi? Networking? Modellazione di immagini? Calcoli matematici? Processamento audio? Altro?
Essenzialmente un framework è una raccolta di api (più o meno estesa), quindi può essere davvero di tutto.
xveilsidex
21-10-2014, 19:44
;41680013']È una domanda estremamente generica.
Framework per fare cosa?
Programmazione di giochi? Networking? Modellazione di immagini? Calcoli matematici? Processamento audio? Altro?
Essenzialmente un framework è una raccolta di api (più o meno estesa), quindi può essere davvero di tutto.
La richiesta è di "trovare qualcosa relativa a supporto per lo sviluppo mobile "
[Kendall]
22-10-2014, 15:26
La richiesta è di "trovare qualcosa relativa a supporto per lo sviluppo mobile "
Minchia... è una delle richieste più generiche che io abbia mai letto qui dentro... (non te ne faccio una colpa, è proprio la richiesta in sè ad essere di un ambiguità pazzesca).
Cioè, di per sè la stessa IDE "Android Studio", così come XCode sono strumenti di supporto allo sviluppo mobile.
Se proprio vogliamo andare sul particolare potresti citare Unity 3D, che è un framework ed una serie di strumenti per la programmazione di giochi e compatibile con varie piattaforme mobile.
sottovento
22-10-2014, 16:00
Aggiungo una domanda: esiste un framework per lo sviluppo di applicazioni che sia compatibile con Android e con Swing, in modo che sia facile eseguire la stessa applicazione sulle due piattaforme?
sottovento
23-10-2014, 07:49
Forse tu e xveilsidex state confondendo un framework con un IDE.
Un framework è un'insieme di librerie e software di supporto, insomma uno strato software su cui ci si costruiscono le app.
Un IDE è un ambiente di sviluppo vero e proprio, che può utilizzare un framework (es. Visual Studio con .NET) per lo sviluppo di programmi/app.
MA NON SONO LA STESSA COSA!!!
Se la tua domanda era riferita ad un IDE, posso consigliartene 2: Instant Developer e Xamarin Studio.
Supponiamo per assurdo che sappia la differenza fra un framework ed un IDE. In tal caso la mia domanda avrebbe un senso, giusto?
Allora provo a riformularla: sempre ammettendo per assurdo che qualcuno non confonda IDE e framework, esiste un "framework" (che come giustamente mi insegni e' un insieme di classi, librerie, ecc. ) che permetta di sviluppare un'applicazione che possa girare sia sulla piattaforma standard Java/Swing sia sulla piattaforma Android?
Un simile framework permetterebbe di sviluppare un solo progetto, invece di due separati per le due piattaforme, e mi sembra un gran vantaggio.
Immagino che il problema sia piuttosto sentito, visto che ci sono molti sviluppatori che nel corso degli anni sono diventati esperti di Swing e che ora magari hanno tonnellate di software che vorrebbero far girare su Android...
sottovento
23-10-2014, 12:27
Soprassedendo sull'arroganza della tua risposta (che non meriterebbe replica),
Ci mancherebbe! D'altronde se hai stabilito che confondiamo framework con l'ide - dati alla mano - hai sicuramente ragione, ed e' arrogante dubitarne.
le app Android utilizzano le API Java per funzionare (+ API specifiche che richiamano componenti dello stack del s.o.).
Le app Android infatti girano all'interno della Dalvik VM, che similmente alla JVM, compila JIT il Java in bytecode (il bytecode generato è leggermente diverso tra le 2 VM, vista la diversità di risorse a disposizione tra pc e smartphone/tablet).
Il problema in questo caso sta nello stratificare correttamente l'applicazione, in modo da separare il business layer dal presentation layer (che è quello che fa Xamarin con Mono).
Creando un core applicativo solido e ben "isolato", si permette l'implementazione di un front end customizzato in base alla piattaforma/s.o. desiderata/o.
Puoi prendere come riferimento il pattern MVC:
http://it.wikipedia.org/wiki/Model-View-Controller
Cambio la domanda: qualcuno sa se esiste una libreria in cui qualcuno ha gia' "stratificato"?
Considerando che stiamo parlando di tutto Swing e gran parte di awt, se esistesse qualcosa che possa rendere lo sviluppo comune alle piattaforme sarebbe ottimo
sottovento
23-10-2014, 13:13
Bè trovo più arrogante continuare sulla tua strada di cocciutaggine, dato che, dati alla mano, dalle domande che fai non sai bene quale sia la differenza tra framework e IDE.
E qui c'è la prova della mia tesi (oltre al fatto che probabilmente non leggi ciò che la gente scrive).
In effetti e' dal 1984 che quando un cliente mi chiede di scrivere un'applicazione, gli installo un IDE. Ultimamente Netbeans.
Fortunatamente nemmeno loro sanno la differenza e continuano a pagarmi
Non sono le librerie che devono essere stratificate, ma l'applicativo SCRITTO con quelle librerie/API.
Questa spiegazione mi ha aperto il cuore. Sono commosso.
Ora e' tutto chiaro, non credo di aver altro da aggiungere.
Don[ITA]
23-10-2014, 16:31
Bah... non mi pare che dalla richiesta di sottovento si possa dire che non abbia chiare le idee o che sia arrogante... ha semplicemente chiesto se esiste un framework alla write once run anywhere (http://en.wikipedia.org/wiki/Write_once,_run_anywhere)... forse sei tu che non hai capito la sua richiesta? :read:
E lo stratificare l'applicazione sicuramente non è né una risposta corretta né una risposta pertinente!
Separare business da presentation vuol dire semplicemente applicare un pattern di programmazione al progetto! :mano:
Don[ITA]
24-10-2014, 09:00
Quello che dici tu è un elenco di benefici che la Sun aveva esaltato del Java, grazie alla JVM che traduce il Java nel bytecode relativo al s.o. sottostante.
Era solo un esempio il mio, per farti capire quello che sottovento chiede. :doh:
e poi starà a lui implementare le UI specifiche per ogni piattaforma.
In soldoni, esiste un framework che faccia questo lavoro al posto suo??
tomminno
24-10-2014, 11:47
Il core in Java lo scrive una volta, e poi starà a lui implementare le UI specifiche per ogni piattaforma.
La richiesta è proprio di usare Swing su Android, quindi se esiste già qualcosa di già pronto. A me non risulta niente del genere, la cosa più simile è AjaxSwing ma ovviamente non è la stessa cosa.
E' paradossale come sia possibile compilare un'app in Qt con widget desktop per Android (iOS, Linx, Windows ecc...) e non sia possibile farlo con Swing :sofico:
sottovento
25-10-2014, 10:53
La richiesta è proprio di usare Swing su Android, quindi se esiste già qualcosa di già pronto. A me non risulta niente del genere, la cosa più simile è AjaxSwing ma ovviamente non è la stessa cosa.
Si, ho provato AjaxSwing. Come giustamente dicevi non e' la stessa cosa. E mi ha anche un po' deluso.
L'idea e' molto buona, il risultato forse lo sara' fra qualche anno (almeno per quello che ho potuto vedere con le mie applicazioni).
Se comunque esistesse un framework che permettesse lo sviluppo congiunto - anche se non fosse come Swing - sarei disposto anche a migrarci. Per ora non sembra esserci, purtroppo. Ma googlando sembra che il problema sia molto diffuso
E' paradossale come sia possibile compilare un'app in Qt con widget desktop per Android (iOS, Linx, Windows ecc...) e non sia possibile farlo con Swing :sofico:
D'accordissimo. E non sembrano esserci motivi tecnici dietro questa scelta.
Pero' non sapevo di Qt. Buono a sapersi
EDIT - ho visto che esiste Qt per Java!! Non lo sapevo!
Forse sono l'unico a non saperlo, ma esiste il progetto
http://qt-jambi.org/
se funziona (il condizionale e' d'obbligo) potrebbe essere la soluzione.
Provo a leggere la documentazione. Grazie ancora!
NUOVO EDIT - Niente, sembra morto
tomminno
25-10-2014, 15:29
Si, ho provato AjaxSwing. Come giustamente dicevi non e' la stessa cosa. E mi ha anche un po' deluso.
L'idea e' molto buona, il risultato forse lo sara' fra qualche anno (almeno per quello che ho potuto vedere con le mie applicazioni).
Se comunque esistesse un framework che permettesse lo sviluppo congiunto - anche se non fosse come Swing - sarei disposto anche a migrarci. Per ora non sembra esserci, purtroppo. Ma googlando sembra che il problema sia molto diffuso
D'accordissimo. E non sembrano esserci motivi tecnici dietro questa scelta.
Pero' non sapevo di Qt. Buono a sapersi
EDIT - ho visto che esiste Qt per Java!! Non lo sapevo!
Forse sono l'unico a non saperlo, ma esiste il progetto
http://qt-jambi.org/
se funziona (il condizionale e' d'obbligo) potrebbe essere la soluzione.
Provo a leggere la documentazione. Grazie ancora!
NUOVO EDIT - Niente, sembra morto
Si jambi è morto da un bel pezzo.
Quanto a swing faceva parte della causa che Oracle ha fatto a Google per lo scopiazzamento di java.
Android non usa Java ma un qualcosa che gli somiglia molto, tanto da esserne abbastanza compatibile. Il byte code ad esempio non lo è.
sottovento
25-10-2014, 17:37
Si jambi è morto da un bel pezzo.
Quanto a swing faceva parte della causa che Oracle ha fatto a Google per lo scopiazzamento di java.
Android non usa Java ma un qualcosa che gli somiglia molto, tanto da esserne abbastanza compatibile. Il byte code ad esempio non lo è.
Si, e' abbastanza compatibile. Ovviamente mai abbastanza per poter riciclare piu' codice possibile...
Stessa cosa per awt, gli assomiglia ma non e' lo stesso, cosi' come Graphics/Graphics2D, e purtroppo vorrei portare un'applicazione che ne fa largo uso.
Grazie per le info
wingman87
26-10-2014, 15:44
Lo butto lì, non so se può essere quello che cerchi:
http://libgdx.badlogicgames.com/features.html
E' un framework abbastanza vasto pensato per lo sviluppo di videogiochi ma visto che la tua applicazione fa largo uso di Graphics e Graphics2D potrebbe fare al caso tuo. Comprende anche un framework per la gestione della GUI (scene2d) ma non l'ho mai usato.
sottovento
28-10-2014, 17:50
Lo butto lì, non so se può essere quello che cerchi:
http://libgdx.badlogicgames.com/features.html
E' un framework abbastanza vasto pensato per lo sviluppo di videogiochi ma visto che la tua applicazione fa largo uso di Graphics e Graphics2D potrebbe fare al caso tuo. Comprende anche un framework per la gestione della GUI (scene2d) ma non l'ho mai usato.
Decisamente interessante!!! Non faccio videogiochi ma mi sembra fornisca cosi' tanto che possa essere usata anche per altri impieghi (anche se non ho visto, ad una prima occhiata, nulla per costruire le HMI).
Grazie per il suggerimento!
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.