Loading
Note di Apprendimento
Study Reminders
Support
Text Version

Moderne App tradizionali

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Ciao, benvenuto nello sviluppo di applicazioni moderne. Io sono Aamod Sane, il tuo docente per questa sessione. In questo corso impareremo come costruire il tipo di applicazione che i nostri utenti si aspettano inil 2020s.(Fare Slide Time: 00.26)
Vediamo il nostro piano per questa sessione. Per scrivere un'applicazione, dobbiamo avere un'idea di app e noidobbiamo anche capire le aspettative dei nostri utenti. Così, inizieremo la nostra discussione con una certacomprensione di ciò che è che i nostri utenti desiderano. Dopodiché analizzeremo le differenze trale semplici assegnazioni di programmazione che facciamo contro quello che è come costruire app moderne.Prossimo, analizzeremo una panoramica della struttura di questo corso che ci dirà come andareda un semplice programma di riga di comando ad una moderna app moderna. Ma prima di poter fare qualsiasi
programmazione, dobbiamo avere idee interessanti per un'app. Quindi, per intenderci, andremo oltrel'origine delle idee delle app e presenteremo l'idea app che svilupperemo in questo corso.(Fare Slide Time: 01.22)
Ok, iniziamo da noi.Cos' è lo sviluppo applicativo come negli anni ' 2020s?Molto come un attore deve capire il proprio pubblico, o uno scrittore ha bisogno di capire i proprilettori, un programmatore deve capire le aspettative dei propri utenti. Negli anni ' 2020s tutti noiabbiamo esperienza con applicazioni lucide come Swiggy, Ola e WhatsApp. In ufficio o peraltro lavoro, abbiamo anche usato app diverse come Google Docs e Gmail.In tali applicazioni, l'utilizzo di internet è dato per scontato per condividere i dati con l'app così come per condividere i dati con più utenti. Nel complesso, nel 2020s, un'app dovrebbe naturalmente incorporare ilinternet. Dovrebbe essere facilmente condiviso tra più utenti remoti, e dovrebbe essere utilizzabile da un'ampia varietàdi dispositivi senza bisogno di installare o aggiornare nulla. In questo corso, noici limiteremo a costruire un'app basata su browser.Un'app basata su browser può facilmente adattarsi alle piattaforme mobili, ma le app mobili devono essere scritteper particolare fornitore. Dal momento che questa è la nostra prima volta che costruiamo un'app moderna, utilizzeremo di più
piattaforma generale dove i dettagli della piattaforma sono ben compresi. In alcuni corsi più tardi, noistudieremo come costruire applicazioni mobili.(Fare Slide Time: 03.05)
Ora che abbiamo una certa definizione di quello che intendiamo con un'app moderna, analizziamo in dettaglio la distinzionetra un programma ordinario contro un'app moderna.Scriviamo programmi per avere qualche effetto sul mondo che ci circonda. Quindi, la possibilità dirispondere ai dati di input e di produrre dati di output è fondamentale per qualsiasi programma. L'altra cosa che l'offerta dei programmiè la possibilità di memorizzare i vecchi dati e di agire su di esso in un secondo momento. Così, come un programma fainput-output e utilizzo dei dati è una gran parte della distinzione tra un programma e un'app moderna.Nei semplici programmi di riga di comando scriviamo nei nostri corsi, seguendo grandi passi di solito sonotrovati:• App esegue la sua logica localmente• Scrivi output in una console• Archivi dati localmente in file.Se abbiamo scritto app GUI, allora abbiamo gestito l'interazione degli utenti tramite il sistema operativo localefornito, o qualche tipo di programma che ci aiuta a creare la GUI. Peresempio, una volta, Visual Basic era uno strumento molto usato per lo sviluppo di
app GUI. Oggigiorno potremmo usare altre cose. Anche in queste app, sebbene l'interazionesia molto più gentile di una semplice riga di comando, e l'output è molto più ricco della console, èancora il caso che la logica dell'app esegua localmente, i dati vengono memorizzati localmente, e l'utilizzo dell'applicazioneè, per e grande, limitato al singolo utente che sta utilizzando questi dati.Tuttavia, la più semplice delle app moderne è differente in tutte e quattro queste cose e ha seguitocaratteristiche principali: -• La logica dell'app viene eseguita da remoto come un servizio web su un server• Questo servizio web viene poi offerto agli utenti tramite un server web.• App interagisce con questo web server tramite i loro browser.• I dati delle app sono memorizzati sul server, o un'altra macchina remota accessibile al server.• Interazione con l'app si verifica sul browser, che stesso esegue sul dispositivo dell'utente.Oltre queste differenze, dove alcune delle elaborazioni, o dovremmo dire, la maggior parte delleelaborazioni interessanti avviene da remoto, ci sono anche differenze di come si verifica input e output. Di solito l'input è sotto forma di parametri, oppure tramite le forme del browser. E l'output èsolitamente richiesta HTTP che ha il codice HTML, CSS e JavaScript che il browser puòcomprendere.L'interazione sull'applicazione avviene in modo che gli utenti trovino naturale, rispetto alinee di comando o consolle, e anche in gran parte rispetto ai programmi di interfaccia utente. L'interfaccia offerta dai programmi web è molto simile l'una all'altra, rendendo più sempliceper l'utente l'utilizzo e la navigazione attraverso l'applicazione, rispetto ad alcune delle interazioni di tipo strano e di romanzoche i programmi utente grafici hanno utilizzato per offrire.
(Riferimento Slide Time: 05.59)
In questo corso, presumiamo di sapere come scrivere la logica del programma e ottenere il comando di baselinee di lavoro. Non suppitiamo di sapere come scrivere programmi GUI anche su un
desktop e ci sposteremo direttamente dalla scrittura di un programma di riga di comando ad un programma basato su web -. Nel corso ci concentreremo sui seguenti dettagli: -
• Come organizzare il programma come servizio web.• Interatto con gli utenti sul browser.• Deal con più utenti.• Sharing tra più utenti• archiviazione dati remotiE molte delle altre difficoltà inerenti a qualsiasi programma che si esegue su internet.Così, questo è l'obiettivo generale del nostro corso. Nel corso vi faremo passo dopo passo come abbiamo appenaparlato. Inizieremo con un programma desktop che implementa le parti core della nostra appidea. Questo programma prenderà l'input dalla riga di comando e stampa i risultati sulla console. Questo ècome cominceremo. Impareremo poi le idee di base che governano la creazione di applicazionibasate su web. Una volta compreso quelli, passo dopo passo, cambieremo il nostro programma desktop in un
programma di riga di comando. Cambieremo il programma per eseguirlo prima come servizio web e memorizzeremo i suoi datisul server.