Nokioteca [Nokia] Forum: Sviluppo Jacksms Mobile In Python - Nokioteca [Nokia] Forum

Salta al contenuto

  • 3 Pagine +
  • 1
  • 2
  • 3
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Sviluppo Jacksms Mobile In Python Primi passi

#1 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

  Inviato 29 gennaio 2009 - 16:11

Ciao ragazzi da ieri mi sto cimentando nella realizzazione di un'applicazione in python di JackSMS.
La mia idea è quella di realizzare una versione personalizzata per i Symbian, essendo alle prime armi però credo che incontrerò parecchi problemini.. :angel:

Un utente ha realizzato uno script che permette di utilizzare il servizio Vodafone MMS sfruttando JackSMS, partendo da questo tassello l'obiettivo è quello di realizzare un'applicazione simile a quella Java di JackSMS Mobile ma che ci permetta di sfruttare a pieno le potenzialità di un Symbian :lol:

Il mio primo quesito è: partendo da questo script iniziale è consigliato lavorare inizialmente sull'interfaccia grafica dell'applicazione oppure cercare di aggiungere prima le varie features e servizi presenti nella versione Java di JackSMS?

Prendendo spunto dal codice sorgente Java mi può tornare utile per "trasformarlo" in python?


Chi è interessato per dare una mano è ben accetto! :lol:

Buona giornata a tutti :)
0

#2 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7139
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 29 gennaio 2009 - 16:32

Riguardo all'approccio, ti sconsiglio caldamente, ma proprio caldamente di iniziare dalla parte grafica... Anzi, dovresti seguire l'approccio deltutto inverso.
Realizzare prima la parte di features e servizi e solo in ultimo luogo realizzare la grafica.

Perche' questo?
A meno che non si abbia una buona esperienza, partendo a realizzare la parte grafica si corre il facile rischio di creare un bel "minestrone" di codice in cui i componenti grafici risultano fortemente accoppiati con i componenti contenenti la logica dell'applicazione e questo comporta una marea di effetti collaterali quali ad esempio:
-scarso riutilizzo del codice
-scarsa manutenibilita'
-maggiore difficolta' nel debugging
-e molto, molto altro a seconda del "minestrone" fatto in precedenza.

Realizza prima i componenti del codice, e testane le funzionalita' usando piccoli programmini console che passano degli input hard-coded alle varie funzioni...
Alla fine ti bastera' realizzare la parte grafica per l'immissione degli input e sostituire gli input hard-coded con quelli rilevati dai controlli grafici.
Cosi' facendo la parte grafica sara' completamente disaccoppiata dalla logica dell'applicazione e la tua testa si risparmiera' dei bei mal di testa :angel:

Messaggio modificato da Il.Socio il 29 gennaio 2009 - 16:32

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#3 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 29 gennaio 2009 - 16:42

Ok per realizzare la parte grafica esiste qualche programma o posso solamente lavorare con la scrittura del codice?

Per farmi capire lo script ha un unica schermata dove scrivo il testo del messaggio, utilizzando il tasto di sinistra del cellulare si apre un menù con l'elenco "invia" "tipo di carattere" ecc...io vorrei creare come prima schermata un esempio come questo:

Per visualizzare questo link registrati o esegui il log in.



è difficile da realizzarsi?
0

#4 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7139
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 29 gennaio 2009 - 16:44

Non ne ho idea, passo la palla agli smanettori del python :angel:
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#5 L   giuppe92 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 1058
  • Iscritto: 20 febbraio 2007
  • Località:Spilimbergo (PN)
  • Cellulare:N70
  • Firmware:5.0638.3.0.1

Inviato 29 gennaio 2009 - 22:36

Visualizza MessaggiIl.Socio, il 29/01/2009 - 16:44, ha scritto:

Non ne ho idea, passo la palla agli smanettori del python ;)

Più che girare la palla consiglierei di darsi una letta alla guida per capire almeno come si sviluppa una GUI in python...nel caso in cui non fosse chiaro chiedi pure.

