Android Studio vs Omnis Studio
(articolo di Francisco Ramos dell'Università Pontificia di Salamanca, 15 dicembre 2017)

In questo articolo voglio confrontare che cosa significa realizzare una semplice applicazione per un dispositivo Android, con due diversi strumenti per lo sviluppo di "App": Android Studio (utilizzabile solo per la piattaforma android e gratuito) e Omnis Studio (multi-piattaforma e a pagamento).
Vogliamo che l'applicazione sia in grado di creare un database SQLite sul dispositivo, con tre campi: ID, Nome e Cognome e quattro pulsanti per l'iterazione con l'utente: "Cerca", "Inserisci", "Aggiorna" e "Elimina" , aspetto e codice necessari sono mostrati di seguito.

Aspetto con Android Studio

 

Aspetto con Omnis Studio

Per aggiungere gli elementi dell'interfaccia in entrambi i casi è stato necessario solo trascinare e rilasciare i componenti dalle rispettive palette, ma al momento della rotazione del dispositivo, "Android Studio" ha rchiesto una programmazione aggiuntiva, mentre con "Omnis Studio" non è stato necessaria alcuna programmazione.

Successivamente indicheremo il codice che è stato necessario scrivere in ciascuno dei due casi, iniziando con la creazione del DB SQLite sul dispositivo:


Creazione del BBDD in Android Studio

public class Estructura_BBDD

Creazione del BBDD in Omnis Studio

Do $cinst.$sqlobject.$execute('CREATE TABLE Empleados (Id INTEGER UNIQUE, Nombre TEXT, Apellido TEXT)')

Returns IDcreatetable
Una nota prima di continuare con la programmazione associata a ciascun pulsante, nel caso di "Andriod Studio" è stato necessario aggiungere altro codice per mettere i pulsanti in modalità "OnClickListener", qualcosa di totalmente inutile in "Omnis Studio". Vediamo il codice associato ad ogni pulsante:


Pulsante "Cerca" in Android Studio

 botonBuscar.setOnClickListener(new View.OnClickListener() {

@Override   public void onClick(View v) {

SQLiteDatabase db = helper.getReadableDatabase();

       String

A volte i programmatori e le aziende dedicate allo sviluppo e alla manutenzione del software ci chiedono perché pagare uno strumento, quando ce n’è un altro gratuito? Posso dire con sicurezza che spesso ciò che è “economico” risulta poi costoso. Omnis Studio consente lo sviluppo di applicazioni per dispositivi mobili (Android, iOS e Windows), applicazioni desktop (MacOS, Windows, Linux) o applicazioni Web, senza la necessità di utilizzare più strumenti oltre Omnis Studio stesso. L’esempio di efficacia che abbiamo esposto, confronta uno strumento che consente solo lo sviluppo per dispositivi Android, quindi il codice risultante non può essere eseguito in (per esempio) un dispositivo iOS, con il codice di Omnis che invece può essere senza alcuna dmodifica, su dispositivi iOS o Windows 10.

Giudicate voi stessi se in fquesto caso “economico” è costoso, ho lavorato con Omnis Studio per circa 20 anni, un periodo in cui le tecnologie hanno subito molti e diversi cambiamenti che hanno fatto apparire e scomparire linguaggi di programmazione e piattaforme, mentre Omnis Studio ha saputo adattarsi ai tempi con grande cura e lungimiranza.

La programmazione con Omnis Studio fa sì che mi piaccia il lavoro che faccio.