SlideShare a Scribd company logo
Georg Heeg eK                  Georg Heeg eK
Baroper Str. 337                Wallstraße 22
44227 Dortmund                  06366 Köthen
Germany                             Germany
Tel: +49-231-97599-0    Tel: +49-3496-214 328
Fax: +49-231-97599-20   Fax: +49-3496-214 712




                                Georg Heeg AG
                                 Seestraße 131
                                    8027 Zürich
                                    Switzerland
Email: georg@heeg.de                      1
                         Tel: +41(848) 43 34 24
http://www.heeg.de
From Print Design to Web Design

  "Using Smalltalk to Connect both Worlds"


        Georg Heeg eK 2009
          http://www.heeg.de


       Author: Roland Wagener
           roland@heeg.de
                                             2
From Print Design to Web Design

   1.   What's the Problem?
   2.   So, lets build a bridge!
   3.   Now, lets build a product!
   4.   It currently looks like this




                                       3
What's the Problem?

   Designers are artists with
        a special language
      They are thinking in
    colors, fonts and perfect images
    colors
    Asthetics and good taste
     are key to their success
      look at the results:
– Brochures, Flyers, Posters, Magazines


                                       4
We love to look at Them!

But we look at paper, if we adore those
 results ... Most of the time
On the web, we find those gems ransformed
 into PDF documents or Flash booklets

      So why is it that we don't look at
          some beautiful normal
          HTML-based web pages?




                                           5
What Tools do they use?
Photoshop, Illustrator, Freehand
Pagemaker, Quark-Express, InDesign
  – They are all mainly targeting at print
    oriented output
  – None of them can export a web page
    • Ok, Photoshop can export an album site,
      but that's something different ...




                                                6
ADOBE supports you ...




                         7
Designing for the Web?


               PDF


                   Flash


                HTML
                           8
Designing for the Web II

designers export graphic versions of
 their documents to web programmers

The images are decomposed and
 arranged on a web page

The results differ from the original



                                       9
Designing for the Web III

HTML and its limitations are exposed to the
 user and influence the design a lot
  –   Can't use all fonts
  –   Shouldn't use all colors
  –   Images squeezed and compressed
  –   Positioning can be fun ...
  –   Learn CSS and you will win


 A nightmare for a professional designer



                                         10
So what options do they have?
InDesign© exports into two web compatible formats:
              PDF and Flash
   – The whole layout is preserved
   – It is a one-click operation
   – no tuning of the result necessary

      But end users are not always fond of
                  PDF and Flash




                                               11
PDF/Flash versus HTML
PDF or Flash                   HTML
  – Proprietary file format      – The web file format
  – Needs a browser plug-        – All browsers support it
    in                                • They are optimized for
     • Plug-ins consume                 this
       additional plattform
       performance
  – Large files, all pages       – Each page is separate
    are fetched in one go             • Shorter load times per
     • Long download times              page
  – May include fonts not        – Simple to interface
    available on the clients       with other web sites
    computer                       and web applications
  – Flash cannot embedd          – Flash and other media
    flash                          can be embedded

                                                           12
So, lets build a bridge!
Objectives:
   – designer can stay with the tools he knows well
   – No need to learn HTML or CSS
   – export of designer documents to HTML format




Like this!




                                                      13
How did VisualWorks help us?
Based on exports of InDesign CS4
  – We used the XML frameworks, and build domain objects
    for each InDesign-page
  – various image operations are done using an external
    library to create PNG files
  – With seaBreeze providing a complete HTML object
    model, we were able to build a seaBreeze page for each
    InDesign page
• The first prototype was shown to a customer
  after about two weeks




                                                        14
Image processing I

We started using InkScape,
 an SVG based vector graphics application
  – Called from the command line
  – Available on all platforms (Win, Mac, Linux)
  – InkScape converts SVG into PNG files
  – http://www.inkscape.org/




                                               15
Image processing II

This approach was very expensive
  – Starting up InkScape 100 to 1000 times for a
    conversion took too long
  – The command line call did not allow us to
    re-use a running InkScape
And InkScape 0.46 created wrong images in
 certain complex transparency situations




                                                   16
Image Processing III

An alternative was Batik, a Java SVG toolkit
  – We used JNIPort by Chris Uppall and
    Joachim Geidel to call it from VisualWorks
  – The performance improved dramatically
      • Java starts up just once,
      • subsequent calls are just very fast
  – Also available on all platforms
  – http://xmlgraphics.apache.org/batik/




                                                 17
To have or Not to have

A designer uses Fonts to attract attention
Fonts are key to his work
HTML does not allow to make use of fonts
  reliably
  – If a font is missing on the client machine, the
    text will be displayed a default one, like
    Times, Courier or Helvetica
How can we help?




                                                  18
