53
Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20 mail: [email protected] http://www.heeg.de Georg Heeg A Riedtlistr. CH-8006 Züric Tel: +41-1-356 331 Fax: +41-1-356 331 Georg Heeg eK Mühlenstr. 19 D-06366 Köthen Tel: +49-3496-214 328 Fax: +49-3496-214 712

Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

  • Upload
    zelia

  • View
    34

  • Download
    0

Embed Size (px)

DESCRIPTION

Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20. Georg Heeg eK Mühlenstr. 19 D-06366 Köthen Tel: +49-3496-214 328 Fax: +49-3496-214 712. Georg Heeg AG Riedtlistr. 8 CH-8006 Zürich Tel: +41-1-356 3311 Fax: +41-1-356 3312. Email: [email protected] - PowerPoint PPT Presentation

Citation preview

Page 1: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Georg Heeg eKBaroper Str. 337D-44227 DortmundTel: +49-231-97599-0Fax: +49-231-97599-20

Email: [email protected]://www.heeg.de

Georg Heeg AGRiedtlistr. 8

CH-8006 ZürichTel: +41-1-356 3311Fax: +41-1-356 3312

Georg Heeg eKMühlenstr. 19

D-06366 KöthenTel: +49-3496-214 328Fax: +49-3496-214 712

Page 2: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Georg Heeg

Offene Kommunikation in einer zersplitterten IT-Welt:Smalltalk spricht .NET

und wird mobil

Düsseldorf, Stuttgart, Wien24. – 27. Juni 2003

Page 3: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Übersicht

• Wir über uns• Smalltalk heute?• DotNETConnect• Smalltalk wird mobil

Page 4: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Wir über uns...

• Gegründet 1987 mit Hauptsitz in Dortmund,seit 1996 in Zürich, seit 1999 in Köthen/Anhalt

• Beratungs- und Schulungsunternehmenmit dem Schwerpunkt Smalltalk

• Hotline Support, Wartung, Bug-Fixes

• Neue Technologien für VisualWorks

• Technologiepartner von

Anspruchsvolle Projekte unserer Kundenzum Erfolg führen!

Page 5: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Übersicht

• Wir über uns• Smalltalk heute?• DotNETConnect• Smalltalk wird mobil

Page 6: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk 1972

• Xerox Palo Alto Research Center• Alan Kay, David Robson, Adele Goldberg• Zielsetzung: Dynabook

– Der persönliche Computer für jedermann• So groß wie ein Buch• So schwer wie ein Buch• Dynamisch• Jederzeit verfügbar• Von jedermann beherrschbar

Page 7: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk 1980

• Smalltalk 80– 1981 Veröffentlichung im Byte Magazine

• Grundlage der Objektorientierung• Fenstersystem• Softwareentwicklung im Browser• Debugger• Technologische Basis des heutigen

VisualWorks

Page 8: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk Ende der 80-er Jahre

• Kommerzialisierung– Gründung von Smalltalk-Unternehmen

• 1985 Digitalk• 1987 Georg Heeg• 1988 ParcPlace Systems

– Erste Anwendungsprojekte• The Analyst (Xerox/CIA)• ProfiSee (Ciba Geigy)

Page 9: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk Anfang der 90-er Jahre

• Großprojekte– JP Morgan– Texas Instruments– Daimler Benz– BMW– Deutsche Bank– Deutsche Bahn– UBS– Siemens

• IBM bringt VisualAge auf den Markt• Smalltalk-Bücher erscheinen

Page 10: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk 1996-1999

• Das Zauberwort heißt Java– …

• Smalltalk-Projekte werden in Betrieb genommen– Anwender sind zufrieden

Page 11: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk 1999-2002

• Cincom übernimmt ObjectStudio und VisualWorks– 1968 gegründet– Ca. 800 Mitarbeiterinnen und Mitarbeiter– Seit Gründung von Tom Nies geführt– Sitz Cincinnati, Ohio

• Konsolidierung– Langfriststrategie

• Smalltalk-Bücher sind vergriffen

Page 12: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk 2003

• Neukundengeschäft beginnt wieder• Neue Plattformen

– Webserver– .NET

• Neue Märkte– Mobilität

