SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Christian Haider
Helge Nowak30.09.2015
MEHR DEMOKRATIE DURCH
HAUSHALTSTRANSPARENZ
IM INTERNET
Christian Haider
Helge Nowak
New Technology
Christian Haider
Helge Nowak30.09.2015
Christian Haider
• Diplom Informatiker
 KI, visuelle Wahrnehmung
• Berater
 Wenn Sie eine ehrlich Meinung
brauchen…
• Unternehmer
• Engagierter Mensch
 Aktiv in der Lokalpolitik in seiner neuen Heimat Lübeck
• Mitglied des Wirtschaftsausschusses für die Partei-Piraten
Christian Haider
Helge Nowak30.09.2015
Helge Nowak
• Diplom Physiker
 Allgemeine Relativitätstheorie
• Generalist, Schnittstellenmensch
 ganzheitlich, wertorientiert
 BWL, VWL, Organisation
 Software als Mittel zum Zweck
Christian Haider
Helge Nowak30.09.2015
Smalltalk und das Web
• 1995: ParcPlace VisualWave
 Börsenticker (Sparkassen)
 Multisiteprojektmanagement (Europäische Forschung)
 Dynamische IT-Steuerung (Bank)
• 1996: AIDAweb: „This is how the Web works“
• 2001: WebToolKit: Servlets, SSPs (wie JSPs, ASPs)
• 2002: Seaside: Continuations, Komponenten
 DabbleDB
 ChannelStream
Christian Haider
Helge Nowak30.09.2015
Smalltalk und das Web
• Vorteil von VisualWave, AIDAWeb, Seaside:
Programmierung des Frontends ausschließlich in
Smalltalk
• Nachteil von VisualWave, AIDAWeb, Seaside:
Programmierung des Frontends ausschließlich in
Smalltalk
• 2014: Cincom Smalltalk AppeX
 Integrierte Smalltalk/JavaScript-Umgebung
Christian Haider
Helge Nowak30.09.2015
Cincom Smalltalk AppeX
• Smalltalk-Webserver SiouX
 ggfs. hinter Apache, IIS usw.
• Smalltalk-Web-Application-Server AppeX
 HTML5-Client
• JavaScript-Client
 Objekt-orientiertes JavaScript
 Einfache Verwendung beliebiger JavaScript-Bibliotheken
• Gemeinsame IDE
 Source-Code-Management in einem gemeinsamen Repository
Christian Haider
Helge Nowak30.09.2015
AppeX-Architektur Server
• AppeX.Application: abstrakte Oberklasse für die
Server-seitige Funktionalität der Webapplikation
 Unterklasse von SiouX.HttpResponder
 Request/Response Dispatch
 Registrierung und Lookup von Services
 Routing von HTTP-Requests zu Ressourcen wie: HTML, CSS,
XML, JSON etc.
 Optionales automatisches Session-Management
 Alles in Smalltalk-Code
Christian Haider
Helge Nowak30.09.2015
AppeX-Architektur Client
• AppeX.ApplicationClient: abstrakte Oberklasse für die
Client-seitige Funktionalität der Webapplikation
 Vererbungshierarchie in Smalltalk:
nil>>JavascriptCode>>JavascriptClass>>ApplicationClient
 JavaScript, mit oder ohne Bibliotheken
• Amber: JavaScript-basiertes Smalltalk im Web-Browser
 keine Code-Generierung: „what you write is what you get“
• AppeX.CoreCode stellt Umgebung für klassenbasiertes JavaScript bereit
 Nicht notwendig, wenn kein JavaScript verwendet wird
Christian Haider
Helge Nowak30.09.2015
Hello World in AppeX: Server-Seite
• Konfiguration des Web-Servers durch Hinzufügen
einer Klassenmethode zu SiouX.Server
 Eine Klassenmethode:
• myServer: aServer (erzeugt und konfiguriert den Server)
• Applikationsserver: Klasse HelloWorld als Unterklasse
von AppeX.Application
 Drei Klassenmethoden:
