SlideShare a Scribd company logo
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryApril 20, 2010 Copyright © 2009 compeople AG, Made available under the Eclipse Public License v 1.0
1
Christian Campo
EclipseCon 2010 – March
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
SWT/Qt – Overview
  Motivation
 Demo
  Questions
2
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
SWT/Qt - Motivation
  Building SWT based Applications with Riena
  Riena has Look and Feel (Colors, Fonts, Rendering)
  Riena LnF is limited by SWT‘s options
  SWT is a very thin layer on top of OS widgets
  We wanted more control over the styling of widgets
  Predecessor of Riena is Swing based
  Extremly good feedback from customers
3
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Typical Smartclient Swing App
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Typical Smartclient SWT Apps (based on Riena)
5
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
SWT/Qt – Investigations on the way…
  Styling is important
  Look of widgets (gradients, scrollbars)
  Central styling for all UI components
  Investigated
  SWT on Swing
  SWT and Flex ?
  E4 CSS Styling
  platform independant styling
  limited to the abilities of the current SWT API
6
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
E4 CSS contact demo
7
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
SWT/Qt – the implementation
  SWT on Qt
  Qt native versus QtJambi
  CSS is toolkit dependant and not independant
  CSS is applied to toolkit and not interpreted by SWT
  Qt is available on all major platforms but not a „native“
