SlideShare a Scribd company logo
Esug java
ESUG 2009
Dude, it would be so simple to
build something better than this.
DO IT!
JMX
I don’t need it
I just use a workspace
I write my own
offers
•query values
•perform operations
•receive notifications
2 APIs
•inside the image to expose
•outside the image to consume
Demo
OSGi
features are bad
they make stuff more complicated and bloated
features are good
they get stuff done and sell your software
plugins are cool
as long as they work together
module systems would help
but nobody uses them
www.springsource.com/repository
www.osgi.org/Repository
Users
•Eclipse RCP
•GlassFish v3
•“smaller ones”, e.g. Sling
Maven 2
We don’t need build
systems in Smallalk!
Have you ever tried to release more than a dozen
Seaside subprojects on SqueakMap and Universes?
make an object of your project
don’t script
POM
•Single inheritance for
common stuff between
similar projects
•like a prototype
License
Developers
InceptionYear
Mailing Lists
SCM
Issue Tracker
Homepage
Continuous Integration
Dependencies
Version
Contributors
“Modules”
Pier-Blog
Pier-Seaside
Pier-Model
RSRSS
Magritte-Model
Magritte-Seaside
Seaside
Dependencies
• transitive
• optional
• only for tests
• only for development
• only for deployment
http://mvnrepository.com/
~ 30,000 artifacts
• validate
• initialize
• generate-sources
• process-sources
• generate-resources
• process-resources
• compile
• process-classes
• generate-test-sources
• process-test-sources
• generate-test-resources
• process-test-resources
• test-compile
• test
• package
• pre-integration-test
• integration-test
• post-integration
• verify
• install
• deploy
Esug java
Reports, Reports, Reports
• Code coverage
• Code analysis (SLint3)
• Duplication
• l10n
• API compatibility
flame on!

More Related Content

PDF
Android development war stories
PDF
Алексей Волков "Введение в React Native"
PPTX
Mobile native-hacks
PDF
Choosing the best JavaScript framework/library/toolkit
PDF
React talk, GrunnJs 24 September 2014
PDF
My experience as Eclipse Contributor - ECE 2015
KEY
The Architect Way
PDF
React native-meetup-talk
Android development war stories
Алексей Волков "Введение в React Native"
Mobile native-hacks
Choosing the best JavaScript framework/library/toolkit
React talk, GrunnJs 24 September 2014
My experience as Eclipse Contributor - ECE 2015
The Architect Way
React native-meetup-talk

What's hot (20)

PPTX
Javascript Frameworks Comparison
PPTX
Javascript Apps at Build Artifacts
PPTX
React JS Belgium Touch Base - React, Flux, React Native
PDF
Experiences building apps with React Native @UtrechtJS May 2016
PDF
React native: building native iOS apps with javascript
PPTX
Creating books app with react native
PPTX
React Native
PPTX
Javascript Frameworks Comparison - Angular, Knockout, Ember and Backbone
PDF
On Selecting JavaScript Frameworks (Women Who Code 10/15)
PPTX
Docker (compose) in devops - prague docker meetup
PDF
Massive concurrent modifications in web app. How to manage and test.
PPTX
React Native Intro
PDF
Sutol 2016 - Automation is developer's friend
PDF
ITT Flisol 2013
PDF
The Silver Bullet Syndrome by Alexey Vasiliev
PPTX
WordPress Development Environments
PDF
The New Design Workflow
PPTX
NWJS. Web on desktop
ZIP
Titanium @ Minnebar
PPTX
Untangling - fall2017 - week 8
Javascript Frameworks Comparison
Javascript Apps at Build Artifacts
React JS Belgium Touch Base - React, Flux, React Native
Experiences building apps with React Native @UtrechtJS May 2016
React native: building native iOS apps with javascript
Creating books app with react native
React Native
Javascript Frameworks Comparison - Angular, Knockout, Ember and Backbone
On Selecting JavaScript Frameworks (Women Who Code 10/15)
Docker (compose) in devops - prague docker meetup
Massive concurrent modifications in web app. How to manage and test.
React Native Intro
Sutol 2016 - Automation is developer's friend
ITT Flisol 2013
The Silver Bullet Syndrome by Alexey Vasiliev
WordPress Development Environments
The New Design Workflow
NWJS. Web on desktop
Titanium @ Minnebar
Untangling - fall2017 - week 8
Ad

