1 Packaging and delivering Eclipse based products.

Slides:



Advertisements
Similar presentations
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Advertisements

Goals Give you a feeling of what Eclipse is.
Cosc 4730 Installing IDEs And a note on carriers..
11-Jun-15 Getting Ready for CIT Registering and labs If you are not yet registered (and want to be), be sure I have your name and student ID We.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Preferences in Eclipse 3.0 Present by Kun-Tse Wu.
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Updating an installation with Windows® Embedded Developer Update. Windows and Microsoft are registered trademarks, All rights reversed. KRAK LLC © 2011.
1 Eclipse Platform Plug-in developper Guide PDG HowTos.
Eclipse Begin at the Beginning. Where to Find it:
Getting Started with Web Servers, PHP, and the Eclipse PDT Appendix I DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 6 th Edition.
1 Plug-in Development Environment (PDE) Guide. 2 Introduction to PDE l What is PDE: »a tool designed to help you develop platform plug-ins while working.
13-Jul-15 Getting Ready for Java. 2 What You Need 256 MB of RAM (512 MB or more recommended) 500 MHz Pentium or better Macintosh: must run Mac OS X, preferably.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
CRSX plug-in development. Prerequisites Software and Libraries Eclipse RCP (3.5 or higher) –Go –Select.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
1 eclipse Tips. 2 What is eclipse? Eclipse is a popular IDE (Integrated Development Environment) that we will use to create, compile, execute, and test.
From BlueJ to NetBeans SWC 2.semester.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Using Styles and Style Sheets for Design
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Using Eclipse. What is Eclipse? The Eclipse Platform is an open source IDE (Integrated Development Environment), created by IBM for developing Java programs.
Understanding Eclipse Development Environment Hen-I Yang July 7, 2006
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
An Introduction to Visual Basic
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
CHAPTER TEN AUTHORING.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
Wikispaces Private Label for Higher Education. Unlimited wikis, unlimited pages, unlimited possibilities Popular use cases: Collaborative coursework E-portfolios.
Welcome To Eclipse. Basic Concepts Workspace – directory where your projects are stored –Projects grouping of related works –Resources generic term to.
9/2/ CS171 -Math & Computer Science Department at Emory University.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
Eclipse 3.1 IDE Overview.
GumTree Development Environment Setup Windows Only Compatible with Eclipse 3.2 M3 (Last update: 16/11/05)
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
First Venture into the Android World Chapter 1 Part 2.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Wizards for the OMNeT++ IDE András Varga OMNeT++ Workshop March 19, 2010 Malaga, Spain.
Low-Level Virtual Machine support for Eclipse C/C++ Development Tooling Petri Tuononen - 17/5/2011.
ASP.NET User Controls. User Controls In addition to using Web server controls in your ASP.NET Web pages, you can create your own custom, reusable controls.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
TOOLBOX. The Toolbox Intrinsic Controls - always included in the Toolbox ActiveX Controls - separate files with ocx file extension Insertable Objects.
Eclipse Outlines: What is Eclipse? How to Install Eclipse? Eclipse Platform Eclipse Plug in Eclipse UML JUnit in Eclipse. References Latifa AlAbdulkarim.
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix I: Getting Started with Web Servers, PHP and the.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
IBM Worklight environment setup 1. Eclipse IDE Multi-purpose integrated development environment (IDE) Open source Supported for Windows, Mac OS X, Linux.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Introduction ITEC 420.
Goals Give you a feeling of what Eclipse is.
COSC-4840 Software Engineering
JCreator Settings Only
Electronics II Physics 3620 / 6620
Kunal Shroff EPICS Spring Collaboration Meeting, October 2010 BNL
Eclipse Plug-in Development
Using Eclipse.
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
Presentation transcript:

1 Packaging and delivering Eclipse based products

2 Define a product l Products and features l Products extension point l Customize a product

3 Products and features l An Eclipse based product »Is a stand-alone program built with the Eclipse platform. »may optionally be packaged and delivered as one or more features, –which are groupings of plug-ins that are managed as a single entity by the Eclipse update mechanisms. l Products include all the code and plug-ins needed to run them. »Including JRE, the Eclipse platform code... »typically installed with a product-specific installation program. »Product providers are free to use any installation tool or program.

4 Products and features l The platform makes it easy to configure labels, about dialogs, graphics, and splash screens, so that the user has no concept of a platform workbench, but instead views the workbench as the main window of the product itself.

5 Directory structure of a typical product acmeweb/ acmeweb.exe(product executable) eclipse/(directory for installed Eclipse files).eclipseproduct(marker file) eclipse.exe startup.jar configuration/ config.ini jre/ features/(installed features if any) com.example.acme.acmefeature_1.0.0/ feature.xml... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml, about.ini,,about.html about.mappings,about.properties acme.gif, splash.jpg com.example.acme.acmewebsupport_1.0.0/... links/...

6 defining a product in Eclipse l Two ways of defining a product in Eclipse. »use the products extension point (new to Eclipse 3.0).products extension point –This extension point allows you to define your product and customize branding such as splash screens, window icons, and the like. »uses features, and in particular assumes the existence of a primary feature. (used in old Eclipse 2.1)featuresprimary feature »Eclipse 3.0 uses the products extension point mechanism, but provides compatibility functions that integrate the legacy definitions into the new model if necessary. l Even when the products extension point mechanism is used, features can still be used as a way to group functionality that is delivered by the update manager.

7 Products extension point l The org.eclipse.core.runtime.products extension point is used to define a new product.org.eclipse.core.runtime.products »plug-in need declares the –name and id of its product, as well as –the id of the application extension that should be run when the product is invoked. l is also the technique the Eclipse platform uses to define the Eclipse product.

8 product extension definition found in org.eclipse.platform : <product name="%productName" application="org.eclipse.ui.ide.workbench“ description="%productBlurb"> <property name="windowImages" value="eclipse.gif,eclipse32.gif"/> <property name="preferenceCustomization“ value="plugin_customization.ini"/> declared at next page

9 <extension id="workbench" point="org.eclipse.core.runtime.applications"> l A separate plug-in can define all of the product- specific branding, and then refer to an existing plug-in's application as the application that is actually run when the product is started. l Product customization properties are used to configure the product's branding information.

10 Customizing a product l Customizable aspects of a product: »splash screen, about dialog text, »window icons, etc. »Mostly defined in the contribution to the org.eclipse.core.runtime.products extension point. org.eclipse.core.runtime.products

11 About dialogs