Lo sviluppo di applicazioni mobile non differisce molto dallo sviluppo di applicazioni web. In questa sessione vedremo come applicare in questo ambito concetti come continuous integration usando Xamarin e Apache Cordova.
5. “
Continuous Integration is a software development practice where members
of a team integrate their work frequently, usually each person integrates at
least daily - leading to multiple integrations per day. Each integration is
verified by an automated build (including test) to detect integration errors as
quickly as possible. Many teams find that this approach leads to significantly
reduced integration problems and allows a team to develop cohesive
software more rapidly.
(Martin Fowler)
6. Come
Maintain a single source repository
Automate the build
Make your build self-testing
Every commit should build on an integration machine
Keep the build fast
Test in a clone of the production environment
Make it easy for anyone to get the latest executable
Everyone can see what’s happening
Automate deployment
9. “
fare continuous integration nella
propria azienda è un ottimo modo
per migliorare il proprio modo di
lavorare e vivere felici
turibbio
22/02/1984 – 29/01/2016
10. “
fare continuous integration nel
mondo mobile è una vera e
propria sfida all’ultimo sangue
device
turibbio
22/02/1984 -
12. Quali piattaforme vedremo?
Apache Cordova
Html, CSS, JS
Diversi ambienti compatibili
Open source
Xamarin
C#, Nativo
Visual Studio, Xamarin
Studio
A pagamento
22. Unit Testing
◉Runtime
Si occupa di caricare
ed eseguire il codice
da testare. In
ambiente web, un
runtime può essere
un browser
◉Test Framework
Mette a disposizione
gli strumenti
necessari per la
scrittura di unit test
◉Test Runner
Esegue i test
attraverso uno
specifico runtime e
visualizza i risultati