• applicationClientClass (gibt die verwendete Client-Klasse zurück)
• helloWorldResponder (definiert den Responder auf dem Server)
• getGreeting (Service-Methode gibt den „Hello World“-String zurück)
Christian Haider
Helge Nowak30.09.2015
Hello World in AppeX: Client-Seite
• Klasse HelloWorldClient als Unterklasse von
AppeX.ApplicationClient
 Eine Instanzmethode
• buildHtml (enthält den Code einer JavaScript Function buildHtml(), die
das DOM auf dem Client erzeugt)
Christian Haider
Helge Nowak30.09.2015
Hallo Lübeck! Warum hast Du soviel
Schulden?
• Lübeck ist hoch verschuldet
• Warum?
• Informationen sind im Haushalt (900 Seiten PDF)
 Viele Details, aber kaum Übersicht
• Ich brauche eine Visualisierung, damit ich sowas
verstehen kann…
• AppeX wollte ich einfach mal ausprobieren
Christian Haider
Helge Nowak30.09.2015
Haushalt
• Bundes-Informationsfreiheitsgesetz IFG: „Jeder hat …
gegenüber den Behörden des Bundes einen Anspruch auf
Zugang zu amtlichen Informationen.“
 Ähnliches gilt teilweise auf Landes- und kommunaler Ebene
• Viele Zahlen
 Oftmals nicht konsistent
• Erfordert Kenntnisse der unterschiedlichen
Buchführungssysteme der öffentlichen Hand
 Kameralistik und Doppik
Christian Haider
Helge Nowak30.09.2015
Zahlen, Zahlen, Zahlen…
• Ausgangspunkt: große CSV-Tabelle
• Exploratives Modellieren
 in Smalltalk
 Fachlichkeit lernen, Landesverordnungen lesen
Christian Haider
Helge Nowak30.09.2015
Abfrage- und Analysemöglichkeiten
• Welche sollten implementiert werden?
• ALLE !!
Christian Haider
Helge Nowak30.09.2015
Visualisierung
• Fachliche Visualisierung
• Visuelle Nutzerführung
• Ästhetik
• Ja, natürlich… inkrementell, emergent
Christian Haider
Helge Nowak30.09.2015
Schatzsuche
Die Schatzkarte
http://schatzkarte-sh.de
Christian Haider
Helge Nowak30.09.2015
Zukunft Schatzkarte
• Fachlich
 Bezug zur Bevölkerungszahl und Struktur
 Buchungen richtig zuordnen
 Vergleiche von Kommunen
• Oberfläche
 Darstellung der Veränderungen
 Intuitiveres Layout
• Vermarktung
Christian Haider
Helge Nowak30.09.2015
Demo
Entwicklung
Christian Haider
Helge Nowak30.09.2015
Zukunft Cincom Smalltalk AppeX
• Unterstützung von Dart
• HTTP/2-Support
• Resource-Minimierung in deployten Anwendungen
• User-Messages-Framework für Anwendungs-
Lokalisierung
Christian Haider
Helge Nowak30.09.2015
Noch Fragen?
• Wir antworten!
Christian Haider
Helge Nowak30.09.2015
Christian Haider
Christian.Haider@smalltalked-visuals.com
Helge Nowak
hnowak@cincom.com
Twitter: @nowagil
CINCOM and the Quadrant Logo are registered trademarks of Cincom Systems, Inc.
All other trademarks belong to their respective companies.
© 2015 Cincom Systems, Inc.,
Smalltalked Visuals GmbH
All rights reserved

Weitere ähnliche Inhalte

Ähnlich wie Christian Haider & Helge Nowak - Mehr Demokratie durch Haushaltstransparenz im Internet - code.talks 2015

JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
 
Linked Open Data Pilotprojekt Österreich - LOD Pilot AT
Linked Open Data Pilotprojekt Österreich - LOD Pilot ATLinked Open Data Pilotprojekt Österreich - LOD Pilot AT
Linked Open Data Pilotprojekt Österreich - LOD Pilot ATMartin Kaltenböck
 
