Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

61

Transcript of Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Page 1: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas
Page 2: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Talks

o Internationalization in Cincom® VisualWorks ®

- Les Koyman

o Cincom® ObjectStudio®: New Native GUI Implementation Preview: A Technical Overview

- Andreas Hiltner & Dirk Verleysen

o Agile and Lean

- Maïkel Vandorpe

Page 3: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Contents

o Happy 30th o Inventing the Future o Pearls o Products

o ObjectStudio o VisualWorks

o What is; o Old o New o ….

Page 4: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Smalltalk for the Long Haul ….

o You have chosen Smalltalk as a strategic solution

o Cincom has the same commitment

o At Cincom we are not resting on the Smalltalk of the past, but are forging Smalltalk into the future

Page 5: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Cincom’s Commitment

Cincom actively supports Smalltalk and is keeping Smalltalk viable by: o Sponsoring events o Actively advancing two Smalltalk products o Working with customers to meet their

requirements o Making personal use version available giving new

developers easy access to learning Smalltalk o Employing, directly and indirectly, a large number

of Smalltalkers.

Page 6: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

CST Product Management Commitment

o Changes / experiments to release cycles

o True maintenance releases

o Customer requirements

o More focused releases

Page 7: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Happy 30th to Smalltalk!!!

Cincom pays homage to all those involved with the creation of Smalltalk – Thank you!

Page 8: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Man who Invented the Future

- Father of Science FICTION

Page 9: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

The Team Who ACTUALLY Invented the Future

- Team of Science FACT

Page 10: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Smalltalk’s Influence

Page 11: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Smalltalk’s Influence

o What is the largest company in the WORLD?

Page 12: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Smalltalk’s Influence

< Dynabook Mini

Dynabook >

Page 13: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

30th Anniversary of Smalltalk …

Page 14: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

30th Anniversary as we Renew our Deep Appreciation of Smalltalk …

o Our “vows” of appreciation?

o If this were the 30th Wedding anniversary it would be the Pearl anniversary …

Page 15: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas
Page 16: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Something Old, Something New…

Page 17: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

For This Momentous Occasion, Cincom is Outfitting Smalltalk With…

o Something old

o Something new

o Something borrowed

o Something blue

Page 18: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas
Page 19: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

The Products

Cincom Smalltalk Foundation

ObjectStudio VisualWorks

Page 20: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation

Cincom Smalltalk Foundation

ObjectStudio VisualWorks

Page 21: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation

Page 22: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Past

“Sharpen the Saw”

o Engineering process improvements

o More agile development

o Automated tests

Page 23: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Past

o Unicode VM’s

o 64 bit VM’s revamped

o Windows 64 bit VM

o GC improvements

o Atomic Loading

o Delay alternatives

Page 24: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Past

o Store revamped – foundation

o Glorp underpinnings

o New Store Browsers

o New Store Garbage collection

o New Merge engine

o New Comparison tool

Page 25: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Past

o Seaside Framework

o Latest packaged and integrated for easy use

Page 26: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Past

o External encryption option

Page 27: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present

o Time enhancements

o Timestamp enhancements

o Xtreams Crypto fallback

Page 28: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: VM

o VM improvements

o GC performance improvements

• Reduced overhead

• Faster scavenge of fixed & large objects

• Smaller, faster compactor

Page 29: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: VM

o Store improvements

o One step merge and publish (with undo)

o Improved Store repository creation

o Performance improvements

• Version browsers

• Load time

• Store GC

Page 30: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present

Heard of Apache? Meet SiouX!

SiouX is our new Web Server

Page 31: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: SiouX

SiouX

“build an HTTP server with Xtreams with the goal of squeezing as much scalability and performance out of it as we can”

Page 32: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: SiouX

SiouX (preview)

o General purpose Web Server o http / https

o Net / Xtreams

o Rehosted o Seaside

o WebServices

o Move your Web apps to SiouX

Page 33: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: SiouX SiouX The new framework provides a secure, efficient and extensible server that provides HTTP services that are in sync with the current HTTP standards. o streaming responses o focus on efficient and scalable implementation o server can be configured to listen on multiple ports (multiple

listeners) o chunked responses o gzipping o SSL and TLS support o flexible and easy to maintain configuration o running different Web applications from the same address o announcements based on the server event notification

Page 34: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: SiouX

SiouX – modern web server

What about modern Web apps?

Page 35: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: AppeX

AppeX - Web Application Framework (Preview)

Page 36: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: AppeX

