Jump to content
Nokioteca Forum

Andrea993

Developer
  • Contenuti

    288
  • Data iscrizione

  • Ultimo accesso

  • Giorni Vinti

    1

Messaggi pubblicati da Andrea993

  1. Ciao,

    Siccome in molti SDK non è presente il compilatore ARM ma solo GCCE esiste un modo per togliere definitivamente le macro "ARM" dal file "bld.inf".

    Io le cancello ma ogni volta che faccio il clean del progetto riappaiono.

  2. In questa breve guida aiuterò coloro che hanno intenzione di sviluppare su dispositivi mobili tramite le librerie Qt.

    Per chi non lo sapesse le librerie Qt mettono a disposizione un sacco di utili strumenti per sviluppare software per vari dispositivi: Windows, Linux, MacOS, embedded devices, Symbian, Meego e di recente anche BlackBerry. In futuro dovrebbe venir aggiunto il supporto ufficiale per Android e Windows Phone.

    L'ambiente di sviluppo (QtCreator) mette a disposizione due linguaggi di programmazione:

    -Qt C++: permette di sviluppare qualunque applicazione. E' inoltre possibile mixare codice Qt C++ con codice C++ nativo del sistema operativo.

    -QML: fa parte di QtQuick, è un linguaggio dichiarativo che permette di sviluppare facilmente eleganti interfacce grafiche e semplici applicazioni integrando codice Javascript. E' inoltre possibile scrivere l'ui in QML e il codice in Qt C++.

    Per sviluppare con le librerie Qt su device Symbian e Meego (Harmattan) dovete scaricare l'SDK dal sito della NOKIA: https://www.develope...5f8/Qt_SDK.html

    Durante l'installazione spuntante tutti i pacchetti relativi al sistema operativo a cui siete interessati. Inoltre installate anche "ui designer": strumento per disegnare le interfacce grafiche in Qt C++.

    Una volta installato il tutto prima di avviare QtCreator impostate che si avvii sempre come amministratore.

    Per iniziare un nuovo progetto Qt C++ per dispositivi mobili scegliere File, New File or Project, Qt Widget Project, Mobile Qt Application.

    Per un nuovo progetto QML invece basterà scegliere Qt Quick Project.

    Qui c'è un buon tutorial per iniziare con Qt C++.

    http://www.digitalfa...l/it/index.html

    Qui un altro per QML

    http://doc.qt.digia....l-tutorial.html

    Spero di aver dato una mano a chi avesse intenzione di cominicare

    Andrea993

    • Mi Piace 4
  3. Qui c'è un tutorial

    http://www.developer.nokia.com/Community/Wiki/Carbide.c%2B%2B_Tutorials

    Con carbide 3 non esiste più l'ui designer quindi dovrai arrangiarti nello scirvere l'ui.

    Comunque ti consiglio di lasciar stare carbide se sei agli inizi, è complicato e astruso come il symbian C++.

    Piuttosto usa qt creator e il qt c++.

    http://doc.qt.digia.com/qtcreator-2.0-snapshot/creator-writing-program.html

    http://www.digitalfanatics.org/projects/qt_tutorial/it/index.html

    Il tool chain è il compilatore.

    Se vuoi programmare per symbian con qt creator. Su help, start updater, installa tutti i pacchetti per symbian.

    poi crei un nuovo progetto: qt widget project, mobile qt application.

  4. Ciao,

    Ho scritto un' applicazione che usa la capability NetworkControl.

    Se provo a signarla con il certificato di Nokia Publish mi dice che non posso signare un' applicazione con NetworkControl.

    Ho chiesto supporto per email e mi hanno detto che devo signarla su symbiansigned, leggendo questa guida:

    http://www.developer..._Symbian_Signed

    Ma leggendo dicono che devo pagare 200$ l'anno ed avere una compagnia!

    E' possibile?

  5. Rispondo a nightmare...

    Siccome tempo fa mi ero interessato al funzionamento (a basso livello) dei sistemi operativi ho letto alcune pagine di un vecchio libro che ne parla molto bene.

    Il bootloader di symbian è veramente l'ultimo dei problemi, come del resto anche la struttura del core.

    Non si tratta di trovare un buco del bootloader, si tratta di inserire nella rom il bootloader di android.

    Il lavoro a grandi linee dovrebbe essere di questo tipo:

    1. Trovare un esperto di componenti hardware che smonti il telefono e riconosca i singoli componenti e si procuri i relativi datasheet

    2. Trovare anche il datasheet dell'integrato contenete la rom in modo da poterlo flashare a proprio piacimento

    3. Compilare android per il processore del dispositivo

    4. Scrivere i driver per ogni periferica del dispositivo

    5. Flashare android

    Lavoro che a mio avviso richiede l'intervento di minimo 15 esperti del settore e un sacco di tempo da perdere, senza alla fine guadagnarci nulla se non il poter dire di esserci riusciti.

    Fate prima a comprarvi un Android. I requisiti dell' OS sono così esosi che rischiate veramente che vi funzioni a scatti su un cellulare che avete pagato 300€

  6. Io intendevo wp>android dal punto di vista di architettura dell'OS

    wp non ha vm percui necessita di molte meno risorse (come del resto anche symbian)

    poi android ha un sacco di bug, è piuttosto instabile al contrario di wp che da quello che ho potuto vedere è molto fluido e stabile e soprattutto wp su un device con un core da 1.4 ghz è come un android su un device quad core. (La vm visto che deve in parte compilare in real time è uno spreco enorme. Odio queste cose)

    Mi sarebbe piaciuto che tu avessi lavorato su Symbian c++ per qualche annetto.

    Quella si che è un esperienza di sviluppo sw che davvero fa cag**re! E taaaanto! :lol:

    Verissimo!! Per capire come compilare un hello world ci avrò messo un giorno interno :)

  7. Sì java come ha detto il socio è molto simile al c# ma io odio la virtual machine, rallenta un sacco ed android per ogni applicazione aperta ne istanzia una nuova, diversamente che con windows dove su una vm java lancia tutte app avviate.

    Per quanto mi riguarda amo il C++ più di ogni altro linguaggio, permette di fare qualunque cosa, visto che gli OS sono programmati con esso.

    Però ho sentito che su Android si può programmare anche in C++ usando le sue api. Ma mi chiedo quanto sia documentata la cosa.

    Poi è da valutare che per pubblicare su wp devo pagare 100€ l'anno senza neanche contare visual studio.

    Ma come OS di persè (Wp>Android) //=true

    Quindi sono molto indeciso.

    Mi confermate ciò che ho appena scritto?

  8. Io dicevo teoricamente possibile perchè se lavorassimo alla NOKIA e avessimo in mano tutta la documentazione e la possibilità di parlare con gli sviluppatori dell'OS a nostra discrezione sarebbe possibile. Ma come hai detto tu è praticamente impossibile.

    Però anche se un sacco di persone spendessero un sacco di tempo a studiare il codice assembly di un programma come phoenix si potrebbero ricavare le conoscenze di cui necessiti.

    Ma parlando realisticamente non succederà mai

  9. Concordo pienamente, infatti ho parlato di boot NOKIA (quello che sul pc è fatto dalla ROM e che è standard).

    Dal codice sorgente del boot di symbian si potrebbe capire l'architettura del boot NOKIA (ma non è semplice) e probabilmente ci sono vie migliori per farlo

    Poi resta sempre il problema del firmware, come hai detto tu.

    L'operazione alla fin fine non è impossibile ma molto molto complicata

  10. Per cercare cosa? ti aspetti di trovare nei sorgenti qualche indicazione tipo "per installare Android, modificare qui e qui..."

    Essendo che android è opensource in linea puramente teorica si potrebbe ricompilarlo per ARM 11 dei cellulari in questione e adattare il boot a quello NOKIA

    Non è impossibile ma è un lavorone e dubito che qualcuno lo farà mai...

    Io comunque preferisco symbian 100 volte

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy