Introduzione a BeRTOS, sistema operativo embedded open source. Il sistema 竪 gratuito anche per progetti embedded commerciali grazie alla sua speciale licenza.
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsMirko Mancin
油
Corso frontale di 20 ore indirizzato a docenti di scuole superiori nel settore ICT. Il corso vuole essere una palestra (per questo CodingGym) di rafforzamento delle basi gi esistenti e di supporto per corsi futuri. Queste slide sono rilasciate con la licenza Creative Commons e quindi potete scaricarle ed utilizzarle a vostro piacere. Ricordate per嘆 di CITARMI! :D
際際滷 del webinar Intel rivolte a tutti coloro che, avendo gi una conoscenza base della programmazione NDK per Android, vogliono esplorare gli strumenti necessari per compilare codice nativo espressamente dedicato a dispositivi basati su processori Intel. E' affrontato il porting di codice c/c++ per dispositivi basati su architettura Intel originariamente creato su altre architetture. Sono presentati 3 casi duso, mostrando con livelli di difficolt crescenti il processo completo di creazione di una semplice applicazione Android basata su NDK, confrontando i flag di compilazione necessari per ottimizzare un'applicazione Android basata su NDK affinch辿 sia utilizzabile su dispositivi basati su architettura Intel.
CodingGym - Lezione 2 - Corso Linux, Android e Internet of ThingsMirko Mancin
油
Corso frontale di 20 ore indirizzato a docenti di scuole superiori nel settore ICT. Il corso vuole essere una palestra (per questo CodingGym) di rafforzamento delle basi gi esistenti e di supporto per corsi futuri. Queste slide sono rilasciate con la licenza Creative Commons e quindi potete scaricarle ed utilizzarle a vostro piacere. Ricordate per嘆 di CITARMI! :D
[LDNA2018] - JACK Audio Connection Kit: la tua Patchbay virtuale!Marcello Marino
油
A brief overview, via shell installation and via GUI configuration for Jack Audio Connection Kit on GNU/Linux Ubuntu Qjacktl, presented by myself at Linux Day 2018. If you are searching for a virtual patchbay, JACK will makes you happy!
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso 竪 allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico 竪 disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Il talk prevede una breve introduzione alla piattaforma Maemo ed ai Nokia Internet Tablet, sia dal punto di vista dell'utente comune, sia da quello dello sviluppatore.
Verr poi spiegato come configurare ed installare l'ambiente Scratchbox, il principale ambiente utilizzato per sviluppare applicazioni per Maemo.
Infine verranno presentati due plugin per Eclipse: ESbox e PluThon. Il primo si interfaccia con Eclipse e Scratchbox, permettendo di sviluppare sia applicazione C/C++ che Python e di testarle all'interno dell'ambiente Scratchbox. Il secondo 竪 un plugin specifico per Python e permette di eseguire e debuggare le applicazioni direttamente sul dispositivo.
Una panoramica sulla infrastruttura tecnica dei sistemi FUSS GNU/Linux.
Relatore: Christopher R. Gabriel
Evento: Introduzione architettura FUSS - 16 Novembre 2015
際際滷 del webinar Intel rivolte a tutti coloro che, avendo gi una conoscenza base della programmazione NDK per Android, vogliono esplorare gli strumenti necessari per compilare codice nativo espressamente dedicato a dispositivi basati su processori Intel. E' affrontato il porting di codice c/c++ per dispositivi basati su architettura Intel originariamente creato su altre architetture. Sono presentati 3 casi duso, mostrando con livelli di difficolt crescenti il processo completo di creazione di una semplice applicazione Android basata su NDK, confrontando i flag di compilazione necessari per ottimizzare un'applicazione Android basata su NDK affinch辿 sia utilizzabile su dispositivi basati su architettura Intel.
CodingGym - Lezione 2 - Corso Linux, Android e Internet of ThingsMirko Mancin
油
Corso frontale di 20 ore indirizzato a docenti di scuole superiori nel settore ICT. Il corso vuole essere una palestra (per questo CodingGym) di rafforzamento delle basi gi esistenti e di supporto per corsi futuri. Queste slide sono rilasciate con la licenza Creative Commons e quindi potete scaricarle ed utilizzarle a vostro piacere. Ricordate per嘆 di CITARMI! :D
[LDNA2018] - JACK Audio Connection Kit: la tua Patchbay virtuale!Marcello Marino
油
A brief overview, via shell installation and via GUI configuration for Jack Audio Connection Kit on GNU/Linux Ubuntu Qjacktl, presented by myself at Linux Day 2018. If you are searching for a virtual patchbay, JACK will makes you happy!
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso 竪 allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico 竪 disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Il talk prevede una breve introduzione alla piattaforma Maemo ed ai Nokia Internet Tablet, sia dal punto di vista dell'utente comune, sia da quello dello sviluppatore.
Verr poi spiegato come configurare ed installare l'ambiente Scratchbox, il principale ambiente utilizzato per sviluppare applicazioni per Maemo.
Infine verranno presentati due plugin per Eclipse: ESbox e PluThon. Il primo si interfaccia con Eclipse e Scratchbox, permettendo di sviluppare sia applicazione C/C++ che Python e di testarle all'interno dell'ambiente Scratchbox. Il secondo 竪 un plugin specifico per Python e permette di eseguire e debuggare le applicazioni direttamente sul dispositivo.
Una panoramica sulla infrastruttura tecnica dei sistemi FUSS GNU/Linux.
Relatore: Christopher R. Gabriel
Evento: Introduzione architettura FUSS - 16 Novembre 2015
TerminalTux - Terminal Server Open Source 100%! - Confsl 2009Mirco Piccin
油
Nell\'ambito della III Conferenza Italiana sul Software Libero, tenutasi a Bologna il 12 e 13/06/2009, abbiamo presentato la nostra soluzione Terminal Server 100% OpenSource!
Come il tipo di licenza incide nel tco di un computerAndrea Adami
油
Nel costo TCO (total cost of ownership) non viene conteggiato il tempo e le risorse necessarie alla determinazione della corretta licenza da usare ma 竪 corretto ?
Relazione sul progetto di realizzazione di un algoritmo di localizzazione (mediante trilaterazione) attraverso l'utilizzo del controllore cRIO e del software LabVIEW.
Relazione sul progetto di realizzazione di un algoritmo di localizzazione (mediante trilaterazione) attraverso l'utilizzo del controllore cRIO e del software LabVIEW.
ArduinoCamp2012 竪 un evento che si 竪 svolto a Torino il 16 e 17 giugno 2012, presso Officine Arduino / FabLab, con lo scopo di coinvolgere diversi utenti della Comunit e semplici curiosi che hanno voglia di conoscere luniverso che ruota intorno ad Arduino: http://arduino.cc/playground/Italiano/ArduinoCampItalia2012
Questa 竪 la mia presentazione Pecha-Kucha, che riguarda un progetto che ha lo scopo di tracciare gli stati di lavoro o pausa di macchine di produzione, in un contesto di Lean Production.
Introduzione al sistema operativo Android durante il Workshop tenuto il 12 maggio 2012 dal Google Technology User Group di Perugia presso Evonove s.r.l.
Il workshop si 竪 concluso con la creazione di un browser mobile.
Seminario tenutosi al Linux Day 2011 di Perugia.
E' un'introduzione iniziale al mondo della Physical Computing tramite Arduino. Il talk spiega i principi base di funzionamento del dispositivo ed 竪 corredato da un prototipo finale per la domotica.
Sorgenti o spiegazioni migliori possono essere fatte su richiesta via e-mail.
This document discusses user experience (UX) design. It covers topics such as the definition of UX, engagement and persuasion in design, flow theory, how UX design aims to create pleasant user interactions, and some of the challenges like inexperienced designers calling themselves UX designers. It also discusses how UX design draws from fields like applied social sciences and filmmaking. Persuasive design techniques from Robert Cialdini's work are mentioned too, along with debates around the role of persuasion in UX and potential "dark patterns".
Cloud computing, in practice ~ develer workshopDeveler S.r.l.
油
This document provides an overview of Cloud Computing using OpenNebula. It discusses OpenNebula's history and features, including virtual infrastructure management, external cloud connectors, monitoring, accounting, and quotas. It also covers OpenNebula's architecture, shared storage options, and monitoring tools like Ganglia and Check_mk. Finally, it provides an overview of OpenNebula's command line interface.
Android 竪 un argomento di grande interesse nel mondo dell'informatica ma lavorare sulla piattaforma non 竪 semplice.
Questo intervento avr un taglio pratico e spiegher come procurarsi gli strumenti per compilare un modulo kernel su android, come sviluppare un semplice modulo e come caricarlo sul dispositivo. Infine, si presenter come creare un modulo pi湛 complesso usando delle API specifiche del kernel di Android.
I sorgenti del workshop sono reperibili qui:
https://github.com/arighi/mysuspend
"Microcontroller firmware development and embedded RTOS" is an initiative that analyses and registers behaviours in the embedded world,
identifying the most used RTOS, working tools and the most popular trends in the market sector.
This document discusses using Qt Quick to recreate the UI of a TV streaming application, including configuring Qt Creator, creating views with ListView and PathView, using models and delegates, embedding QML in C++ applications, dynamically loading QML pages, and implementing a stack to navigate between pages.
Qt Everywhere is a C++ abstraction platform that provides a complete portability layer for C++ applications across Windows, Linux, and Mac operating systems through frameworks like QtCore, QtNetwork, and QtXml that standardize APIs for file systems, networking, threading, and other common needs; while the standard C++ library is limited, Qt offers mature classes that make everyday C++ programming tasks easy and portable.
PyQt allows developers to create applications with Qt and its multi-platform functionality using the Python programming language. Python offers easier development through automatic memory management, a more intuitive syntax, and faster learning curve compared to C++. PyQt bridges Qt and Python by mapping every Qt class to a Python class, allowing developers to leverage Qt's features while coding in Python. This allows for rapid application development while maintaining the multi-platform capabilities of Qt applications. The presentation provides examples of PyQt applications and addresses common myths about using Python for real applications.
Smashing the bottleneck: Qt application profilingDeveler S.r.l.
油
This document discusses improving application performance. It begins by explaining why performance matters, such as making applications more attractive to users and helping users get things done more efficiently. It then discusses how to improve performance using the Theory of Constraints approach: 1) identify bottlenecks, 2) decide how to address bottlenecks, 3) optimize code, and 4) repeat until goals are met. Specific techniques discussed include profiling applications to find hot spots, optimizing at the design, source code, and compile levels, and considering trade-offs such as memory usage.
Crossing the border with Qt: the i18n systemDeveler S.r.l.
油
The document discusses internationalization (i18n) in software development. It describes embracing specific national environments without hampering development. It provides an example of a company that struggled to localize a CAD program to Spanish by hardcoding strings initially. The document outlines a good i18n workflow involving developers using translation functions, extracting strings, sending to translators, and installing translations. It discusses using the workflow for new languages and live updates, and addresses common issues like character encoding.
Introduction to BeRTOS, real time embedded operating system open source. BeRTOS is free also for commercial projects or closed source applications.
http://www.bertos.org/download/
Develer is an Italian company that provides hardware and software services including customized software development, consulting, and course instruction. It has 25 employees and consultants and has completed over 150 projects. The company's areas of expertise include custom software and hardware development, open source solutions, and innovation consulting. It has experience with technologies like Python, Qt, PyQt, and BeRTOS. Case studies include a fashion CAD system, a medical diagnosis application, and a home automation control panel.
2. Agenda
油Perch竪油Open油Source
油Scoprire油BeRTOS
油Vantaggi油per油le油Aziende
BeRTOS 竪 un sistema
operativo real-time 油BeRTOS油in油breve
progettato per costruire
applicazioni per sistemi 油La油Licenza油
embedded.
油Prodotti油BeRTOS
油10油Motivi油per油...
油Domande?
4. Evitare油Lock足In
Rispetto ai sistemi proprietari non c'竪 lock-in tecnologico
Molte diverse entit possono erogare gli stessi servizi sul mercato.
Il cliente pu嘆 apportare le modifiche che il venditore non 竪 in grado o non intende eseguire.
Nessun obbligo di legarsi ad un fornitore
Il solo fornitore di servizi a cui legarsi 竪 quello che soddisfa le necessit di business.
possibile passare da un fornitore ad un altro visto che i sorgenti sono condivisi pubblicamente.
Sistema aperto anche internamente:
Ogni modifica 竪 possibile anche ad un team interno esperto.
Le risorse interne sono facilmente formabili grazie alla documentazione condivisa.
Qualit ed efficienza
Chi lo sviluppa ci mette la propria credibilit professionale.
Il libero accesso ai sorgenti favorisce il miglioramento dell'applicazione da parte di molte entit.
Spesso in anticipo sugli altri in materia di tecnologie, 竪 ben documentato, stabile e sicuro.
5. No油ai油costi油di油licenza
Il costo di un progetto software va ripartito per i clienti in tre parti:
- acquisizione della licenza,
- installazione e personalizzazione dei programmi,
- costi interni di adeguamenti organizzativi.
Il costo di un progetto basato su open source 竪 quindi complessivamente pari
a due terzi di un progetto basato su software proprietario.
Non paghi il sistema operativo, ma solo i servizi a valore aggiunto come la
formazione del personale o eventuali sviluppi personalizzati o porting su
piattaforme custom del cliente.
10. Architetture油supportate
BeRTOS supporta le pi湛 comuni architetture di microprocessori (ARM e
AVR). comunque possibile il porting su qualsiasi altra piattaforma.
ARM7 AVR
ATMega8
ATMega32
AT91SAM7S256
ATMega64
AT91SAM7X128
ATMega103
AT91SAM7X256
ATMega128
ATMega168
ATMega1281
13. BeRTOS油vs油FreeRTOS
FreeRTOS BeRTOS Conclusioni
Mantainer 1 solo sviluppatore Community - Velocit di Supporto/Bugfix/Needs
Piattaforme
- ARM7TDMI Si Si - BeRTOS permette porting veloci su
- AVR Si Si qualunque piattaforma custom
- Altre piattaforme Si No
Funzionalit
- Wizard grafico No Si - Installazione e auto-configurazione
- SDK per Windows No Si veloce su sistemi Win, Mac e Linux
- Debugger in IDE No Si - Disponibilit di strumenti di sviluppo e
- Filesystem FAT No Si debug integrati nell'ambiente di lavoro
- Log di Debug No Si - Disponibilit di maggiori feature
Supporto
- Community Si (ENG) Si (ENG) - Supporto tecnico anche in Italiano con
- Commerciale Si (ENG) Si (ITA-ENG) una elevata qualit tecnica
Licensing GPL modificata GPL modificata - Gli investimenti in sviluppo software
permettono vantaggi competitivi senza
obblighi di sharing del codice sorgente.
16. Fast油Time油to油Market
BeRTOS assicura tempi rapidi di introduzione sul mercato, grazie a set di
funzionalit completi e a strumenti di sviluppo che contribuiscono ad
abbattere i tempi di realizzazione dei progetti. (Moduli e Drivers gi pronti)
18. Riduzione油dei油costi油iniziali
Develer riduce al minimo
l'investimento necessario, offrendo
BeRTOS come sistema gratuito
anche per:
- progetti closed source;
- progetti commerciali.
Il costo totale di propriet (TCO) si
abbassa proprio grazie:
- alla community tecnica di sviluppo
- alla licenza GPL modificata
@Image by Tab.itha: http://www.flickr.com/photos/tab_itha/
19. Focus油sulle油Idee
Non necessitando di acquisto
di una licenza, BeRTOS, consente
di spostare il focus economico dell'investimento
dallo strumento (licenze necessarie) al prodotto (applicazione da sviluppare).
@Image by Majed: http://www.flickr.com/photos/majedphoto/
22. Riusabilit油=油Maggiori油Opportunit
Ogni componente pu嘆 essere riusato in
qualsiasi altro progetto, per consentire il
rapido aggiornamento o l'ampliamento
delle linee di prodotti tramite l'utilizzo del
codice esistente.
Questo permette di:
- rilasciare in tempi ridotti una pi湛 ampia
variet di prodotti embedded;
- mantenersi sempre all'avanguardia
per consolidare la propria posizione nel
settore del software embedded.
@Image by RyckyDavid: http://www.flickr.com/photos/cuppini/
26. Wizard油Multi足Piattaforma
Bastano pochi click e sei gi pronto per scrivere la tua applicazione!
Crea e modifica velocemente i tuoi progetti con il wizard grafico passo-passo:
Seleziona quale versione di BeRTOS vuoi usare;
Scegli la CPU e la toolchain che vuoi usare;
Inserisci i moduli utili alla tua applicazione direttamente dallinterfaccia grafica;
Genera un progetto gi pronto per CodeLite o GNU Make.
Wizard disponibile su piattaforme Windows, Linux, MacOS.
27. Building油System
User Settings
BeRTOS油1.0.0
...油Makefile
BeRTOS油2.0.0
...油CodeLite
BeRTOS油2.1.0 WIZARD
...油estendibile油via油plugin
...
Il sistema di building permette di sfruttare le diverse versioni di BeRTOS per generare,
in base alle esigenze dell'utente, un progetto compatibile GNU Make e CodeLite.
Il sistema 竪 facilmente personalizzabile tramite plugin per essere adattato al proprio
IDE di riferimento (Eclipse, Visual Studio, etc).
33. Gratis油per油progetti油commerciali?油
SI!
Se siete una societ che produce prodotti commerciali embedded, potete:
Scaricare ed usare BeRTOS come meglio credete
Vendere prodotti basati su BeRTOS, senza dover pagare licenze o royalties
Includere BeRTOS con qualsiasi prodotto, distribuito sotto qualsiasi licenza
Modificare BeRTOS come ritenete opportuno in qualunque sua parte
Vendere prodotti basati su BeRTOS senza consegnare il codice sorgente
34. Servizi油Premium油Develer
Scrittura di Corsi油dintroduzione油a油BeRTOS.
driver Ad Hoc.
Servizio油di油Ticketing油
dedicato油con油tempi油di油
risposta油garantiti.
Supporto
telefonico
privilegiato.
Porting di BeRTOS sulla tua custom board.