AppeX - Web Application Framework Preview o Modern Web Framework o Current tech: HTML5, JavaScript, Ajax, JSON, XHR o Open – use any JavaScript library you like o Automatic Session management o Manage Smalltalk & JavaScript code in CST

o Browser support for JavaScript • Search senders/implementers • Parses JavaScript literals

o Very lightweight and flexible o Uses SiouX

Page 37: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: AppeX

AppeX & SiouX – the one two punch!

Page 38: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Present: MatriX

MatriX

o Polycephaly2 now named MatriX

Page 39: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Future

o Store improvements

o Reduce memory allocation

o Improve method source handling

o Improve external file handling

o Improve performance and scalability (algorithms)

Page 40: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Foundation - Future

o Previews improved and released

o More we cant tell you about

Page 41: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas
Page 42: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

ObjectStudio

Cincom Smalltalk Foundation

ObjectStudio VisualWorks

Page 43: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

ObjectStudio

Page 44: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

The Products - ObjectStudio

The “Business Analyst’s Thinking Tool” • Allows Analysts & Developers to work together • Windows-centric, Windows 7 certified • Powerful Object Modeling and Mapping • Business architects use powerful bi-directional modeling tool to

“blueprint” their systems design • Code and Framework Generation, white box • Round-Trip Engineering • Advanced OR mapping tools integrate databases into applications • Many Database and Communication Protocols supported • Built on the Cincom Smalltalk foundation

Page 45: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

ObjectStudio - Past

o Move to Foundation

o New professionally designed logos / icons

o Modeling tool work

o Mapping tool work / Moved to Glorp

o Compiler upgrades

o Vista certification

o Windows7 logo

Page 46: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

ObjectStudio - Present

o Latest Foundation

o extensive improvements

o Better font integration

o Can use all available fonts

o Includes all forms of bold, italics, underline, etc

o Move from C to Smalltalk

o Fixes and Refinements

Page 47: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

ObjectStudio - Present

o Tools refinements o Modeling tool

• Improved class import

• Improved context sensitive help

o Mapping tool • Better table creation

o Database o New ODBC api

o Nanosecond/Microsecond support w/ Db connects

o Full Unicode support for DB2

Page 48: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

ObjectStudio - Present

o ProgressBar

o Marquee Dialog

Page 49: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

ObjectStudio - Present: Previews!

o New GUI Preview

o New COM preview

Page 50: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

ObjectStudio - Future

o New GUI

o New COM

o All Foundation benefits!

Page 51: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

VisualWorks

Cincom Smalltalk Foundation

ObjectStudio VisualWorks

Page 52: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas
Page 53: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

VisualWorks - Past

Page 54: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

VisualWorks - Present

o VM improvements

o Statically linked VM for deployment on Windows

o Faster arithmetic on big-endian platforms

o GC performance improvements

o Compiler upgrades

o Sparc v8 instruction set

Page 55: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

VisualWorks – Present: GUI

We make the big changes when warranted ….

Page 56: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

VisualWorks – Present: GUI

o New Text Editor Work!

o “Text2” Widgets

Page 57: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

VisualWorks – Present: GUI

o New “Text2” Widgets

o Input Editor

o Document Editor

o Document View

What can Text2 do that Text1 cannot? …..

Page 58: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

VisualWorks – Present: Text2

o Adornments - strike through, jagged underlines, double underlines, more o Actions - clicking on a piece of text could activate a hyperlink o Annotations - pop up extra information as the mouse moves over a

section of text o Variable font sizes in the same document o Vertical alignment within lines o Bidirectional content with support for embedded direction marks o Unicode font measuring and rendering o Images in documents o Lists both bulleted and numbered, with international numbering schemes o Extensible design to add new features o Sparse editing history, to support large editing and unlimited undo/redo o Multilingual unicode word and sentence detection rules

Page 59: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

VisualWorks – Present: GUI

o Skins Look & Feel preview

o Keyboard handling overhaul (started)

o New HotKey/Command System consolidation

o Font and color specification consolidation

o OS X improvements o Improved keyboard bindings

o Improved menus

o Improved transient windows

o Improved use of Apple command key

Page 60: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

VisualWorks - Future

o Previews becoming fully integrate

o Text2 integration

o coming to browsers

Page 61: Cincom Smalltalk Roadmap (STIC'13) by Arden Thomas

Contact info

• Star Team (Smalltalk Strategic Task Action Resources)

– Arden Thomas ([email protected])

Smalltalk Product Manager

– Suzanne Fortman ([email protected])

Smalltalk Director

• http://www.cincomsmalltalk.com