• Neue Smalltalk-Bücher erscheinen

Page 13: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Was zeichnet Smalltalk aus?

• „Everything is an Object“– „normale“ Objekte– Fenster– Zahlen, Strings, Buchstaben– Klassen– Metaklassen– Prozesse– Stackframes (Kontexte)

Page 14: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk-Eigenschaften

• Jedes Objekt ist eindeutig getypt– Instanz einer Klasse

• Variablen sind ungetypt• Information Hiding

– Einziger Zugriff auf Objekte über Nachrichten

• Dynamisches Binden

Page 15: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk-Theorie

• Smalltalk ist eine Modellierungssprache– Smalltalk ist in der Lage, jedes sauber

formulierte Theoriekonzept sauber als Klassen-System abzubilden

=>– Smalltalk ist in der Lage, jedes Informatik-

konzept sauber als Klassen-System abzubilden

Page 16: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Die Angst vor Smalltalk

• Vorgebrachte Argumente– Wird es nicht mehr lange geben– Ist langsam– Ist nicht Firmenstrategie

ABER

• Angst ist diffuse Befürchtung

Page 17: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Wie ist die Angst entstanden?

• „Wat de Buer nich kennt, dat fret he nich“– Mehr Marketing– Mehr Sales

• Smalltalk ist anders– Muss es auch sein, die Smalltalk-Ziele zu

erreichen• Mit Stahl kann man keine Flugzeuge bauen

Page 18: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Die Angst vor Smalltalk ist begründet

• Intellektuelle Anforderungen– Klassen = Konzepte– Konzepte zu verstehen ist intellektuell

anspruchsvoll– Konzepte zu erarbeiten verlangt Kreativität– Konzepte zu verwerfen verlangt innere

Freiheit– Kritik zu ertragen will gelernt sein

• und Kritik kommt!!!

Page 19: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Wer die Angst überwunden hat

• Will nichts anderes mehr machen• Erreicht eine Produktivität, von der

andere nur träumen können• Kann seine eigenen Ideen entfalten• Fühlt sich als Schöpfer einer virtuellen

Welt

Page 20: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk ist kostengünstig

• Ideal für Prototyping• Ideal für Extreme Programming• Ideal für Redesign

• Von der Idee über den Prototypen zu Produktqualität– Ohne Technologiebruch– In kürzester Zeit

• Wenig Lines of Code• Nähe zwischen Konzepten und Software

– Begriffe entsprechen Klassen

Page 21: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Eine Softwarebasis

• Vom Server bis zum Mobilgerät– Sun SPARC – HP UX – IBM AIX – SGI Irix– Linux 86 und PPC– Macintosh OS 9 und OS X– Windows 95, 98, ME, NT, 2000, XP, Server und

Desktop– Windows CE 4.x

• Pocket PC 2003

• Binärkompatibel

Page 22: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Übersicht

• Wir über uns• Smalltalk heute!• DotNETConnect• Smalltalk wird mobil

Page 23: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Bill Gates über

• „Wir glauben, dass .NET in der Lage ist,– dem einzelnen Anwender ganz neue Möglichkeiten

zu eröffnen,– Unternehmen ungeahnte geschäftliche

Perspektiven zu bieten– und uns allen erneut bewusst zu machen, welch

ungeheures Potenzial im Internet steckt.“

Page 24: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

BizTalk Server 2002

Page 25: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Was ist .NET laut Mikrosoft-Werbung?

• Die Microsoft Plattform für XML-Webdienste

• Verbindet in einer einheitlichen und personalisierten Weise – Informationen– Geräte– Anwender

Page 26: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Was ist das .NET technisch?

• Eine Entwicklungsumgebung für Windows– VisualStudio .NET 2003

• Eine objektorientierte Ausführungsplattform– Common Language Runtime

• Eine Klassenbibliothek– .NET Framework

• ASP .NET, ADO .NET, Windows Forms, …

• Eine Schnittstelle für komplexe High-Level-Transaktionen – Web-Services

Page 27: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Was ist .NET

•Microsoft bewirbt seit 2001 Webservices (Internet-basierte Strategie)

•Tatsächlich gewinnt die Anwendungs- seite an Gewicht mit dem Ziel:

– Vereinheitlicht die Programmierung• gleiche Features in allen Sprachen• einheitliche API• einheitliche Plattform

– Vereinfachte Auslieferung und Wartung– Sicherheit

Page 28: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

.NET: zukünftige Plattform der Windows-Welt

• ersetzt COM, OLE, DDE• ersetzt native Programmierung• vereinheitlicht die Programmiersprachen

(C++, Java, VB, …)• .NET vereinfacht massiv die Windows-

programmierung

Page 29: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Architekturvergleich

.NET VisualWorks

OS Platform

CLR

Framework

Data and XML

Web Services

Web Forms

Windows Forms

OS Platform

VM

VisualWorks Basisimage

EXDI/Lens and XML

Opentalk

WebToolkit

Basisimage

Page 30: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Ist .NET als Einbahnstraße geplant?

• Schnittstellen dienen hauptsächlich der Integration von Legacykomponenten

• Die Erweiterungen bestehender Systeme um .NET Komponenten ist nicht vorgesehen.

• Sanfter Druck zur Migration bestehender Systeme in die .NET-Welt

• Ein Rückweg ist nicht vorgesehen

Page 31: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Java oder .NET

• Java versucht die Welt zu dominieren– Alles andere wird ignoriert– Alle Konzepte werden neu erfunden und neu

benannt

• .NET versucht die Welt zu dominieren– Alles lässt sich in .NET integrieren– .NET-Spezifika lassen sich nur innerhalb

von .NET benutzen

Page 32: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk und .NET (Theorie)

• Wiederholung:– Smalltalk ist in der Lage, jedes sauber formulierte

Theoriekonzept sauber als Klassen-System abzubilden

• Siehe andere Vorträge am heutigen Tag über Frameworks

– Smalltalk ist in der Lage, jedes Informatikkonzept sauber als Klassen-System abzubilden

=>• Smalltalk ist in der Lage, .NET sauber als

Klassen-System abzubilden

Page 33: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smalltalk und .NET (Marketing)

• Alle zukünftigen Entwicklungen von Microsoft passieren in .NET

• Windows ist die dominierende Plattform für VisualWorks-Client-Anwendungen

• Windows ist eine Plattform für VisualWorks-Server-Anwendungen

• Daher ist eine Beschäftigung mit .NET (zwingend) erforderlich

Page 34: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

.NET Integrations-Möglichkeiten

1. Smalltalk als .NET integrierte Sprache

