SlideShare a Scribd company logo
1 of 2
Its really exciting to witness how eclipse maturing every year and providing wider set
of tools.
Eclipse API helped Imaginea build diverse set of tools for heterogeneous domains
from Database, BPM , Rule Engine, Mashup to Service Component Architecture.
Now here is e4 to satisfy the growing demand from the clients for web-enabled
eclipse platforms in the domains of mashup and soa.

e4 in a nutshell not only relieves us from IDE-ness and typical desktop-centric
experiences; but at the same time simplifies UI-development (xml model based
widget declaration), supports all types of dynamic languages and RIA (no longer just
a Java-rich-client) and finally dynamic deployment on clouds !

e4's mantra is - produce, bind and consume 'Eclipse Application Services' . In fact,
this is how any present-day-application is perceived in a world, turning fast into a
Service-only Delivery-channel !
EMF was already REST-compliant and Equinox the perfect OSGi guy !

So what remains is re-organizing eclipse sdk frameworks into well defined RESTful
interfaces to make eclipse a set of On-demand offerings !

I hope it will unveil the eclipse super-force and be the strongest weapon in developers
armory. e4 will provide much-needed uplift for Eclipse as a common platform for a
set of diverse frameworks.
Now lets quickly glance through the compelling features :

(1) XWT (XML Windows Toolkit) - quickfire design and customization with
consistent rendering across platforms and browsers.
So you define your ui-controls (SWT/FLEX/AIR etc.) in ecore model !

e4 will take care of the rest i.e. - Builders will build the controls, bind widgets to
layouts and finally javascript-event handlers will be generated to manipulate EMF
models (the same way html dom is manipulated in web browser)
Well sounds similar to GWT ! But its more comforting to hear that we handle EMF
model at the end of the day not html DOM.

XWT will ensure Eclipse is no longer a desktop blackbox rather a web-platform to
weave heterogeneous widgets (swt/awt) and styles through dynamic languages on-
the-fly!

(2) CSS support and seamless integration of java-script i.e. support/integrate
applications written in java-scripts by compiling them using e4 API dynamically.
e4 provides a Javascript Framework - a standalone bundle in OSGi instance.
JavaScript bundles communicates thru JSON manifest files !
(3) PAAS (Platform As Application Service) - what makes e4 so special is its service-
oriented programming model based on OSGi. Now plug-ins can be reused outside a
specific enviromnet (a limitation in current desktop editions).

No more tight-coupling with Platform, WorkBench, IDE, ResourcesPlugin and
JavaCore API.
In current eclipse architecture, only OSGi Sevice API and Extension Registry API use
- 'Sevice Programming Model' - with service locator pattern.
Now in e4 incarnation, what sounds most promising is the SOA implementation for
all types of eclipse frameworks with the full-fledged support for 'Dependency
Injection'
- that means - if I am a client of Widget-service, I don't need to be aware of the
service producer and service broker. Just simply specify annotations (injection points)
widget-services can be accessed and consumed !

So instead of loading the IDE jars, one can simply depend on widget api in client
code. Simply put, an eclipse project explorer / language editor can be integrated as a
stand-alone entity with a swing/gwt/java script (one of several possibilities) client
without depending on the whole eclipse codebase.

Here is a nice blog to get your hand dirty :
http://www.vogella.de/blog/2009/08/12/eclipse-e4
e4 is going to be the single most important thing in an eclipse developer's life.
Well ! Lets all try out e4 today to unleash the power of eclipse !
http://live.eclipse.org/node/724
http://www.eclipse.org/e4/resources/e4-whitepaper-20090729.pdf
http://wiki.eclipse.org/E4
http://live.eclipse.org/node/791

More Related Content

What's hot

Slides of webinar Kendo UI and Knockout.js
Slides of webinar Kendo UI and Knockout.jsSlides of webinar Kendo UI and Knockout.js
Slides of webinar Kendo UI and Knockout.jsDhananjay Kumar
 
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful ServicesHitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful ServicesHeather Downing
 
Intro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with XamarinIntro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with XamarinHeather Downing
 
