Breve carellata nel mondo della robotica e dell'intelligenza artificiale con tante immagini chiare. Un tentativo di illustrare in parallelo sia la robotica sia l'I.A
Con la nascita di .NET Core l'utilizzo del framework .NET è sbarcato in modo ufficiale anche su altre piattaforme.
Scrivere applicazioni moderne con SDK e tool nativi su altre piattaforme è diventato la normalità.
Lo vedremo realizzando un semplice applicazione .NET Core su Linux ed analizzando varie possibilità di deploy su altre piattaforme Linux based con il minimo sforzo e senza limitazioni.
Sviluppare un'applicazione web basata su ASP.NET Core nel mondo reale con Visual Studio Code
Codice della demo:
https://github.com/robymes/JoinTheExpert-WebDay
Breve carellata nel mondo della robotica e dell'intelligenza artificiale con tante immagini chiare. Un tentativo di illustrare in parallelo sia la robotica sia l'I.A
Con la nascita di .NET Core l'utilizzo del framework .NET è sbarcato in modo ufficiale anche su altre piattaforme.
Scrivere applicazioni moderne con SDK e tool nativi su altre piattaforme è diventato la normalità.
Lo vedremo realizzando un semplice applicazione .NET Core su Linux ed analizzando varie possibilità di deploy su altre piattaforme Linux based con il minimo sforzo e senza limitazioni.
Sviluppare un'applicazione web basata su ASP.NET Core nel mondo reale con Visual Studio Code
Codice della demo:
https://github.com/robymes/JoinTheExpert-WebDay
Teaching within the course "The frontier of the Internet of Things", organized by "Ordine degli Ingegneri della Provincia di Salerno". Lecturing on the subject held "IoT and the Arduino platform" on October 29, 2016
Attraverso un semplice esempio viene mostrato come utilizzare Glade e Anjuta per la realizzazione di GUI sfruttando la libreria grafica GTK e il linguaggio C.
Hey there! Are you ready to create something awesome? In questa talk vedremmo l'evoluzione del .NET MF verso questo nuovo toolkit di prototipazione rapida, di come cambi l'approccio sia costruttivo che implementativo verso i micro dispositivi. Durante il talk saranno esplorati i nuovi strumenti messi a disposizione, il cambi di paradigma per l'accesso all'hw, i nuovi device ed i relativi moduli. Vedremmo poi come sia possibile integrare nuove componenti sia hardware che software all'interno di Visual Studio e di .NET Gadgeteer
This presentation talks about creational design patterns. In software engineering, creational design patterns are design patterns that deal with object creation mechanisms, trying to create objects in a manner suitable to the situation. In particular in the slides are described the following patterns:
- Singleton
- Builder
- Abstract Factory
Design patterns are presented using examples in Java, Scala and Javascript.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Evento XeDotNet sui Source Generators, una recente funzionalità contenuta nell’SDK del compilatore .NET ("Roslyn”), che consentono agli sviluppatori C# di ispezionare il codice mentre viene compilato e generare al volo nuovi file sorgente C# aggiunti alla compilazione stessa. Vedremo come usarli e quanto possono essere utili nelle nostre applicazioni
Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...Ionela
I dispositivi JS16 sono compatibili con il software della famiglia JM, che fornisce un percorso di migrazione (migration path) diretto verso sistemi a prestazioni più alte, inclusi gli USB OTG e prestazione a 32-bit con ColdFire.
CruiseControl.net in un progetto realeDotNetMarche
La Continuous Integration è una pratica di sviluppo fondamentale per migliorare la qualità del software: CruiseControl.NET è una suite open-source per gestire questo processo in modo trasparente al team di sviluppo. Il relatore mostrerà i vantaggi derivati dall'uso di tale metodologia in un caso pratico, ovvero nello sviluppo della piattaforma di blogging Subtext, di cui è membro del team di sviluppo, nonché Build Manager.
Teaching within the course "The frontier of the Internet of Things", organized by "Ordine degli Ingegneri della Provincia di Salerno". Lecturing on the subject held "IoT and the Arduino platform" on October 29, 2016
Attraverso un semplice esempio viene mostrato come utilizzare Glade e Anjuta per la realizzazione di GUI sfruttando la libreria grafica GTK e il linguaggio C.
Hey there! Are you ready to create something awesome? In questa talk vedremmo l'evoluzione del .NET MF verso questo nuovo toolkit di prototipazione rapida, di come cambi l'approccio sia costruttivo che implementativo verso i micro dispositivi. Durante il talk saranno esplorati i nuovi strumenti messi a disposizione, il cambi di paradigma per l'accesso all'hw, i nuovi device ed i relativi moduli. Vedremmo poi come sia possibile integrare nuove componenti sia hardware che software all'interno di Visual Studio e di .NET Gadgeteer
This presentation talks about creational design patterns. In software engineering, creational design patterns are design patterns that deal with object creation mechanisms, trying to create objects in a manner suitable to the situation. In particular in the slides are described the following patterns:
- Singleton
- Builder
- Abstract Factory
Design patterns are presented using examples in Java, Scala and Javascript.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Evento XeDotNet sui Source Generators, una recente funzionalità contenuta nell’SDK del compilatore .NET ("Roslyn”), che consentono agli sviluppatori C# di ispezionare il codice mentre viene compilato e generare al volo nuovi file sorgente C# aggiunti alla compilazione stessa. Vedremo come usarli e quanto possono essere utili nelle nostre applicazioni
Come Abilitare La Connettività Usb Con La Famiglia Di Js16 8 A 8 Bit Della Fr...Ionela
I dispositivi JS16 sono compatibili con il software della famiglia JM, che fornisce un percorso di migrazione (migration path) diretto verso sistemi a prestazioni più alte, inclusi gli USB OTG e prestazione a 32-bit con ColdFire.
CruiseControl.net in un progetto realeDotNetMarche
La Continuous Integration è una pratica di sviluppo fondamentale per migliorare la qualità del software: CruiseControl.NET è una suite open-source per gestire questo processo in modo trasparente al team di sviluppo. Il relatore mostrerà i vantaggi derivati dall'uso di tale metodologia in un caso pratico, ovvero nello sviluppo della piattaforma di blogging Subtext, di cui è membro del team di sviluppo, nonché Build Manager.
2. Avvio visual studio 2008 professional
• Installarsi visual studio 2008 professional sul
proprio PC.
• Installare l’SDK (Software Development Kit)
per .NET (è un archivio ZIP)
4. Creazione nuovo progetto
• Una volta installato l’SDK per Visual studio
2008, avviare il visual studio e creare un
nuovo progetto.
• Selezionare la voce Visual C# ed in particolare
il tipo di progetto SMART DEVICE.
7. Creazione nuovo progetto
Selezionare la voce Windows CE nella relativa
comboBox e successivamente l’opzione DEVICE
APPLICATION.
Se tutto è andato a buon fine, e l’SDK è stato
installato correttamente compariranno nella
toolbox le icone del datalogic.
9. Creazione front end
Creiamo una applicazione che mostri il barcode
letto. Ci serve una textBox, un oggetto di tipo
generic scanner ed un bottone di chiusura
applicativo.
Il front end è il seguente:
11. Creazione front end
Attenzione alle dimensioni del form. Il
dispositivo su cui è stato fatto l’esperimento
(datalogic Memor X3) ha un display piccolo e
pertanto è buona regola ottimizzare gli ogetti
grafici sia come quantità sia come disposizione e
dimensione.
12. Configurazione dispositivo
Una volta creata la maschera grafica si può già
provare ad eseguirla su dispositivo fisico.
Connettere via cavo USB il dispositivo al PC.
Entrare nel menu TOOLS -> opzioni e selezionare
la voce DEVICE TOOLS -> DEVICE come viene
mostrato di seguito:
16. Avvio debug su dispositivo
Avviare il debug e selezionare come target
Windows CE device:
17. Avvio debug su dispositivo
Cliccare su DEPLOY ed il gioco è fatto.
L’applicativo verrà eseguito su dispositivo. Il
seguente frammento di codice mostra come
realizzare un semplice lettore di barcode:
19. Frammenti di codice
• Il costruttore della classe principale (Form1)
inizializza l’oggetto Laser1 e gli associa il
metodo (ascoltatore) che gestisce l’evento di
lettura nuovo bar code.
• Il frammento di codice seguente mostra cosa
fa tale metodo:
20. Frammenti di codice
• /**************************************************************************
• * Name: laser1_GoodReadEvent() *
• * Target: Handle the scanner button clicked on device *
• * Input parameters: Nothing. *
• * Output parameters: Nothing. *
• **************************************************************************/
• private void laser1_GoodReadEvent(datalogic.datacapture.ScannerEngine sender)
• {
• textBox1.Text = laser1.BarcodeDataAsText;
• }
In poche parole nella relativa textBox viene
memorizzato il bar code letto (in formato
testuale).
21. Deploy soluzione
Compilare la soluzione. Creare un nuovo
progetto stavolta di tipo SETUP AND
DEPLOYMENT. Successivamente aggiungere il
progetto creato in precedenza al progetto di
deployment.
26. Deploy soluzione
Compilare il progetto di deployment. Il risultato
della compilazione sarà un file CAB. Copiare tale
file nella cartella ApplicationData del dispositivo.
Siccome tale dispositivo è connesso via usb sarà
possibile vederlo su esplora risorse di Windows.
27. Deploy soluzione
Sul dispositivo entrare nella cartella MyDevice
presente su desktop, aprire la sotto cartella
ApplicationData e cliccare due volte sul file CAB
il quale avvierà l’installazione dell’applicativo
precedentemente creato sul dispositivo. Il gioco
è fatto. Eventualmente è consigliabile effettuare
un collegamento su desktop di tale software.