Dr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
Dr. Ingo Laue - Microsoft Azure | Projekt-ErfahrungenDr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
Dr. Ingo Laue - Microsoft Azure | Projekt-ErfahrungenSymposia Media
 
Studiosdigital wieninternational.at
Studiosdigital wieninternational.atStudiosdigital wieninternational.at
Studiosdigital wieninternational.atStudiosDigital GmbH
 
OSMC 2023 | Bring IoT auf ein neues Level mit ThingsBoard by Holger Koch
OSMC 2023 | Bring IoT auf ein neues Level mit ThingsBoard by Holger KochOSMC 2023 | Bring IoT auf ein neues Level mit ThingsBoard by Holger Koch
OSMC 2023 | Bring IoT auf ein neues Level mit ThingsBoard by Holger KochNETWAYS
 
Innovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzenInnovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzenAmazon Web Services
 
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...Ekkard Schnedermann
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurtdasjo
 
Graphing mit Graphite (Webinar vom 06.11.2013)
Graphing mit Graphite (Webinar vom 06.11.2013)Graphing mit Graphite (Webinar vom 06.11.2013)
Graphing mit Graphite (Webinar vom 06.11.2013)NETWAYS
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalQAware GmbH
 
Linked Open Data Pilot Österreich - Beta Launch
Linked Open Data Pilot Österreich - Beta LaunchLinked Open Data Pilot Österreich - Beta Launch
Linked Open Data Pilot Österreich - Beta LaunchMartin Kaltenböck
 
Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015die.agilen GmbH
 
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
Cloud Computing in der öffentlichen Verwaltung: ein konkreter ErfahrungsberichtCloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsberichthpchrist
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
Vorlesung - Cloud Infrastrukturen - Einleitung | anynines
Vorlesung - Cloud Infrastrukturen - Einleitung | anyninesVorlesung - Cloud Infrastrukturen - Einleitung | anynines
Vorlesung - Cloud Infrastrukturen - Einleitung | anyninesanynines GmbH
 
Technologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschautTechnologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschautRalf Schwoebel
 
Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...
Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...
Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...Dirk Hoerig
 
Cloud Computing - auch für Geschäftsanwendungen - myfactory
Cloud Computing - auch für Geschäftsanwendungen - myfactoryCloud Computing - auch für Geschäftsanwendungen - myfactory
Cloud Computing - auch für Geschäftsanwendungen - myfactoryIPM-FHS
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenenpit GmbH & Co. KG
 

Ähnlich wie Christian Haider & Helge Nowak - Mehr Demokratie durch Haushaltstransparenz im Internet - code.talks 2015 (20)

JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 
Linked Open Data Pilotprojekt Österreich - LOD Pilot AT
Linked Open Data Pilotprojekt Österreich - LOD Pilot ATLinked Open Data Pilotprojekt Österreich - LOD Pilot AT
Linked Open Data Pilotprojekt Österreich - LOD Pilot AT
 
Dr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
Dr. Ingo Laue - Microsoft Azure | Projekt-ErfahrungenDr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
Dr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
 
Studiosdigital wieninternational.at
Studiosdigital wieninternational.atStudiosdigital wieninternational.at
Studiosdigital wieninternational.at
 
OSMC 2023 | Bring IoT auf ein neues Level mit ThingsBoard by Holger Koch
OSMC 2023 | Bring IoT auf ein neues Level mit ThingsBoard by Holger KochOSMC 2023 | Bring IoT auf ein neues Level mit ThingsBoard by Holger Koch
OSMC 2023 | Bring IoT auf ein neues Level mit ThingsBoard by Holger Koch
 
Innovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzenInnovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzen
 
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurt
 
Graphing mit Graphite (Webinar vom 06.11.2013)
Graphing mit Graphite (Webinar vom 06.11.2013)Graphing mit Graphite (Webinar vom 06.11.2013)
Graphing mit Graphite (Webinar vom 06.11.2013)
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue Normal
 
