2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

88
Pharo is *YOURS* S. Ducasse http://www.pharo.org

description

This is a key presentation for all users of Pharo and teachers. Considering that Pharo is your systems can radically change your impact and willingness to impact the system. Join and get an impact

Transcript of 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Page 1: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Pharo is

*YOURS*S. Ducassehttp://www.pharo.org

Page 2: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

I’m ***really*** happy to be here with you!

Page 3: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 4: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Pharo feels like...

Page 5: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

What is it?

Language + EnvironmentSimple LanguageObject-Oriented, Dynamic, Reflective

Explore + Change running systems

The Ultimate Live Programming Environment!

Page 6: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

PharoMIT licensePure object languageGreat community of active doersPowerfulElegant and fun to programLiving system under your fingersMac, Linux, Android, iOS, Windows

Page 7: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Compiler, Core classes (stream, collections, unicode,...)

IDE (editor, inspector, debugger, code versioning,...)

UI frameworks (widgets, theme)

FFI

Graphics (soon opengl)

Hyper fast object serializer

Network, HTTP

Page 8: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Web frameworks: Seaside, iliad, HTTP2

Parsers: XML, HTML, JSON

Graphics frameworks: Roassal, Mondrian, EyeSee

Tool builders: Glamour, Spec

Databases: DBXTalk, Mongo, Riak, CouchDB

Parser generators: Petit Parser, SmaCC

Infrastructure: Proxy, Logging

Units: Aconcagua, Units

...

Page 9: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

260 000 downloads on the Inria gforge40-50 active commiters> 600 mailing-list members180 license agreements50 association members11 industrial consortium membersaround 300 external projects

Pharo in numbers

Page 10: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

A powerful engine to invent our future

Page 11: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Pharo is

yours

Page 12: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We do not build Pharo for us

Page 13: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We do not build Pharo for our research

Page 14: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We do not build Pharo for fame and ego

Page 15: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We do boring tasks becausethey should be done

Page 16: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 17: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We build Pharo to create an ecosystem with YOU

Page 18: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Our goal...

Page 19: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Create an ecosystem where business/innovation

can bloom

Page 20: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We want that you can make money with Pharo.

We want to be able to invent solutions to existing problems.

Page 21: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We want a powerful and

innovative system where we

can build our future.

Page 22: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Some Pharo’s success stories

Yesplan.be, netstyle.ch, romax.com, www.spesenfuchs.de,

Cmsbox.ch, objectFusion,

T3 Easy from beta9.be, moosetechnology.org, pinesoft.co.uk,

Airflowing, synectique, miriamTech, 2denker...

Pier, DrGeo, Seaside.st, SmalltalkHub,

Page 23: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 24: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 25: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Continuous API Testingkeep your services under control 24/7

Norbert Hartl [email protected]

Page 26: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

eMCee is developed and deployed using pharo

- zinc

- seaside

- jquery

- magritte

- mongotalk

- magritte-mongo

- fuel

- metacello

[email protected]

Page 27: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Sunday 20 May 12

Page 28: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

• Entry Level Track & Trace Product

• Complements T3 Full Product

• One Page Javascript HTML5 / Ajax Client

• REST Back End in Pharo Smalltalk

• Gateways to multiple data providers

Sunday 20 May 12

Page 29: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

WEBDRUCK.CHWeb-To-Print Solution

• Design and create individual printed matter

• eShop with credit card payment

• High quality PDF output with Printing Process integration

• Thousands of orders for seven Swiss printing companies

Page 30: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

NTed: disaster scenario recovery

Page 31: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 32: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

iBizLog - http://www.ibizlog.com

A product by SmallworksTuesday, May 15, 12

Page 33: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 34: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 35: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 36: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 37: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 38: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 39: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 40: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

MBagger

Page 41: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

http://www.objectprofile.com/

Page 42: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We want more success stories!

Page 43: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

The Pharo Stack is GorgeousVoyage/ DBXTalk / Mongo / (Gemstone :)MagritteZinc, Zodiac(HTTPS), Oauth, ...STON, JSON, LDAP...Seaside, Rest, Zinc Rest, Illiad, Aida, ReefAmber!

Page 44: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

An extremely important point....

Page 45: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We are a cool community

Page 46: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

www.10pines.comwww.2denker.dewww.agilitic.com

www.airflowing.comwww.anymorphic.comwww.ardishealth.com

www.beta9.bewww.bombardier.com

www.cmsbox.comwww.finworks.biz

www.gemtalksystems.comwww.ibizlog.comwww.inceptive.bewww.jooshr.comwww.majcon.de

www.mindclue.chwww.miriamtech.com

www.myneat.orgwww.netstyle.ch

www.objectfusion.frwww.panasoft.comwww.pinesoft.co.uk

www.promedmedical.netwww.sharedlogic.ca

www.smallworks.com.arwww.trantaria.com www.square-i.net

yesplan.bewww.psiware.com.ar

Companies

Page 47: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

