MobileDev: panoramica sullo sviluppo Mobile e sulle possibili alternative .Net

FocusDayCiao a tutti,

volevo pubblicizzare il Focus Day di Overnet che si terrà a settembre. In particolare l’evento “MobileDev: panoramica sullo sviluppo Mobile e sulle possibili alternative .Net“. In questo evento di circa 4 ore discuteremo sul mondo Mobile (I mercati, i device ed inoltre vedremo una valida alternativa per riutilizzare codice .Net: XAMARIN). Naturalmente il relatore saro’ io.. Spero possa interessare e spero di vedervi numerosi. Di seguito il link dell’evento: http://overneteducation.it/DettaglioCorso.aspx?corso=EV030&v=1

 

L’evento si terrà a Milano. L’indirizzo è il seguente:

OverNet Education
Strada 4 Palazzo Q7, 1°piano
Centro Direzionale Milanofiori
20089 – Rozzano MI

 

MONODROID: Una valida alternativa .NET per sviluppare con Android

Introduzione

In questo articolo cercheremo di introdurre un modo alternativo allo sviluppo di applicazioni Android, utilizzando la potenza della tecnologia .Net come alternativa a JAVA. Ci focalizzeremo sui vantaggi e sugli svantaggi nell’utilizzare uno strumento diverso da JAVA, cercando di capire quali benefici si possono acquisire.  Con lo sviluppo di dispositivi mobili sempre più potenti, le aziende, non solo quelle legate all’intrattenimento, ma anche quelle nel mondo enterprise cercano di trovare un posto di comando nel rispettivo mercato.  In questo mondo concorrenziale, molte volte  ciò che ci distingue è l’applicazione che rendiamo disponibile. Un’azienda cerca sempre di avere le proprie applicazioni sulle principali piattaforme presenti in commercio: ANDROID, IOS, WINDOW PHONE che dispongono di un sistema operativo e di un modello di sviluppo totalmente differente l’uno dall’altro. Con Android sviluppiamo in JAVA, con IOS sviluppiamo in Objective C o XCode mentre in Windows Phone  in C#. Figure professionali distinte, non tutte le realtà aziendali possono permettersele ed è difficile ma soprattutto costoso, avere le competenze necessarie a coprire tutte e tre le piattaforme. Pensiamo ad un’impresa dove il core business è focalizzato su un settore diverso dall’informatica e dove ogni investimento, specialmente in questo momento di crisi e’ sempre fatto col contagocce.  Ma allora come possiamo concorrere con aziende che hanno l’opportunità di investire e quindi avere tutte le applicazioni su tutti i dispositivi? Semplicemente cerchiamo di riciclare il codice ed utilizzare qualcosa che ci possa aiutare in questo. Unsupporto è dato dalla XAMARIN e dalle sue alternative che permettono di sviluppare su tre piattaforme utilizzando .NET, proponendosi quindi a noi sviluppatori che lavoriamo con Visual Studio, programmiamo con C# e sviluppiamo già sulle tecnologie basate su XAML, come Window Phone.
Continua a leggere

MessageBox in monodroid

Displaying error messages with Android and MonoDroid

One of the most annoying things when I build a desktop app in .NET is MessageBox.Show() for displaying images or using a alert() in Javascript is that I have to click on the popup dialog to make it go away. I love the little messages at the bottom of an Android screen that come up, display some text, and then go away. Its a Toast. Here’s a simple call to make one display.

Toast.MakeText(this, "some info goes here", ToastLength.Short).Show();

In my case, I wanted to report an error, so I did this:

            catch (System.Exception e)
            {
                // log the error to the android logs.
                Android.Util.Log.D("MEDIA_PLAYER", e.Message);
                Toast.MakeText(this, e.Message, ToastLength.Short).Show();
            }

Passare dei valori tra activities in monodroid

In questi giorni ho avuto necessita di passare alcuni valori tra un activity ad un’altra activity in monodroid. La documentazione monodroid ufficiale anche se completa diceva molto poco. Di seguito un esempio per farlo:

In questo esempio passo un articolo :

string articoloId  = Convert.ToString(et.Text);
            if (!String.IsNullOrEmpty(articoloId))
            {
                Intent i = new Intent();
                i.SetClass(this, typeof(CustomList));
                i.AddFlags(ActivityFlags.NewTask);
                i.PutExtra("OpenArticolo", articoloId);
                StartActivity(i);
            }

Nel codice ho chiamato .PutExtra e ho passato la chiave. Il codice che ha ricevuto il dato è questo:

string openArticoloId = Intent.GetStringExtra("OpenArticolo"); 

Il GetStringExtra() ritorna il valore passato.

Sqlite-net : Libreria monodroid per gestire sqlite

Durante i miei test e gli approfondimenti su monodroid, ho trovato una libreria per poter gestire in maniera semplice e volece sqllite. Il nome della libreria è sqlite-net. Questa  è una libreria opensource creata per poter essere utilizzata con monodroid e monotouch. E’ una versione semplificata per essere utilizzata su dispositivi mobile. Per un dettaglio rimando alla documentazione del sito. Di seguito alcuni esempi per poter iniziare a lavorare:
Continua a leggere

La nostra prima applicazione in monodroid

Di seguito la nostra prima applicazione in monodroid. Ogni classe, estenderà la classe activity.
Un activity è semplicemente una classe che può eseguire e fare “qualcosa” : può creare una UI se si vuole ma questo non è necessario. E’ usata sempre come base per le nostre applicazioni. Possiamo dire che un’activity è una singola entità per gestire le azioni. Un’applicazione può essere composta da molte activities separate ma, l’utente, interagirà sempre con un’activity alla volta.
Continua a leggere

Sviluppare Android in .Net

Alla già nutrita famiglia di prodotti Mono (ricordiamo Moonlight e MonoTouch) sta per affiancarsi un nuovo e interessante prodotto denominato MonoDroid che come fa presagire il nome ha a che fare con Android, il noto sistema operativo Mobile di Google.

Le prime informazioni su questo nuovo prodotto le troviamo sul blog di Miguel de Icaza che spiega come MonoDroid sia la trasposizione di Mono su Android per consentire quindi lo sviluppo con.NET anche sulla nuova piattaforma mobile.

Quindi da oggi in poi oltre a poter sviluppare con .NET su iPhone attraverso MonoTouch sarà anche possibile sviluppare con .NET su Android.

Ovviamente siamo agli inizi e per il momento MonoDroid è ancora in versione preview supportando soltanto C# e offrendo funzionalità ancora relativamente limitate. Ma ovviamente il lavoro del team di Mono è costante e non passerà molto tempo prima di vedere una versione più completa e utilizzabile sul campo.

Per chi volesse già cominciare a cimentarsi in questa nuova avventura sono stati rilasciati il template per Visual Studio 2010 (come detto, solo in C#) e un esempio di sviluppo rappresentato dal classico “Hello World”.