Enviar búsqueda
Cargar
PharoDAYS 2015: Publishing libraries and frameworks by Sven Van Caekenberghe
•
0 recomendaciones
•
843 vistas
Pharo
Seguir
How and why to make your project known.
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 76
Descargar ahora
Descargar para leer sin conexión
Recomendados
Pharo Hands-On: 01 welcome
Pharo Hands-On: 01 welcome
Pharo
2015 Pharo Prague Lambda Meetup
2015 Pharo Prague Lambda Meetup
Pharo
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Pharo
Web development with Python
Web development with Python
Raman Balyan
PharoDAYS 2015: Graphics and Visualization by Yuriy Tymchuk
PharoDAYS 2015: Graphics and Visualization by Yuriy Tymchuk
Pharo
PharoDAYS 2015: Professional Source Code Management with Pharo by Thierry Gou...
PharoDAYS 2015: Professional Source Code Management with Pharo by Thierry Gou...
Pharo
PharoDAYS 2015: Pillar - One format to rule them all by Damien Cassou and Ste...
PharoDAYS 2015: Pillar - One format to rule them all by Damien Cassou and Ste...
Pharo
PharoDAYS 2015: Web 2.0 by Esteban Lorenzano
PharoDAYS 2015: Web 2.0 by Esteban Lorenzano
Pharo
Recomendados
Pharo Hands-On: 01 welcome
Pharo Hands-On: 01 welcome
Pharo
2015 Pharo Prague Lambda Meetup
2015 Pharo Prague Lambda Meetup
Pharo
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Pharo
Web development with Python
Web development with Python
Raman Balyan
PharoDAYS 2015: Graphics and Visualization by Yuriy Tymchuk
PharoDAYS 2015: Graphics and Visualization by Yuriy Tymchuk
Pharo
PharoDAYS 2015: Professional Source Code Management with Pharo by Thierry Gou...
PharoDAYS 2015: Professional Source Code Management with Pharo by Thierry Gou...
Pharo
PharoDAYS 2015: Pillar - One format to rule them all by Damien Cassou and Ste...
PharoDAYS 2015: Pillar - One format to rule them all by Damien Cassou and Ste...
Pharo
PharoDAYS 2015: Web 2.0 by Esteban Lorenzano
PharoDAYS 2015: Web 2.0 by Esteban Lorenzano
Pharo
PharoDAYS 2015: Welcome! by Stephane Ducasse
PharoDAYS 2015: Welcome! by Stephane Ducasse
Pharo
AWS SDK for Smalltalk
AWS SDK for Smalltalk
Sho Yoshida
PharoDAYS 2015: Connecting to Databases by Norbert Hartl
PharoDAYS 2015: Connecting to Databases by Norbert Hartl
Pharo
Pharo Hands-On: 04 image-runtime
Pharo Hands-On: 04 image-runtime
Pharo
Pharo Status (Fosdem 2015)
Pharo Status (Fosdem 2015)
Pharo
PharoDAYS 2015: FFI - The good, the bad and the ugly by Esteban Lorenzano
PharoDAYS 2015: FFI - The good, the bad and the ugly by Esteban Lorenzano
Pharo
PharoDAYS 2015: Seaside in 10 minutes by Johan Brichau
PharoDAYS 2015: Seaside in 10 minutes by Johan Brichau
Pharo
PharoDAYS 2015: Using Spec to Build a UI by Johan Fabry
PharoDAYS 2015: Using Spec to Build a UI by Johan Fabry
Pharo
Pharo Hands-On: 02 syntax
Pharo Hands-On: 02 syntax
Pharo
Pharo Hands-on: 05 object model
Pharo Hands-on: 05 object model
Pharo
Pharo Hand-Ons: 06 finding information
Pharo Hand-Ons: 06 finding information
Pharo
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
Pharo
Introduction of Pharo 5.0
Introduction of Pharo 5.0
Masashi Umezawa
PHP Dependency Management with Composer
PHP Dependency Management with Composer
Adam Englander
Meetup 2022 - APIs with Quarkus.pdf
Meetup 2022 - APIs with Quarkus.pdf
Luca Mattia Ferrari
Let's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
Opsta
Taming Deployment With Smart Frog
Taming Deployment With Smart Frog
Steve Loughran
Before & After Docker Init
Before & After Docker Init
Angel Borroy López
Kubernetes Java Operator
Kubernetes Java Operator
Anthony Dahanne
Maven Overview
Maven Overview
FastConnect
How to debug IoT Agents
How to debug IoT Agents
Fernando Lopez Aguilar
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Patrick Chanezon
Más contenido relacionado
Destacado
PharoDAYS 2015: Welcome! by Stephane Ducasse
PharoDAYS 2015: Welcome! by Stephane Ducasse
Pharo
AWS SDK for Smalltalk
AWS SDK for Smalltalk
Sho Yoshida
PharoDAYS 2015: Connecting to Databases by Norbert Hartl
PharoDAYS 2015: Connecting to Databases by Norbert Hartl
Pharo
Pharo Hands-On: 04 image-runtime
Pharo Hands-On: 04 image-runtime
Pharo
Pharo Status (Fosdem 2015)
Pharo Status (Fosdem 2015)
Pharo
PharoDAYS 2015: FFI - The good, the bad and the ugly by Esteban Lorenzano
PharoDAYS 2015: FFI - The good, the bad and the ugly by Esteban Lorenzano
Pharo
PharoDAYS 2015: Seaside in 10 minutes by Johan Brichau
PharoDAYS 2015: Seaside in 10 minutes by Johan Brichau
Pharo
PharoDAYS 2015: Using Spec to Build a UI by Johan Fabry
PharoDAYS 2015: Using Spec to Build a UI by Johan Fabry
Pharo
Pharo Hands-On: 02 syntax
Pharo Hands-On: 02 syntax
Pharo
Pharo Hands-on: 05 object model
Pharo Hands-on: 05 object model
Pharo
Pharo Hand-Ons: 06 finding information
Pharo Hand-Ons: 06 finding information
Pharo
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
Pharo
Destacado
(12)
PharoDAYS 2015: Welcome! by Stephane Ducasse
PharoDAYS 2015: Welcome! by Stephane Ducasse
AWS SDK for Smalltalk
AWS SDK for Smalltalk
PharoDAYS 2015: Connecting to Databases by Norbert Hartl
PharoDAYS 2015: Connecting to Databases by Norbert Hartl
Pharo Hands-On: 04 image-runtime
Pharo Hands-On: 04 image-runtime
Pharo Status (Fosdem 2015)
Pharo Status (Fosdem 2015)
PharoDAYS 2015: FFI - The good, the bad and the ugly by Esteban Lorenzano
PharoDAYS 2015: FFI - The good, the bad and the ugly by Esteban Lorenzano
PharoDAYS 2015: Seaside in 10 minutes by Johan Brichau
PharoDAYS 2015: Seaside in 10 minutes by Johan Brichau
PharoDAYS 2015: Using Spec to Build a UI by Johan Fabry
PharoDAYS 2015: Using Spec to Build a UI by Johan Fabry
Pharo Hands-On: 02 syntax
Pharo Hands-On: 02 syntax
Pharo Hands-on: 05 object model
Pharo Hands-on: 05 object model
Pharo Hand-Ons: 06 finding information
Pharo Hand-Ons: 06 finding information
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
Similar a PharoDAYS 2015: Publishing libraries and frameworks by Sven Van Caekenberghe
Introduction of Pharo 5.0
Introduction of Pharo 5.0
Masashi Umezawa
PHP Dependency Management with Composer
PHP Dependency Management with Composer
Adam Englander
Meetup 2022 - APIs with Quarkus.pdf
Meetup 2022 - APIs with Quarkus.pdf
Luca Mattia Ferrari
Let's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
Opsta
Taming Deployment With Smart Frog
Taming Deployment With Smart Frog
Steve Loughran
Before & After Docker Init
Before & After Docker Init
Angel Borroy López
Kubernetes Java Operator
Kubernetes Java Operator
Anthony Dahanne
Maven Overview
Maven Overview
FastConnect
How to debug IoT Agents
How to debug IoT Agents
Fernando Lopez Aguilar
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Patrick Chanezon
Deployment Tactics
Deployment Tactics
Ian Barber
DevOPS training - Day 2/2
DevOPS training - Day 2/2
Vincent Mercier
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE
Through the firewall with miniCRAN
Through the firewall with miniCRAN
Revolution Analytics
Introduction to Dynamic Analysis of Android Application
Introduction to Dynamic Analysis of Android Application
Kelwin Yang
Getting up to speed with Kafka Connect: from the basics to the latest feature...
Getting up to speed with Kafka Connect: from the basics to the latest feature...
HostedbyConfluent
VB2013 - Security Research and Development Framework
VB2013 - Security Research and Development Framework
Amr Thabet
Practical SVN for PHP Developers
Practical SVN for PHP Developers
Lorna Mitchell
Docker module 1
Docker module 1
Liang Bo
GradleFX
GradleFX
Christophe Herreman
Similar a PharoDAYS 2015: Publishing libraries and frameworks by Sven Van Caekenberghe
(20)
Introduction of Pharo 5.0
Introduction of Pharo 5.0
PHP Dependency Management with Composer
PHP Dependency Management with Composer
Meetup 2022 - APIs with Quarkus.pdf
Meetup 2022 - APIs with Quarkus.pdf
Let's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
Taming Deployment With Smart Frog
Taming Deployment With Smart Frog
Before & After Docker Init
Before & After Docker Init
Kubernetes Java Operator
Kubernetes Java Operator
Maven Overview
Maven Overview
How to debug IoT Agents
How to debug IoT Agents
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Deployment Tactics
Deployment Tactics
DevOPS training - Day 2/2
DevOPS training - Day 2/2
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
Through the firewall with miniCRAN
Through the firewall with miniCRAN
Introduction to Dynamic Analysis of Android Application
Introduction to Dynamic Analysis of Android Application
Getting up to speed with Kafka Connect: from the basics to the latest feature...
Getting up to speed with Kafka Connect: from the basics to the latest feature...
VB2013 - Security Research and Development Framework
VB2013 - Security Research and Development Framework
Practical SVN for PHP Developers
Practical SVN for PHP Developers
Docker module 1
Docker module 1
GradleFX
GradleFX
Más 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
Más 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
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Último
(20)
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
PharoDAYS 2015: Publishing libraries and frameworks by Sven Van Caekenberghe
1.
Publishing Libraries & Frameworks Sven
Van Caekenberghe
2.
Pharo is a
platform
3.
Enables you to
write real world applications
4.
Pharo is open
source, has an eco system & active community
5.
Pharo needs 3rd
party libraries & frameworks
6.
Solve specific enterprise &
application needs
7.
Connect & interface to
the outside world
8.
You wrote something
that might be useful to others
9.
Consider giving back to
the community
10.
Publish your library
or framework as open source
11.
Pro’s more users, more
testers, more feedback feature requests, feature additions higher quality, better maintenance
12.
Con’s more work, more
responsibility a commitment for the future need for support, need for marketing
13.
Pharo eco system offers
various free tools
14.
Write, publish &
maintain high quality code
15.
Let’s get started
16.
Define your component, library,
framework
17.
Boundaries Dependencies
18.
Source Code
19.
Source code package definition >
Monticello, RPackage
20.
Package names Name space
prefix Extensions
21.
22.
23.
Source code management >
Monticello
24.
25.
Repository > SmalltalkHub, github,
…
26.
27.
28.
Source code management >
Metacello
29.
One-click loading One-expression loading One-command
loading
30.
31.
32.
33.
Dependency management Version management Platform
management
34.
baseline1: spec <version:
'1-baseline'> spec for: #common do: [ spec blessing: #baseline; author: 'Sven Van Caekenberghe'; repository: 'http://smalltalkhub.com/mc/SvenVanCaekenberghe/Reddit/main/'. spec project: 'Seaside3' with: [ spec className: 'ConfigurationOfSeaside3'; versionString: #stable; repository: 'http://www.smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main' ]. spec project: 'Glorp' with: [ spec className: 'ConfigurationOfGlorp'; versionString: #stable; repository: 'http://www.smalltalkhub.com/mc/DBXTalk/Configurations/main' ]. spec project: 'PostgresV2' with: [ spec className: 'ConfigurationOfPostgresV2'; versionString: #stable; repository: 'http://www.smalltalkhub.com/mc/PharoExtras/PostgresV2/main' ].
35.
baseline1: spec (cont’d)
spec package: 'GlorpDriverPostgreSQL' with: [ spec repository: 'http://www.smalltalkhub.com/mc/PharoExtras/PostgresV2/main'; postLoadDoIt: #postLoadGlorpPostgresNativeDriverDBXTalkPharo; requires: #( 'Glorp' 'PostgresV2' ) ]. spec package: 'Reddit' with: [ spec requires: #( 'Seaside3' 'GlorpDriverPostgreSQL') ]. spec group: 'Core' with: #( 'Reddit' ). spec group: 'default' with: #( 'Reddit' ) ]
36.
Configuration browser One-click install Blessed
repo for configurations
37.
Tests
38.
Unit Tests Functional Tests Regression
Tests
39.
Validate & Protect your
code base
40.
Facilitate > refactoring > porting >
contributions
41.
“Something not tested does
not exist”
42.
“How To” Unit
Tests Live, validated examples
43.
Tools
44.
Code critics Lint rules
45.
46.
Time/space profilers Coverage tools
47.
CI
48.
Continuous Integration
49.
50.
51.
Independent, controlled build
52.
For each change
in source, dependencies or platform
53.
Based on Configuration
target Based on Source code repo
54.
Build Matrix Versions, Platforms,
VMs
55.
Run all tests Notify
on failure Build artefacts
56.
57.
58.
59.
60.
Docs
61.
Documentation, documentation, documentation
62.
Even well written
code needs documentation
63.
Class names Methods names Style
& Design
64.
Class comments Method comments Implementation
comments
65.
Not the obvious
things Rephrase, externalise Guide new users
66.
Help System In Image Interactive
Tutorial
67.
Real, separate documentation
68.
Papers, tutorials, articles, presentations
69.
Pillar Markup Pillar Tool
- PillarHub HTML, PDF, Markdown
70.
Markdown Github, SmalltalkHub
71.
Catalog Info on
Configurations Project Poster
72.
Use mailing lists Use
MC package for contributions Use github issue system - PR
73.
Debugging in the
field > PharoDebug.log > Fuel out stack
74.
Support your software Engage
your users
75.
Publishing Libraries & Frameworks Thank
you for your attention
76.
Q & A
Descargar ahora