• Uni. of Buenos Aires • Uni. of Bern• Uni. of Brussels • Ecole des Mines de Douai • Uni. de Savoie • Ivan Franko Nat. Uni. of Lviv • Czech Technical Uni. • CULS Prague• Uni. of Quilmes • Uni. of La Plata• Northern Michigan Uni.• Uni. Technologica Nacional (UTN) • Uni. Catholic of Argentina • Uni. of Santiago• Uni. Policnica de Catalunya • Uni. of Saarland• Uni. de Bretagne Occidentale

Teachers

Page 49: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

http://consultants.pharo.org

Page 50: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

http://contributors.pharo.org

Page 51: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Teachers!

we have 300 free slides we have topics to share working on new videos

Page 52: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Students

Bored to do a boring bachelor/master with no impact?Want to make a bachelor with a cool community?Get an impact and have fun?

Page 53: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

http://topics.pharo.org

Page 54: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Pharo books

Pharo by example translated to french, merci!translated to spanish, gracias!japanese, german started

Page 55: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Page 56: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Other books will come...

Pharo for the EntrepriseFun with Pharo (aka hacking fun stuff)

If you want to contribute...

Page 57: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

RememberPharo is

yours

Page 58: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We all have different agendas but why not getting an impact?

Page 59: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Advertize your cool projects

Page 60: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Read Comment chapterParticipate to a book

Page 61: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Get exposure!

Page 62: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Share & confront your ideas

Page 63: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Blog, tweet...

Page 64: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Each time Pharo gets better

we all get better and cooler ;)

Page 65: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

The future is what we do!

Page 66: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Every single contribution is important

Page 67: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

You can get an impact ...

Page 68: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

And this is for your system

Page 69: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

even with 30 min a week

Page 70: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Pharo User Association

Page 71: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Pharo User Association

Managed by the Pharo AssociationIndividuals

Premium (99 Euros)Normal (40 Euros)

Join and participate what we do!

Page 72: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Pharo 2.0 - Apr 2013 (593 updates) A massive amount of improvements

Page 73: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

2.0: UI

Spec: a new way to build UI (chapter under way)

Widget enhancements. Revamp progress bar

Layout improvements/cleanups.

Keybindings

New icons (famfam). "Growl" style notifications.

Rectangle intersection improvements.

Page 74: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

2.0: Developer tools

Nautilus Browser: groups, hierarchy, icon navigation

Critics Browser (to manage false positive)

Interactive navigation (cmd+click on class/selector)

Spotlight (shift+enter)

Diff tools enhancements

Unify/clean Smartcharacters and completion

Shout themes

Page 75: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

2.0: Compiler

RB AST

Error Node

the foundation for the AST interpreter in 3.0

Page 76: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Networking

New version of Zinc

Zodiac SSL

Page 77: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

2.0: System

SystemAnnouncer (first class events no symbol)

RPackage (just plain real object)

Manifest (Package meta-data)

Extensible Command-line

NativeBoost

Ring Meta Model

Page 78: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

2.0: System (2)

Fuel instead of ‘smart’ ref streams

FreeType fonts better handling (resources)

Session-aware code

Metacello

FileSystem

DateAndTime refactoring (UTC internally)

Page 79: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

2.0: VM

Latests cog builds

Branding

SSLPlugin

FilePlugin enhancements

SocketPlugin fixes

Included libraries: freetype2, cairo

Page 80: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

2.0: Cleanups

Removal of FileDirectory

Removal of ReferenceStream and bros

Page 81: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

2.0: Infrastructure

ZeroConf script (chapter)

Continuous integration for everything

pharo/core

pharo/contributions (ask if you need)

SmalltalkHub

Page 82: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Vision Document around 2.0https://gforge.inria.fr/frs/download.php/30434/PharoVision.pdf

3.1 Towards a small kernel [we have it now we should think about migration]

3.2 Towards a verified package catalog [On the way]

4.1  A Robust and Extensible System Events [Beta and should be in 3.0]

4.2 Rewrite of Filesystem/Streams [DONE for Files]

4.3 Announcements and Ephemerons  [Annoucements Done. More Enh for 3.0]

4.4 UI Canvas for Zoomable Interface [Waiting for TextModel and 3.0]

4.5 Bootstrap of the Core [Done should be integrated in 3.0]

4.6 Fully parametrized compiler tool chain [Start with Opal in 3.0]

4.7 Packages as real objects [in 2.0 and will improve in 3.0]

4.8 Package Meta-Data [Done]

4.9 Less Model Clutter and Duplication [Started in 2.0 will be accentuated in 3.0]

4.10 Building and Reusing UI Logic [First cut in 2.0 UIPainter for 3.0]

4.11 New Network Layer [Nothing]

4.12 Serializers [Done]

4.13 SystemChangeNotifier replacement [Done]

4.14 Cleaning Morphic [To be continued in 3.0]

5.2 VMs identification and regression testing [On the way]

5.3 One Unified FFI framework [before June]

Page 83: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

We will improve the complete system!

Page 84: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Of course not everything is perfect :)

Page 85: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

I thought Pharo 2.0 was exciting and ....

3.0 is there

Page 86: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

Glimpse at 3.0

OPAL for real

Athens

Integration process using metacello!

Remove PackageInfo for real

Many many and even more enhancements

Page 87: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.

RememberPharo is

yours

Page 88: 2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.