Linked Open Data Pilot Österreich - Beta Launch
Linked Open Data Pilot Österreich - Beta LaunchLinked Open Data Pilot Österreich - Beta Launch
Linked Open Data Pilot Österreich - Beta Launch
 
Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015
 
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
Cloud Computing in der öffentlichen Verwaltung: ein konkreter ErfahrungsberichtCloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
Vorlesung - Cloud Infrastrukturen - Einleitung | anynines
Vorlesung - Cloud Infrastrukturen - Einleitung | anyninesVorlesung - Cloud Infrastrukturen - Einleitung | anynines
Vorlesung - Cloud Infrastrukturen - Einleitung | anynines
 
Technologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschautTechnologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschaut
 
Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...
Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...
Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...
 
Cloud Computing - auch für Geschäftsanwendungen - myfactory
Cloud Computing - auch für Geschäftsanwendungen - myfactoryCloud Computing - auch für Geschäftsanwendungen - myfactory
Cloud Computing - auch für Geschäftsanwendungen - myfactory
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesen
 

Mehr von AboutYouGmbH

Tech talk 01.06.2017
Tech talk 01.06.2017Tech talk 01.06.2017
Tech talk 01.06.2017AboutYouGmbH
 
Retention Strategies in Mobile E-Commerce
Retention Strategies in Mobile E-CommerceRetention Strategies in Mobile E-Commerce
Retention Strategies in Mobile E-CommerceAboutYouGmbH
 
Rethinking Fashion E-Commerce
Rethinking Fashion E-CommerceRethinking Fashion E-Commerce
Rethinking Fashion E-CommerceAboutYouGmbH
 
Dennis Benkert & Matthias Lübken - Patterns in a containerized world? - code....
Dennis Benkert & Matthias Lübken - Patterns in a containerized world? - code....Dennis Benkert & Matthias Lübken - Patterns in a containerized world? - code....
Dennis Benkert & Matthias Lübken - Patterns in a containerized world? - code....AboutYouGmbH
 
Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...
Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...
Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...AboutYouGmbH
 
Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015AboutYouGmbH
 
Dr. Jeremias Rößler - Wenn Affen Testen - Das Ende der Bananensoftware - code...
Dr. Jeremias Rößler - Wenn Affen Testen - Das Ende der Bananensoftware - code...Dr. Jeremias Rößler - Wenn Affen Testen - Das Ende der Bananensoftware - code...
Dr. Jeremias Rößler - Wenn Affen Testen - Das Ende der Bananensoftware - code...AboutYouGmbH
 
Zeljko Kvesic - Scrum in verteilten Teams / Agil über die Landesgrenzen - cod...
Zeljko Kvesic - Scrum in verteilten Teams / Agil über die Landesgrenzen - cod...Zeljko Kvesic - Scrum in verteilten Teams / Agil über die Landesgrenzen - cod...
Zeljko Kvesic - Scrum in verteilten Teams / Agil über die Landesgrenzen - cod...AboutYouGmbH
 
Kai Voigt - Big Data zum Anfassen - code.talks 2015
Kai Voigt - Big Data zum Anfassen - code.talks 2015Kai Voigt - Big Data zum Anfassen - code.talks 2015
Kai Voigt - Big Data zum Anfassen - code.talks 2015AboutYouGmbH
 
Dr. Andreas Lattner - Aufsetzen skalierbarer Prognose- und Analysedienste mit...
Dr. Andreas Lattner - Aufsetzen skalierbarer Prognose- und Analysedienste mit...Dr. Andreas Lattner - Aufsetzen skalierbarer Prognose- und Analysedienste mit...
Dr. Andreas Lattner - Aufsetzen skalierbarer Prognose- und Analysedienste mit...AboutYouGmbH
 
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015AboutYouGmbH
 
Stefanie Grewenig & Johannes Thönes - Internet ausdrucken mit JavaScript - c...
 Stefanie Grewenig & Johannes Thönes - Internet ausdrucken mit JavaScript - c... Stefanie Grewenig & Johannes Thönes - Internet ausdrucken mit JavaScript - c...
