Meetup C++…IN PRESENZA!

Windows, macOS and the Web: Lessons from cross-platform development

Giovedi 18 Novembre 2021 - orario: 18:30 - 20:30

Livello:

Per tutti

Dettagli:

Tornano i meetup C++ realizzati dall'Italian C++ Community e ospitati da ConoscereLinux!
Ogni incontro prevede la condivisione di un argomento, spazio per le domande e poi una pizza tutti insieme.
Il formato della presentazione può variare ed è deciso dal relatore ospite della serata: talk frontale, workshop, live coding, ecc.

Organizza e modera le serate Marco Arena, presidente dell'Italian C++ Community.

Più in basso i contenuti di questo meetup

⚠️Leggi attentamente le indicazioni qui sotto per conoscere come funzionano i meetup "ibridi"⚠️

L'incontro ha un formato ibrido, ovvero si svolge in presenza fino ad un massimo di 15 persone munite di green pass✅ ma viene anche trasmesso in streaming su YouTube. Inoltre, è possibile che il relatore della serata sia remoto. Al termine della sessione, i partecipanti avranno la possibilità di spostarsi in pizzeria per continuare la chiacchierata. Il networking tra le persone fisicamente presenti e quelle remote è supportato dal canale Slack #meetup-modena (se non hai accesso al nostro team Slack richiedilo qui).

Per favore, leggi le risposte a queste domande, ti serviranno a comprendere meglio come funzionano questi meetup e quali sono i requisiti per partecipare:

Frequently Asked Questions

1. Quali sono i requisiti necessari per partecipare fisicamente all'evento?

All'ingresso dovrai esibire il green pass e un documento di identità validi. Sarà inoltre richiesto l'uso della mascherina per tutta la durata dell'evento. La sala dove si svolgerà il meetup verrà sanificata poco prima.

2. In quale caso devo iscrivermi all'evento su questo sito?

Solo se verrai di persona (scrivimi per tempo se vuoi disdire la tua iscrizione). Non iscriverti se prevedi di partecipare solo online.

3. Se seguo l'evento da remoto devo iscrivermi?

No. Vedi la risposta alla domanda 2.

4. A che ora inizia l'evento?

Le porte aprono alle 18:30. Faremo le procedure d'ingresso (controllo green pass e documento) e potrai scambiare quattro chiacchiere con gli altri oppure prendere direttamente posto a sedere. La sessione tecnica inizierà alle 19:00 in punto. Ti preghiamo di arrivare in orario.

5. Dove si svolge l'evento?

Come sempre, al MakeIt Modena. Tuttavia, a differenza degli anni passati, ci spostiamo nella saletta civica al primo piano (entri al MakeIt, vai a sinistra, sali le scale, raggiungi l'ultima sala in fondo a sinistra).

6. Come funziona l'evento per chi è remoto? Come si fa networking?

La sessione tecnica verrà trasmessa in diretta sul nostro canale YouTube.

Ti raccomandiamo, inoltre, di entrare sul nostro canale #meetup-modena su Slack (se non hai accesso richiedilo qui) e di interagire con gli altri. Inoltre, potrai commentare e fare domande anche sulla chat di YouTube durante la sessione in diretta.

7. Posso venire all'evento ma non partecipare alla pizzata?

Assolutamente sì.

8. Posso venire alla pizzata ma non all'evento?

Assolutamente sì ma in questo caso non iscriverti sul sito ma scrivimi una mail.

9. Che succede se mi iscrivo e poi non vengo?

Verrai bannato/a dalla partecipazione in presenza per i prossimi 2 meetup. Purtroppo siamo costretti ad imporre delle regole rigide visto l'esiguo numero di posti che possiamo mettere a disposizione durante questo stato emergenziale. Chiediamo solo un po' di educazione.

 

Perché partecipare:

L'Italian C++ Community vuole tenere attivo un dialogo sul C++ a Modena coinvolgendo chiunque sia interessato.

Obiettivi:

• Condividere esperienze e conoscenze sul C++ nella zona
• Fare networking e incontrare i protagonisti del C++ della zona
• Creare collaborazioni per progetti C++
• Creare un gruppo fisso che si incontri per chiacchierare di C++

Chiusura iscrizioni:

Giovedi 18 Novembre 2021

Disponibilità posti:

Nessun limite di posti

Prezzo Iscrizione:

Gratuito

Location:

MakeIt Modena - Strada Barchetta, 77, Modena

Incontro 1

Giovedi 18 Novembre 2021 - Orario: 18:30 - 20:30

Windows, macOS and the Web: Lessons from cross-platform development



Se desideri seguire la sessione online senza venire di persona, troverai la 📹 diretta a questo link. Inoltre ti ricordiamo di fare networking sul canale #meetup-modena del team Slack dell'Italian C++ Community (se non hai accesso richiedilo qui).

Programma:

18:30

Apertura porte + Procedure d'ingresso

19:00

Windows, macOS and the Web: Lessons from cross-platform development – Sebastian Theophil

dalle 20:15

Pizza + Networking

In dettaglio:

For twelve years, think-cell had been a Windows-only software company and their codebase of approximately 700k lines of code had accumulated many unintentional platform dependencies. Six years ago, the company decided to port their application to the Mac. This change has affected every part of the development process: the project organization, build system, and the way they program in C++ today. The commonly used cross-platform libraries such as Qt and boost were good tools to build on, but by themselves were not enough. For many concepts, such as mutexes, semaphores, or shared memory, they only offer a common interface to platform-specific objects with very different semantics and lifetimes. The team wanted light-weight, platform-independent C++ abstractions with identical semantics for rendering, internationalization, file I/O, mouse event handling, RPC calls, and error reporting. Developing these was challenging, firstly, because they had to define which semantics application needed and, secondly, the team had to implement them on each platform. This was not an easy process but Sebastian would argue it has improved the quality of code very much. By now, think-cell has moved on to the next challenge and has started to move some functionality to web applications. They wanted to reuse the existing code-base of course, and that meant writing web applications in expressive, type-safe C++. Definitely an advantage in the book! They have built web applications using emscripten, but thanks to a student intern, they generate type-safe C++ bindings, beyond those provided by emscripten, from any TypeScript interface definition. In this talk, Sebastian will give you an overview of the C++ abstractions think-cell have implemented, focusing on the cross-platform problem areas where common semantics were hard to define due to limitations of either one of the operating systems, and of course, Sebastian will show you tools that let the company write a web application in C++.

Formatori

Theophil Sebastian

Sebastian Theophil studied Computer Science in Berlin and Toulouse and holds a Ph.D. in Computer Science from the Humboldt University of ...

Arena Marco

AI Software Engineer in Tetra Pak. 2011-2019 C++ Specialist del team F1 Ferrari, fondatore di Italian C++ Community, Coding Gym, ML Moden...