Native desktop modern applications

E
ESUGESUG
www.thalesgroup.com
Native desktop
modern applications
P i e r r e L a b o r d e
E r i c L e P o r s
2
THALES OPEN
Plan
Thales Support Wizard demo
Main open-sources used libraries
Thanks
3
THALES OPEN
Complex context
 A marketing tool
 Multiple Thales entities cooperation
 Used at Paris Air Show 2023 :
6 days, 8 hours a day, on 4 tablets/laptops
Multiple data sources
 Customer models engine with use cases simulation
 JSON, CSV, XLSX, PNG, INI : files as input
 Adaptable : different users and customers for
presentation needs
 Multi-language: English, French
A dynamic demonstration is better, no?
Thales Support Wizard demo!
Running on Pharo 11 for Windows 10
4
THALES OPEN
Main open-sources used libraries
Pharo-INIFile
 .ini file management
Iconography
 Icons library management
Other used tools
 OO & TT debuggers, Chest, Pyramid, Pharo-OS-Windows,
Roassal3
Molecule
 Component-based software architecture
Bloc
 User-interface 2D, interactions, animations and effects
 Alexandrie backend
Toplo
 Widgets and Look & Feel features
 /! pre-alpha version
Pharo-I18N
 Translation tools
github.com/astares/Pharo-I18N
github.com/plantec/Toplo
github.com/astares/Pharo-INIFile
Merci
www.thalesgroup.com
A last slide to thanks all of contributors
 Quality and usability of the different project we discovered
 Reactivity and quality of exchanges with many people of the cummunity
We will continue to publish open-source code and give feedback to the community
 Some libraries are still in internal validation process to open-source world, but OpenSmock is getting bigger each day
Thanks to the Smalltalk community
1 de 5

Recomendados

Niatalk24jan10 por
Niatalk24jan10Niatalk24jan10
Niatalk24jan10Sunita Barve
879 vistas58 diapositivas
Hopsworks at Google AI Huddle, Sunnyvale por
Hopsworks at Google AI Huddle, SunnyvaleHopsworks at Google AI Huddle, Sunnyvale
Hopsworks at Google AI Huddle, SunnyvaleJim Dowling
484 vistas74 diapositivas
Building A Platform From Open Source At Yahoo por
Building A Platform From Open Source At YahooBuilding A Platform From Open Source At Yahoo
Building A Platform From Open Source At YahooDustin Whittle
8.1K vistas70 diapositivas
Smalltalk and Business por
Smalltalk and BusinessSmalltalk and Business
Smalltalk and BusinessMariano Martínez Peck
1.9K vistas53 diapositivas
Fedora Overview por
Fedora OverviewFedora Overview
Fedora Overvieweposthumus
755 vistas29 diapositivas
Three's Company - Writing for the Desktop, Browser, and Phone por
Three's Company - Writing for the Desktop, Browser, and PhoneThree's Company - Writing for the Desktop, Browser, and Phone
Three's Company - Writing for the Desktop, Browser, and PhoneSarah Dutkiewicz
626 vistas38 diapositivas

Más contenido relacionado

Similar a Native desktop modern applications

plone.app.multilingual por
plone.app.multilingual plone.app.multilingual
plone.app.multilingual Ramon Navarro
6.6K vistas37 diapositivas
Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018 por
Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018
Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018FrenchTechCentral
347 vistas100 diapositivas
Leveraging the Eclipse Ecosystem for the Scientific Community por
Leveraging the Eclipse Ecosystem for the Scientific CommunityLeveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific Communityguestd41014
952 vistas31 diapositivas
Open Source Software: A Study por
Open Source Software: A StudyOpen Source Software: A Study
Open Source Software: A StudyIqbal Ahmad Ansari
1.1K vistas25 diapositivas
Getting Started with Python por
Getting Started with PythonGetting Started with Python
Getting Started with PythonSankhya_Analytics
2K vistas42 diapositivas
ETNA – European Thematic Network on Assistive Information and Communication T... por
ETNA – European Thematic Network on Assistive Information and Communication T...ETNA – European Thematic Network on Assistive Information and Communication T...
ETNA – European Thematic Network on Assistive Information and Communication T...AEGIS-ACCESSIBLE Projects
315 vistas19 diapositivas

Similar a Native desktop modern applications(20)

plone.app.multilingual por Ramon Navarro
plone.app.multilingual plone.app.multilingual
plone.app.multilingual
Ramon Navarro6.6K vistas
Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018 por FrenchTechCentral
Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018
Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018
FrenchTechCentral347 vistas
Leveraging the Eclipse Ecosystem for the Scientific Community por guestd41014
Leveraging the Eclipse Ecosystem for the Scientific CommunityLeveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific Community
guestd41014952 vistas
ETNA – European Thematic Network on Assistive Information and Communication T... por AEGIS-ACCESSIBLE Projects
ETNA – European Thematic Network on Assistive Information and Communication T...ETNA – European Thematic Network on Assistive Information and Communication T...
ETNA – European Thematic Network on Assistive Information and Communication T...
Apache-Flink-What-How-Why-Who-Where-by-Slim-Baltagi por Slim Baltagi
Apache-Flink-What-How-Why-Who-Where-by-Slim-BaltagiApache-Flink-What-How-Why-Who-Where-by-Slim-Baltagi
Apache-Flink-What-How-Why-Who-Where-by-Slim-Baltagi
Slim Baltagi16.5K vistas
Digital library software por avid
Digital library softwareDigital library software
Digital library software
avid 975 vistas
REthinking Software Purchases - Open Source options por John Allan
REthinking Software Purchases - Open Source optionsREthinking Software Purchases - Open Source options
REthinking Software Purchases - Open Source options
John Allan626 vistas
Python | What is Python | History of Python | Python Tutorial por QA TrainingHub
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python Tutorial
QA TrainingHub3.4K vistas
Best Practices In Terminology Research 2010 por Valentini Mellas
Best Practices In Terminology Research 2010Best Practices In Terminology Research 2010
Best Practices In Terminology Research 2010
Valentini Mellas826 vistas
PLaNet launch: tech platform proposal por Yishay Mor
PLaNet launch: tech platform proposalPLaNet launch: tech platform proposal
PLaNet launch: tech platform proposal
Yishay Mor293 vistas
Open Atrium and the Drupal intranet por Bart Gysens
Open Atrium and the Drupal intranetOpen Atrium and the Drupal intranet
Open Atrium and the Drupal intranet
Bart Gysens1.6K vistas
Php vs Python: The Comparison You Should Know por calltutors
Php vs Python: The Comparison You Should KnowPhp vs Python: The Comparison You Should Know
Php vs Python: The Comparison You Should Know
calltutors60 vistas