Display of Text

export text as vector paths
  – This way, the font is used on the designers
    computer
  – The client doesn't know about the font at all
However, text exported this way will
 become a PNG image in the web
  – we are able to attach the original text to the
    page, but it is not the same
  – The user has the choice here:
    • Content or Design


                                                 19
The Prototype

A web application written in seaBreeze
Our idea was to deploy the converter as a
  web based service
  – Pay-per-conversion
  – Pay-per-converted page
  – Pay-per project
But users wanted a 'real' application, or
 even an InDesign Plug-In




                                            20
Now, lets build a product
From an engineering point of view
  'We are finished, we can do it!'


From a customer point of view, the solution of the
  converter as a web service was not acceptable!
   – No platform integration
   – No integration into InDesign
   – No internationalization


A standalone MacOSX application is the next goal
   – Designers love the Mac
   – And the simpicity of usage


                                                21
And so, we are in the process of

Preparing a MacOSX application
  –   Interface to the Application Menu
  –   Support the platform help system
  –   Support drag&drop of files
  –   Open the browser on the resulting HTML
      pages
  –   Inventing icons and herald screens
  –   Writing marketing material
  –   Find a pricing model
  –   ...


                                               22
Interface to the Mac-Menu
Use the InterfaceBuilder
  and modify the original
  MainMenu.nib inside the
  visual.app/Contents/Resources
  folder, and put
  translated versions into
  the language project
  folders
Use unique MenuItem-IDs
  but do not change the
  existing ones!




                                    23
Two facets of Internationalization

The Mac has one for
  Resources
  – Apple-Help is
    organized this way
And VisualWorks has
  another one for
  MessageCatalogs
   – UIs based on
     UserMessages can use
     them, the interface to
     the location inside
     the .app-folder is via
     manual modifications



                                        24
It currently looks like this




                               25
We are still not finished

But we have high hopes!
The preparation of the product took longer
  than the solution of the problem
And the name will be:




                                        26
Designing for the Web!


               PDF


                   Flash


                 HTML
                           27

More Related Content

PPTX
Christos Devaris - Projects
PDF
The headless CMS
PPT
The Changing World of e-Learning - Neue Chancen für E-Learning und Wissensman...
PPTX
Informática Educativa, Términos y otros
PPTX
Team photos ARE Meaningful
PDF
Canalval presentación servicios y empresa
PDF
Martín Valdivia: Mini novelas y promoción del microahorro en el perú
Christos Devaris - Projects
The headless CMS
The Changing World of e-Learning - Neue Chancen für E-Learning und Wissensman...
Informática Educativa, Términos y otros
Team photos ARE Meaningful
Canalval presentación servicios y empresa
Martín Valdivia: Mini novelas y promoción del microahorro en el perú

Viewers also liked (18)

PPT
Virgen De Medjugorje.Ppt Sia Lodato Gesú Cristo, Oggi E Sempre!
PDF
La Red de Acuerdos Comerciales
PDF
Manual de java basico
PPTX
Distance Learning for Health: Tana Wuliji
PDF
Metabuscador. La Biblioteca Virtual del Sistema Sanitario Publico de Andalucia
PDF
Retos de la comunicación para la incidencia
PDF
AGROFORESTERÍA DINÁMICA EN LOS VALLES INTERANDINOS DE BOLIVIA – SUPERANDO MIE...
PDF
Sustainable Bioenergy Solutions For Tomorrow
PDF
Newsletter Proferro III
PDF
HARTEK POWER - SOLAR PROFILE
PDF
TayagGeraldResume
PDF
Kundenerziehung - TYPO3camp Munich 2011 - Patrick Lobacher
PDF
Making Student Thinking Visible v3.6
PPT
Exposición de histología 2016
PPTX
PDF
Mejor el estudio en ingles
PPS
Iluminar un led
Virgen De Medjugorje.Ppt Sia Lodato Gesú Cristo, Oggi E Sempre!
La Red de Acuerdos Comerciales
Manual de java basico
Distance Learning for Health: Tana Wuliji
Metabuscador. La Biblioteca Virtual del Sistema Sanitario Publico de Andalucia
Retos de la comunicación para la incidencia
AGROFORESTERÍA DINÁMICA EN LOS VALLES INTERANDINOS DE BOLIVIA – SUPERANDO MIE...
Sustainable Bioenergy Solutions For Tomorrow
Newsletter Proferro III
HARTEK POWER - SOLAR PROFILE
TayagGeraldResume
Kundenerziehung - TYPO3camp Munich 2011 - Patrick Lobacher
Making Student Thinking Visible v3.6
Exposición de histología 2016
Mejor el estudio en ingles
Iluminar un led
Ad

Similar to From Print Design to Web Design (20)