WebSharper 2010
WebSharper 2010WebSharper 2010
WebSharper 2010granicz
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part Icrdlc
 
Telerik AppBuilder 101
Telerik AppBuilder 101Telerik AppBuilder 101
Telerik AppBuilder 101Sam Basu
 
Smaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giantSmaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giantHeather Downing
 
Mvvm crossevent basics
Mvvm crossevent basicsMvvm crossevent basics
Mvvm crossevent basicsQframe
 
Xamarin Overview by Houssem Dellai
Xamarin Overview by Houssem DellaiXamarin Overview by Houssem Dellai
Xamarin Overview by Houssem DellaiHoussem Dellai
 
Helping the Lions Roar
Helping the Lions RoarHelping the Lions Roar
Helping the Lions RoarStuart Lodge
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioXamarin
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarinbryan costanich
 
Cross Platform Mobile Development with C# and Xamarin
Cross Platform Mobile Development with C# and XamarinCross Platform Mobile Development with C# and Xamarin
Cross Platform Mobile Development with C# and XamarinKMS Technology
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparisonKaty Slemon
 
ASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a coupleASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a coupleAlexandre Marreiros
 

What's hot (19)

Slides of webinar Kendo UI and Knockout.js
Slides of webinar Kendo UI and Knockout.jsSlides of webinar Kendo UI and Knockout.js
Slides of webinar Kendo UI and Knockout.js
 
Portfolio
PortfolioPortfolio
Portfolio
 
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful ServicesHitchhicker's Guide to Using Xamarin Forms with RESTful Services
Hitchhicker's Guide to Using Xamarin Forms with RESTful Services
 
Intro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with XamarinIntro to Building Mobile Apps with Xamarin
Intro to Building Mobile Apps with Xamarin
 
WebSharper 2010
WebSharper 2010WebSharper 2010
WebSharper 2010
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part I
 
Telerik AppBuilder 101
Telerik AppBuilder 101Telerik AppBuilder 101
Telerik AppBuilder 101
 
Smaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giantSmaller Not Taller: Defeating the mobile application architecture giant
Smaller Not Taller: Defeating the mobile application architecture giant
 
Mvvm crossevent basics
Mvvm crossevent basicsMvvm crossevent basics
Mvvm crossevent basics
 
Xamarin Overview by Houssem Dellai
Xamarin Overview by Houssem DellaiXamarin Overview by Houssem Dellai
Xamarin Overview by Houssem Dellai
 
Basic silverlight
Basic silverlightBasic silverlight
Basic silverlight
 
Helping the Lions Roar
Helping the Lions RoarHelping the Lions Roar
Helping the Lions Roar
 
Webhouse
WebhouseWebhouse
Webhouse
 
Xamarin - Beyond the Basics
Xamarin - Beyond the BasicsXamarin - Beyond the Basics
Xamarin - Beyond the Basics
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual Studio
 
Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarin
 
Cross Platform Mobile Development with C# and Xamarin
Cross Platform Mobile Development with C# and XamarinCross Platform Mobile Development with C# and Xamarin
Cross Platform Mobile Development with C# and Xamarin
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
 
ASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a coupleASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a couple
 

Viewers also liked

Viewers also liked (10)

Rapport Bockel sur la cyber-défense
Rapport Bockel sur la cyber-défenseRapport Bockel sur la cyber-défense
Rapport Bockel sur la cyber-défense
 
7. Bilan "jardins éphémères"
7. Bilan "jardins éphémères" 7. Bilan "jardins éphémères"
7. Bilan "jardins éphémères"
 
EclipseCon 2009 - EGF Presentation
EclipseCon 2009 - EGF PresentationEclipseCon 2009 - EGF Presentation
EclipseCon 2009 - EGF Presentation
 
8. Conclusions
8. Conclusions8. Conclusions
8. Conclusions
 
Rapport viande hallal pdf
Rapport viande hallal pdfRapport viande hallal pdf
Rapport viande hallal pdf
 