Stefanie Grewenig & Johannes Thönes - Internet ausdrucken mit JavaScript - c...AboutYouGmbH
 
Alex Korotkikh - From 0 to N: Lessons Learned - code.talks 2015
 Alex Korotkikh - From 0 to N: Lessons Learned - code.talks 2015 Alex Korotkikh - From 0 to N: Lessons Learned - code.talks 2015
Alex Korotkikh - From 0 to N: Lessons Learned - code.talks 2015AboutYouGmbH
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015AboutYouGmbH
 
Moritz Siuts & Robert von Massow - Data Pipeline mit Apache Kafka - code.tal...
 Moritz Siuts & Robert von Massow - Data Pipeline mit Apache Kafka - code.tal... Moritz Siuts & Robert von Massow - Data Pipeline mit Apache Kafka - code.tal...
Moritz Siuts & Robert von Massow - Data Pipeline mit Apache Kafka - code.tal...AboutYouGmbH
 
Carina Bittihn & Linda Dettmann - Same Same but Different - code.talks 2015
 Carina Bittihn & Linda Dettmann - Same Same but Different - code.talks 2015 Carina Bittihn & Linda Dettmann - Same Same but Different - code.talks 2015
Carina Bittihn & Linda Dettmann - Same Same but Different - code.talks 2015AboutYouGmbH
 
Dr. Florian Krause - Der Kunde im Fokus: Personalisierte Aussteuerung von Inh...
Dr. Florian Krause - Der Kunde im Fokus: Personalisierte Aussteuerung von Inh...Dr. Florian Krause - Der Kunde im Fokus: Personalisierte Aussteuerung von Inh...
Dr. Florian Krause - Der Kunde im Fokus: Personalisierte Aussteuerung von Inh...AboutYouGmbH
 
Robert Kubis - gRPC - boilerplate to high-performance scalable APIs - code.t...
 Robert Kubis - gRPC - boilerplate to high-performance scalable APIs - code.t... Robert Kubis - gRPC - boilerplate to high-performance scalable APIs - code.t...
Robert Kubis - gRPC - boilerplate to high-performance scalable APIs - code.t...AboutYouGmbH
 
Thilo Horstmann - 50000 Lines Of Code to Brew a Coffee - code.talks 2015
Thilo Horstmann - 50000 Lines Of Code to Brew a Coffee - code.talks 2015Thilo Horstmann - 50000 Lines Of Code to Brew a Coffee - code.talks 2015
Thilo Horstmann - 50000 Lines Of Code to Brew a Coffee - code.talks 2015AboutYouGmbH
 
Freya Oehle - The bare necessities - improvised ingenuity - code.talks 2015
 Freya Oehle - The bare necessities - improvised ingenuity - code.talks 2015 Freya Oehle - The bare necessities - improvised ingenuity - code.talks 2015
Freya Oehle - The bare necessities - improvised ingenuity - code.talks 2015AboutYouGmbH
 

Mehr von AboutYouGmbH (20)

Tech talk 01.06.2017
Tech talk 01.06.2017Tech talk 01.06.2017
Tech talk 01.06.2017
 
Retention Strategies in Mobile E-Commerce
Retention Strategies in Mobile E-CommerceRetention Strategies in Mobile E-Commerce
Retention Strategies in Mobile E-Commerce
 
Rethinking Fashion E-Commerce
Rethinking Fashion E-CommerceRethinking Fashion E-Commerce
Rethinking Fashion E-Commerce
 
Dennis Benkert & Matthias Lübken - Patterns in a containerized world? - code....
Dennis Benkert & Matthias Lübken - Patterns in a containerized world? - code....Dennis Benkert & Matthias Lübken - Patterns in a containerized world? - code....
Dennis Benkert & Matthias Lübken - Patterns in a containerized world? - code....
 
Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...
Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...
Stefan Richter - Writing simple, readable and robust code: Examples in Java, ...
 
Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015
 
