Eclipse Rich Client Platform. Kai Tödter Karsten Becker et al. Organized by:
|
|
- Annabelle Chambers
- 8 years ago
- Views:
Transcription
1 Mo 4 January 22 th -26 th, 2007, Munich/Germany Eclipse Rich Client Platform Kai Tödter Karsten Becker et al. Organized by: Lindlaustr. 2c, Troisdorf, Tel.: +49 (0) , Fax.: +49 (0)
2 Eclipse Rich Client Platform Tutorial Kai Tödter Siemens AG CT SE 2 kai.toedter@siemens.com Download tutorial material at: Outline Architectural Overview Building an RCP Application Textual Hello-World Minimal Workbench Application Deployment & Update Including Help Creating an Extension Point Branding Discussion
3 Outline Architectural Overview Building an RCP Application Textual Hello-World Minimal Workbench Application Deployment & Update Including Help Creating an Extension Point Branding Discussion -3- Eclipse Distributions Not in scale All packages include source and doc RCP Runtime Binary => 9 MB SWT (2 MB) RCP SDK (17 MB) JDT SDK (34 MB) Eclipse Platform SDK (76 MB) Eclipse SDK (120 MB) PDE JDT IDE Workspace Misc RCP Java VM -4-
4 Eclipse Architecture Rich Client Application Other Tools (CDT etc.) PDE JDT Help (Optional) Update (Optional) Text (Optional) IDE Text Compare Debug IDE Search Team/ CVS Rich Client Platform Generic Workbench (UI) JFace SWT Workspace (Optional) Platform Runtime (OSGi) Java VM OSGI Formerly for: Open Services Gateway initiative Is responsible for Bundle administration Class loading Several platform services (e.g. dependency management) Since 3.2: Equinox implementation Reference implementation of OSGi R4 Extension Point Mechanism implemented as OSGi service
5 Plug-ins Plug-ins The Eclipse synonym to an OSGi bundle Declares the component model Extensions Extension Points Platform runtime Contains OSGi and the plug-in runtime Is the runtime environment for bundles/plug-ins Responsible for jobs and preferences Extension Extension Point C Debug RCA C Debug Plug-in Rich Client Platform Platform Runtime Buzzwords Plug-in A plug-in is a component. It has dependencies to other plugins Extension Points and Extensions Provided and filled in by plug-ins Feature Bundles a set of plug-ins with a specific version. Only a feature can be updated, not a single plug-in or fragment Fragment Is a addition to a plug-in which adds e.g. I18N support or adds OS specific parts Update-site A location where features can be found and installed from there
6 Platform vs. extensible application Eclipse is a platform. Thus it has a very small kernel. Platform Extensible Application Plug-in Plug-in Application Run-time Eclipse Plug-in Architecture Due to the separation of declared and implemented parts, a lazy loading is possible Declaration describes The functionality of the plug-in The UI contributions And specifies the implementation classes Implementation Is done in Java and added as JAR to the plug-in Will be loaded lazily if An extension point is used Code of this plug-in is needed by an other plug-in
7 Iceberg Tip of the iceberg Startup time: O(#used plug-ins), not O(# installed plug-ins) Namespaces Plug-in namespaces Each plug-in has its own classloader Requests are delegated to the responsible classloader requires Y requires X A requires Z requires
8 SWT & JFace SWT Native GUI-Widgets Not OO (e.g. API-compliance between different OS only due to conventions) JFace Abstraction over SWT Viewer Forms-API Wizards / Dialogs / Actions MVC / Command Pattern Workbench Workbench Contributes the empty main window Adds support for Menu bars Tool bars Perspectives Views / Editors Preferences And many more extension points
9 Outline Architectural Overview Building an RCP Application Textual Hello-World Minimal Workbench Application Deployment & Update Including Help Creating an Extension Point Branding Discussion The simplest RCP application Create a new, empty plug-in called com.siemens.ct.mp3m Do NOT check the box to create an Activator class Do NOT check the box at Would you like to create a rich client application? on the second page. We do that manually
10 New Plug-in Project Wizard Empty Plug-in Project
11 Adding the Application Extension Double click on MANIFEST.MF Choose the tab Dependencies Add org.eclipse.core.runtime and SAVE! Choose the tab Extensions Add org.eclipse.core.runtime.applications Type application in the ID field Right click the extension and select new/application Right click application and select new/run Type com.siemens.ct.mp3m.application in the class attribute Click on class to create the class Select the applications Extension
12 Add the Application Class Implement the run Method
13 Launching Launching creates a lot of confusion because nothing seems to work Often there is no problem with your code, just the Launch Configuration is not set up well Open the MANIFEST.MF again and select the Overview tab Click on Launch an Eclipse application This creates a default launch configuration and runs it Your Launching Helpers Open the launch configuration, take a look at The name field to give your launch configuration a meaningful name, e.g. MP3M The Arguments tab Add consolelog command line parameter This will output all logging also to the console The Plug-ins tab The Add Required Plug-ins button The Validate Plug-in Set button The Configuration tab Here you can check to clear the configuration data
14 The Launch Configuration Dialog (1) The Launch Configuration Dialog (1)
15 Successful Run Exercise Create a minimal console RCP application that just outputs Hello, world! to the console
16 Outline Architectural Overview Building an RCP Application Textual Hello-World Minimal Workbench Application Deployment & Update Including Help Creating an Extension Point Branding Discussion Screenshot of Minimal RCP Application
17 The Basic Classes Application ApplicationWorkbenchAdvisor ApplicationWorkbenchWindowAdvisor ApplicationActionBarAdvisor Perspective Application Declaration in plugin.xml <extension id="application" point="org.eclipse.core.runtime.applications"> <application> <run class="com.siemens.ct.mp3m.application"> </run> </application> </extension>
18 Application Class public class Application implements IPlatformRunnable { public Object run(object args) throws Exception { Display display = PlatformUI.createDisplay(); try { PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor() ); return IPlatformRunnable.EXIT_OK; finally { display.dispose(); ApplicationWorkbenchAdvisor public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { public WorkbenchWindowAdvisor createworkbenchwindowadvisor( IWorkbenchWindowConfigurer configurer) { return new ApplicationWorkbenchWindowAdvisor(configurer); public String getinitialwindowperspectiveid() { return Perspective.PERSPECTIVE_ID; public void initialize(iworkbenchconfigurer configurer) { // saves the window position and size configurer.setsaveandrestore(true);
19 ApplicationWorkbenchWindowAdvisor public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor { public ApplicationWorkbenchWindowAdvisor( IWorkbenchWindowConfigurer configurer) { super(configurer); public ActionBarAdvisor createactionbaradvisor(iactionbarconfigurer configurer) { return new ApplicationActionBarAdvisor(configurer); public void prewindowopen() { IWorkbenchWindowConfigurer configurer = getwindowconfigurer(); configurer.setinitialsize(new Point(400, 300)); configurer.setshowcoolbar(false); configurer.setshowstatusline(false); ApplicationActionBarAdvisor public class ApplicationActionBarAdvisor extends ActionBarAdvisor { private IWorkbenchAction exitaction; public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) { super(configurer); protected void makeactions(final IWorkbenchWindow window) { exitaction = ActionFactory.QUIT.create(window); register(exitaction); protected void fillmenubar(imenumanager menubar) { MenuManager filemenu = new MenuManager("File", IWorkbenchActionConstants.M_FILE); menubar.add(filemenu); filemenu.add(exitaction);
20 Perspective Declaration in plugin.xml <extension point="org.eclipse.ui.perspectives"> <perspective name="mp3m Perspective" class="com.siemens.ct.mp3m.perspective" id="com.siemens.ct.mp3m.perspective"> </perspective> </extension> Perspective Class public class Perspective implements IPerspectiveFactory { public static final String PERSPECTIVE_ID = "com.siemens.ct.mp3m.perspective"; public void createinitiallayout(ipagelayout layout) { // Create a layout template for views and editors
21 Exercise Create a minimal Workbench RCP application that has a File and a Help menu as well as an Exit menu item in the File menu Outline Architectural Overview Building an RCP Application Textual Hello-World Minimal Workbench Application Deployment & Update Including Help Creating an Extension Point Branding Discussion
22 Deployment & Update We need the update functionality For reuse, we create a separate plug-in We need a feature, only features can be updated We need an update site, where we can download the updates This can also be in the local file system Adding Update Functionality Depending on the type of RCP application, there's many different approaches: Reuse the Eclipse IDE Update functionality Create separate actions for different needs Provide a fully customized update action, that fits best for your application
23 Find the Eclipse IDE Update Functionality Import the Eclipse plug-ins into your workspace so you can search in them The Update Manger is invoked by selecting Help/Software Updates/Find and Install Search for the text Find and Install in all plugin.properties files Open the corresponding plugin.xml You find it in project org.eclipse.ui.ide Copy the definitions to your plug-in Copy the required classes to your plug-in Modify these classes for your needs Fix the dependencies and start your application The launch configuration now includes some new plug-ins that need to be bundled in a feature Eclipse IDE Update Benefits Easy to use for experienced Eclipse users But consider: The IDE update manager was designed for experienced IDE users, probably to sophisticated for your RCP app You probably don t want to add new update sites You might want to separate the update of your existing application from the installation of new features for your app
24 Creating an Update Plug-in Create a new plug-in com.siemens.ct.mp3m.update No activator, but UI contributions Add the following dependencies and SAVE! org.eclipse.core.runtime org.eclipse.ui org.eclipse.ui.workbench org.eclipse.update.core org.eclipse.update.ui Open the plugin.xml in the manifest editor and add the extension org.eclipse.ui.actionsets Create an action set with id = com.siemens.ct.mp3m.update label = Update Actions Creating an Update Plug-in (2) Add a new menu with id = com.siemens.ct.mp3m.update.updatemenu label = Software Updates path = help/group.updates Add a new separator to this menu name = group
25 Creating the Action Delegate Class Add a new action with id = com.siemens.ct.mp3m.update.installed label = Update installed features menubarpath = help/com.siemens.ct.mp3m. update.updatemenu/group0 class = com.siemens.ct.mp3m.update.updateaction Click on class Generate the class Implement the run method (see next slide) The Update Action s implementation public class UpdateAction implements IWorkbenchWindowActionDelegate { private IWorkbenchWindow window; public void init(iworkbenchwindow window) { this.window = window; public void run(iaction action) { BusyIndicator.showWhile(window.getShell().getDisplay(), new Runnable() { public void run() { UpdateJob job = new UpdateJob("Search for updates", false, false); job.setuser(true); job.setpriority(job.interactive); UpdateManagerUI.openInstaller(window.getShell(), job); ); // more methods like dispose and init
26 Creating a Feature Create a new feature-project and set the name to com.siemens.ct.mp3m.feature Open the feature.xml Set the update URL to file:/c:/temp/com.siemens.ct.mp3m.site open the plug-ins page Add com.siemens.ct.mp3m Add com.siemens.ct.mp3m.update Add all required plug-ins (see the run-configuration) Creating a product configuration Select File/New/Product Configuration
27 Configure Product Product Configuration Click here for exporting the product
28 Creating an Update Site Create a new Update Site Project set the name to com.siemens.ct.mp3m.site uncheck Use default and set it to c:/temp/com.siemens.ct.mp3m.site add a new category MP3M add the previously created feature build it Exercise Create a new plug-in with update functionality Create a feature including the 2 plug-ins Create a product configuration Export the product Create an update site that contains the feature
29 Outline Architectural Overview Building an RCP Application Textual Hello-World Minimal Workbench Application Deployment & Update Including Help Creating an Extension Point Branding Discussion Including help (1) We create a separate plug-in for the help system Benefits Clean software architecture Can be updated separately
30 Including help (2) Create a new plug-in project named com.siemens.ct.mp3m.help Go extension tab in the plugin.xml editor Add the help-template using the extension wizard Add the following plug-ins as dependencies org.eclipse.help org.eclipse.help.appserver, org.eclipse.help.base org.eclipse.help.webapp, org.eclipse.help.ui org.apache.lucene, org.eclipse.core.runtime org.eclipse.core.expressions org.eclipse.jface org.eclipse.ui.workbench org.eclipse.update.configurator Add the HelpContens action form the ActionFactory to the ActionbarAdvisor Typical Help Plug-in Structure
31 TOC XML File <?xml version="1.0" encoding="utf-8"?> <?NLS TYPE="org.eclipse.help.toc"?> <toc label="mp3 Manager Table of Contents"> <topic label="general" href="html/general.html" /> <topic label="user Documentation" href="html/userdoc.html" /> <topic label="license" href="html/license.html" /> </toc> Outline Architectural Overview Building an RCP Application Textual Hello-World Minimal Workbench Application Deployment & Update Including Help Creating an Extension Point Branding Discussion
32 Extensions and Extension Points Extension C Debug RCA Extension Point C Debug Plug-in Rich Client Platform Platform Runtime Benefits of Extension Points Separation of declarative XML for UI contributions Icons Menu Items Buttons Etc. Much better scalability Supports lazy loading of Java classes Better uncoupling of plug-ins
33 Extension Point Example (1) Open the plugin.xml editor of com.siemens.ct.mp3m.model Select the tab Extension Points Add a new extension point Set the name and ID to mp3info and press finish Add a new Element named provider Add a new Attribute named class Set kind property to java Set required property to true Set based on property to com.siemens.ct.mp3m.model.imp3infoprovider Extension Point Example (2) Open com.siemens.ct.mp3m.model.mp3infoproviderfactory Replace the implementation of the default constructor with private MP3InfoProviderFactory() { IConfigurationElement[] providers = Platform.getExtensionRegistry().getConfigurationElementsFor("com.siemens.ct.mp3m.model", "mp3info"); for (IConfigurationElement provider : providers) { try { currentprovider = (IMP3InfoProvider) provider. createexecutableextension("class"); catch (CoreException e) { LogUtil.logError("com.siemens.ct.mp3m.model",e);
34 Exercise Create an interface that returns an info string Create an extension point that instantiates classes implementing that interface Create a new plug-in using this extension point In the application, collect all extensions of this extension point and output all info strings to the console Outline Architectural Overview Building an RCP Application Textual Hello-World Minimal Workbench Application Deployment & Update Including Help Creating an Extension Point Branding Discussion
35 What is Product Branding? Product branding gives your application a specific high-level visual appearance Can be used for Vendor-specific appearance Product families Various different editions of the same software basis What can be branded in RCP apps? Launcher s icon Splash screen with progress bar and progress text Title bar text The image the window system associates with the product About dialog image About dialog text Also: New UI Presentation Style
36 Example RCP Demo Blue Branding Example RCP Demo Orange Branding
37 How to create a Branding? (1) Create a new product configuration How to create a Branding? (2) In the Launcher tab, fill out all the fields
38 How to create a Branding? (3) In the branding tab, fill out all the fields Separate Branding Plug-ins You can create separate branding plug-ins Including product configuration Including all branding resources and information Blue Branding Orange Branding
39 Branding & Features (1) For every separate branding, you need a separate feature Feature with Blue Branding Feature with Orange Branding Blue Branding Plug-in Orange Branding Plug-in Branding & Features (1) Approach 1: 1. Create a feature for each product branding 2. Include all plug-ins, that define your product in that feature 3. Place the product configuration in that feature 4. In the product configuration include only the branding feature!
40 Branding & Features (2) Approach 2: 1. Create a feature with your application plug-ins 2. Create a separate feature that contains only the specific branding plug-in 3. Include the application feature in your branding feature Use the Included Features tab in the feature.xml editor 4. In the product configuration include only the branding feature! Branding Feature Tips Create a directory structure: rootfiles/configuration Put your own plugin_customization.ini file into the configuration directory Content: org.eclipse.ui/show_progress_on_startup=true Insert root=rootfiles at the top of your build.properties file Put -plugincustomization configuration/plugin_customization.ini in the Program Arguments of your Launcher Product Configuration
41 Internationalized Product Brandings Useful for internationalize product versions Images and about text Can easily be implemented using plug-in fragments Internationalized Product Brandings Every product configuration can refer to a branding plug-in For internationalized product brandings create plug-in fragments of that branding plug-in Provide plugin_<locale>.properties for each locale, e.g. plugin_de.properties
42 Internationalized Branding Fragment plugin_de.properties: abouttext=deutscher Orange MP3 productname=deutscher Orange MP3 Manager aboutimage=product_lg_de.gif windowimages=icon16x16_de.gif,icon32x32_de.gif Product Configuration File In the product configuration editor refer to the following keys: 16x16 Image: %windowimages 32x32 Image: Leave this blank! abouttext: %abouttext Text: %text It is important to use the key windowimages for the 16x16 Image The value of windowimages is then automatically copied in the plugin.xml of your localized fragment
43 Branding Demo Exercise Create a branding feature Create a branding plug-in Create a product configuration in the feature Provide splash screen, icons, etc. in the branding plug-in Launch your demo application with product branding
44 Outline Architectural Overview Building an RCP Application Textual Hello-World Minimal Workbench Application Deployment & Update Including Help Creating an Extension Point Branding Discussion Resources Book: Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications by Jeff McAffer and Jean-Michel Lemieux
45 Discussion -87-
Rich Client Application Development
Rich Client Application Development A Tutorial based on the Eclipse Rich Client Platform (eclipsercp.org) Jean-Michel Lemieux and Jeff McAffer IBM Rational Software 2006 by IBM; made available under the
More informationDeveloping Eclipse Plug-ins* Learning Objectives. Any Eclipse product is composed of plug-ins
Developing Eclipse Plug-ins* Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk * Based on M. Pawlowski et al: Fundamentals of Eclipse Plug-in and RCP
More informationEclipse 4 RCP application Development COURSE OUTLINE
Description The Eclipse 4 RCP application development course will help you understand how to implement your own application based on the Eclipse 4 platform. The Eclipse 4 release significantly changes
More informationInformatics for Integrating Biology & the Bedside. i2b2 Workbench Developer s Guide. Document Version: 1.0 i2b2 Software Release: 1.3.
Informatics for Integrating Biology & the Bedside i2b2 Workbench Developer s Guide Document Version: 1.0 i2b2 Software Release: 1.3.2 Table of Contents About this Guide iii Prerequisites 1 Downloads 1
More informationHow to use the Eclipse IDE for Java Application Development
How to use the Eclipse IDE for Java Application Development Java application development is supported by many different tools. One of the most powerful and helpful tool is the free Eclipse IDE (IDE = Integrated
More informationDuke University Program Design & Construction Course
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor sshavor@us.ibm.com Software Engineering Roles Software engineers wear many hats Tool developer Tool user
More informationAndroid Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
More informationOMNeT++ IDE Developers Guide. Version 5.0
OMNeT++ IDE Developers Guide Version 5.0 Copyright 2016 András Varga and OpenSim Ltd. 1. Introduction... 1 2. Installing the Plug-in Development Environment... 2 3. Creating The First Plug-in... 4 Creating
More informationIBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
More informationIntroduction to Eclipse, Creating Eclipse plug-ins and the Overture editor. David Holst Møller Engineering College of Aarhus
Introduction to Eclipse, Creating Eclipse plug-ins and the Overture editor David Holst Møller Engineering College of Aarhus Agenda Part I Introduction to Eclipse and Eclipse Plug-ins Part II The Overture
More informationEclipse installation, configuration and operation
Eclipse installation, configuration and operation This document aims to walk through the procedures to setup eclipse on different platforms for java programming and to load in the course libraries for
More informationJava Application Development using Eclipse. Jezz Kelway kelwayj@uk.ibm.com Java Technology Centre, z/os Service IBM Hursley Park Labs, United Kingdom
8358 Java Application Development using Eclipse Jezz Kelway kelwayj@uk.ibm.com Java Technology Centre, z/os Service IBM Hursley Park Labs, United Kingdom Abstract Learn how to use the powerful features
More informationWorkshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:
Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,
More informationIntroduction to Android Development. Jeff Avery CS349, Mar 2013
Introduction to Android Development Jeff Avery CS349, Mar 2013 Overview What is Android? Android Architecture Overview Application Components Activity Lifecycle Android Developer Tools Installing Android
More informationPractical Eclipse Rich Client Platform Projects
Practical Eclipse Rich Client Platform Projects Vladimir Silva HOCHSCHULE LIECHTENSTEIN Bibliothek Apress About the Author About the Technical Reviewer Introduction, xv CHAPTER 1 Foundations of Eclipse
More informationAndroid Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系
Android Development http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android 3D 1. Design 2. Develop Training API Guides Reference 3. Distribute 2 Development Training Get Started Building
More informationSabre Red Apps. Developer Toolkit Overview. October 2014
Sabre Red Apps Developer Toolkit Overview October 2014 Red Apps are optional, authorized applications that extend the capabilities of Sabre Red Workspace. Red Apps are Sabre's branded version of an Eclipse
More informationAndroid Development Setup [Revision Date: 02/16/11]
Android Development Setup [Revision Date: 02/16/11] 0. Java : Go to the URL below to access the Java SE Download page: http://www.oracle.com/technetwork/java/javase/downloads/index.html Select Java Platform,
More informationJava with Eclipse: Setup & Getting Started
Java with Eclipse: Setup & Getting Started Originals of slides and source code for examples: http://courses.coreservlets.com/course-materials/java.html Also see Java 8 tutorial: http://www.coreservlets.com/java-8-tutorial/
More informationAdvantages. manage port forwarding, set breakpoints, and view thread and process information directly
Part 2 a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
More informationIntroduction to Android Programming (CS5248 Fall 2015)
Introduction to Android Programming (CS5248 Fall 2015) Aditya Kulkarni (email.aditya.kulkarni@gmail.com) August 26, 2015 *Based on slides from Paresh Mayami (Google Inc.) Contents Introduction Android
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights
More informationID TECH UniMag Android SDK User Manual
ID TECH UniMag Android SDK User Manual 80110504-001-A 12/03/2010 Revision History Revision Description Date A Initial Release 12/03/2010 2 UniMag Android SDK User Manual Before using the ID TECH UniMag
More informationcreating a text-based editor for eclipse
creating a text-based editor for eclipse By Elwin Ho Contact author at: Elwin.Ho@hp.com June 2003 2003 HEWLETT-PACKARD COMPANY TABLE OF CONTENTS Purpose...3 Overview of the Eclipse Workbench...4 Creating
More informationAndroid Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android
More informationIRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started
Version 2.0 Original-Application Note ads-tec GmbH IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started Stand: 28.10.2014 ads-tec GmbH 2014 IRF2000 IWL3000 SRC1000
More informationSoftware Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
More informationTutorial 5: Developing Java applications
Tutorial 5: Developing Java applications p. 1 Tutorial 5: Developing Java applications Georgios Gousios gousiosg@aueb.gr Department of Management Science and Technology Athens University of Economics and
More informationAndroid Application Development: Hands- On. Dr. Jogesh K. Muppala muppala@cse.ust.hk
Android Application Development: Hands- On Dr. Jogesh K. Muppala muppala@cse.ust.hk Wi-Fi Access Wi-Fi Access Account Name: aadc201312 2 The Android Wave! 3 Hello, Android! Configure the Android SDK SDK
More informationDeveloping In Eclipse, with ADT
Developing In Eclipse, with ADT Android Developers file://v:\android-sdk-windows\docs\guide\developing\eclipse-adt.html Page 1 of 12 Developing In Eclipse, with ADT The Android Development Tools (ADT)
More informationA10 Writing Your First Application
Page 1 A10 Writing Your First Application for BlackBerry Page 2 Contents A10 Writing Your First Application... 3 Introduction... 4 Development... 5 Setting up New BlackBerry Project... 5 Configuring Your
More informationShowcase: GDF SUITE Management Center. Feb. 4 th 2004 Dr. Frank Gerhardt, Chris Wege
Showcase: Management Center Feb. 4 th 2004 Dr. Frank Gerhardt, Chris Wege 2 What is the Management Center? What does it do? How does it work? How did we do it? Platform 3 GDF = Geographic Data Files ISO
More informationThe "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
More informationIntroduction to Eclipse
Introduction to Eclipse Overview Eclipse Background Obtaining and Installing Eclipse Creating a Workspaces / Projects Creating Classes Compiling and Running Code Debugging Code Sampling of Features Summary
More informationDeveloping Physical Solutions for InfoSphere Master Data Management Server Advanced Edition v11. MDM Workbench Development Tutorial
Developing Physical Solutions for InfoSphere Master Data Management Server Advanced Edition v11 MDM Workbench Development Tutorial John Beaven/UK/IBM 2013 Page 1 Contents Overview Machine Requirements
More informationJBoss Portal 2.4. Quickstart User Guide
Portal 2.4 Quickstart User Guide Table of Contents Portal - Overview... iii 1. Tutorial Forward...1 2. Installation...2 2.1. Downloading and Installing...2 2.2. Starting Portal...3 3. Portal Terminology...5
More informationEclipse Platform Technical Overview
Copyright 2006 International Business Machines Corp. Eclipse Platform Technical Overview Abstract The Eclipse Platform is designed for building integrated development environments (IDEs), and arbitrary
More informationApache Directory Studio. User's Guide
Apache Directory Studio User's Guide Apache Directory Studio: User's Guide Version 1.5.2.v20091211 Copyright 2006-2009 Apache Software Foundation Licensed to the Apache Software Foundation (ASF) under
More informationBuilding and Using Web Services With JDeveloper 11g
Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the
More informationOpenEmbeDD basic demo
OpenEmbeDD basic demo A demonstration of the OpenEmbeDD platform metamodeling chain tool. Fabien Fillion fabien.fillion@irisa.fr Vincent Mahe vincent.mahe@irisa.fr Copyright 2007 OpenEmbeDD project (openembedd.org)
More informationA Tutorial on installing and using Eclipse
SEG-N-0017 (2011) A Tutorial on installing and using Eclipse LS Chin, C Greenough, DJ Worth July 2011 Abstract This SEGNote is part of the material use at the CCPPNet Software Engineering Workshop. Its
More informationLogin with Amazon Getting Started Guide for Android. Version 2.0
Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are
More informationIntroduction to Android Development
2013 Introduction to Android Development Keshav Bahadoor An basic guide to setting up and building native Android applications Science Technology Workshop & Exposition University of Nigeria, Nsukka Keshav
More informationTutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02
Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 SP02 DOCUMENT ID: DC01939-01-0232-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication
More informationIDS 561 Big data analytics Assignment 1
IDS 561 Big data analytics Assignment 1 Due Midnight, October 4th, 2015 General Instructions The purpose of this tutorial is (1) to get you started with Hadoop and (2) to get you acquainted with the code
More informationAndroid Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen, 2013.06.18
Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Cuong Nguyen, 2013.06.18 Faculty of Technology, Postboks 203, Kjølnes ring
More informationIntroduction: The Xcode templates are not available in Cordova-2.0.0 or above, so we'll use the previous version, 1.9.0 for this recipe.
Tutorial Learning Objectives: After completing this lab, you should be able to learn about: Learn how to use Xcode with PhoneGap and jquery mobile to develop iphone Cordova applications. Learn how to use
More informationEclipse with Mac OSX Getting Started Selecting Your Workspace. Creating a Project.
Eclipse with Mac OSX Java developers have quickly made Eclipse one of the most popular Java coding tools on Mac OS X. But although Eclipse is a comfortable tool to use every day once you know it, it is
More informationEnterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
More informationTutorial: setting up a web application
Elective in Software and Services (Complementi di software e servizi per la società dell'informazione) Section Information Visualization Number of credits : 3 Tutor: Marco Angelini e- mail: angelini@dis.uniroma1.it
More informationPOOSL IDE Installation Manual
Embedded Systems Innovation by TNO POOSL IDE Installation Manual Tool version 3.4.1 16-7-2015 1 POOSL IDE Installation Manual 1 Installation... 4 1.1 Minimal system requirements... 4 1.2 Installing Eclipse...
More informationE4 development: examples, methods and tools. Eclipse Con France 2014
E4 development: examples, methods and tools Eclipse Con France 2014 18-19 June 2014 Table des matières I - Eclipse 4 Workshop 5 A. OPCoach... 5 B. Workshop Eclipse 4 : Building an E4 application... 6
More informationVisual Basic. murach's TRAINING & REFERENCE
TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com Contents Introduction
More informationInstalling the Android SDK
Installing the Android SDK To get started with development, we first need to set up and configure our PCs for working with Java, and the Android SDK. We ll be installing and configuring four packages today
More informationAndroid Setup Phase 2
Android Setup Phase 2 Instructor: Trish Cornez CS260 Fall 2012 Phase 2: Install the Android Components In this phase you will add the Android components to the existing Java setup. This phase must be completed
More informationHow To Develop An Android App On An Android Device
Lesson 2 Android Development Tools = Eclipse + ADT + SDK Victor Matos Cleveland State University Portions of this page are reproduced from work created and shared by Googleand used according to terms described
More informationDatabase Studio is the new tool to administrate SAP MaxDB database instances as of version 7.5.
1 2 3 4 Database Studio is the new tool to administrate SAP MaxDB database instances as of version 7.5. It replaces the previous tools Database Manager GUI and SQL Studio from SAP MaxDB version 7.7 onwards
More informationComposite.Community.Newsletter - User Guide
Composite.Community.Newsletter - User Guide Composite 2015-11-09 Composite A/S Nygårdsvej 16 DK-2100 Copenhagen Phone +45 3915 7600 www.composite.net Contents 1 INTRODUCTION... 4 1.1 Who Should Read This
More informationGetting Started with Android Development
Getting Started with Android Development By Steven Castellucci (v1.1, January 2015) You don't always need to be in the PRISM lab to work on your 4443 assignments. Working on your own computer is convenient
More informationTIPS & TRICKS JOHN STEVENSON
TIPS & TRICKS Tips and Tricks Workspaces Windows and Views Projects Sharing Projects Source Control Editor Tips Debugging Debug Options Debugging Without a Project Graphs Using Eclipse Plug-ins Use Multiple
More informationADT Plugin for Eclipse
ADT Plugin for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT extends
More informationANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: Peter@Peter-Lo.com Facebook: http://www.facebook.com/peterlo111
More informationSoftware Development Environment. Installation Guide
Software Development Environment Installation Guide Software Installation Guide This step-by-step guide is meant to help teachers and students set up the necessary software development environment. By
More informationFor Introduction to Java Programming, 5E By Y. Daniel Liang
Supplement H: NetBeans Tutorial For Introduction to Java Programming, 5E By Y. Daniel Liang This supplement covers the following topics: Getting Started with NetBeans Creating a Project Creating, Mounting,
More informationDepartment of Veterans Affairs. Open Source Electronic Health Record Services
Department of Veterans Affairs Open Source Electronic Health Record Services MTools Installation and Usage Guide Version 1.0 June 2013 Contract: VA118-12-C-0056 Table of Contents 1. Installation... 3 1.1.
More informationInfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide
InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide Introduction... 2 Optimal workspace operational server configurations... 3 Bundle project build
More informationA QUICK OVERVIEW OF THE OMNeT++ IDE
Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ 4.x Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.
More informationHadoop Tutorial. General Instructions
CS246: Mining Massive Datasets Winter 2016 Hadoop Tutorial Due 11:59pm January 12, 2016 General Instructions The purpose of this tutorial is (1) to get you started with Hadoop and (2) to get you acquainted
More informationDeveloping NFC Applications on the Android Platform. The Definitive Resource
Developing NFC Applications on the Android Platform The Definitive Resource Part 1 By Kyle Lampert Introduction This guide will use examples from Mac OS X, but the steps are easily adaptable for modern
More informationMocean Android SDK Developer Guide
Mocean Android SDK Developer Guide For Android SDK Version 3.2 136 Baxter St, New York, NY 10013 Page 1 Table of Contents Table of Contents... 2 Overview... 3 Section 1 Setup... 3 What changed in 3.2:...
More informationYocto Project Eclipse plug-in and Developer Tools Hands-on Lab
Yocto Project Eclipse plug-in and Developer Tools Hands-on Lab Yocto Project Developer Day San Francisco, 2013 Jessica Zhang Introduction Welcome to the Yocto Project Eclipse plug-in
More informationOracle SOA Suite 11g Oracle SOA Suite 11g HL7 Inbound Example
Oracle SOA Suite 11g Oracle SOA Suite 11g HL7 Inbound Example michael.czapski@oracle.com June 2010 Table of Contents Introduction... 1 Pre-requisites... 1 Prepare HL7 Data... 1 Obtain and Explore the HL7
More informationCrystal Reports for Eclipse
Crystal Reports for Eclipse Table of Contents 1 Creating a Crystal Reports Web Application...2 2 Designing a Report off the Xtreme Embedded Derby Database... 11 3 Running a Crystal Reports Web Application...
More informationRunning a Program on an AVD
Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run
More informationCode::Block manual. for CS101x course. Department of Computer Science and Engineering Indian Institute of Technology - Bombay Mumbai - 400076.
Code::Block manual for CS101x course Department of Computer Science and Engineering Indian Institute of Technology - Bombay Mumbai - 400076. April 9, 2014 Contents 1 Introduction 1 1.1 Code::Blocks...........................................
More informationDesigning portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development
Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development By Kenji Uchida Software Engineer IBM Corporation Level: Intermediate
More informationOperational Decision Manager Worklight Integration
Copyright IBM Corporation 2013 All rights reserved IBM Operational Decision Manager V8.5 Lab exercise Operational Decision Manager Worklight Integration Integrate dynamic business rules into a Worklight
More informationL01: Using the WebSphere Application Server Liberty Profile for lightweight, rapid development. Lab Exercise
L01: Using the WebSphere Application Server Liberty Profile for lightweight, rapid development Lab Exercise Copyright IBM Corporation, 2012 US Government Users Restricted Rights - Use, duplication or disclosure
More informationTUTORIAL ECLIPSE CLASSIC VERSION: 3.7.2 ON SETTING UP OPENERP 6.1 SOURCE CODE UNDER WINDOWS PLATFORM. by Pir Khurram Rashdi
TUTORIAL ON SETTING UP OPENERP 6.1 SOURCE CODE IN ECLIPSE CLASSIC VERSION: 3.7.2 UNDER WINDOWS PLATFORM by Pir Khurram Rashdi Web: http://www.linkedin.com/in/khurramrashdi Email: pkrashdi@gmail.com By
More informationProject Builder for Java. (Legacy)
Project Builder for Java (Legacy) Contents Introduction to Project Builder for Java 8 Organization of This Document 8 See Also 9 Application Development 10 The Tool Template 12 The Swing Application Template
More informationTutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04
Tutorial: BlackBerry Object API Application Development Sybase Unwired Platform 2.2 SP04 DOCUMENT ID: DC01214-01-0224-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This
More informationBEAJRockit Mission Control. Using JRockit Mission Control in the Eclipse IDE
BEAJRockit Mission Control Using JRockit Mission Control in the Eclipse IDE Mission Control 3.0.2 Document Revised: June, 2008 Contents 1. Introduction Benefits of the Integration................................................
More informationAndroid Programming: Installation, Setup, and Getting Started
2012 Marty Hall Android Programming: Installation, Setup, and Getting Started Originals of Slides and Source Code for Examples: http://www.coreservlets.com/android-tutorial/ Customized Java EE Training:
More informationIntegrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0
Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0 This document supports the version of each product listed and supports all subsequent versions until the document
More informationHomework 9 Android App for Weather Forecast
1. Objectives Homework 9 Android App for Weather Forecast Become familiar with Android Studio, Android App development and Facebook SDK for Android. Build a good-looking Android app using the Android SDK.
More informationHow To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 (
Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution
More informationDAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014
DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required
More informationLearn how to create web enabled (browser) forms in InfoPath 2013 and publish them in SharePoint 2013. InfoPath 2013 Web Enabled (Browser) forms
Learn how to create web enabled (browser) forms in InfoPath 2013 and publish them in SharePoint 2013. InfoPath 2013 Web Enabled (Browser) forms InfoPath 2013 Web Enabled (Browser) forms Creating Web Enabled
More informationOpenCV on Android Platforms
OpenCV on Android Platforms Marco Moltisanti Image Processing Lab http://iplab.dmi.unict.it moltisanti@dmi.unict.it http://www.dmi.unict.it/~moltisanti Outline Intro System setup Write and build an Android
More informationSelenium Automation set up with TestNG and Eclipse- A Beginners Guide
Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Authors: Eevuri Sri Harsha, Ranjani Sivagnanam Sri Harsha is working as an Associate Software Engineer (QA) for IBM Policy Atlas team
More informationNLUI Server User s Guide
By Vadim Berman Monday, 19 March 2012 Overview NLUI (Natural Language User Interface) Server is designed to run scripted applications driven by natural language interaction. Just like a web server application
More informationDEPLOYING A VISUAL BASIC.NET APPLICATION
C6109_AppendixD_CTP.qxd 18/7/06 02:34 PM Page 1 A P P E N D I X D D DEPLOYING A VISUAL BASIC.NET APPLICATION After completing this appendix, you will be able to: Understand how Visual Studio performs deployment
More informationLab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
More informationWebSphere Business Monitor V7.0 Business space dashboards
Copyright IBM Corporation 2010 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 7.0 LAB EXERCISE WebSphere Business Monitor V7.0 What this exercise is about... 2 Lab requirements... 2 What you should
More informationAppium mobile test automation
Appium mobile test automation for Google Android and Apple ios Last updated: 4 January 2016 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document...
More informationTalend for Data Integration guide
Talend for Data Integration guide Table of Contents Introduction...2 About the author...2 Download, install and run...2 The first project...3 Set up a new project...3 Create a new Job...4 Execute the job...7
More informationNS DISCOVER 4.0 ADMINISTRATOR S GUIDE. July, 2015. Version 4.0
NS DISCOVER 4.0 ADMINISTRATOR S GUIDE July, 2015 Version 4.0 TABLE OF CONTENTS 1 General Information... 4 1.1 Objective... 4 1.2 New 4.0 Features Improvements... 4 1.3 Migrating from 3.x to 4.x... 5 2
More informationGetting Started using the SQuirreL SQL Client
Getting Started using the SQuirreL SQL Client The SQuirreL SQL Client is a graphical program written in the Java programming language that will allow you to view the structure of a JDBC-compliant database,
More informationCreating a Java application using Perfect Developer and the Java Develo...
1 of 10 15/02/2010 17:41 Creating a Java application using Perfect Developer and the Java Development Kit Introduction Perfect Developer has the facility to execute pre- and post-build steps whenever the
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
More information