Viewers also liked (8)

PDF
Redesigning with Traits
PDF
The Sport BOF
PDF
AIDA/Web 6.0 This is how the Web works!
PDF
Inter-Language Reflection
PDF
Smalltalk-80 : hardware and software
PDF
Managing business processes with Smalltalk
PDF
Smalltalk Standards Project
PDF
Runtime Bytecode Transformation for Smalltalk
Redesigning with Traits
The Sport BOF
AIDA/Web 6.0 This is how the Web works!
Inter-Language Reflection
Smalltalk-80 : hardware and software
Managing business processes with Smalltalk
Smalltalk Standards Project
Runtime Bytecode Transformation for Smalltalk
Ad

Similar to Esug java (20)

PDF
Getting Started with the Angular 2 CLI
PPTX
Swagger - Making REST APIs friendlier
KEY
Google App Engine Java, Groovy and Gaelyk
PDF
An introduction to Node.js
PDF
Counterclockwise past present future
KEY
Single Page Applications - Desert Code Camp 2012
PDF
UI Debugging - Cocoaheads Dresden (English)
PDF
Stackato v5
PPTX
Introduction to React native
PDF
Stackato v6
PDF
Common Client Rich Client Platforms
PDF
Node.js an Exectutive View
PPTX
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
PPTX
AngularJS Beginners Workshop
PDF
Saluki - do it like a user
PDF
MvvmCross Seminar
PDF
MvvmCross Introduction
PDF
The Good, the Bad and the Ugly things to do with android
PPTX
Javascript Best Practices and Intro to Titanium
PPTX
Openstack components as containerized microservices
Getting Started with the Angular 2 CLI
Swagger - Making REST APIs friendlier
Google App Engine Java, Groovy and Gaelyk
An introduction to Node.js
Counterclockwise past present future
Single Page Applications - Desert Code Camp 2012
UI Debugging - Cocoaheads Dresden (English)
Stackato v5
Introduction to React native
Stackato v6
Common Client Rich Client Platforms
Node.js an Exectutive View
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
AngularJS Beginners Workshop
Saluki - do it like a user
MvvmCross Seminar
MvvmCross Introduction
The Good, the Bad and the Ugly things to do with android
Javascript Best Practices and Intro to Titanium
Openstack components as containerized microservices

More from ESUG (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PDF
Directing Generative AI for Pharo Documentation
PDF
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
PDF
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
PDF
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
PDF
Analysing Python Machine Learning Notebooks with Moose
PDF
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
PDF
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
PDF
Package-Aware Approach for Repository-Level Code Completion in Pharo
PDF
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
PDF
An Analysis of Inline Method Refactoring
PDF
Identification of unnecessary object allocations using static escape analysis
PDF
Control flow-sensitive optimizations In the Druid Meta-Compiler
PDF
Clean Blocks (IWST 2025, Gdansk, Poland)
PDF
Encoding for Objects Matters (IWST 2025)
PDF
Challenges of Transpiling Smalltalk to JavaScript
PDF
Immersive experiences: what Pharo users do!
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
PDF
Cavrois - an Organic Window Management (ESUG 2025)
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Micromaid: A simple Mermaid-like chart generator for Pharo
Directing Generative AI for Pharo Documentation
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
Analysing Python Machine Learning Notebooks with Moose
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
Package-Aware Approach for Repository-Level Code Completion in Pharo
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
An Analysis of Inline Method Refactoring
Identification of unnecessary object allocations using static escape analysis
Control flow-sensitive optimizations In the Druid Meta-Compiler
Clean Blocks (IWST 2025, Gdansk, Poland)
Encoding for Objects Matters (IWST 2025)
Challenges of Transpiling Smalltalk to JavaScript
Immersive experiences: what Pharo users do!
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
Cavrois - an Organic Window Management (ESUG 2025)

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Modernizing your data center with Dell and AMD
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Teaching material agriculture food technology
KodekX | Application Modernization Development
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Modernizing your data center with Dell and AMD
Dropbox Q2 2025 Financial Results & Investor Presentation
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Digital-Transformation-Roadmap-for-Companies.pptx
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Esug java