Dr. Jeremias Rößler - Wenn Affen Testen - Das Ende der Bananensoftware - code...
Dr. Jeremias Rößler - Wenn Affen Testen - Das Ende der Bananensoftware - code...Dr. Jeremias Rößler - Wenn Affen Testen - Das Ende der Bananensoftware - code...
Dr. Jeremias Rößler - Wenn Affen Testen - Das Ende der Bananensoftware - code...
 
Zeljko Kvesic - Scrum in verteilten Teams / Agil über die Landesgrenzen - cod...
Zeljko Kvesic - Scrum in verteilten Teams / Agil über die Landesgrenzen - cod...Zeljko Kvesic - Scrum in verteilten Teams / Agil über die Landesgrenzen - cod...
Zeljko Kvesic - Scrum in verteilten Teams / Agil über die Landesgrenzen - cod...
 
Kai Voigt - Big Data zum Anfassen - code.talks 2015
Kai Voigt - Big Data zum Anfassen - code.talks 2015Kai Voigt - Big Data zum Anfassen - code.talks 2015
Kai Voigt - Big Data zum Anfassen - code.talks 2015
 
Dr. Andreas Lattner - Aufsetzen skalierbarer Prognose- und Analysedienste mit...
Dr. Andreas Lattner - Aufsetzen skalierbarer Prognose- und Analysedienste mit...Dr. Andreas Lattner - Aufsetzen skalierbarer Prognose- und Analysedienste mit...
Dr. Andreas Lattner - Aufsetzen skalierbarer Prognose- und Analysedienste mit...
 
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
 
Stefanie Grewenig & Johannes Thönes - Internet ausdrucken mit JavaScript - c...
 Stefanie Grewenig & Johannes Thönes - Internet ausdrucken mit JavaScript - c... Stefanie Grewenig & Johannes Thönes - Internet ausdrucken mit JavaScript - c...
Stefanie Grewenig & Johannes Thönes - Internet ausdrucken mit JavaScript - c...
 
Alex Korotkikh - From 0 to N: Lessons Learned - code.talks 2015
 Alex Korotkikh - From 0 to N: Lessons Learned - code.talks 2015 Alex Korotkikh - From 0 to N: Lessons Learned - code.talks 2015
Alex Korotkikh - From 0 to N: Lessons Learned - code.talks 2015
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
 
Moritz Siuts & Robert von Massow - Data Pipeline mit Apache Kafka - code.tal...
 Moritz Siuts & Robert von Massow - Data Pipeline mit Apache Kafka - code.tal... Moritz Siuts & Robert von Massow - Data Pipeline mit Apache Kafka - code.tal...
Moritz Siuts & Robert von Massow - Data Pipeline mit Apache Kafka - code.tal...
 
Carina Bittihn & Linda Dettmann - Same Same but Different - code.talks 2015
 Carina Bittihn & Linda Dettmann - Same Same but Different - code.talks 2015 Carina Bittihn & Linda Dettmann - Same Same but Different - code.talks 2015
Carina Bittihn & Linda Dettmann - Same Same but Different - code.talks 2015
 
Dr. Florian Krause - Der Kunde im Fokus: Personalisierte Aussteuerung von Inh...
Dr. Florian Krause - Der Kunde im Fokus: Personalisierte Aussteuerung von Inh...Dr. Florian Krause - Der Kunde im Fokus: Personalisierte Aussteuerung von Inh...
Dr. Florian Krause - Der Kunde im Fokus: Personalisierte Aussteuerung von Inh...
 
Robert Kubis - gRPC - boilerplate to high-performance scalable APIs - code.t...
 Robert Kubis - gRPC - boilerplate to high-performance scalable APIs - code.t... Robert Kubis - gRPC - boilerplate to high-performance scalable APIs - code.t...
Robert Kubis - gRPC - boilerplate to high-performance scalable APIs - code.t...
 