Zumbara: Getirilen Yenilik
Zumbara: Getirilen YenilikZumbara: Getirilen Yenilik
Zumbara: Getirilen Yenilik
 
Assurance-vie : la décision du Conseil d'Etat
Assurance-vie : la décision du Conseil d'EtatAssurance-vie : la décision du Conseil d'Etat
Assurance-vie : la décision du Conseil d'Etat
 
1. Introductions
1. Introductions1. Introductions
1. Introductions
 
9. Revue de presse
9. Revue de presse9. Revue de presse
9. Revue de presse
 
Ui Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGFUi Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGF
 

Similar to E4 Eclipse Super Force

Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupMurat Yener
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile TechnologiesTalentica Software
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | IntroductionJohnTaieb
 
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureEclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureTonny Madsen
 
Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management systemYesu Raj
 
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
Asp. net core 3.0  build modern web and cloud applications (top 13 features +...Asp. net core 3.0  build modern web and cloud applications (top 13 features +...
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...Katy Slemon
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netconline training
 
Docker Announces Open Source Compose for AWS ECS & Microsoft ACI
Docker Announces Open Source Compose for AWS ECS & Microsoft ACIDocker Announces Open Source Compose for AWS ECS & Microsoft ACI
Docker Announces Open Source Compose for AWS ECS & Microsoft ACI9 series
 
Intro to appcelerator
Intro to appceleratorIntro to appcelerator
Intro to appceleratorDave Hudson
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment ToolkitBret Piatt
 
[CocoaHeads Tricity] Do not reinvent the wheel
[CocoaHeads Tricity] Do not reinvent the wheel[CocoaHeads Tricity] Do not reinvent the wheel
[CocoaHeads Tricity] Do not reinvent the wheelMateusz Klimczak
 
Eclipse RCP Overview @ Rheinjug
Eclipse RCP Overview @ RheinjugEclipse RCP Overview @ Rheinjug
Eclipse RCP Overview @ RheinjugLars Vogel
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technologysshhzap
 

Similar to E4 Eclipse Super Force (20)

Building RIA Apps with Silverlight
Building RIA Apps with SilverlightBuilding RIA Apps with Silverlight
Building RIA Apps with Silverlight
 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client Roundup
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile Technologies
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureEclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
 
Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management system
 
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
Asp. net core 3.0  build modern web and cloud applications (top 13 features +...Asp. net core 3.0  build modern web and cloud applications (top 13 features +...
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
 
Docker Announces Open Source Compose for AWS ECS & Microsoft ACI
Docker Announces Open Source Compose for AWS ECS & Microsoft ACIDocker Announces Open Source Compose for AWS ECS & Microsoft ACI
Docker Announces Open Source Compose for AWS ECS & Microsoft ACI
 
dot net
dot netdot net
dot net
 
Intro to appcelerator
Intro to appceleratorIntro to appcelerator
Intro to appcelerator
 
What is Adobe Flex ?
What is Adobe Flex  ?What is Adobe Flex  ?
What is Adobe Flex ?
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
 
[CocoaHeads Tricity] Do not reinvent the wheel
[CocoaHeads Tricity] Do not reinvent the wheel[CocoaHeads Tricity] Do not reinvent the wheel
[CocoaHeads Tricity] Do not reinvent the wheel
 
Eclipse RCP Overview @ Rheinjug
Eclipse RCP Overview @ RheinjugEclipse RCP Overview @ Rheinjug
Eclipse RCP Overview @ Rheinjug
 
Shipping logs to splunk from a container in aws howto
Shipping logs to splunk from a container in aws howtoShipping logs to splunk from a container in aws howto
Shipping logs to splunk from a container in aws howto
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technology
 

More from Kaniska Mandal

Machine learning advanced applications
Machine learning advanced applicationsMachine learning advanced applications
Machine learning advanced applicationsKaniska Mandal
 
MS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning AlgorithmMS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning AlgorithmKaniska Mandal
 
Core concepts and Key technologies - Big Data Analytics
Core concepts and Key technologies - Big Data AnalyticsCore concepts and Key technologies - Big Data Analytics
Core concepts and Key technologies - Big Data AnalyticsKaniska Mandal
 
Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1Kaniska Mandal
 
Debugging over tcp and http
Debugging over tcp and httpDebugging over tcp and http
Debugging over tcp and httpKaniska Mandal
 
Concurrency Learning From Jdk Source
Concurrency Learning From Jdk SourceConcurrency Learning From Jdk Source
Concurrency Learning From Jdk SourceKaniska Mandal
 
Wondeland Of Modelling
Wondeland Of ModellingWondeland Of Modelling
Wondeland Of ModellingKaniska Mandal
 
The Road To Openness.Odt
The Road To Openness.OdtThe Road To Openness.Odt
The Road To Openness.OdtKaniska Mandal
 
Perils Of Url Class Loader
Perils Of Url Class LoaderPerils Of Url Class Loader
Perils Of Url Class LoaderKaniska Mandal
 
Making Applications Work Together In Eclipse
Making Applications Work Together In EclipseMaking Applications Work Together In Eclipse
Making Applications Work Together In EclipseKaniska Mandal
 
Create a Customized GMF DnD Framework
Create a Customized GMF DnD FrameworkCreate a Customized GMF DnD Framework
Create a Customized GMF DnD FrameworkKaniska Mandal
 
Creating A Language Editor Using Dltk
Creating A Language Editor Using DltkCreating A Language Editor Using Dltk
Creating A Language Editor Using DltkKaniska Mandal
 
Advanced Hibernate Notes
Advanced Hibernate NotesAdvanced Hibernate Notes
Advanced Hibernate NotesKaniska Mandal
 
Converting Db Schema Into Uml Classes
Converting Db Schema Into Uml ClassesConverting Db Schema Into Uml Classes
Converting Db Schema Into Uml ClassesKaniska Mandal
 
Graphical Model Transformation Framework
Graphical Model Transformation FrameworkGraphical Model Transformation Framework
Graphical Model Transformation FrameworkKaniska Mandal
 

More from Kaniska Mandal (20)

Machine learning advanced applications
Machine learning advanced applicationsMachine learning advanced applications
Machine learning advanced applications
 
MS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning AlgorithmMS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning Algorithm
 
Core concepts and Key technologies - Big Data Analytics
Core concepts and Key technologies - Big Data AnalyticsCore concepts and Key technologies - Big Data Analytics
Core concepts and Key technologies - Big Data Analytics
 
Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1
 
Debugging over tcp and http
Debugging over tcp and httpDebugging over tcp and http
Debugging over tcp and http
 
Designing Better API
Designing Better APIDesigning Better API
Designing Better API
 
Concurrency Learning From Jdk Source
Concurrency Learning From Jdk SourceConcurrency Learning From Jdk Source
Concurrency Learning From Jdk Source
 
Wondeland Of Modelling
Wondeland Of ModellingWondeland Of Modelling
Wondeland Of Modelling
 
The Road To Openness.Odt
The Road To Openness.OdtThe Road To Openness.Odt
The Road To Openness.Odt
 
Perils Of Url Class Loader
Perils Of Url Class LoaderPerils Of Url Class Loader
Perils Of Url Class Loader
 
Making Applications Work Together In Eclipse
Making Applications Work Together In EclipseMaking Applications Work Together In Eclipse
Making Applications Work Together In Eclipse
 
Eclipse Tricks
Eclipse TricksEclipse Tricks
Eclipse Tricks
 
Create a Customized GMF DnD Framework
Create a Customized GMF DnD FrameworkCreate a Customized GMF DnD Framework
Create a Customized GMF DnD Framework
 
Creating A Language Editor Using Dltk
Creating A Language Editor Using DltkCreating A Language Editor Using Dltk
Creating A Language Editor Using Dltk
 
Advanced Hibernate Notes
Advanced Hibernate NotesAdvanced Hibernate Notes
Advanced Hibernate Notes
 
Best Of Jdk 7
Best Of Jdk 7Best Of Jdk 7
Best Of Jdk 7
 
Converting Db Schema Into Uml Classes
Converting Db Schema Into Uml ClassesConverting Db Schema Into Uml Classes
Converting Db Schema Into Uml Classes
 
EMF Tips n Tricks
EMF Tips n TricksEMF Tips n Tricks
EMF Tips n Tricks
 
Graphical Model Transformation Framework
Graphical Model Transformation FrameworkGraphical Model Transformation Framework
Graphical Model Transformation Framework
 
Mashup Magic
Mashup MagicMashup Magic
Mashup Magic
 

E4 Eclipse Super Force

  • 1. Its really exciting to witness how eclipse maturing every year and providing wider set of tools. Eclipse API helped Imaginea build diverse set of tools for heterogeneous domains from Database, BPM , Rule Engine, Mashup to Service Component Architecture. Now here is e4 to satisfy the growing demand from the clients for web-enabled eclipse platforms in the domains of mashup and soa. e4 in a nutshell not only relieves us from IDE-ness and typical desktop-centric experiences; but at the same time simplifies UI-development (xml model based widget declaration), supports all types of dynamic languages and RIA (no longer just a Java-rich-client) and finally dynamic deployment on clouds ! e4's mantra is - produce, bind and consume 'Eclipse Application Services' . In fact, this is how any present-day-application is perceived in a world, turning fast into a Service-only Delivery-channel ! EMF was already REST-compliant and Equinox the perfect OSGi guy ! So what remains is re-organizing eclipse sdk frameworks into well defined RESTful interfaces to make eclipse a set of On-demand offerings ! I hope it will unveil the eclipse super-force and be the strongest weapon in developers armory. e4 will provide much-needed uplift for Eclipse as a common platform for a set of diverse frameworks. Now lets quickly glance through the compelling features : (1) XWT (XML Windows Toolkit) - quickfire design and customization with consistent rendering across platforms and browsers. So you define your ui-controls (SWT/FLEX/AIR etc.) in ecore model ! e4 will take care of the rest i.e. - Builders will build the controls, bind widgets to layouts and finally javascript-event handlers will be generated to manipulate EMF models (the same way html dom is manipulated in web browser) Well sounds similar to GWT ! But its more comforting to hear that we handle EMF model at the end of the day not html DOM. XWT will ensure Eclipse is no longer a desktop blackbox rather a web-platform to weave heterogeneous widgets (swt/awt) and styles through dynamic languages on- the-fly! (2) CSS support and seamless integration of java-script i.e. support/integrate applications written in java-scripts by compiling them using e4 API dynamically. e4 provides a Javascript Framework - a standalone bundle in OSGi instance. JavaScript bundles communicates thru JSON manifest files !
  • 2. (3) PAAS (Platform As Application Service) - what makes e4 so special is its service- oriented programming model based on OSGi. Now plug-ins can be reused outside a specific enviromnet (a limitation in current desktop editions). No more tight-coupling with Platform, WorkBench, IDE, ResourcesPlugin and JavaCore API. In current eclipse architecture, only OSGi Sevice API and Extension Registry API use - 'Sevice Programming Model' - with service locator pattern. Now in e4 incarnation, what sounds most promising is the SOA implementation for all types of eclipse frameworks with the full-fledged support for 'Dependency Injection' - that means - if I am a client of Widget-service, I don't need to be aware of the service producer and service broker. Just simply specify annotations (injection points) widget-services can be accessed and consumed ! So instead of loading the IDE jars, one can simply depend on widget api in client code. Simply put, an eclipse project explorer / language editor can be integrated as a stand-alone entity with a swing/gwt/java script (one of several possibilities) client without depending on the whole eclipse codebase. Here is a nice blog to get your hand dirty : http://www.vogella.de/blog/2009/08/12/eclipse-e4 e4 is going to be the single most important thing in an eclipse developer's life. Well ! Lets all try out e4 today to unleash the power of eclipse ! http://live.eclipse.org/node/724 http://www.eclipse.org/e4/resources/e4-whitepaper-20090729.pdf http://wiki.eclipse.org/E4 http://live.eclipse.org/node/791