Ormai che ci sono ti dico che per creare quel menu hai diverse possibilità...quella che ti consiglio è la Listbox (dando al body il valore della Listbox)...per capire meglio ti consiglio nuovamente di darti una letta alla documentazione, poichè si tratta di cose basilari, che se non si sanno fare, è inutile procedee con lo sviluppo di un'applicazione di questo peso.

Per il resto, in bocca al lupo! :thumbs:

Messaggio modificato da giuppe92 il 29 gennaio 2009 - 22:37

0

#6 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 29 gennaio 2009 - 23:34

Visualizza Messaggigiuppe92, il 29/01/2009 - 22:36, ha scritto:

Più che girare la palla consiglierei di darsi una letta alla guida per capire almeno come si sviluppa una GUI in python...nel caso in cui non fosse chiaro chiedi pure.

Ormai che ci sono ti dico che per creare quel menu hai diverse possibilità...quella che ti consiglio è la Listbox (dando al body il valore della Listbox)...per capire meglio ti consiglio nuovamente di darti una letta alla documentazione, poichè si tratta di cose basilari, che se non si sanno fare, è inutile procedee con lo sviluppo di un'applicazione di questo peso.

Per il resto, in bocca al lupo! :mumble:


Grazie dei consigli stavo già leggendo la parte delle GUI ma gli esempi che ho trovato riguardavano finestre su Windows...avrei bisogno di esempi di applicazioni per cellulare!
Si può creare la parte grafica utilizzando solo il pc o è necessario lavorare anche sul cellulare?

Quindi mi consigli anche te di preparare prima la parte grafica e poi lavorare sul resto, cioè servizi e connessioni varie?

Grazie mille! :thumbs:
0

#7 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7139
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 30 gennaio 2009 - 00:27

ehm... veramente io ti avevo consigliato l'opposto... ossia prima tutto il resto e per ultima la grafica. :)
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#8 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 30 gennaio 2009 - 13:49

Bene io sul mio cellulare ho installato i seguenti file:

- PythonScriptShell_1_4_5_3rdEd.sis
- PythonForS60_1_4_5_3rdEd.sis

Ne devo installare altri?

Sul Pc ho installato Python 3.0 e ConTEXT possono bastare?
0

#9 L   giuppe92 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 1058
  • Iscritto: 20 febbraio 2007
  • Località:Spilimbergo (PN)
  • Cellulare:N70
  • Firmware:5.0638.3.0.1

Inviato 30 gennaio 2009 - 14:29

Su pc devi installare anche l'SDK (Symbian Development Kit)...cmq anche io ti consiglio di creare prima tutti i servizi ecc....e la grafica per ultima!
0

#10 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 30 gennaio 2009 - 14:50

Visualizza Messaggigiuppe92, il 30/01/2009 - 14:29, ha scritto:

Su pc devi installare anche l'SDK (Symbian Development Kit)


Ok ho trovato la versione PythonForS60_1_4_5_SDK_3rdEd.zip ma con questo file esattamente cosa dovrei fare? O meglio quali script usare?
Premetto che la versione che vorrei realizzare deve essere compatibile con tutti i symbian...

Messaggio modificato da discostu il 30 gennaio 2009 - 17:13

0

#11 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7139
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 30 gennaio 2009 - 18:20

A questa so rispondere anche io :lmaosmiley: come sempre, si inizia a far girare l'helloworld!!!
E considerando che ti interessa particolarmente la compatibilita' con tutti i symbian, assicurati di riuscire a farlo girare correttamente sia su 2nd che su 3rd, che su UIQ, che su MOAP.
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#12 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 31 gennaio 2009 - 10:59

Vorrei fare delle prove per simulare il lavoro dell'applicazione sul pc, è possibile senza dover far partire ogni volta il mio script sul cellulare?
0

#13 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 01 febbraio 2009 - 14:14

