Ottobre 2018

Volume 33 numero 10

Il presente articolo è stato tradotto automaticamente.

Don ' t Get Me Started - la lettura di foglie T

Dal Platt | Ottobre 2018

David PlattÈ stato sufficiente travolgente insegnamento di xamarin. Forms in estate di presso la Harvard sessione. Importanza della formazione di tutti i programmatori sta creando un'app funzionante. Posso lezione e vengono forniti alcuni esempi di codice finché non diminuisce la testa e gli studenti possono regurgitate sugli esami. Tuttavia, gli studenti non si è proprietari tali competenze fino a quando non è stato attivato li in rabbia rispetto a una destinazione devono terminare se desiderano mangiare (o, in questo caso, passare la classe).

Come sempre, vorrei fornire i miei studenti con un progetto reale, non un concoction artificiali. Classe dello scorso anno creato un'app di tracker peso per dispositivi mobili per presso la Harvard Medical School (vedere l'articolo di dicembre 2017 all'indirizzo msdn.com/magazine/mt814422) che consentono di migliorare attenzione e i risultati per i pazienti con insufficienza cardiaca congestizia. Ho trovato un altro progetto eccezionale quest'anno.

Massachusetts Bay Transportation autorità (MBTA), universale denominato "the T", viene eseguito più pubblico trasporti (bus, della metropolitana, slitte delle guide, traghetti) in Massachusetts orientale. Come con la maggior parte degli enti pubblici, T non viene rispettato universalmente per sua competenza. Come il giornalista Howie Carr scritto a febbraio 2016: "Per attivarla il MBTA potrebbe essere l'unico modo per interrompere il treno sovrascrivono ai ora".

Ha potuto T qualcosa di straordinario nel 2016. Come i CTO sono assunto un upstart denominato blocco David-Schachter, co-fondatore e responsabile tecnico precedente per l'avvio Bridj. Ho letto di suo assunzione esattamente come stavo finitura mio libro "The gioie dell'esperienza utente." Desidera sempre per versa nel bicchiere a olio su problematiche viene attivato, ho chiesto loro di vedere il capitolo contenente incentivare la mia critica dell'app per dispositivi mobili per le "T" per slitte delle guide di pendolari mattutini. (Vedere il video bit.ly/2Pmg790e il capitolo di esempio scaricare all'indirizzo bit.ly/2Pqwulj.) Sua risposta: "Completamente d'accordo con le critiche dell'app corrente (ed è prima di mio tempo, quindi, sono libero di farlo senza essere difensiva)."

Blocco Schachter capito che un'organizzazione, ad esempio la T non sarà mai in grado di sviluppare software di qualità, né deve essere richiesto di. Che cosa può e deve essere eseguita è consentire alle terze parti di software di qualità di scrittura. Sotto la supervisione, T è inserire tutti i relativi dati (pianificazioni, le route, viene arrestata, ovvero tutti gli elementi) online, accessibili a qualsiasi app tramite i servizi RESTful. Forum di discussione e la documentazione è online presso mbta.com/developers.

Con queste API, chiunque può sviluppare qualsiasi tipo di app di cui che vuole ai clienti. Un'app può visualizzare le pianificazioni per rotaia bus e pendolari mattutini e aggiornato con la posizione del veicolo in tempo reale. Crusaders per analisi utilizzo software è stato possibile creare un'app per la segnalazione di condizioni di tipo unsafe o ad apparecchiature interrotte, scatta una foto, collegare le coordinate GPS, inviarlo tramite posta elettronica al personale di riparazione. Un'app locale ciclistici può includere la disponibilità corrente di depositi bicicletta dalla stazione slitte delle guide più vicino o le pianificazioni in tempo reale di bus in grado di effettuare bikes. La parte di emissione di ticket non è ancora aperta per gli sviluppatori, ma sarà nei due anni, quando viene implementato piano il "T" per l'operazione cashless.

Blocco Schachter e il suo buon uomini è entrato in una classe anticipata per spiegare il sistema per i miei studenti, quindi alla classe ultima per visualizzare i risultati. Quelle ottimali erano avventure e possono essere distribuite anche gli studenti di lavoro.

Questo progetto è stata una corrispondenza eccellente per xamarin. Forms, che ha migliorato notevolmente poiché ultimo impartito un anno fa. Ad esempio, ora facilmente Usa .NET Standard 2.0, invece di adattamento personalizzato. Si blocca meno, funziona meglio nel debugger, e la visualizzazione di IntelliSense è migliore. Il codice possa accedere anche le funzionalità del dispositivo, come gli accelerometri, GPS e fotocamere anche in modo indipendente dalla piattaforma. Mi ricorda in qualche modo di Visual Basic 6. I fanatici framework comprendere i dispositivi sottostanti e compilare i componenti e i programmatori di applicazioni di comprendere gli utenti e i problemi e assemblare questi componenti in strumenti utili. Se non hai ancora provato xamarin. Forms, è arrivato il momento.

La parte più difficile di un'app straordinaria, come sempre, non scrive codice questa parte o che la parte, sta nel comprendere la funzione dovrebbero essere codificato per risolvere i problemi degli utenti. Tenuti studenti la maggior parte di questo oggetto come invece avveniva, che li giornaliera chant, "conoscere l'utente, per non ha tre." Ma potrei solo adattato la semplice pianificazione per una conferenza di esperienza utente. Mio amico, sei luckier. È possibile imparare UX Xamarin in un workshop pratici, lavorare a un progetto con l'assistenza. Il fulcro di Microsoft NERD Cambridge, sto insegnare dal 22 ottobre e 24. È possibile trovare informazioni e registrarti joyfulxamarinapps.com. Sia presente. Aloha.


Plattinsegna programmazione .NET alla Harvard University Extension School e presso aziende in tutto il mondo. È l'autore di 11 testi di programmazione, tra cui "Why Software Sucks" (Addison-Wesley Professional, 2006) e "Introducing Microsoft.NET" (Microsoft Press, 2002). Microsoft nominata lui una legenda Software nel 2002. Raymond si domanda se si deve nastro legare due delle dita di sua figlia in modo Anna Impara a contare in ottale. È possibile contattare l'autore all'indirizzo rollthunder.com.


Discutere di questo articolo nel forum di MSDN Magazine