KEY
Getting Complex Designs into Flex - FITC 2011
PDF
Innovation and the Adobe Flash Platform
PDF
Web Design Workshop
PPSX
Web design and development trends
PDF
Working with designers that dont code
PPT
Web Issues
PDF
OSCOM 4: Managing Beautiful Websites with Cocoon
PDF
Crossmedia Workflows
PDF
Three WEM Dev Tricks
PDF
From Flash to Canvas - a penchant for black holes
KEY
DelveNYC: Flash Catalyst
PDF
Web Animation Buffet
PDF
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
PDF
From PDFs to HTML Prototypes
PPT
Introduction to web sites design
PDF
Lecture 16
ODP
Progressive enhancement
PDF
Front Porch Keynote 2014
DOCX
Over view of Technologies
PDF
Brochure design2 web
Getting Complex Designs into Flex - FITC 2011
Innovation and the Adobe Flash Platform
Web Design Workshop
Web design and development trends
Working with designers that dont code
Web Issues
OSCOM 4: Managing Beautiful Websites with Cocoon
Crossmedia Workflows
Three WEM Dev Tricks
From Flash to Canvas - a penchant for black holes
DelveNYC: Flash Catalyst
Web Animation Buffet
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
From PDFs to HTML Prototypes
Introduction to web sites design
Lecture 16
Progressive enhancement
Front Porch Keynote 2014
Over view of Technologies
Brochure design2 web
Ad

