SlideShare a Scribd company logo
On the shoulders of giants

 Harnessing the Power of Eclipse
     Enterprise Ecosystem


 Kirill Grouchnikov
What is he going to talk about?


To show you how
Eclipse makes you
 more productive
Why should I care?



Less code to write,
 test and support
And then you can retire
What is he going to talk about?


                Amdocs
                Smart Client
                Designer
On The Shoulders Of Giants
Provides familiar
   experience
Immersed in Eclipse
Immersed in Eclipse
Immersed in Eclipse
Immersed in Eclipse
Immersed in Eclipse
Immersed in Eclipse
For your users



Provides familiar
   experience
For your developers



Less code to write,
 test and support
Especially for
 enterprise
  solutions
Eclipse – rich
 foundation
GMT
DTP EMF ECF WTP
    VE GEF
RCP          JDT
  AJDT  TPTP
JEM RAP     WST
</acronyms>
http://www.eclipse.org/projects/listofprojects.php
Community health - example
      http://www.eclipse.org/modeling/emf/project-info/team.php

         •   Open Canarias
         •   RedHat
         •   Zeligsoft
         •   Puzzle ITC
         •   Geensys
         •   Embarcadero
         •   Okidoo
         •   IBM
         •   Oracle
         •   ES-Computersysteme
         •   Elver
         •   FernUniversitaet
         •   University of Brock
GMT
DTP EMF ECF WTP
    VE GEF
RCP          JDT
  AJDT  TPTP
JEM RAP     WST
Our building blocks
 •   EMF – persistence
 •   JEM / VE – UI builder
 •   GEF – editors
 •   JDT – Java source trees
Putting the pixels on canvas
   XML
      EMF
Java model
      JEM
Swing frame
      GEF

  Canvas
EMF as the persistence layer
EMF as the persistence layer



          Starting with the
          schema definition
EMF as the persistence layer



          Generating the
          model classes
EMF as the persistence layer




xml -> java model
xml ↔ java
notifications
 validations
JEM proxies
Java model


                     Offscreen Swing JFrame



   Creation and updates
   via JEM proxies
                                              GEF graphical edit parts



                                   image changes
GEF - everything is an EditPart

                                org.eclipse.gef.ui.parts
                                       TreeViewer


    org.eclipse.gef.editparts
    AbstractGraphicalEditPart
All together now
   XML
      EMF
Java model
      JEM
Swing frame
      GEF

  Canvas
Java-based warnings
Java class change
           core
Builder invocation
           JDT
Java syntax trees

 Marker creation
          core
    UI update
Flagging API usage violations
All together now
Java class change
           core
Builder invocation
           JDT
Java syntax trees

 Marker creation
          core
    UI update
And those are just
  the big pieces
markers
              builders
actions   monitors
 natures commands
wizards help dialogs
validations views
 editors          jobs
          perspectives
markers
              builders
actions   monitors
 natures commands
wizards help dialogs
validations views
 editors          jobs
          perspectives
Asynchronous
Background
Queuing
Cancellable
Progress
big pieces
      +
small pieces
=
the Eclipse way
The only rule of
  Eclipse way
 don’t fight it
=
provide familiar
 experience to
  your users
Our experience
•   Reuse as much plumbing as possible
•   Reuse as many UI parts as possible
•   Use very few synchronous UI operations
•   Reuse as many UI flows as possible
•   Decompose into plugins
•   Build for extensibility
•   Don’t depend on internal code
</dudeTalking>
Q&A
http://www.eclipse.org/documentation/



 kirillg@amdocs.com
www.pushing-pixels.org
Thank you
Image credit: cemre at http://flickr.com/photos/f/637025/ under NC-SA 2.0

More Related Content

PDF
Productivity and scalability with Play and Scala
PPTX
V4 baseline
PPTX
Training Seminar
PPTX
EDB Failover Manager for Seamless Failover & Switchover
PDF
Small Talk Handout 2 - TESOL 2010
PDF
Party of One
PPT
Academia De Futbol De Menores Nervi F C
PDF
Advanced Effects Oscon 2007
Productivity and scalability with Play and Scala
V4 baseline
Training Seminar
EDB Failover Manager for Seamless Failover & Switchover
Small Talk Handout 2 - TESOL 2010
Party of One
Academia De Futbol De Menores Nervi F C
Advanced Effects Oscon 2007

Similar to On The Shoulders Of Giants (20)

PDF
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
PPTX
Node.js meetup 17.05.2017 ember.js - escape the javascript fatigue
PPTX
EMF-IncQuery presentation at TOOLS 2012
PPTX
It pro dev_birbilis_20101127_en
PDF
Daniel Steigerwald - Este.js - konec velkého Schizma
PPT
Sadiq786
PPT
Jsf 2.0 Overview
PDF
JMP401: Masterclass: XPages Scalability
PDF
EclipseCon Eu 2015 - Breathe life into your Designer!
PPTX
Playframework + Twitter Bootstrap
PDF
Graal Tutorial at CGO 2015 by Christian Wimmer
PDF
Summer training java
PDF
javalightspeed-jakartatech-2023.pdf
PPTX
Java/Servlet/JSP/JDBC
PDF
Real world java_ee_patterns
PDF
[Challenge:Future] Chocoholic
PDF
SiriusCon 2015 - Breathe Life into Your Designer!
PDF
Javaforum 20110915
PPTX
SemeruRuntimesUnderTheCover .pptx
PPT
Summer training java
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Node.js meetup 17.05.2017 ember.js - escape the javascript fatigue
EMF-IncQuery presentation at TOOLS 2012
It pro dev_birbilis_20101127_en
Daniel Steigerwald - Este.js - konec velkého Schizma
Sadiq786
Jsf 2.0 Overview
JMP401: Masterclass: XPages Scalability
EclipseCon Eu 2015 - Breathe life into your Designer!
Playframework + Twitter Bootstrap
Graal Tutorial at CGO 2015 by Christian Wimmer
Summer training java
javalightspeed-jakartatech-2023.pdf
Java/Servlet/JSP/JDBC
Real world java_ee_patterns
[Challenge:Future] Chocoholic
SiriusCon 2015 - Breathe Life into Your Designer!
Javaforum 20110915
SemeruRuntimesUnderTheCover .pptx
Summer training java
Ad

More from Kirill Grouchnikov (6)

PDF
Responsive mobile design in practice
PDF
Responsive mobile design
PPT
Designing for the mobile form factor
PDF
Substance Java One 2007 Community Corner
PDF
Flamingo Ribbon component
PDF
High DPI for desktop applications
Responsive mobile design in practice
Responsive mobile design
Designing for the mobile form factor
Substance Java One 2007 Community Corner
Flamingo Ribbon component
High DPI for desktop applications
Ad

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PDF
Electronic commerce courselecture one. Pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Spectral efficient network and resource selection model in 5G networks
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
Electronic commerce courselecture one. Pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Monthly Chronicles - July 2025
Spectral efficient network and resource selection model in 5G networks

On The Shoulders Of Giants