implementation as Win32, GTK or Cocoa
8
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
SWT/Qt - Layers
Riena Client RCP Client
SWT/Qt
QT Jambi
QT
SWT Client
CSS
QPushButton {
border: 1px solid #8993b2;
border-radius: 3px;
background-color: qlineargradient(x1 : 0, y1 : 0, x2 : 0, y2 : 1, stop : 1 #c5cae6, stop :0 #fcfcfe);
min-width: 80px;
height: 20 px;
}
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Demo
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena – UI Vision (using SWT/Qt)
11
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 12
Discussion

More Related Content

What's hot

Uml to code with acceleo
Uml to code with acceleoUml to code with acceleo
Uml to code with acceleo
Tarun Telang
 
Tycho Tutorial EclipseCon 2013
Tycho Tutorial EclipseCon 2013Tycho Tutorial EclipseCon 2013
Tycho Tutorial EclipseCon 2013
jsievers
 
Away3D update
Away3D updateAway3D update
Away3D update
Rob Bateman
 
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to EclipseGEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
Yoann Rodiere
 
Single sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax PlatformSingle sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax PlatformAnkur Sharma
 
Tizen Window System
Tizen Window SystemTizen Window System
Tizen Window System
Eun Young Lee
 
Riena on Eclipse 4
Riena on Eclipse 4Riena on Eclipse 4
Riena on Eclipse 4
heikobarth
 

What's hot (7)

Uml to code with acceleo
Uml to code with acceleoUml to code with acceleo
Uml to code with acceleo
 
Tycho Tutorial EclipseCon 2013
Tycho Tutorial EclipseCon 2013Tycho Tutorial EclipseCon 2013
Tycho Tutorial EclipseCon 2013
 
Away3D update
Away3D updateAway3D update
Away3D update
 
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to EclipseGEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
 
Single sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax PlatformSingle sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax Platform
 
Tizen Window System
Tizen Window SystemTizen Window System
Tizen Window System
 
Riena on Eclipse 4
Riena on Eclipse 4Riena on Eclipse 4
Riena on Eclipse 4
 

Viewers also liked

Improving Online Student Engagement through Synchronous Learning Sessions Usi...
Improving Online Student Engagement through Synchronous Learning Sessions Usi...Improving Online Student Engagement through Synchronous Learning Sessions Usi...
Improving Online Student Engagement through Synchronous Learning Sessions Usi...Heather Zink
 
Ll series sloan_12
Ll series sloan_12Ll series sloan_12
Ll series sloan_12Heather Zink
 
GI2010 symposium-stark (tele-addr)
GI2010 symposium-stark (tele-addr)GI2010 symposium-stark (tele-addr)
GI2010 symposium-stark (tele-addr)
IGN Vorstand
 
GI2012 pekarek+hoffmann-poster inmap
GI2012 pekarek+hoffmann-poster inmapGI2012 pekarek+hoffmann-poster inmap
GI2012 pekarek+hoffmann-poster inmapIGN Vorstand
 
Wimba 3.0 Breakout Rooms & Learning Activities
Wimba 3.0 Breakout Rooms & Learning ActivitiesWimba 3.0 Breakout Rooms & Learning Activities
Wimba 3.0 Breakout Rooms & Learning ActivitiesHeather Zink
 
pour des services publics encore plus performants
pour des services publics encore plus performantspour des services publics encore plus performants
pour des services publics encore plus performants
Benoît de Vasson
 
Programa Juegos Olimpicos 2012
Programa Juegos Olimpicos 2012Programa Juegos Olimpicos 2012
Programa Juegos Olimpicos 2012
SocialCycling
 
Thevenet ppt gi2011_05_23-24_gis-forum_final
Thevenet ppt gi2011_05_23-24_gis-forum_finalThevenet ppt gi2011_05_23-24_gis-forum_final
Thevenet ppt gi2011_05_23-24_gis-forum_final
IGN Vorstand
 
Campeonato Europeo Sambo 2011
Campeonato Europeo Sambo 2011Campeonato Europeo Sambo 2011
Campeonato Europeo Sambo 2011
SocialCycling
 
M L S Roundtable Final (1)
M L S  Roundtable Final (1)M L S  Roundtable Final (1)
M L S Roundtable Final (1)Medea Metreveli
 
GI2014 ppt fryml+charvat_cesko jede
GI2014 ppt fryml+charvat_cesko jedeGI2014 ppt fryml+charvat_cesko jede
GI2014 ppt fryml+charvat_cesko jede
IGN Vorstand
 
Lgio01a linea guida iso9001 audit fase 1
Lgio01a  linea guida iso9001 audit fase 1 Lgio01a  linea guida iso9001 audit fase 1
Lgio01a linea guida iso9001 audit fase 1 SabrinaLaura
 
Icamera shop online
Icamera shop onlineIcamera shop online
Icamera shop online
Tran Tien
 
The #Altac Track: Strategies to imagine and build alternative academic careers
The #Altac Track: Strategies to imagine and build alternative academic careersThe #Altac Track: Strategies to imagine and build alternative academic careers
The #Altac Track: Strategies to imagine and build alternative academic careers
Jo Hawkins
 
Blachowski ppt gi2011_jacobs_way_final
Blachowski ppt gi2011_jacobs_way_finalBlachowski ppt gi2011_jacobs_way_final
Blachowski ppt gi2011_jacobs_way_final
IGN Vorstand
 
Live Lecture Action Plan & Pearson Summit Materials
Live Lecture Action Plan & Pearson Summit MaterialsLive Lecture Action Plan & Pearson Summit Materials
Live Lecture Action Plan & Pearson Summit Materials
Heather Zink
 
Creation of film poster
Creation of film posterCreation of film poster
Creation of film posterharrietmedia
 

Viewers also liked (19)

Improving Online Student Engagement through Synchronous Learning Sessions Usi...
Improving Online Student Engagement through Synchronous Learning Sessions Usi...Improving Online Student Engagement through Synchronous Learning Sessions Usi...
Improving Online Student Engagement through Synchronous Learning Sessions Usi...
 
Ll series sloan_12
Ll series sloan_12Ll series sloan_12
Ll series sloan_12
 
GI2010 symposium-stark (tele-addr)
GI2010 symposium-stark (tele-addr)GI2010 symposium-stark (tele-addr)
GI2010 symposium-stark (tele-addr)
 
GI2012 pekarek+hoffmann-poster inmap
GI2012 pekarek+hoffmann-poster inmapGI2012 pekarek+hoffmann-poster inmap
GI2012 pekarek+hoffmann-poster inmap
 
Wimba 3.0 Breakout Rooms & Learning Activities
Wimba 3.0 Breakout Rooms & Learning ActivitiesWimba 3.0 Breakout Rooms & Learning Activities
Wimba 3.0 Breakout Rooms & Learning Activities
 
pour des services publics encore plus performants
pour des services publics encore plus performantspour des services publics encore plus performants
pour des services publics encore plus performants
 
Programa Juegos Olimpicos 2012
Programa Juegos Olimpicos 2012Programa Juegos Olimpicos 2012
Programa Juegos Olimpicos 2012
 
Thevenet ppt gi2011_05_23-24_gis-forum_final
Thevenet ppt gi2011_05_23-24_gis-forum_finalThevenet ppt gi2011_05_23-24_gis-forum_final
Thevenet ppt gi2011_05_23-24_gis-forum_final
 
Campeonato Europeo Sambo 2011
Campeonato Europeo Sambo 2011Campeonato Europeo Sambo 2011
Campeonato Europeo Sambo 2011
 
Conference
ConferenceConference
Conference
 
Evaluation
EvaluationEvaluation
Evaluation
 
M L S Roundtable Final (1)
M L S  Roundtable Final (1)M L S  Roundtable Final (1)
M L S Roundtable Final (1)
 
GI2014 ppt fryml+charvat_cesko jede
GI2014 ppt fryml+charvat_cesko jedeGI2014 ppt fryml+charvat_cesko jede
GI2014 ppt fryml+charvat_cesko jede
 
Lgio01a linea guida iso9001 audit fase 1
Lgio01a  linea guida iso9001 audit fase 1 Lgio01a  linea guida iso9001 audit fase 1
Lgio01a linea guida iso9001 audit fase 1
 
Icamera shop online
Icamera shop onlineIcamera shop online
Icamera shop online
 
The #Altac Track: Strategies to imagine and build alternative academic careers
The #Altac Track: Strategies to imagine and build alternative academic careersThe #Altac Track: Strategies to imagine and build alternative academic careers
The #Altac Track: Strategies to imagine and build alternative academic careers
 
Blachowski ppt gi2011_jacobs_way_final
Blachowski ppt gi2011_jacobs_way_finalBlachowski ppt gi2011_jacobs_way_final
Blachowski ppt gi2011_jacobs_way_final
 
Live Lecture Action Plan & Pearson Summit Materials
Live Lecture Action Plan & Pearson Summit MaterialsLive Lecture Action Plan & Pearson Summit Materials
Live Lecture Action Plan & Pearson Summit Materials
 
Creation of film poster
Creation of film posterCreation of film poster
Creation of film poster
 

Similar to Swt qt econ-2010

What is codename one
What is codename oneWhat is codename one
What is codename one
Shai Almog
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
Marcelo Barros de Almeida
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
Raj Lal
 
SWT - Technical Deep Dive
SWT - Technical Deep DiveSWT - Technical Deep Dive
SWT - Technical Deep Dive
Eclipse Day India
 
Qt user interface
Qt user interfaceQt user interface
Qt user interface
meriem sari
 
RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?Mark Russell
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P Fukdpe
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical Presentation
Daniel Rocha
 
了解 Qt
了解 Qt了解 Qt
了解 Qt
Chi Zhang
 
Open source IoT
Open source IoTOpen source IoT
Open source IoT
IoT613
 
Meet Qt
Meet QtMeet Qt
Flutter101
Flutter101Flutter101
Flutter101
인수 장
 
Qt Application Development on Harmattan
Qt Application Development on HarmattanQt Application Development on Harmattan
Qt Application Development on Harmattan
Ville Lavonius
 
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDaysMikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
ukdpe
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
Bishnu Rawal
 
Introducing Silverlight 2
Introducing Silverlight 2Introducing Silverlight 2
Introducing Silverlight 2
Frank La Vigne
 
Symbian
SymbianSymbian

Similar to Swt qt econ-2010 (20)

Swt qt ese2010
Swt qt ese2010Swt qt ese2010
Swt qt ese2010
 
What is codename one
What is codename oneWhat is codename one
What is codename one
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
 
SWT - Technical Deep Dive
SWT - Technical Deep DiveSWT - Technical Deep Dive
SWT - Technical Deep Dive
 
Qt user interface
Qt user interfaceQt user interface
Qt user interface
 
RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?
 
Mike Taulty Beyond Silverlight With W P F
Mike Taulty  Beyond  Silverlight  With  W P FMike Taulty  Beyond  Silverlight  With  W P F
Mike Taulty Beyond Silverlight With W P F
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical Presentation
 
了解 Qt
了解 Qt了解 Qt
了解 Qt
 
Silverlight
SilverlightSilverlight
Silverlight
 
Open source IoT
Open source IoTOpen source IoT
Open source IoT
 
Meet Qt
Meet QtMeet Qt
Meet Qt
 
Flutter101
Flutter101Flutter101
Flutter101
 
Qt Application Development on Harmattan
Qt Application Development on HarmattanQt Application Development on Harmattan
Qt Application Development on Harmattan
 
MikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDaysMikeTaulty_WPF_DevDays
MikeTaulty_WPF_DevDays
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
 
Qt quick (qml)
Qt quick (qml)Qt quick (qml)
Qt quick (qml)
 
Introducing Silverlight 2
Introducing Silverlight 2Introducing Silverlight 2
Introducing Silverlight 2
 
Symbian
SymbianSymbian
Symbian
 

Recently uploaded

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 

Recently uploaded (20)

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 

Swt qt econ-2010

  • 1. © 2002 IBM Corporation Confidential | Date | Other Information, if necessaryApril 20, 2010 Copyright © 2009 compeople AG, Made available under the Eclipse Public License v 1.0 1 Christian Campo EclipseCon 2010 – March
  • 2. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 SWT/Qt – Overview   Motivation  Demo   Questions 2
  • 3. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 SWT/Qt - Motivation   Building SWT based Applications with Riena   Riena has Look and Feel (Colors, Fonts, Rendering)   Riena LnF is limited by SWT‘s options   SWT is a very thin layer on top of OS widgets   We wanted more control over the styling of widgets   Predecessor of Riena is Swing based   Extremly good feedback from customers 3
  • 4. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Typical Smartclient Swing App
  • 5. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Typical Smartclient SWT Apps (based on Riena) 5
  • 6. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 SWT/Qt – Investigations on the way…   Styling is important   Look of widgets (gradients, scrollbars)   Central styling for all UI components   Investigated   SWT on Swing   SWT and Flex ?   E4 CSS Styling   platform independant styling   limited to the abilities of the current SWT API 6
  • 7. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 E4 CSS contact demo 7
  • 8. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 SWT/Qt – the implementation   SWT on Qt   Qt native versus QtJambi   CSS is toolkit dependant and not independant   CSS is applied to toolkit and not interpreted by SWT   Qt is available on all major platforms but not a „native“ implementation as Win32, GTK or Cocoa 8
  • 9. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 SWT/Qt - Layers Riena Client RCP Client SWT/Qt QT Jambi QT SWT Client CSS QPushButton { border: 1px solid #8993b2; border-radius: 3px; background-color: qlineargradient(x1 : 0, y1 : 0, x2 : 0, y2 : 1, stop : 1 #c5cae6, stop :0 #fcfcfe); min-width: 80px; height: 20 px; }
  • 10. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Demo
  • 11. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena – UI Vision (using SWT/Qt) 11
  • 12. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 12 Discussion