”Har du tænkt på at skifte til et leverandøruafhængigt udviklingsmiljø? Det er gratis, og du får ét udviklingsmiljø, som du kan programmere alt fra Java, C, C++ og PHP til databaser og webserver i. Vi får dig til at se værdien af værktøjet, og se flere forskellige eksempler på brugen af Eclipse i praksis.
Kom og hør formanden for eclipse.dk, Tonny Madsen, Direktør, RCP Kompaniet fortælle om Eclipse.
Eclipse er component-baseret, og du får indsigt i hvordan du sammensætter Eclipse til netop dine behov.”
In Danish
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejenTonny Madsen
”Har du tænkt på at skifte til et leverandøruafhængigt udviklingsmiljø? Det er gratis, og du får ét udviklingsmiljø, som du kan programmere alt fra Java, C, C++ og PHP til databaser og webserver i. Vi får dig til at se værdien af værktøjet, og se flere forskellige eksempler på brugen af Eclipse i praksis.
Kom og hør formanden for eclipse.dk, Tonny Madsen, Direktør, RCP Kompaniet fortælle om Eclipse.
Eclipse er component-baseret, og du får indsigt i hvordan du sammensætter Eclipse til netop dine behov.”
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSEFraser Chadburn
This is the installation guide of MBSE Training and Consulting's Mastering MBSE with OMG SysML and IBM Rational Rhapsody training. It gives detailed steps for obtaining and installing Rhapsody Designer and Cygwin gcc minimal download (just x3 things to pick) for simulation modelling. Also included are detailed validation steps to make sure that the compiler is installed and working, the Gateway add-on is installed and licensed and that Java plugins are working (with the SysMLHelper Profile).
Model-Driven Development for Safety-Critical Softwaregjuljo
Presentation given at the IBM Systems Engineering Symposium, in 2012, about Model-Driven Development for Safety-Critical Software.
With special focus on the usage of Rational Rhapsody for C++ in real-time and safety-critical software development.
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejenTonny Madsen
”Har du tænkt på at skifte til et leverandøruafhængigt udviklingsmiljø? Det er gratis, og du får ét udviklingsmiljø, som du kan programmere alt fra Java, C, C++ og PHP til databaser og webserver i. Vi får dig til at se værdien af værktøjet, og se flere forskellige eksempler på brugen af Eclipse i praksis.
Kom og hør formanden for eclipse.dk, Tonny Madsen, Direktør, RCP Kompaniet fortælle om Eclipse.
Eclipse er component-baseret, og du får indsigt i hvordan du sammensætter Eclipse til netop dine behov.”
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSEFraser Chadburn
This is the installation guide of MBSE Training and Consulting's Mastering MBSE with OMG SysML and IBM Rational Rhapsody training. It gives detailed steps for obtaining and installing Rhapsody Designer and Cygwin gcc minimal download (just x3 things to pick) for simulation modelling. Also included are detailed validation steps to make sure that the compiler is installed and working, the Gateway add-on is installed and licensed and that Java plugins are working (with the SysMLHelper Profile).
Model-Driven Development for Safety-Critical Softwaregjuljo
Presentation given at the IBM Systems Engineering Symposium, in 2012, about Model-Driven Development for Safety-Critical Software.
With special focus on the usage of Rational Rhapsody for C++ in real-time and safety-critical software development.
Transforming mission-critical applications on mainframes for innovationEranea
Eranea's solution can be used to "clone" legacy applications (mainframe, Cobol) to x86/Java/web to delliver many flavours of innovations.
Those innovations - required by digital transformation of traditional large corporations - then smoothly integrate to existing mission-critical processes in order to spread quickly and be efficient at scale.
[This presentation is available with detailled accompanying notes at https://www.slideshare.net/eranea/2015-0701eraneatransformationinnovationenwwwnotesslideshare]
Migrating legacy applications (Cobol, PL/I) to Java on z/OSEranea
Various alternatives to migrate mission-critical applications to Java but stay on z/OS to pursue leverage on existing architecture (sysplex, data replication, etc.)
Accelerating Innovation with Java: The Future is TodayJohn Duimovich
IBM Community Keynote at JavaOne 2016
Innovations for Java driven by new use cases in the cloud, containers and microservices. Extending your application with cognitive functionality and do it all with open source and the community.
The build pipeline model of continuous delivery works great for simple projects, but can be challenging for applications with many pieces and parts. In this deck, we look at two approaches for reconciling CD and these applications. In one approach, we force the applications into a simple pipeline, in the other, the pipeline is reimagined.
Teaching old dogs new tricks with Rational Developer for System iStrongback Consulting
Rolling out Rational Developer is more than just purchasing the product. In order to maximize the adoption rate of the product, you need a plan, you need executive sponsorship, and you need diligence. This covers our recommended best practices, as well as example anti-patterns that people often fall into causing their adoption rate to plummet.
The AMIS Report from Oracle Open World and JavaOne 2011Lucas Jellema
The second half of the report from the AMIS team on their findings of Oracle Open World 2011 and JavaOne 2011. With the major announcements, the roadmaps, highlights and disappointments, some gold nuggets and personal bests and a general impression of where Oracle, the industry trends and the technology are going.
So you've just inherited several COBOL programs from a newly retired co-worker. These programs are huge, and you have only a slight idea what they do, or what they touch. How do you go about discovering how they work? This is where IBM Rational Developer for System Z (RDz) and IBM Rational Asset Analyzer (RAA) can help you understand what your source does, what it affects, and what risks are at play in changing those systems.
This was presented at the 2013 IBM Innovate Conference in Orlando, Florida.
April 2011 Update of the IPv6 Matrix Project results, specifically focused on the situation in Europe.
This presentation was given at the EuroDIG Conference in Belgrade, Serbia, on Tuesday 31 May 2011. It contains a comparison of results from September 2010 to April 2011.
ITU - MDD – Model-to-Model TransformationsTonny Madsen
This presentation describes the use Model-to-Model transformations (M2M). It focus on the why, what and how.
This presentation is developed for MDD 2010 course at ITU, Denmark.
This presentation relates the results of the IPv6 Matrix crawler 6 months after the world IPv6 Launch publicised on http://www.worldipv6launch.org/
While content providers in some countries clearly took advantage of this event to launch IPv6 service, others completely missed the buzz.
Check out http://www.ipv6matrix.org/ for more information.
javagruppen.dk - e4, the next generation Eclipse platformTonny Madsen
After 13 years, the Eclipse framework gets it second make-over. The new work is termed e4 and will be included in Eclipse 4.0.
In the first make-over the run-time was replaced in Eclipse 3.0 with OSGi to get a better and more stable foundation for plug-ins. This time the user interface and contributions are modernized for use in Eclipse 4.0.
In this session, we will see some of the insides of the new paradigms in e4.
This presentation shows how Eclipse plug-ins are developed. It has two purposes:
Introduce you to the architecture and techniques of a major component based application
Introduce you to basic Eclipse plug-in development – this will hopefully ease the needed programming in the rest of the course
This presentation is developed for MDD 2010 course at ITU, Denmark.
eclipse.dk - Eclipse RCP Under the HoodTonny Madsen
Denne event er en kombination af en tutorial day og en live demonstration af en "full featured" Eclipse RCP applikation hvor udviklingen kommenteres on-the-fly.
Medbring din laptop og prøv selv hvordan man forholdsvis let kan starte en Eclipse RCP applikation. Det er meget vigtigt at du allerede har Eclipse 3.6 installeret på maskinen.Følgende emner vil blive demonstreret / omtalt
Eclipse RCP Arkitektur
Konfiguration (OSGi console, plugin.xml, manifest.mf...)
Packaging
Extension Points
UI / SWT / JFace
Editors / Views
Building and Testing
Transforming mission-critical applications on mainframes for innovationEranea
Eranea's solution can be used to "clone" legacy applications (mainframe, Cobol) to x86/Java/web to delliver many flavours of innovations.
Those innovations - required by digital transformation of traditional large corporations - then smoothly integrate to existing mission-critical processes in order to spread quickly and be efficient at scale.
[This presentation is available with detailled accompanying notes at https://www.slideshare.net/eranea/2015-0701eraneatransformationinnovationenwwwnotesslideshare]
Migrating legacy applications (Cobol, PL/I) to Java on z/OSEranea
Various alternatives to migrate mission-critical applications to Java but stay on z/OS to pursue leverage on existing architecture (sysplex, data replication, etc.)
Accelerating Innovation with Java: The Future is TodayJohn Duimovich
IBM Community Keynote at JavaOne 2016
Innovations for Java driven by new use cases in the cloud, containers and microservices. Extending your application with cognitive functionality and do it all with open source and the community.
The build pipeline model of continuous delivery works great for simple projects, but can be challenging for applications with many pieces and parts. In this deck, we look at two approaches for reconciling CD and these applications. In one approach, we force the applications into a simple pipeline, in the other, the pipeline is reimagined.
Teaching old dogs new tricks with Rational Developer for System iStrongback Consulting
Rolling out Rational Developer is more than just purchasing the product. In order to maximize the adoption rate of the product, you need a plan, you need executive sponsorship, and you need diligence. This covers our recommended best practices, as well as example anti-patterns that people often fall into causing their adoption rate to plummet.
The AMIS Report from Oracle Open World and JavaOne 2011Lucas Jellema
The second half of the report from the AMIS team on their findings of Oracle Open World 2011 and JavaOne 2011. With the major announcements, the roadmaps, highlights and disappointments, some gold nuggets and personal bests and a general impression of where Oracle, the industry trends and the technology are going.
So you've just inherited several COBOL programs from a newly retired co-worker. These programs are huge, and you have only a slight idea what they do, or what they touch. How do you go about discovering how they work? This is where IBM Rational Developer for System Z (RDz) and IBM Rational Asset Analyzer (RAA) can help you understand what your source does, what it affects, and what risks are at play in changing those systems.
This was presented at the 2013 IBM Innovate Conference in Orlando, Florida.
April 2011 Update of the IPv6 Matrix Project results, specifically focused on the situation in Europe.
This presentation was given at the EuroDIG Conference in Belgrade, Serbia, on Tuesday 31 May 2011. It contains a comparison of results from September 2010 to April 2011.
ITU - MDD – Model-to-Model TransformationsTonny Madsen
This presentation describes the use Model-to-Model transformations (M2M). It focus on the why, what and how.
This presentation is developed for MDD 2010 course at ITU, Denmark.
This presentation relates the results of the IPv6 Matrix crawler 6 months after the world IPv6 Launch publicised on http://www.worldipv6launch.org/
While content providers in some countries clearly took advantage of this event to launch IPv6 service, others completely missed the buzz.
Check out http://www.ipv6matrix.org/ for more information.
javagruppen.dk - e4, the next generation Eclipse platformTonny Madsen
After 13 years, the Eclipse framework gets it second make-over. The new work is termed e4 and will be included in Eclipse 4.0.
In the first make-over the run-time was replaced in Eclipse 3.0 with OSGi to get a better and more stable foundation for plug-ins. This time the user interface and contributions are modernized for use in Eclipse 4.0.
In this session, we will see some of the insides of the new paradigms in e4.
This presentation shows how Eclipse plug-ins are developed. It has two purposes:
Introduce you to the architecture and techniques of a major component based application
Introduce you to basic Eclipse plug-in development – this will hopefully ease the needed programming in the rest of the course
This presentation is developed for MDD 2010 course at ITU, Denmark.
eclipse.dk - Eclipse RCP Under the HoodTonny Madsen
Denne event er en kombination af en tutorial day og en live demonstration af en "full featured" Eclipse RCP applikation hvor udviklingen kommenteres on-the-fly.
Medbring din laptop og prøv selv hvordan man forholdsvis let kan starte en Eclipse RCP applikation. Det er meget vigtigt at du allerede har Eclipse 3.6 installeret på maskinen.Følgende emner vil blive demonstreret / omtalt
Eclipse RCP Arkitektur
Konfiguration (OSGi console, plugin.xml, manifest.mf...)
Packaging
Extension Points
UI / SWT / JFace
Editors / Views
Building and Testing
How to Scale Operations for a Multi-Cloud Platform using PCFVMware Tanzu
What’s in a cloud platform? Turns out, often several clouds! Companies automate operations in a cloud by treating all components as commodities. However, at enterprise- scale, different business requirements dictate deploying multiple clouds including:
- Hybrid infrastructures and multiple cloud providers
- Compliance with country privacy laws and different security standards
- Specialization requests
The most advanced Pivotal Cloud Foundry (PCF) customers engineer their entire cloud platform, including their multitude of PCF instances, as a product. They create pervasive automation, treat their infrastructure as code, and continuously test and update their platform with delivery pipelines.
In this webinar we’ll discuss how companies are scaling operations of their multi-cloud platforms with Pivotal Cloud Foundry.
We’ll cover:
- Why enterprises deploy multiple clouds
- What operational challenges this causes
- How PCF customers are applying DevOps techniques and tools to platform automation
- An idealized tool stack for a engineering a multi-cloud platform at scale
- How to improve your platform engineering
We thank you in advance for joining us.
The Pivotal Team
Presenter : Greg Chase, James Ma, Caleb Washburn, Pivotal
With Eclipse Swordfish (SOA Runtime Framework) and STP (SOA Tooling Platform) today Eclipse delivers key SOA components for infrastructure developers, but no coherent integrated SOA platform for the users like application developers. “Eclipse SOA” is an initiative by SOPERA to deliver such a coherent and integrated SOA platform within Eclipse. Part of the scope of this initiative is to provide a new service registry/repository, to integrate process orchestration engines, and to provide integration between Swordfish and STP. “Eclipse Galileo” will be a first major milestone towards “Eclipse SOA”.
Report From Oracle Open World 2008 AMIS 2 October2008Lucas Jellema
Thursday, October 2nd, the AMIS crew that visited the Oracle Open World conference reported their findings in a 3.5 hour session. In segments on SOA & BPM, Middleware, Database, Oracle Applications (AIA) and Development technology, we presented the highlights from close to 1900 sessions - no small feat. And utterly incomplete of course. However, all in all, for people who did not attend the "red party" the evening gave a very useful overview of what Oracle is doing and where it is heading.
Similar to IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Danish) (20)
L0043 - Interfacing to Eclipse Standard ViewsTonny Madsen
Eclipse contains a large number of standard views that can be extended to support new languages or data models. This model focus on the interface to the most common Eclipse views: Problems View, Outline View, and the Properties View.
The graphical sub-system of the Eclipse platform is made up of two components: SWT, the Standard Widget Toolkit ;and JFace, an architecture-independent modeling layer. This module describes how JFace extends SWT with viewers, commands, wizards, dialogs, and field assist.
An overview of the code that makes up the skeleton of a basic RCP application. This includes the basics for advisors and perspectives. This module also describes the basics of how to launch and debug an RCP application.
L0018 - SWT - The Standard Widget ToolkitTonny Madsen
The graphical sub-system of the Eclipse platform is made up of two components: SWT, the Standard Widget Toolkit; and JFace, an architecture independent modeling layer. This module describes how to use SWT in views and editors and how different resources must be managed.
L0016 - The Structure of an Eclipse Plug-inTonny Madsen
This is a detailed description of the different parts that makes up an Eclipse plug-in. The module focuses on the purpose of the different files of a plug-in such as plugin.xml and the OSGi manifest file, MANIFEST.MF. The module also describes how plug-ins are developed in Eclipse with PDE, the Plug-in Development Environment
L0001 - The Terminology of the Eclipse PlatformTonny Madsen
This is a basic walk-through of all the central concepts of the Eclipse platform and how these fit together. The primary goal of this module is to establish a common terminology.
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...Tonny Madsen
How do you effectively control commands, menus and handlers in a large pluggable application to get a consistent use of the commands across the complete application? This is definitely one of the areas where the Eclipse IDE is not a good sample application. Just notice how all team providers add commands with the same text and function and how multiple identical menu items some times show up...
Here the Adapter framework of Eclipse can be a big help if used properly.
While the Adapter framework arguably is one of the more difficult to understand and use properly, the is also a framework that will solve many of the problems you might face is larger non-trivial applications. Especially when used in conjunction with the menus extension point and handlers. This presentation will show how to use the adapter framework of the Eclipse framework with special emphasis on the menus and handlers.
For PROSA:
Onsdag 26.1. Introduktion til Eclipse
Eclipse er et fremstormende open source-udviklingsmiljø (Eclipse IDE), der oprindeligt er udviklet med henblik på Java.
Kom og mød Tonny Madsen, formand for Eclipse Danmark, foreningen for både professionelle, virksomheder og brugere.
Tonny er til daglig direktør i RCP Company, der har specialiseret sig i udvikling, uddannelse og konsulentydelser inden for Eclipse.
Han vil give jer et overblik over platformen, både teknisk, projektmæssigt, organisering, muligheder, fremtiden etc.
”Medbring din laptop, netbook, mac el.lign. og få i løbet af denne workshop dine første hands-on erfaringer med Eclipse.”
Arrangement for IDA.
In Danish
This presentation describes Eclipse Modeling Framework – EMF. It has two basic purposes:
Introduce you to the EMF techniques needed in the rest of the course
Introduce you to the architecture and components of the EMF project
This presentation is developed for MDD 2010 course at ITU, Denmark.
This presentation describes the use of XText.
This presentation assumes a good knowledge of Data Modeling and Grammars as previously presented.
This presentation is developed for MDD 2010 course at ITU, Denmark.
Eclipse Summit Europe '08 - Implementing Screen Flows in Eclipse RCP Applicat...Tonny Madsen
Eclipse RCP – about of the box – is a fantastic platform for building applications. Especially if these are for engineer-like users
When Eclipse RCP is used for enterprise applications – like for banks – one of major shortcomings is found in the missing ability to control screen flows.
This talk describes how screen flow was implemented in a major banking application where we expect to add 2-300 screen flows, some very simple and some very complex.
EclipseCon '09 - The Happy Marriage of EMF, Data binding, UI Forms and Field ...Tonny Madsen
Imagine you have to develop a larger Eclipse RCP based application with many dozens - maybe hundreds - of views, dialogs and wizards all based on a large common EMF based data model. How do you make sure you get a consistent and modern interface that can be extended in the future without redesigning everything again and again?
This presentation describes different modeling techniques. It has three basic purposes:
Give you an overview of some of the different types of models
Give you a set of tools to decide how to create a (good) model for a problem
Give you an overview of some of the different modeling techniques
This presentation is developed for MDD 2010 course at ITU, Denmark
ITU - MDD - Textural Languages and GrammarsTonny Madsen
This presentation describes the use and design of textural domain specific language - DSL. It has two basic purposes:
Introduce you to some of the more important design criteria in language design
Introduce you to BNF
This presentation is developed for MDD 2010 course at ITU, Denmark.
The Indian economy is classified into different sectors to simplify the analysis and understanding of economic activities. For Class 10, it's essential to grasp the sectors of the Indian economy, understand their characteristics, and recognize their importance. This guide will provide detailed notes on the Sectors of the Indian Economy Class 10, using specific long-tail keywords to enhance comprehension.
For more information, visit-www.vavaclasses.com
This is a presentation by Dada Robert in a Your Skill Boost masterclass organised by the Excellence Foundation for South Sudan (EFSS) on Saturday, the 25th and Sunday, the 26th of May 2024.
He discussed the concept of quality improvement, emphasizing its applicability to various aspects of life, including personal, project, and program improvements. He defined quality as doing the right thing at the right time in the right way to achieve the best possible results and discussed the concept of the "gap" between what we know and what we do, and how this gap represents the areas we need to improve. He explained the scientific approach to quality improvement, which involves systematic performance analysis, testing and learning, and implementing change ideas. He also highlighted the importance of client focus and a team approach to quality improvement.
How to Create Map Views in the Odoo 17 ERPCeline George
The map views are useful for providing a geographical representation of data. They allow users to visualize and analyze the data in a more intuitive manner.
How to Split Bills in the Odoo 17 POS ModuleCeline George
Bills have a main role in point of sale procedure. It will help to track sales, handling payments and giving receipts to customers. Bill splitting also has an important role in POS. For example, If some friends come together for dinner and if they want to divide the bill then it is possible by POS bill splitting. This slide will show how to split bills in odoo 17 POS.
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxEduSkills OECD
Andreas Schleicher presents at the OECD webinar ‘Digital devices in schools: detrimental distraction or secret to success?’ on 27 May 2024. The presentation was based on findings from PISA 2022 results and the webinar helped launch the PISA in Focus ‘Managing screen time: How to protect and equip students against distraction’ https://www.oecd-ilibrary.org/education/managing-screen-time_7c225af4-en and the OECD Education Policy Perspective ‘Students, digital devices and success’ can be found here - https://oe.cd/il/5yV
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
What is the purpose of the Sabbath Law in the Torah. It is interesting to compare how the context of the law shifts from Exodus to Deuteronomy. Who gets to rest, and why?
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Danish)
1. PR0017 - 2009-09-29
Redistribution and other use of this material requires written permission from The RCP Company.
Fra forretningside til bundlinie:
Eclipse følger dig hele vejen
”Har du tænkt på at skifte til et leverandøruafhængigt udviklingsmiljø? Det er gratis,
og du får ét udviklingsmiljø, som du kan programmere alt fra Java, C, C++ og PHP til
databaser og webserver i. Vi får dig til at se værdien af værktøjet, og se flere
forskellige eksempler på brugen af Eclipse i praksis.
Kom og hør formanden for eclipse.dk, Tonny Madsen, Direktør, RCP Kompaniet
fortælle om Eclipse.
Eclipse er component-baseret, og du får indsigt i hvordan du sammensætter Eclipse
til netop dine behov.”
2. PR0017 - 2009-09-29
2
Agenda
Introduction
Eclipse is… what exactly?
A little about the Eclipse architecture
Demonstration of some relevant Eclipse features
The Eclipse Ecosystem
Why use Eclipse for a Banking System?
This is a technical talk rather than a business oriented talk…
3. PR0017 - 2009-09-29
3
About Me
Founder and Owner of The RCP Company
20 years of experience in system development in major
companies
Regnecentralen (now ICL)
Digital (now HP)
Anritsu (previously NetTest)
9 years experience as the Systems Architect of an 20+ MLoC
project
7 years of experience with Eclipse and Eclipse RCP
Add-in Provider Member of the Eclipse Foundation
Chairman of Eclipse.dk
Extern Lecturer at IT-University on MDD and DSL
9. PR0017 - 2009-09-29
9
Eclipse Tools IDE
The Eclipse development environment is many things depending on your
particular needs
Java development environment
C/C++ development environment
Enterprise development environment
A Python IDE, A PHP IDE, An AJAX IDE, …
Self-hosted development environment for Eclipse IDE and Eclipse RCP
based applications
10. PR0017 - 2009-09-29
10
A little about the Eclipse architecture
Eclipse
Platform
Resou
rcesWorks
paceHelp
Updat
e
Team
Web
Server
Filesy
stems
Apach
e
Searc
h
Navig
ator
Intro
Text
Editor
s
JDT
CVS
WTP
Datatools
VE
BIRT
Mylyn
PDE
Eclipse RCP
Run-time/OSGi
SWT
JFace
Workbe
nch
Prefer
encesJobs
ICU
Comm
andsRegist
ry
CDT
11. PR0017 - 2009-09-29
11
Basically…
We need an architecture that supports distributed development over a large
number of autonomous development groups
We need a component concept where components are loosely coupled and
can be started (and stopped) independently
We need a way to describe external interfaces of components and
dependencies between components
We need a way to only start the components as they are needed – also
known as late activation
We need all this to work over multiple generations of components
12. PR0017 - 2009-09-29
12
Eclipse Architecture
Goals for the Eclipse architecture
Be able to host any number of 3rd
party applications
Scalability in terms of size and complexity of hosted applications
Alignment with native UI look-n-feel
Flexible architecture, structured around
Plug-ins – the basic unit of functionality
Extension points – the defined interfaces between plug-ins
This architecture allows for
Implementation of 3rd
party applications on top of the basic platform
(Eclipse RCP)
Additional tools to be integrated in the platform
Integrated tools to be further extended
14. PR0017 - 2009-09-29
14
The Basic RCP Components
In the Eclipse, everything is a plug-in including the run-time platform itself
It is a small kernel that represents the base of the platform
Built on top of OSGi
All subsystems built on the run-time platform follows the rules of plug-ins:
They are plug-ins themselves
RCP includes:
Component Management
Resources Management
Preferences
Workbench (include SWT and JFace)
RCP does not include functionality that are not commonly needed:
Update
Help
This can be included from the Eclipse platform
Eclipse RCP
Run-time/OSGi
SWT
JFace
Workbench
Preferences
Jobs
ICU
Commands
Registry
16. PR0017 - 2009-09-29
16
Organizing the Platform
The software of an Eclipse system is based on the following terms:
Plug-ins – a plug-in is the basic unit of software
Fragments – a fragment is an add-on to an existing plug-in with
additional functionality
Features – a feature is a number of plug-ins that is distributed and
updated as a whole
Applications – an application is a Java class that implements a specific
interface and is declared as such in the plug-in
Products – a product is a set of features or plug-ins along with the
appropriate branding
17. PR0017 - 2009-09-29
17
Extension Points
Describe additional functionality that could be integrated with the platform
External tools extend the platform to bring specific functionality
Java Development Tooling (JDT) and Plug-in Development Environment (PDE)
are external tools integrated with the platform
Extension points are used to
Add an implementation for a generic feature
Extend the workbench
Extend common object factory
Advantages:
Allows for late load and startup of plug-ins
Provides a common “registry” for most extensions like views, perspectives,
commands, etc
Disadvantages:
Makes it harder to understand flow of control
ID Hell!
Extension points may have corresponding API interface
Describes what should be provided in the extension
19. PR0017 - 2009-09-29
19
What to Show
The Java IDE – what can you do in the editor
Call Hierarchy
Class Hierarchy
Refactoring of class
Externalize strings
Create python application
Creating a small Eclipse RCP based application
Mylyn
21. PR0017 - 2009-09-29
21
The Eclipse Foundation and its Activities
A professional not-for-profit corporation that provides
IT Infrastructure
IP Management
Development Process
Ecosystem Development.
Several large conferences and vertical industry every year
EclipseCon in Santa Clara, CA
Eclipse Summit Europe in Germany
Banking days, Insurance Days, …
Training and Services
Training series twice every year – includes classes in Denmark, Sweden,
UK, Germany, …
22. PR0017 - 2009-09-29
22
The Eclipse Foundation Members
14 Strategic members – IBM, SAP, Oracle, Nokia…
3 Enterprise members – Cisco, Motorola and
Blackberry
86 Solution members – Google, Ericsson, Tieto,
Sybase, Siemens, us…
63 Associate members – OSGi, OMG, Fujitsu,
Addison Wesley…
Yearly fees used to finance the activities of the
foundation
23. PR0017 - 2009-09-29
23
Some Numbers on Eclipse
The Eclipse Modeling Tools
1099 plug-ins
229 features
All Eclipse Projects
>45 projects in the Galileo release train
29 MLoC
>500 active committers
>25 countries
>140 locations
25. PR0017 - 2009-09-29
25
Why use Eclipse for a Banking System?
Now
Start (early 2006)
Business req
Evaluation Platform components
Prototyping/testing First project
Decision (late 2007)
26. PR0017 - 2009-09-29
26
Choosing Eclipse RCP
Business Requirements
IT/Project Requirements
The Basic Architecture
The Process
27. PR0017 - 2009-09-29
27
Business Requirements
Provide process support
Show/hold all functionality and information in one place
Seamlessly integration between the functional areas
Data re-use
Integration Support
Integration with existing applications such as 3270, browser based and
native Windows (word, excel etc.)
External peripherals
High usability
Follow the OS
Standard keyboard navigation, icon, help, drag & drop
High performance
28. PR0017 - 2009-09-29
28
IT/Project Requirements
Parallel development
No hard decencies to the other projects
Different release dates for the a functional area (projects)
Different dependencies to the back-end
Nordea is a bank, - not a major IT product company
Mature and well tested framework
Go out and buy the funtionality
30. PR0017 - 2009-09-29
30
The Process
Project started in 2006 with an evaluation
Several different frameworks were evaluated
Portal based
Eclipse RCP
NetBeans Platform
Several Eclipse RCP frameworks were evaluated
Major part of the evaluation was a fully functional prototype
Access to ”real” data
Divided into functional areas as a number of independent plug-ins
NowStart (early 2006)
Business req
Evaluation Platform components
Prototyping/testing First project
Decision (late 2007)
32. PR0017 - 2009-09-29
32
If you want to know more
The foundation:
http://eclipse.org
The Danish User Group:
http://eclipse.dk
The training:
http://www.eclipse.org/community/training/classes.php
Resources on Eclipse
http://www.eclipse.org/resources/
Consolidated Blog:
http://planeteclipse.org/
Editor's Notes
Just to make everybody aware that they actually know about Eclipse already. It is known technology – not new technology. ESB, web services and BPM are all considered new technology…
This is the prototype of the banking desktop. It looks and feels like an Eclipse application. Just see the L&F. No serious presentation branding has been performed… yet…
Is this Eclipse RCP?
The perspective switcher is different!
Views in the “same position” of the perspective – a so-called folder – are shown differently.
The “Launch” button
Based on Eclipse RCP!
Early demo based on Eclipse RCP 3.1
Look of some native widgets has been changed!
UI is a mix of SWT and Native Notes® windows
The workbench is recognizable yet different
Domino, IBM, Lotus, Notes and Workplace Client Technology are trademarks or registered trademark of International Business Machines Corp. in the United States, other countries, or both.
IBM Lotus Notes was designed by Mary Beth Raven.
More introduction to the tool platform Eclipse. It is not just an Java IDE…
The basic goals for the Eclipse architecture means – among other things – that the complete platform must be equally accessible for all parties. So all parts of the basic platform must be
Free of charge
Fully documented
No licensing attached to any of the software apart from the basic EPL – Eclipse Public License
The basic unit of functionality in Eclipse is the plug-in. A single plug-in can encompass a complete application, but it can also be a functional independent part of an application.
The interfaces between plug-ins is defined via extension points Extension points are well-defined places in the system where other plug-ins can contribute functionality.
Each major subsystem in Eclipse IDE and Eclipse RCP is itself structured as a set of plug-ins that implement some key function and define extension points. The Eclipse system itself is built by contributing to the same extension points that third party plug-in providers can use. Plug-ins can define their own extension points or simply add extensions to the extension points of other plug-ins.
Note that the concepts of plug-ins and extension points runs very deep in the Eclipse platform: even the very basic parts of the platform are organized as plug-ins with extension points. The only Eclipse RCP plug-in that does not provide or use extensions is SWT.
Eclipse products are built in layers.
At the bottom there are Eclipse RCP with the bare necessities. The RCP subsystems typically add visible features to the platform and provide APIs for extending their functionality. Some of these components supply additional class libraries that do not directly relate to an extension point, but can be used to implement extensions. For example, the workbench UI supplies the JFace UI framework and the SWT widget toolkit.
The platform layer adds the generic features needed for an Integrated Development Environment (IDE).
The different language support sits on top of the platform. The basic IDE features (known under the misleading name Eclipse SDK) includes two major tools that are useful for plug-in development. The Java development tooling (JDT) implements a full featured Java development environment. The Plug-in Developer Environment (PDE) adds specialized tools that streamline the development of plug-ins and extensions.
Likewise for the many features of Calisto, Europa and now Ganymede. They are also layered to provide a set of basic features that are used by other features to provide better and more specialized tools.
The Resources, Workspace and Update components shown above is not really part of the very basic RCP component set. They are used very often in RCP applications.
The platform run-time core implements the run-time engine that starts the platform base and dynamically discovers plug-ins. A plug-in is a structured component that describes itself to the system using a manifest (plugin.xml) file. The platform maintains a registry of installed plug-ins and the functions they provide.
Functionality is added to the system using a common extension model. Extension points are well-defined function points in the system that can be extended by plug-ins. When a plug-in contributes an implementation for an extension point, we say that it adds an extension to the platform. Plug-ins can define their own extension points, so that other plug-ins can integrate tightly with them.
The extension mechanisms are the only means of adding function to the platform and other plug-ins. All plug-ins use the same mechanisms. Plug-ins provided with the Eclipse SDK do not use any private mechanisms in their implementation.
Extensions are typically written in Java using the platform APIs. However, some extension points accommodate extensions provided as platform executables, ActiveX components, or developed in scripting languages. In general, only a subset of the full platform function is available to non-Java extensions.
A general goal of the run-time is that the end user should not pay a memory or performance penalty for plug-ins that are installed, but not used. A plug-in can be installed and added to the registry, but the plug-in will not be activated unless a function provided by the plug-in has been requested according to the user's activity.
Using Eclipse RCP in an application is typically done the very same way as when used in Eclipse IDE.
At the bottom there are Eclipse RCP with the bare necessities.
The platform layer adds the generic features needed for any application in the specific environment.
The application itself is then placed at the top.
The terms listed above are central to an Eclipse system and it is rather important to understand them in order to implement a big Eclipse application.
The Nordea business requirements
And the IT requirements
Some of the known components of the banking desktop…