Eccomi, sto lavorando alla parte grafica perchè un altro utente lavora ai servizi ecc..

La mia idea semplice per iniziare è prendere spunto da questa immagine --->
Per visualizzare questo link registrati o esegui il log in.


Per adesso senza le icone, però ho letto che il codice dovrebbe essere scritto in questo modo

import appuifw
Lista=[u'Chiama',u'Sms',u'Mms',u'Gioca']
richiesta=appuifw.selection_list(choices=Lista,search_field=1)


ma per vedere sul mio cellulare se funziona come faccio?

Ho capito di scrivere il codice nella consolle, ma nel momento in cui scrivo import appuifw mi da errore...non mi è chiaro sto passaggio, le cose basilari come helloworld ecc mi funzionano correttamente...
0

#14 L   memoryn70 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 2112
  • Iscritto: 02 maggio 2007
  • Cellulare:Nokia N70
  • Firmware:5.0609.2.0.1

Inviato 03 febbraio 2009 - 16:15

Fammi capire...senza sapere il python vorresti fare un'applicazione? :angry: :thumbs:
O forse sai solo le librerie sul pc?
0

#15 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 03 febbraio 2009 - 16:18

Io mi sto solo occupando della parte grafica, ho risolto il problema precedente :thumbs:
Per la scrittura dei servizi ecc se ne sta occupando un altro utente :angry:
0

#16 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 18 febbraio 2009 - 16:59

Abbiamo quasi completato la scrittura del codice dell'applicazione, ora rimane da collegare le voci del menù principale ad ogni funzione

menu=[u"Nuovo SMS", u"SMS Salvati", u"Instant Messenger", u"Statistiche", u"Impostazioni", u"Update", u"Info"]
appuifw.app.title=u'JackSMS s60'
mia_lista=appuifw.Listbox(menu,visualizza_menu_conf)
appuifw.app.body=mia_lista


Ho provato così ma in questo modo ogni voce è collegata sempre alla stessa funzione, se volessi collegare le voci a diverse funzioni come lo dovrei scrivere?

Grazie mille! :)
0

#17 L   pandipo 

  • Millennium Member
  • PuntoPuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 1159
  • Iscritto: 18 maggio 2007
  • Località:spinea VE
  • Cellulare:n79

Inviato 18 febbraio 2009 - 20:42

def menuprin(): #menu principale
	app.screen='normal'
	menu = [ u'declinazioni', u'funzioni dei casi', u'paradigmi', u'tipi di subordinate', u'credits', u'esci']
	sel1 =  appuifw.selection_list(menu)
	app.screen='normal'
	app.title=u"PYlatin"
	if sel1==5 :
		quit() #esci
	elif sel1==0 :
		declinazioni1()
	elif sel1==4 :
		appuifw.note( u'PYLatin beta', 'info')
		menuprin()
	elif sel1==1 :
		funzioni()
	elif sel1==2 :
		paradigmi()
	elif sel1==3 :
		subordinate()

eccoloo
0

#18 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 18 febbraio 2009 - 20:53

Grande!!!

Grazie mille!!! :incazzato:
0

#19 L   discostu 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 232
  • Iscritto: 19 maggio 2007
  • Cellulare:E52
  • Firmware:v021.013

Inviato 08 marzo 2009 - 12:20

Ragazzi è pronta la prima Beta del programma!! :lmaosmiley:

Ho bisogno di un consiglio, che programma mi consigliate per creare il file .sis partendo da uno script .py? che non sia ensymble!
L'applicazione è per i 3rd edition per ora, volevo testarla su Nokia N95 8GB :lmaosmiley:

Grazie ragazzi!! :mumble:
0

#20 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 08 marzo 2009 - 18:10

personalmente uso ensymble e mi trovo bene per i 3rd edition.
se hai difficoltà chiedi pure.
0

Condividi questa discussione:


  • 3 Pagine +
  • 1
  • 2
  • 3
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione