esug java

29

Upload: esug

Post on 22-May-2015

267 views

Category:

Technology


2 download

DESCRIPTION

ESUG 2008, Amsterdam

TRANSCRIPT

Page 1: Esug java
Page 2: Esug java

ESUG 2009

Page 3: Esug java

Dude, it would be so simple tobuild something better than this.

DO IT!

Page 4: Esug java

JMX

Page 5: Esug java

I don’t need it

Page 6: Esug java

I just use a workspace

Page 7: Esug java

I write my own

Page 8: Esug java

offers

•query values

•perform operations

•receive notifications

Page 9: Esug java

2 APIs

• inside the image to expose

•outside the image to consume

Page 10: Esug java

Demo

Page 11: Esug java

OSGi

Page 12: Esug java

features are badthey make stuff more complicated and bloated

Page 13: Esug java

features are goodthey get stuff done and sell your software

Page 14: Esug java

plugins are coolas long as they work together

Page 15: Esug java

module systems would helpbut nobody uses them

Page 17: Esug java

Users

•Eclipse RCP

•GlassFish v3

•“smaller ones”, e.g. Sling

Page 18: Esug java

Maven 2

Page 19: Esug java

We don’t need build systems in Smallalk!

Have you ever tried to release more than a dozen Seaside subprojects on SqueakMap and Universes?

Page 20: Esug java

make an object of your projectdon’t script

Page 21: Esug java

POM•Single inheritance for

common stuff between similar projects

•like a prototype

Page 22: Esug java

License

Developers

Inception Year

Mailing Lists

SCM

Issue Tracker

Homepage

Continuous Integration

Dependencies

Version

Contributors“Modules”

Page 23: Esug java

Pier-Blog

Pier-Seaside

Pier-Model

RSRSS

Magritte-Model

Magritte-Seaside

Seaside

Page 24: Esug java

Dependencies

• transitive

• optional

• only for tests

• only for development

• only for deployment

Page 26: Esug java

• 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

Page 27: Esug java
Page 28: Esug java

Reports, Reports, Reports

• Code coverage

• Code analysis (SLint3)

• Duplication

• l10n

• API compatibility

Page 29: Esug java

flame on!