Enviar pesquisa
Carregar
PharoDAYS 2015: Using Spec to Build a UI by Johan Fabry
•
1 gostou
•
1,597 visualizações
Pharo
Seguir
Using Spec to Build a UI
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 34
Baixar agora
Baixar para ler offline
Recomendados
Why twitter matters and how (UXCamp Berlin 2009)
Why twitter matters and how (UXCamp Berlin 2009)
Dan Romescu
md UI spec demo
md UI spec demo
yiwensyao
Concurrency in Smalltalk -- Beyond Threads
Concurrency in Smalltalk -- Beyond Threads
ESUG
UI Spec
UI Spec
Dev Sharma
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
Pharo
The Glamorous Toolkit: Towards a novel live IDE
The Glamorous Toolkit: Towards a novel live IDE
ESUG
PharoJS
PharoJS
ESUG
Modern UI Development With Node.js
Modern UI Development With Node.js
Ryan Anklam
Recomendados
Why twitter matters and how (UXCamp Berlin 2009)
Why twitter matters and how (UXCamp Berlin 2009)
Dan Romescu
md UI spec demo
md UI spec demo
yiwensyao
Concurrency in Smalltalk -- Beyond Threads
Concurrency in Smalltalk -- Beyond Threads
ESUG
UI Spec
UI Spec
Dev Sharma
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
Pharo
The Glamorous Toolkit: Towards a novel live IDE
The Glamorous Toolkit: Towards a novel live IDE
ESUG
PharoJS
PharoJS
ESUG
Modern UI Development With Node.js
Modern UI Development With Node.js
Ryan Anklam
Yesplan: 10 Years later
Yesplan: 10 Years later
Pharo
Object-Centric Debugging: a preview
Object-Centric Debugging: a preview
Pharo
The future of testing in Pharo
The future of testing in Pharo
Pharo
Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI
Pharo
UI Testing with Spec
UI Testing with Spec
Pharo
Pharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alpha
Pharo
PHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous Integration
Pharo
Easy REST with OpenAPI
Easy REST with OpenAPI
Pharo
Comment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowl
Pharo
apart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorks
Pharo
XmppTalk
XmppTalk
Pharo
A living programming environment for blockchain
A living programming environment for blockchain
Pharo
Raspberry and Pharo
Raspberry and Pharo
Pharo
Welcome: PharoDays 2017
Welcome: PharoDays 2017
Pharo
Pharo 6
Pharo 6
Pharo
Robotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with Pharo
Pharo
Pharo 64bits
Pharo 64bits
Pharo
Smack: Behind the Refactorings
Smack: Behind the Refactorings
Pharo
Pharo VM Performance
Pharo VM Performance
Pharo
Git with Style
Git with Style
Pharo
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Mais conteúdo relacionado
Mais de Pharo
Yesplan: 10 Years later
Yesplan: 10 Years later
Pharo
Object-Centric Debugging: a preview
Object-Centric Debugging: a preview
Pharo
The future of testing in Pharo
The future of testing in Pharo
Pharo
Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI
Pharo
UI Testing with Spec
UI Testing with Spec
Pharo
Pharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alpha
Pharo
PHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous Integration
Pharo
Easy REST with OpenAPI
Easy REST with OpenAPI
Pharo
Comment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowl
Pharo
apart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorks
Pharo
XmppTalk
XmppTalk
Pharo
A living programming environment for blockchain
A living programming environment for blockchain
Pharo
Raspberry and Pharo
Raspberry and Pharo
Pharo
Welcome: PharoDays 2017
Welcome: PharoDays 2017
Pharo
Pharo 6
Pharo 6
Pharo
Robotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with Pharo
Pharo
Pharo 64bits
Pharo 64bits
Pharo
Smack: Behind the Refactorings
Smack: Behind the Refactorings
Pharo
Pharo VM Performance
Pharo VM Performance
Pharo
Git with Style
Git with Style
Pharo
Mais de Pharo
(20)
Yesplan: 10 Years later
Yesplan: 10 Years later
Object-Centric Debugging: a preview
Object-Centric Debugging: a preview
The future of testing in Pharo
The future of testing in Pharo
Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI
UI Testing with Spec
UI Testing with Spec
Pharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alpha
PHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous Integration
Easy REST with OpenAPI
Easy REST with OpenAPI
Comment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowl
apart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorks
XmppTalk
XmppTalk
A living programming environment for blockchain
A living programming environment for blockchain
Raspberry and Pharo
Raspberry and Pharo
Welcome: PharoDays 2017
Welcome: PharoDays 2017
Pharo 6
Pharo 6
Robotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with Pharo
Pharo 64bits
Pharo 64bits
Smack: Behind the Refactorings
Smack: Behind the Refactorings
Pharo VM Performance
Pharo VM Performance
Git with Style
Git with Style
Último
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Nathaniel Shimoni
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
blackmambaettijean
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Último
(20)
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
How to write a Business Continuity Plan
How to write a Business Continuity Plan
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
PharoDAYS 2015: Using Spec to Build a UI by Johan Fabry
1.
Using Spec to Build
a UI Benjamin Van Ryseghem, Stephane Ducasse, Johan Fabry
2.
What is it
for? 2
3.
3
4.
Reuse is key 4
5.
5
6.
6
7.
7
8.
8
9.
Every UI is
reusable by default 9
10.
10
11.
Let’s build a
UI 11
12.
12
13.
13
14.
14
15.
Three things about widgets 15
16.
• Widgets are
selfish • Widgets are cooperative • Widgets know their place in society 16
17.
Selfish 17
18.
Cooperative 18
19.
Their place (… which
is very classy …) 19
20.
That’s all, folks! 20
21.
Reuse! 21
22.
22
23.
23
24.
24
25.
25
26.
26 Selfish
27.
Cooperative 27
28.
28 Their place
29.
That’s all, folks! 29
30.
Remember 30
31.
Reuse is key 31
32.
32
33.
• Widgets are
selfish ➡ initializeWidgets • Widgets are cooperative ➡ initializePresenter • Widgets know their place in society ➡ <spec: #default> 33
34.
Use the source,
dude! 34
Baixar agora