Queste slide e questo lavoro, danno un'infarinatura di quello che è Android e il mondo che gira intorno a lui.
L'opera comprende i seguenti capitoli:
* Quando nasce Android?
* Dispositivi e Licenza di Distribuzione
* L'architettura del sistema operativo Android
* Perché Dalvik non è una vera Java Virtual Machine?
* Quante releases di Android sono stare rilasciate?
* Cosa ci posso fare con Android?
* Che app trovo di default su Android?
* Market alternativi per Android?
* Android è sicuro come sistema operativo?
* Mi conviene sviluppare una mia applicazione per Android?
* Posso guadagnare con Android?
* Link, Fonti e Note
Alla scoperta del codice sorgente di Android è il secondo appuntamento, che è la continuazione del argomento Conoscere Android per poterlo Programmare.
All'interno di questo appuntamento e di queste slide, potete trovare le guide e i dettagli sul come scaricare e configurare il vostro PC, per pote analizzare il codice sorgete di Android e modificarlo.
Mi auguro che anche questo appuntamento sia di vostro gradimento, come il precedente (http://goo.gl/llgcUz)
Il terzo capitolo della saga, dedicata alla scoperta di Android, ci porta alla scoperta dei package di Android. In queste slide vengono illustrati una serie dei package Android più famosi e vengono analizzati schematicamente due di essi
Come sempre mi auguro che anche questo nuovo capitolo sia di vostro gradimento, per qualsiasi domanda o chiarimento aspetto un commento qui sotto.
Ormai Ubuntu Touch, la versione mobile di Ubuntu è una realtà che possiamo toccare con mano. Infatti, questa distro è disponibile per alcuni device come Nexus 4, Nexus 7 2013 (solo versione WiFi) e Nexus 10, anche se deprecated, Ubuntu Touch gira anche su Galaxy Nexus e Nexus 7 2012 WiFi.
Poi c'è anche l'emulatore per Ubuntu Touch, insomma tutto quello che ci serve ormai è pronto e disponibile, quindi, per questo motivo ho deciso di mostravi come si fa a creare una piccola app per questo sistema operativo mobile.
È un semplice Hello World, tanto per cominciare, però andando avanti proverò a pubblicare anche altre slide dedicate a questo argomento.
Come sempre mi auguro che anche questo nuovo capitolo sia di vostro gradimento, per qualsiasi domanda o chiarimento aspetto un commento qui sotto.
Ecco racchiuse in poche slide tutte le novità che Android 6.0 Marshmallow porterà con se. Le slide sono dedicate sia agli sviluppatori, ma anche agli utenti finali che vogliono scoprire tutte le ultime novità su Android Marshmallow.
Altre Novità e informazioni a questo indirizzo: http://bit.ly/1KO3U62
Queste slide e questo lavoro, danno un'infarinatura di quello che è Android e il mondo che gira intorno a lui.
L'opera comprende i seguenti capitoli:
* Quando nasce Android?
* Dispositivi e Licenza di Distribuzione
* L'architettura del sistema operativo Android
* Perché Dalvik non è una vera Java Virtual Machine?
* Quante releases di Android sono stare rilasciate?
* Cosa ci posso fare con Android?
* Che app trovo di default su Android?
* Market alternativi per Android?
* Android è sicuro come sistema operativo?
* Mi conviene sviluppare una mia applicazione per Android?
* Posso guadagnare con Android?
* Link, Fonti e Note
Alla scoperta del codice sorgente di Android è il secondo appuntamento, che è la continuazione del argomento Conoscere Android per poterlo Programmare.
All'interno di questo appuntamento e di queste slide, potete trovare le guide e i dettagli sul come scaricare e configurare il vostro PC, per pote analizzare il codice sorgete di Android e modificarlo.
Mi auguro che anche questo appuntamento sia di vostro gradimento, come il precedente (http://goo.gl/llgcUz)
Il terzo capitolo della saga, dedicata alla scoperta di Android, ci porta alla scoperta dei package di Android. In queste slide vengono illustrati una serie dei package Android più famosi e vengono analizzati schematicamente due di essi
Come sempre mi auguro che anche questo nuovo capitolo sia di vostro gradimento, per qualsiasi domanda o chiarimento aspetto un commento qui sotto.
Ormai Ubuntu Touch, la versione mobile di Ubuntu è una realtà che possiamo toccare con mano. Infatti, questa distro è disponibile per alcuni device come Nexus 4, Nexus 7 2013 (solo versione WiFi) e Nexus 10, anche se deprecated, Ubuntu Touch gira anche su Galaxy Nexus e Nexus 7 2012 WiFi.
Poi c'è anche l'emulatore per Ubuntu Touch, insomma tutto quello che ci serve ormai è pronto e disponibile, quindi, per questo motivo ho deciso di mostravi come si fa a creare una piccola app per questo sistema operativo mobile.
È un semplice Hello World, tanto per cominciare, però andando avanti proverò a pubblicare anche altre slide dedicate a questo argomento.
Come sempre mi auguro che anche questo nuovo capitolo sia di vostro gradimento, per qualsiasi domanda o chiarimento aspetto un commento qui sotto.
Ecco racchiuse in poche slide tutte le novità che Android 6.0 Marshmallow porterà con se. Le slide sono dedicate sia agli sviluppatori, ma anche agli utenti finali che vogliono scoprire tutte le ultime novità su Android Marshmallow.
Altre Novità e informazioni a questo indirizzo: http://bit.ly/1KO3U62
Eccoci qui alla quinta puntata e serie di slide dedicate ad Android. Con questo quinto capitolo della saga andremo e soprattutto entreremo nel cuore della situazione.
Questa puntata vi porterò alla scoperta dei tutti quegli strumenti necessari e utili per lo sviluppo di un'applicazione per la piattaforma Android.
Come sempre anche queste slide finiranno con una folta lista di link utili allo scopo.
BUONA LETTURA
Slide e riferimenti al codice del Meetup del 28/02/2019 del Vue JS Milano dove parlo di creazione di componenti, passaggio di parametri, computed properties
Dopo aver scoperto nelle slide precedenti, che cosa sa fare il CMS WordPress e come utilizzarlo per avviare un proprio progetto web, ecco che interviene la necessità di mettere al sicuro sin da subito il proprio progetto. Quindi quale miglior modo di farlo, se non seguendo questi piccoli consigli.
Tra le varie tappe internazionali, il “RAD Studio XE2 World Tour” ha toccato anche l'Italia, precisamente Milano il 21 settembre e Roma il giorno successivo.
Le novità introdotte in questa versione del tool di sviluppo sono davvero tante, motivo per cui ho pensato di redigere questo reportage per
elencare quelle che – a livello personale e soggettivo – ritengo le innovazioni più interessanti e degne di nota, e magari sciogliere qualche dubbio a coloro che non hanno potuto partecipare, raccontando gli avvenimenti della giornata di presentazione.
Eccoci qui alla quinta puntata e serie di slide dedicate ad Android. Con questo quinto capitolo della saga andremo e soprattutto entreremo nel cuore della situazione.
Questa puntata vi porterò alla scoperta dei tutti quegli strumenti necessari e utili per lo sviluppo di un'applicazione per la piattaforma Android.
Come sempre anche queste slide finiranno con una folta lista di link utili allo scopo.
BUONA LETTURA
Slide e riferimenti al codice del Meetup del 28/02/2019 del Vue JS Milano dove parlo di creazione di componenti, passaggio di parametri, computed properties
Dopo aver scoperto nelle slide precedenti, che cosa sa fare il CMS WordPress e come utilizzarlo per avviare un proprio progetto web, ecco che interviene la necessità di mettere al sicuro sin da subito il proprio progetto. Quindi quale miglior modo di farlo, se non seguendo questi piccoli consigli.
Tra le varie tappe internazionali, il “RAD Studio XE2 World Tour” ha toccato anche l'Italia, precisamente Milano il 21 settembre e Roma il giorno successivo.
Le novità introdotte in questa versione del tool di sviluppo sono davvero tante, motivo per cui ho pensato di redigere questo reportage per
elencare quelle che – a livello personale e soggettivo – ritengo le innovazioni più interessanti e degne di nota, e magari sciogliere qualche dubbio a coloro che non hanno potuto partecipare, raccontando gli avvenimenti della giornata di presentazione.
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...Gaetano Paternò
Questa estate è stata molto calda sul fronte delle novità tra cui una nuova versione di Visual Studio 2017 e tanto altro per la piattaforma Windows. Molte di queste novità sono state portate anche sulla piattaforma Mac. Scopriamo Visual Studio 2017 for Mac e scopriamo come l'integrazione con Visual Studio Team Services ci permette di utilizzare le metodologie di Continuos Integration e Continuos Deployment per lo sviluppo di un'applicazione mobile.
Il progetto si propone di fornire e-skills e soft skills agli studenti del liceo "Antonio Labriola " di Ostia.
Al progetto hanno aderito circa 40 studenti del liceo che hanno seguito i corsi su come costruire una APP dopo la fine delle lezioni.
L'obiettivo del progetto è stato quello di costruire una APP che avrebbe permesso di gestire i corsi durante la settimana autogestita dagli studenti.
Questa App ha permesso di gestire il periodo di autogestione al liceo e potrà essere usata in modo più ampio per gestire eventi vari.
Dal lato utilizzatore ha permesso di visualizzare i corsi esistenti, di controllare la disponibilità, l'aula dove si sarebbe svolto il corso e di iscriversi quindi ai corsi.
Dal lato amministratore di inserire eventi con i relativi dati: L’argomento, il luogo dove è svolto, i numero di posti disponibili, il relatore.
Con la collaborazione della community Dot Net Code, un gruppo di professionisti che si occupano di condividere e divulgare le principali tecniche di programmazione sulla piattaforma Microsoft .NET, gli studenti del liceo Labriola hanno cominciato a scoprire il mondo delle APP.
Evento XeDotNet dedicato a .NET MAUI: evoluzione di Xamarin Forms che permette di creare app desktop e per dispositivi mobili, native e multipiattaforma da una singola codebase C#.
"Windows AppStudio, app without code" was exposed for DotNet Abruzzo by a MSP (Microsoft Student Partners) in L'Aquila on April 28 - 2016.
"Sviluppo Windows 10 e mobile a 360 gradi"
Mobile Development: una introduzione per Web Developerssparkfabrik
Dal native coding agli attuali framework per lo sviluppo mobile: Ionic e React Native la fanno da padroni. Quali sono le caratteristiche peculiari e perché utilizzarli?
Il nostro Lead Developer Edoardo Dusi ne parla diffusamente per poi planare in chiusura su una comparativa tra le due soluzioni. Ah, abbiamo dedicato un piccolo spazio anche a Flutter, il framework multipiattaforma di Google (con 110k+ star su Github!) per creare apps e interfacce native composte da widget realizzati ad hoc e renderizzati da un motore interno ad altissime prestazioni.
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
Sfrutta le tue abilità come sviluppatore web per creare app mobile per Windows Phone, iOS ed Android utilizzando una unica code-base (composta da codice HTML, CSS e JavaScript) e lavora direttamente in Visual Studio. Questo è ora possibile grazie all'estensione "Multi-Device Hybrid Apps for Visual Studio" ed all'uso di Apache Cordova. Un unico IDE ed un singolo progetto per sviluppare per le più diffuse piattaforme mobile.
In questa sessione scopriremo i vantaggi di questa combinazione e daremo risposta ad alcune domande: Quali vantaggi abbiamo dall'utilizzare Visual Studio? Perchè e quando sviluppare un'app ibrida? ...
Una carrellata sugli strumenti di sviluppo per le principali piattaforme mobile: Android, iPhone, Windows Phone 7, Symbian e Blackberry.
Le principali caratteristiche, IDE, tool crossplatform e application store.
WhyMCA HappyHour
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
A key component of the creation of cross-platform applications to be able to share code among several specific projects and platform dependent. Each different platform can only use the class libraries that have been developed for that specific platform. In Xamarin there are two main approaches to the sharing code: Using Shared Asset Projects (Shared Library) and the Portable Class Library (PCL) Projects. In this session we will see how and when to use the shared library, or the PCL library and we will try to answer the question: Shared or PCL?
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attività professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
Le app Windows universal consentono di sviluppare app per Windows Phone e Windwos 8 condividendo gli oggetti comuni. In questa presentazione introduttiva ne vedremo gli aspetti chiave.
Slides dalle lezioni del corso di Strumenti e applicazioni del Web per il corso di laurea magistrale in Teoria e tecnologia della comunicazione - Università di Milano Bicocca - Prof.R.Polillo (a.a.2014-15) - Lezione del 18 marzo 2015
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
Webcast - Introduzione a Visual Studio OnlineDavide Benvegnù
Visual Studio Online è uno strumento che fornisce molte funzionalità per l'ALM (Application Lifecycle management) e ad ogni release diventa sempre più completo, funzionale e davvero utile. Si tratta di una piattaforma completa e gratuita di strumenti per lo sviluppo e servizi utili per creare applicazioni multi-piattaforma, progettata per soddisfare i più alti requistiti a livello di disponibilità, scalabilità e complessità di sviluppo.
In questo webcast introduttivo, primo di una serie, vedremo quali sono le caratteristiche di questo strumento, impareremo come utilizzarlo per gestire il lavoro di ogni giorno e prenderemo confidenza con le sue funzionalità. Andremo infine alla scoperta delle nuove feature aggiunte alla suite.
3. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Con Windows 8, Microsoft ha introdotto Windows
Runtime (WinRT), un'evoluzione dell’app model di
Windows, che doveva essere un'architettura
applicativa comune, ma non lo è stato del tutto.
Al rilascio di Windows Phone 8.1 è stato effettuato
l'allineamento di Windows Runtime tra Windows
Phone 8.1 e Windows. Gli sviluppatori hanno
quindi potuto creare app universali di
Windows 8 destinate sia a Windows che a
Windows Phone con una base di codice condivisa.
4. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Windows 10 introduce la piattaforma UWP (Universal
Windows Platform), che evolve ulteriormente il
modello di Windows Runtime e lo introduce nella
memoria centrale unificata di Windows 10.
Essendo parte della memoria centrale di Windows 10,
UWP offre ora una piattaforma per app comune,
disponibile su tutti i dispositivi che lo eseguono.
Grazie a questa evoluzione, le app destinate alla
piattaforma UWP possono chiamare non solo le API
WinRT comuni per tutti i dispositivi, ma anche le API
specifiche, incluse le API Win32 e .NET, della famiglia
di dispositivi in cui viene eseguita l'app.
5. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
La piattaforma UWP offre un livello di API di base
garantito su tutti i dispositivi. Questo ti permette di
creare un singolo pacchetto dell'app che può essere
installato su un'ampia gamma di dispositivi.
I controlli dell'interfaccia utente adattivi e i nuovi
pannelli di layout introdotti in UWP, aiutano a
personalizzare l’interfaccia utente per un'ampia
gamma di risoluzioni dello schermo.
Inoltre, con un singolo pacchetto dell'app, Windows
Store offre un canale di distribuzione unificato per
raggiungere ogni tipo di dispositivo su cui può essere
eseguita l’app.
6. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Porta il tuo codice in
Windows
indipendentemente dalla
destinazione per cui era
pensato il tuo codice.
7. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
WEB
Per i siti Web o le app Web, è possibile usare Visual
Studio 2015 per creare facilmente un'app di Windows
10 che raccoglie in un pacchetto il tuo sito Web o la
tua app Web per la pubblicazione in Windows Store.
Questo tipo di app, nota come Hosted Web App, può
essere usata per chiamare le API UWP direttamente
dal codice JavaScript del tuo sito Web e creare
un'esperienza utente più coinvolgente.
8. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
WINDOWS
Se hai un'app in Silverlight per Windows Phone, è
possibile usare il bridge Silverlight di Mobilize.Net per
trasferirla sulla piattaforma UWP. Questo bridge è
attualmente disponibile come anteprima per gli
sviluppatori e offre un subset iniziale dei mapping di
piattaforma per Silverlight e UWP.
Se hai un'applicazione .NET o basata su Win32,
"Project Centennial" renderà possibili la creazione di
un pacchetto per l'applicazione e la pubblicazione in
Windows Store.
9. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
ANDROID
Se hai un'app per Android, puoi usare il bridge
Android per renderla disponibile per i dispositivi
Windows 10 Mobile usando le estensioni per Android
SDK e vari ambienti IDE noti per Android. Per la
maggior parte delle app sono necessarie poche
modifiche al codice, se non nessuna.
10. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
iOS
Se hai un'app per iOS, puoi usare il bridge iOS per
creare una versione UWP della tua app con Visual
Studio 2015 e il codice Objective-C esistente. Puoi
estendere il codice esistente con le funzionalità native
di Windows, in base alle tue esigenze.
11. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
In questa sessione andremo a vedere un po' più
approfonditamente ciò che è
Windows Bridge for iOS
(precedentemente denominato 'Progetto
Islandwood'), come consente agli sviluppatori iOS di
portare le loro competenze e il codice Objctive-C per
Windows e perché Microsoft a deciso di dare questo
particolare bridge di Windows disponibile come open-
source su GitHub.
12. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Windows Bridge for iOS e’ stato
rilasciato su GitHub in concomitanza con
l’evento Build 2015 nel mese di aprile,
con rilascio finale prevista per questo
autunno.
13. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Windows Bridge for iOS è concepito per consentire agli sviluppatori iOS di creare applicazioni Windows utilizzando il
codice esistente in Objective-C e le sue competenze. A tale scopo, questo bridge è costituito da quattro componenti:
Objective-C compiler
un compilatore incluso in
Visual Studio che prende
il codice Objective-C e l’ho
compila in una Windows
Universal App nativa.
Objective-C runtime
per fornire funzionalità
avanzate al linguaggio.
iOS API headers/libs
sulla base delle API di
Objective-C, vengono
fornite delle API che
danno un’ampia
compatibilità
con le API iOS.
Visual Studio IDE
Integration
infine viene fornito
un tool che importa
il progetto Xcode in
Visual Studio 2015.
14. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Why the bridge is not a port
L’obiettivo del bridge per iOS non è mai stato
semplicemente quello di eseguire applicazioni iOS su
Windows.
Piuttosto l’obiettivo è aiutare a scrivere grandi
applicazioni Windows che utilizzano non molto di piu’
del vostro codice già esistente e tutta la conoscenza
dello sviluppatore.
Naturalmente, stanno continuando a lavorare per
ampliare la compatibilità con iOS.
15. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Dietro questo obiettivo ci sono tre principi fondamentali che hanno guidato l'architettura e il design del bridge per iOS:
Accesso completo
alle Windows API
rende facile utilizzo
delle Windows API
all'interno di codice
Objective-C.
compatibilità iOS
permettete agli
sviluppatori di
riutilizzare al massimo
il codice esistente
fin dove possibile.
Nessun sandboxing
iOS e le API di
Windows devono
essere in grado
di lavorare insieme.
16. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Il primo e il terzo principio sono collegati e
particolarmente importanti.
Il primo principio perché Windows ha un set di API
completamente funzionale e ricco, che continua a
crescere ed evolversi.
Il terzo perché avere la possibilità di chiamare e
utilizzare interamente le API di Windows sarebbe
severamente limitata se il set di API sarebbero in
modalità sandbox uno da altro, limitando la capacità
di compilare buone applicazioni Windows in
Objective-C.
17. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Quando le API Windows e
Objective-C si incontrano
Il bridge utilizza un compilatore personalizzato (clang
+ cl) per compilare codice sorgente Objective-C, e i file
oggetti generati sono poi collegati insieme utilizzando
il linker di Microsoft.
Questo approccio è ottimo perché permette a
Objective-C e C++/CX di poter coesistere nello stesso
progetto e chiamarsi tra loro utilizzando le interfacce
di C o C++.
18. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
L'approccio funziona, ma c'è una piccola complicazione
con esso.
Perché clang non "capisce" le estensioni CX (che sono
necessari per chiamare le API di Windows), quindi è
sarebbe necessario creare il file cpp e quindi connettere
manualmente Objective-C e C++/ CX in modo che si
possa sfruttare appieno l'insieme delle API Windows
Universal Platform (UWP).
Mentre questo è perfettamente fattibile, in Microsoft
hanno creduto che avrebbero potuto fare di meglio e
questo è stato possibile con le "proiezioni" (projections).
19. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Per chi è nuovo, in breve, ciò che noi chiamiamo
"bindings" Microsoft ora lo chiama "projections".
Le proiezioni sono il processo di esposizione delle API
per tre ambienti: nativo (C e C++), HTML/JavaScript e
.NET. Se si crea un componente in C++ o un linguaggio
.NET, le sue API verranno memorizzate in un file
WinMD e saremo in grado di consumarle da tutti e tre
gli ambienti (nativi, JavaScript e .NET).
Per il bridge hanno preso e usato questo stesso
schema per consentire di utilizzare le API di Windows
direttamente da Objective-C. Attualmente il bridge
consente di utilizzare la gran parte delle API UWP e si
spera di raggiungere l'intero utilizzo.
20. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Ad esempio, esaminiamo come è possibile richiamare in modo asincrono un browser nella vs app utilizzando il bridge:
1
auto uri = ref new
Windows::Foundation::Uri("http://www.example.com");
2
concurrency::task<bool> launchUriOperation
(Windows::System::Launcher::LaunchUriAsync(uri));
3 launchUriOperation.then([](bool success)
4 {
5 if (success)
6 {
7 // URI launched
8 }
9 else
10 {
11 // URI launch failed
12 }
13 });
Opzione 1 (invocando il browser dal codice c++/cx): Opzione 2 (invocando la stessa API dal codice Objective-C):
[WSLauncher launchUriAsync:[WFUri
createUri:@“http://www.example.com/”] success:nil failure:nil];
21. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
XAML e UIKit: insieme all'ultimo
Ora che è possibile chiamare le API di Windows da Objective-C,
per non limitare l'utilizzo di tale set di API, invece di
implementare un compositor separato per gli elementi iOS/UIKit,
l'intera applicazione utilizza il compositor XAML, con CALayers
(che sono alla base essenzialmente di ogni vista in iOS) legato agli
elementi XAML corrispondenti.
22. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Perchè Windows Bridge for iOS è
disponibile su GitHub
Microsoft ha messo a disposizione su GitHub tutti i sorgenti del
framework e dei tools per permettere agli sviluppatori di
contribuire in tanti modi al progetto WinObjC, come?
- Segnalando un bug
- Verificando la correzione dei bug
- Inviando codice per la correzione di un bug
- Inviando una richiesta di funzionalità
- Inviando una prova di funzionalità
- Dire agli altri sul progetto WinObjC
- Dire gli sviluppatori quanto apprezzi il progetto
23. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Wiki
Su GitHub è disponibile anche una pagina Wiki che guida passo-
passo su come scaricare, installare e usare l’sdk ed il tool
vsimporter.
Il tool vsimporter consente di importare il progetto Xcode in una
nuova soluzione UWP, con supporto ad Objective-C, per Windows
10.
Se si vuole una soluzione per Windows 8.1, utilizzare l'opzione -
format e specificare uno dei target: winstore8.1, winphone8.1 o
winstore10 (winstore10 è il predefinito).
Per ulteriori informazioni utilizzare l'opzione -help nella riga di
comando per vedere la serie completa di opzioni supportate.
25. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Che cosa è ancora in fase di sviluppo?
Dato che questo progetto è ancora in fase di sviluppo, ci sono alcune
caratteristiche che non sono ancora disponibili:
- E’ supportata solo la piattaforma x86, ARM è in arrivo
- Alcune ottimizzazioni/personalizzazioni del compilatore non
funzionano correttamente, mandando in crash clang
- Il supporto storyboard (al momento l’interfaccia è da rifare)
- MapKit
- AssetsLibrary
- Rubrica
- Annunci
- Annotazioni Objective-C
- Cattura e riproduzione media
26. www.italiancpp.org
PATERNO’ GAETANO Mail: tanopaterno@gmail.com
Facebook: gaetano.paterno.77
Problemi o quesiti?
Potete raggiungere il team di sviluppo in vari modi:
- Tweeter @WindowsDev e segnare le domande con #winobjc
- Inviare domande sui post di StackOverflow con il tag winobjc
- Visitare il canale #winobjc su IRC (webchat.freenode.net)
Visitate i siti:
- https://dev.windows.com/it-it/bridges
- https://dev.windows.com/it-it/bridges/ios
- https://github.com/Microsoft/WinObjC
- https://github.com/Microsoft/WinObjC/wiki