More from ESUG (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PDF
Directing Generative AI for Pharo Documentation
PDF
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
PDF
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
PDF
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
PDF
Analysing Python Machine Learning Notebooks with Moose
PDF
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
PDF
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
PDF
Package-Aware Approach for Repository-Level Code Completion in Pharo
PDF
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
PDF
An Analysis of Inline Method Refactoring
PDF
Identification of unnecessary object allocations using static escape analysis
PDF
Control flow-sensitive optimizations In the Druid Meta-Compiler
PDF
Clean Blocks (IWST 2025, Gdansk, Poland)
PDF
Encoding for Objects Matters (IWST 2025)
PDF
Challenges of Transpiling Smalltalk to JavaScript
PDF
Immersive experiences: what Pharo users do!
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
PDF
Cavrois - an Organic Window Management (ESUG 2025)
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Micromaid: A simple Mermaid-like chart generator for Pharo
Directing Generative AI for Pharo Documentation
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
Analysing Python Machine Learning Notebooks with Moose
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
Package-Aware Approach for Repository-Level Code Completion in Pharo
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
An Analysis of Inline Method Refactoring
Identification of unnecessary object allocations using static escape analysis
Control flow-sensitive optimizations In the Druid Meta-Compiler
Clean Blocks (IWST 2025, Gdansk, Poland)
Encoding for Objects Matters (IWST 2025)
Challenges of Transpiling Smalltalk to JavaScript
Immersive experiences: what Pharo users do!
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
Cavrois - an Organic Window Management (ESUG 2025)

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
Teaching material agriculture food technology
PPTX
Cloud computing and distributed systems.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Programs and apps: productivity, graphics, security and other tools
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Teaching material agriculture food technology
Cloud computing and distributed systems.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Chapter 3 Spatial Domain Image Processing.pdf
A comparative analysis of optical character recognition models for extracting...
Empathic Computing: Creating Shared Understanding
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
Diabetes mellitus diagnosis method based random forest with bat algorithm
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Assigned Numbers - 2025 - Bluetooth® Document
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Electronic commerce courselecture one. Pdf
Machine Learning_overview_presentation.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Programs and apps: productivity, graphics, security and other tools

From Print Design to Web Design

  • 1. Georg Heeg eK Georg Heeg eK Baroper Str. 337 Wallstraße 22 44227 Dortmund 06366 Köthen Germany Germany Tel: +49-231-97599-0 Tel: +49-3496-214 328 Fax: +49-231-97599-20 Fax: +49-3496-214 712 Georg Heeg AG Seestraße 131 8027 Zürich Switzerland Email: georg@heeg.de 1 Tel: +41(848) 43 34 24 http://www.heeg.de
  • 2. From Print Design to Web Design "Using Smalltalk to Connect both Worlds" Georg Heeg eK 2009 http://www.heeg.de Author: Roland Wagener roland@heeg.de 2
  • 3. From Print Design to Web Design 1. What's the Problem? 2. So, lets build a bridge! 3. Now, lets build a product! 4. It currently looks like this 3
  • 4. What's the Problem? Designers are artists with a special language They are thinking in colors, fonts and perfect images colors Asthetics and good taste are key to their success look at the results: – Brochures, Flyers, Posters, Magazines 4
  • 5. We love to look at Them! But we look at paper, if we adore those results ... Most of the time On the web, we find those gems ransformed into PDF documents or Flash booklets So why is it that we don't look at some beautiful normal HTML-based web pages? 5
  • 6. What Tools do they use? Photoshop, Illustrator, Freehand Pagemaker, Quark-Express, InDesign – They are all mainly targeting at print oriented output – None of them can export a web page • Ok, Photoshop can export an album site, but that's something different ... 6
  • 8. Designing for the Web? PDF Flash HTML 8
  • 9. Designing for the Web II designers export graphic versions of their documents to web programmers The images are decomposed and arranged on a web page The results differ from the original 9
  • 10. Designing for the Web III HTML and its limitations are exposed to the user and influence the design a lot – Can't use all fonts – Shouldn't use all colors – Images squeezed and compressed – Positioning can be fun ... – Learn CSS and you will win A nightmare for a professional designer 10
  • 11. So what options do they have? InDesign© exports into two web compatible formats: PDF and Flash – The whole layout is preserved – It is a one-click operation – no tuning of the result necessary But end users are not always fond of PDF and Flash 11
  • 12. PDF/Flash versus HTML PDF or Flash HTML – Proprietary file format – The web file format – Needs a browser plug- – All browsers support it in • They are optimized for • Plug-ins consume this additional plattform performance – Large files, all pages – Each page is separate are fetched in one go • Shorter load times per • Long download times page – May include fonts not – Simple to interface available on the clients with other web sites computer and web applications – Flash cannot embedd – Flash and other media flash can be embedded 12
  • 13. So, lets build a bridge! Objectives: – designer can stay with the tools he knows well – No need to learn HTML or CSS – export of designer documents to HTML format Like this! 13
  • 14. How did VisualWorks help us? Based on exports of InDesign CS4 – We used the XML frameworks, and build domain objects for each InDesign-page – various image operations are done using an external library to create PNG files – With seaBreeze providing a complete HTML object model, we were able to build a seaBreeze page for each InDesign page • The first prototype was shown to a customer after about two weeks 14
  • 15. Image processing I We started using InkScape, an SVG based vector graphics application – Called from the command line – Available on all platforms (Win, Mac, Linux) – InkScape converts SVG into PNG files – http://www.inkscape.org/ 15
  • 16. Image processing II This approach was very expensive – Starting up InkScape 100 to 1000 times for a conversion took too long – The command line call did not allow us to re-use a running InkScape And InkScape 0.46 created wrong images in certain complex transparency situations 16
  • 17. Image Processing III An alternative was Batik, a Java SVG toolkit – We used JNIPort by Chris Uppall and Joachim Geidel to call it from VisualWorks – The performance improved dramatically • Java starts up just once, • subsequent calls are just very fast – Also available on all platforms – http://xmlgraphics.apache.org/batik/ 17
  • 18. To have or Not to have A designer uses Fonts to attract attention Fonts are key to his work HTML does not allow to make use of fonts reliably – If a font is missing on the client machine, the text will be displayed a default one, like Times, Courier or Helvetica How can we help? 18
  • 19. Display of Text export text as vector paths – This way, the font is used on the designers computer – The client doesn't know about the font at all However, text exported this way will become a PNG image in the web – we are able to attach the original text to the page, but it is not the same – The user has the choice here: • Content or Design 19
  • 20. The Prototype A web application written in seaBreeze Our idea was to deploy the converter as a web based service – Pay-per-conversion – Pay-per-converted page – Pay-per project But users wanted a 'real' application, or even an InDesign Plug-In 20
  • 21. Now, lets build a product From an engineering point of view 'We are finished, we can do it!' From a customer point of view, the solution of the converter as a web service was not acceptable! – No platform integration – No integration into InDesign – No internationalization A standalone MacOSX application is the next goal – Designers love the Mac – And the simpicity of usage 21
  • 22. And so, we are in the process of Preparing a MacOSX application – Interface to the Application Menu – Support the platform help system – Support drag&drop of files – Open the browser on the resulting HTML pages – Inventing icons and herald screens – Writing marketing material – Find a pricing model – ... 22
  • 23. Interface to the Mac-Menu Use the InterfaceBuilder and modify the original MainMenu.nib inside the visual.app/Contents/Resources folder, and put translated versions into the language project folders Use unique MenuItem-IDs but do not change the existing ones! 23
  • 24. Two facets of Internationalization The Mac has one for Resources – Apple-Help is organized this way And VisualWorks has another one for MessageCatalogs – UIs based on UserMessages can use them, the interface to the location inside the .app-folder is via manual modifications 24
  • 25. It currently looks like this 25
  • 26. We are still not finished But we have high hopes! The preparation of the product took longer than the solution of the problem And the name will be: 26
  • 27. Designing for the Web! PDF Flash HTML 27