Thilo Horstmann - 50000 Lines Of Code to Brew a Coffee - code.talks 2015
Thilo Horstmann - 50000 Lines Of Code to Brew a Coffee - code.talks 2015Thilo Horstmann - 50000 Lines Of Code to Brew a Coffee - code.talks 2015
Thilo Horstmann - 50000 Lines Of Code to Brew a Coffee - code.talks 2015
 
Freya Oehle - The bare necessities - improvised ingenuity - code.talks 2015
 Freya Oehle - The bare necessities - improvised ingenuity - code.talks 2015 Freya Oehle - The bare necessities - improvised ingenuity - code.talks 2015
Freya Oehle - The bare necessities - improvised ingenuity - code.talks 2015
 

Christian Haider & Helge Nowak - Mehr Demokratie durch Haushaltstransparenz im Internet - code.talks 2015

  • 1. Christian Haider Helge Nowak30.09.2015 MEHR DEMOKRATIE DURCH HAUSHALTSTRANSPARENZ IM INTERNET Christian Haider Helge Nowak New Technology
  • 2. Christian Haider Helge Nowak30.09.2015 Christian Haider • Diplom Informatiker  KI, visuelle Wahrnehmung • Berater  Wenn Sie eine ehrlich Meinung brauchen… • Unternehmer • Engagierter Mensch  Aktiv in der Lokalpolitik in seiner neuen Heimat Lübeck • Mitglied des Wirtschaftsausschusses für die Partei-Piraten
  • 3. Christian Haider Helge Nowak30.09.2015 Helge Nowak • Diplom Physiker  Allgemeine Relativitätstheorie • Generalist, Schnittstellenmensch  ganzheitlich, wertorientiert  BWL, VWL, Organisation  Software als Mittel zum Zweck
  • 4. Christian Haider Helge Nowak30.09.2015 Smalltalk und das Web • 1995: ParcPlace VisualWave  Börsenticker (Sparkassen)  Multisiteprojektmanagement (Europäische Forschung)  Dynamische IT-Steuerung (Bank) • 1996: AIDAweb: „This is how the Web works“ • 2001: WebToolKit: Servlets, SSPs (wie JSPs, ASPs) • 2002: Seaside: Continuations, Komponenten  DabbleDB  ChannelStream
  • 5. Christian Haider Helge Nowak30.09.2015 Smalltalk und das Web • Vorteil von VisualWave, AIDAWeb, Seaside: Programmierung des Frontends ausschließlich in Smalltalk • Nachteil von VisualWave, AIDAWeb, Seaside: Programmierung des Frontends ausschließlich in Smalltalk • 2014: Cincom Smalltalk AppeX  Integrierte Smalltalk/JavaScript-Umgebung
  • 6. Christian Haider Helge Nowak30.09.2015 Cincom Smalltalk AppeX • Smalltalk-Webserver SiouX  ggfs. hinter Apache, IIS usw. • Smalltalk-Web-Application-Server AppeX  HTML5-Client • JavaScript-Client  Objekt-orientiertes JavaScript  Einfache Verwendung beliebiger JavaScript-Bibliotheken • Gemeinsame IDE  Source-Code-Management in einem gemeinsamen Repository
  • 7. Christian Haider Helge Nowak30.09.2015 AppeX-Architektur Server • AppeX.Application: abstrakte Oberklasse für die Server-seitige Funktionalität der Webapplikation  Unterklasse von SiouX.HttpResponder  Request/Response Dispatch  Registrierung und Lookup von Services  Routing von HTTP-Requests zu Ressourcen wie: HTML, CSS, XML, JSON etc.  Optionales automatisches Session-Management  Alles in Smalltalk-Code
  • 8. Christian Haider Helge Nowak30.09.2015 AppeX-Architektur Client • AppeX.ApplicationClient: abstrakte Oberklasse für die Client-seitige Funktionalität der Webapplikation  Vererbungshierarchie in Smalltalk: nil>>JavascriptCode>>JavascriptClass>>ApplicationClient  JavaScript, mit oder ohne Bibliotheken • Amber: JavaScript-basiertes Smalltalk im Web-Browser  keine Code-Generierung: „what you write is what you get“ • AppeX.CoreCode stellt Umgebung für klassenbasiertes JavaScript bereit  Nicht notwendig, wenn kein JavaScript verwendet wird
  • 9. Christian Haider Helge Nowak30.09.2015 Hello World in AppeX: Server-Seite • Konfiguration des Web-Servers durch Hinzufügen einer Klassenmethode zu SiouX.Server  Eine Klassenmethode: • myServer: aServer (erzeugt und konfiguriert den Server) • Applikationsserver: Klasse HelloWorld als Unterklasse von AppeX.Application  Drei Klassenmethoden: • applicationClientClass (gibt die verwendete Client-Klasse zurück) • helloWorldResponder (definiert den Responder auf dem Server) • getGreeting (Service-Methode gibt den „Hello World“-String zurück)
  • 10. Christian Haider Helge Nowak30.09.2015 Hello World in AppeX: Client-Seite • Klasse HelloWorldClient als Unterklasse von AppeX.ApplicationClient  Eine Instanzmethode • buildHtml (enthält den Code einer JavaScript Function buildHtml(), die das DOM auf dem Client erzeugt)
  • 11. Christian Haider Helge Nowak30.09.2015 Hallo Lübeck! Warum hast Du soviel Schulden? • Lübeck ist hoch verschuldet • Warum? • Informationen sind im Haushalt (900 Seiten PDF)  Viele Details, aber kaum Übersicht • Ich brauche eine Visualisierung, damit ich sowas verstehen kann… • AppeX wollte ich einfach mal ausprobieren
  • 12. Christian Haider Helge Nowak30.09.2015 Haushalt • Bundes-Informationsfreiheitsgesetz IFG: „Jeder hat … gegenüber den Behörden des Bundes einen Anspruch auf Zugang zu amtlichen Informationen.“  Ähnliches gilt teilweise auf Landes- und kommunaler Ebene • Viele Zahlen  Oftmals nicht konsistent • Erfordert Kenntnisse der unterschiedlichen Buchführungssysteme der öffentlichen Hand  Kameralistik und Doppik
  • 13. Christian Haider Helge Nowak30.09.2015 Zahlen, Zahlen, Zahlen… • Ausgangspunkt: große CSV-Tabelle • Exploratives Modellieren  in Smalltalk  Fachlichkeit lernen, Landesverordnungen lesen
  • 14. Christian Haider Helge Nowak30.09.2015 Abfrage- und Analysemöglichkeiten • Welche sollten implementiert werden? • ALLE !!
  • 15. Christian Haider Helge Nowak30.09.2015 Visualisierung • Fachliche Visualisierung • Visuelle Nutzerführung • Ästhetik • Ja, natürlich… inkrementell, emergent
  • 16. Christian Haider Helge Nowak30.09.2015 Schatzsuche Die Schatzkarte http://schatzkarte-sh.de
  • 17. Christian Haider Helge Nowak30.09.2015 Zukunft Schatzkarte • Fachlich  Bezug zur Bevölkerungszahl und Struktur  Buchungen richtig zuordnen  Vergleiche von Kommunen • Oberfläche  Darstellung der Veränderungen  Intuitiveres Layout • Vermarktung
  • 19. Christian Haider Helge Nowak30.09.2015 Zukunft Cincom Smalltalk AppeX • Unterstützung von Dart • HTTP/2-Support • Resource-Minimierung in deployten Anwendungen • User-Messages-Framework für Anwendungs- Lokalisierung
  • 20. Christian Haider Helge Nowak30.09.2015 Noch Fragen? • Wir antworten!
  • 21. Christian Haider Helge Nowak30.09.2015 Christian Haider Christian.Haider@smalltalked-visuals.com Helge Nowak hnowak@cincom.com Twitter: @nowagil CINCOM and the Quadrant Logo are registered trademarks of Cincom Systems, Inc. All other trademarks belong to their respective companies. © 2015 Cincom Systems, Inc., Smalltalked Visuals GmbH All rights reserved