Verfügbar als Technology-Preview (S#/Smallscript)

2. Umbau der VM auf die CLR Bytecodes

Wahrscheinlich technisch nicht möglich

3. Web Services Verfügbar seit VisualWorks 7.0 als Server und Client

4. Interoperabilität DotNETConnect

Page 35: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Smallscript alias S#

+hohe Akzeptanz in der Windows-Welt+First Class Citizen- geringe Akzeptanz in der Smalltalk-

Gemeinde- Verlust der Plattformunabhängigkeit- Einschränkung der Sprache (.NET macht

alle Sprachen gleich)- Qualität der Entwicklung- Bruch mit der Anwendungsbasis

Page 36: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

.NET Integration: Bytecode

• technisch nicht erforscht• offen, ob überhaupt ohne massive

Beschränkung realisierbar– statische Typisierung der CLR

Page 37: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Web-Services

• Verfügbar in VisualWorks seit Juni 2002 • Hoher strategischer Nutzen• Integration auf der Ebene von

– Anwendungen– Systemen – Unternehmen

• Standardisiert– XML, SOAP, WSDL, UDDI

Page 38: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Web-Services

• Nicht geeignet zur Integration von – lokalen Komponenten– Client-Server– Betriebssystemdiensten

• „Niemand druckt ein Worddokument über Web-Services“

Page 39: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

DotNETConnect: Ziele

• Smalltalk und .NET bestehen nebeneinander• .NET Objekte als Smalltalk-Objekte nutzbar

machen• Leichgewichtige Lösung• Einfach zu benutzen

– Time to Market– Kein technisches Wissen über .NET notwendig– Eigenschaften von Smalltalk bleiben erhalten

• Günstiges Kosten-Nutzen-Verhältnis

Page 40: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

DotNETConnect: Konzepte

• Smalltalk als Client, .NET als Server• Automatische Generierung von Smalltalk-

Klassen für .NET-Klassen• Trennung der aus .NET generierten

Klassen vom Kommunikationsmedium– Web-Services– Managed Extensions for C++– COM– Remoting

• Garbage Collection mit .NET gekoppelt

Page 41: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

DotNETConnect: Eigenschaften

• Keine Anpassung der .NET Komponenten notwendig

• Werkzeug-basierte Generierung aller notwendiger Komponenten in Quellcode – Voller Zugriff auf generierten Code

• Komponenten für .NET Basisklassen als Bestandteil von DotNETConnect verfügbar– mscorlib, data, xml

Page 42: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

DotNETConnect: Architektur

Smalltalk .NET

Smalltalk-Objekt

Interop (DLL, COM)

Stub-KlasseProxy

Registry

.NET-Objekt

generiert installiert

Page 43: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

DotNETConnect: Verfügbarkeit

• Entwickelt von Georg Heeg eK• Voraussichtlich Bestandteil der nächsten Cincom-

Smalltalk-Version• Verfügbarkeit

– auf Basis COM• August 2003

– auf Basis DLLs in C++• August 2003

– auf Basis Remoting• Februar 2004

Page 44: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

DotNETConnect

• Macht .NET Dienste verfügbar– Ohne den Zwang einer Unterordnung unter

das .NET Framework

• Ermöglicht Anwendungen alternativ zu .NET andere Plattformen nutzen– Mac OS/X– Linux

Page 45: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Übersicht

• Wir über uns• Smalltalk heute!• DotNETConnect• Smalltalk wird mobil

Page 46: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

VisualWorks auf Windows CE

• Vollständige Implementierung des gesamten VisualWorks-System auf Windows CE .NET (alias 4.x)

• Sofortige Mobilität für jede VisualWorks 7.1 Anwendung

• Dem Traum des Dynabooks einen Schritt näher

Page 47: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Derzeit verfügbare Geräte

• Siemens Simpad SLC• skeye.pad SL• Tatung WebPad

Page 48: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Prozessoren

• x86 z.B. National Semiconductor Geode Processor– Tatung WebPad

• StrongARM Processor– Siemens Simpad SLC– skeye.pad SL

• Geplante Prozessoren– Intel PXA25x Prozessor-Familie

Page 49: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Weitere Planungen

• SmartPhone 2003– Auf Basis Windows CE 4.x– Sobald von Microsoft verfügbar

• Pocked PC 2003– Auf Basis Windows CE 4.2– Inoffiziell angekündigt für den 23. Juni 2003– Codename Ozone

Page 50: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Verfügbarkeit

• Zu Testzwecken– Sofort

• Als Produkt– Herbst 2003

Page 51: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Mitgelieferte Image-Anpassungen

• In der Testphase sind für VisualWorks 7.1 folgende Anpassungen als Parcel einzuladen:– DLL&C-Connect auf Unicode-Unterstützung

angepasst– Volle Unicode-Unterstützung auf der

Image/VM-Schittstelle– Spezielle Windows-CE-Klassen– Angepasste Plattform-Erkennung

Page 52: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Beispielanwendung

• Idee– „Irgendeine kaufmännische Anwendung für

Hoeft&Wessel“– 16. Juni 2003, 17.19 Uhr

• Lieferung – 17. Juni 2003, 18.36 Uhr– Ist-Bestandserfassung für die Inventur

• Vorführung– jetzt!

Page 53: Georg Heeg eK Baroper Str. 337 D-44227 Dortmund Tel: +49-231-97599-0 Fax: +49-231-97599-20

Georg Heeg eKBaroper Str. 337D-44227 DortmundTel: +49-231-97599-0Fax: +49-231-97599-20

Email: [email protected]://www.heeg.de

Georg Heeg AGRiedtlistr. 8

CH-8006 ZürichTel: +41-1-356 3311Fax: +41-1-356 3312

Georg Heeg eKMühlenstr. 19

D-06366 KöthenTel: +49-3496-214 328Fax: +49-3496-214 712