A Moribund Smalltalk Still Alive and Kicking

19
1 2008-08-29 / Copyright © 2008 APIS Informationstechnologien GmbH APIS Informationstechnologien GmbH 16th ESUG Conference 2008 A Moribund Smalltalk Still Alive and Kicking Tom Brey, Heiko Wagner, Jan Kaiser, Andreas Rosenberg

description

A Moribund Smalltalk Still Alive and Kicking. APIS Informationstechnologien GmbH. ESUG 2008, Amsterdam

Transcript of A Moribund Smalltalk Still Alive and Kicking

Page 1: A Moribund Smalltalk Still Alive and Kicking

12008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

APIS Informationstechnologien GmbH16th ESUG Conference 2008

A Moribund Smalltalk Still Alive and Kicking

Tom Brey, Heiko Wagner, Jan Kaiser, Andreas Rosenberg

Page 2: A Moribund Smalltalk Still Alive and Kicking

22008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

History of Visual Smalltalk (Enterprise)

• 1984 Digitalk published Methods

Page 3: A Moribund Smalltalk Still Alive and Kicking

32008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

History of Visual Smalltalk (Enterprise)

• 1986 Digitalk published Smalltalk/V

• 1992 Smalltalk/V 2.0

• 1995 Visual Smalltalk 3.0

• 1995 ParcPlace Digitalk Merger

• 1996 Visual Smalltalk (Enterprise) 3.1 (Team/V, ENVY

no longer supported)

Page 4: A Moribund Smalltalk Still Alive and Kicking

42008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

History of Visual Smalltalk (Enterprise)

• 1997 PPD => ObjectShare

• 1999 ObjectShare is dissolved, Cincom buysVisualWorks;

VSE rights are sold to Cincom (Support) and Seagull

• Maintainance release VSE 3.2 (aka VSE 2000) by Cincom

• VSEW Mailing List

• 2008 ??? (F.Lesser - LSWST)

Page 5: A Moribund Smalltalk Still Alive and Kicking

52008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Problems for VSE Users

• Keep VSE (VM + Base) up to date with new OS versions

• No new features

• No Unicode and Multithreading Support

• Integrate customer extensions and add-ons into own

modified VSE

Page 6: A Moribund Smalltalk Still Alive and Kicking

62008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Visual Smalltalk at APIS

• APIS started development of Risk & Quality Management

Software in 1992 with VS and Envy

• focus is on usability and intelligent User Interfaces

Page 7: A Moribund Smalltalk Still Alive and Kicking

72008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Visual Smalltalk at APIS

(APIS TreeView)

Page 8: A Moribund Smalltalk Still Alive and Kicking

82008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Visual Smalltalk at APIS

(APIS TableVision)

Page 9: A Moribund Smalltalk Still Alive and Kicking

92008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Visual Smalltalk at APIS

• VM enhancements and full Unicode-Support

• Other proprietary frameworks:

Object-oriented database,

Parsing/Generating SGML, XML, HTML

TCP and UDP based networking support

SMTP Client, MAPI, ODBC, Registry Support

Page 10: A Moribund Smalltalk Still Alive and Kicking

102008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Development Support

• Refactoring and UnitTest Browser

• CodePane:

Highlighting,

Formatting

Auto-Completion

Direct in-place renaming

Consistency Checks

• Toolbar (e.g. with intelligent class search)

• In progress: Type-System

Page 11: A Moribund Smalltalk Still Alive and Kicking

112008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Development Support• ClassesBrowser

Page 12: A Moribund Smalltalk Still Alive and Kicking

122008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Java Standard Edition 6.0 Integration

• developed independently from JNIPort and JavaConnect

• completly implemented from scratch using proprietary APIS frameworks and VM enhancements

• full IDE integration

• automatic wrapper class generation (JavaClassImportBrowser)

• complete coverage of Java SE 6.0 APIs

Page 13: A Moribund Smalltalk Still Alive and Kicking

132008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Java Integration – Why Java?

• stop reinventing the wheel

• approved and well tested libraries

• completly driven by leading industry standards (JCP)

• open source license (GPL + classpath exception)

• most advanced/optimized multithreaded VM available

• no vendor deadlock (various implementations available)

Page 14: A Moribund Smalltalk Still Alive and Kicking

142008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Java Integration – Java Libraries

3rd Party Libraries

Batik SVG JFreeChart JGraph iCal4j JLayer

Java Platform

AWT Swing Java 2D Input Methods

Accessibility Drag‘n Drop Image IO Printing Sound

IDL JDBC JNDI RMI RMI - IIOP Scripting

Regular Expressions Networking XML JAXP I/O

lang & util Collections Concurrency Zip Reflection

Java VM

Page 15: A Moribund Smalltalk Still Alive and Kicking

152008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Java Integration – Implementation

• interaction with Smalltalk by JNI

• Smalltalk VM augmented with support for IEEE-754 float and 64bit integer types

• Smalltalk can take advantage of Java i18n and l10n features including Unicode support

• full support of Java basic, array and object data types

Page 16: A Moribund Smalltalk Still Alive and Kicking

162008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Java Integration – Tools

• create a Smalltalk SLL from arbitrary any Java Library via automated import (JavaClassImportBroser)

• directly view Java source code in Smalltalk IDE

• compile a Java class within the Smalltalk IDE

• browse Java API documentation (JavaDoc) in Smalltalk IDE

Page 17: A Moribund Smalltalk Still Alive and Kicking

172008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Java Integration – JavaClassImportBrowser

Page 18: A Moribund Smalltalk Still Alive and Kicking

182008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Java Integration – Java Source

Page 19: A Moribund Smalltalk Still Alive and Kicking

192008-08-29 /

Copyright © 2008 APIS Informationstechnologien GmbH

Java Integration – JavaDoc