Más de ESUG

Workshop: Identifying concept inventories in agile programming por
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
12 vistas16 diapositivas
Technical documentation support in Pharo por
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
28 vistas39 diapositivas
The Pharo Debugger and Debugging tools: Advances and Roadmap por
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
56 vistas44 diapositivas
Sequence: Pipeline modelling in Pharo por
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
86 vistas22 diapositivas
Migration process from monolithic to micro frontend architecture in mobile ap... por
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
20 vistas35 diapositivas
Analyzing Dart Language with Pharo: Report and early results por
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
106 vistas30 diapositivas

Más de ESUG(20)

Workshop: Identifying concept inventories in agile programming por ESUG
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG12 vistas
Technical documentation support in Pharo por ESUG
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
ESUG28 vistas
The Pharo Debugger and Debugging tools: Advances and Roadmap por ESUG
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG56 vistas
Sequence: Pipeline modelling in Pharo por ESUG
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
ESUG86 vistas
Migration process from monolithic to micro frontend architecture in mobile ap... por ESUG
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG20 vistas
Analyzing Dart Language with Pharo: Report and early results por ESUG
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG106 vistas
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6 por ESUG
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG37 vistas
A Unit Test Metamodel for Test Generation por ESUG
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG53 vistas
Creating Unit Tests Using Genetic Programming por ESUG
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG46 vistas
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes por ESUG
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG52 vistas
Exploring GitHub Actions through EGAD: An Experience Report por ESUG
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG17 vistas
Pharo: a reflective language A first systematic analysis of reflective APIs por ESUG
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG57 vistas
Garbage Collector Tuning por ESUG
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
ESUG20 vistas
Improving Performance Through Object Lifetime Profiling: the DataFrame Case por ESUG
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG43 vistas
Pharo DataFrame: Past, Present, and Future por ESUG
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG43 vistas
thisContext in the Debugger por ESUG
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
ESUG36 vistas
Websockets for Fencing Score por ESUG
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
ESUG18 vistas
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript por ESUG
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ESUG46 vistas
Advanced Object- Oriented Design Mooc por ESUG
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
ESUG85 vistas
A New Architecture Reconciling Refactorings and Transformations por ESUG
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG28 vistas

Último

Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... por
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Lisi Hocke
28 vistas124 diapositivas
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...Deltares
9 vistas24 diapositivas
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... por
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...Deltares
5 vistas31 diapositivas
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports por
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
5 vistas49 diapositivas
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... por
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...Marc Müller
38 vistas62 diapositivas
Software testing company in India.pptx por
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptxSakshiPatel82
7 vistas9 diapositivas

Último(20)

Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... por Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke28 vistas
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 vistas
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... por Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 vistas
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports por Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... por Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 vistas
Software testing company in India.pptx por SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 vistas
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 vistas
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... por Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 vistas
Generic or specific? Making sensible software design decisions por Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... por Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 vistas
Software evolution understanding: Automatic extraction of software identifier... por Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Fleet Management Software in India por Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 vistas
Airline Booking Software por SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta5 vistas
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx por animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm14 vistas
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols por Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 vistas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin95 vistas
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... por sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik5 vistas

Native desktop modern applications

  • 1. www.thalesgroup.com Native desktop modern applications P i e r r e L a b o r d e E r i c L e P o r s
  • 2. 2 THALES OPEN Plan Thales Support Wizard demo Main open-sources used libraries Thanks
  • 3. 3 THALES OPEN Complex context  A marketing tool  Multiple Thales entities cooperation  Used at Paris Air Show 2023 : 6 days, 8 hours a day, on 4 tablets/laptops Multiple data sources  Customer models engine with use cases simulation  JSON, CSV, XLSX, PNG, INI : files as input  Adaptable : different users and customers for presentation needs  Multi-language: English, French A dynamic demonstration is better, no? Thales Support Wizard demo! Running on Pharo 11 for Windows 10
  • 4. 4 THALES OPEN Main open-sources used libraries Pharo-INIFile  .ini file management Iconography  Icons library management Other used tools  OO & TT debuggers, Chest, Pyramid, Pharo-OS-Windows, Roassal3 Molecule  Component-based software architecture Bloc  User-interface 2D, interactions, animations and effects  Alexandrie backend Toplo  Widgets and Look & Feel features  /! pre-alpha version Pharo-I18N  Translation tools github.com/astares/Pharo-I18N github.com/plantec/Toplo github.com/astares/Pharo-INIFile
  • 5. Merci www.thalesgroup.com A last slide to thanks all of contributors  Quality and usability of the different project we discovered  Reactivity and quality of exchanges with many people of the cummunity We will continue to publish open-source code and give feedback to the community  Some libraries are still in internal validation process to open-source world, but OpenSmock is getting bigger each day Thanks to the Smalltalk community