An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.

Slides:



Advertisements
Similar presentations
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
Advertisements

Eclipse[10] MIPSinEclipse. Overview Goal: To provide a friendly development environment for CS students programming in MIPS (particularly CS33 at UCLA),
Eclipse Introduction Dwight Deugo Nesa Matic
Integrated Development Environments. Today We Will: Discuss what IDE’s are used for Go over the Eclipse IDE: –What is Eclipse? –How to install and set.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Views Dwight Deugo Nesa Matic
15-Jul-15 Starting Eclipse Just the basics. Getting Eclipse If you Google for “Eclipse”: The first hit is the home page, The second.
Enhancing Developer Productivity using Eclipse Presented by: Tom Sausner.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Software Development COMP220/COMP285 Sebastian Coope Eclipse and Java These slides are mainly based on “Java Development with Eclipse” – D.Gallardo et.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
Input/Output Controller (IOC) Overview Andrew Johnson Computer Scientist, AES Controls Group.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Understanding Eclipse Development Environment Hen-I Yang July 7, 2006
Android. The Eclipse IDE Installation Requirements: Eclipse Java Windows All must match (32-bit OR 64-bit) If you have a 64-bit OS & 32-bit browser,
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.
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
LLRP GUI Client User Guide
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Developing C/C++ applications with the Eclipse CDT David Gallardo.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
Dreamweaver MX. 2 Overview of Templates n Templates represent a web page design or _______ that will be common to multiple pages. n There are two situations.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Active-HDL Interfaces Building VHPI Applications C Compilation Course 9.
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
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)
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
CSS – Control System Studio
Eclipse 24-Apr-17.
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.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Low-Level Virtual Machine support for Eclipse C/C++ Development Tooling Petri Tuononen - 17/5/2011.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, January 9-12 at NSRRC, Taiwan Control System Studio Training.
A Quick Look at the EPICS IDE Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne, IL.
Jan Hatje, DESY SNL Editor and Debugger EPICS collaboration meeting SNL Editor and Debugger EPICS collaboration meeting 2008 Shanghai Institute.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files 8/10/ :35 PM.
Create Windows Setup and Deployment Projects Windows Development Fundamentals LESSON 5.2.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Matthias Clausen, DESY EPICS Training – Client Tools/ CSS EPICS collaboration meeting EPICS Training Client Tools EPICS collaboration meeting 2008.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Java IDE Dwight Deugo Nesa Matic
Objectives Update IDE used to develop AWIPS2 plugins  Learn about API Baseline/Target Platform  Configure formatter and code templates.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Applying References and Hyperlinks
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
The EPICS IDE and Probe on Steroids Kenneth Evans, Jr. Presented at the Eclipse 06 Workshop March 24, 2006 Stanford Linear Accelerator Center, Menlo Park,
ATS Application Programming: Java Programming
A (very brief) intro to Eclipse
COSC-4840 Software Engineering
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
Java Code Review with CheckStyle
Presentation transcript:

An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL

2 Topics Eclipse CDT Plug-in (C/C++) CVS Wind River Workbench EPICS IDE Plug-in

3 The Eclipse IDE Out of the Box

4 EPICS Development in Eclipse Overview The C/C++ Development Tools (CDT) plug-in supplies most of what you need –Is comparable to Java Development Tools (JDT) but for C/C++ –It supports C/C++ Standard Make EPICS builds via Make That’s all you need The Eclipse Team support may be useful if you use CVS for EPICS The Wind River Workbench is available for device software The EPICS IDE Plug-in is designed for new and casual users –Provides New Project and New Application Wizards Based on EPICS MakeBaseApp –You can have an IOC up and running with a few mouse clicks and a little typing –Will (sometime) provide adding and configuring support modules, etc.

5 CDT Necessary Ingredient C development Tools –It does not come with Eclipse –You have to download and install the plug-in Primarily it runs Make –You supply the Make –Can be C/C++ Standard Make (Just runs Make on your Makefile) –Or C/C++ Managed Make (Decides what needs to be built) Editor –Has content assist, syntax highlighting, other modern features –Does not have a good indentation engine, customization –Far less developed than the JDT Java editor –You probably want to turn off Build Automatically Should work on all the major platforms

6 IOC Development using Eclipse A Convenient Way to Organize Your Work APS Front-End IOCs in Eclipse, as checked out from CVS

7 Managing an IOC on Several Platforms Including VxWorks You can build on the platform you are on and cross compile This IOC was built –On Windows cygwin-x86 vxWorks –On Solaris solaris-sparc (outside Eclipse)

8 Eclipse Team Support CVS via GUI There is also a Subversion plug-in

9 Wind River Workbench Extensive Features For Devices

10 EPICS IDE Plug-in Designed to make it simple to manage IOCs –Especially for new and inexperienced IOC managers –Or those that have other responsibilities –Aim is to provide Wizards to ease and speed development Most of the work is done by CDT and the EPICS build system The EPICS IDE has its own nature plus C/C++ natures –Thus it has all the features of a C/C++ project and more of its own Relies on EPICS MakeBaseApp to create new projects and applications Is not limited to IOCs –Will also do applications –Actually, anything with a template MakeBaseApp understands

11 Wizards Appear Along with Other Eclipse Wizards

12 EPICS IDE New Project Wizard You can make an empty EPICS project or a project based on a template –Example application (xxxApp) –Example IOC (iocyyy) If examples are selected, you specify: –EPICS base –Target architecture (HOST_ARCH) –Names and other parameters Choose from available types and architectures Dialog is populated from –MakeBaseApp –Looking at what is built in base Dialog checks responses are valid

13 Result of New Project Wizard

14 EPICS IDE New Application Wizard Add to the project via the New menu on a selected project, folder, file, etc. –e.g. add an IOC Dialog is populated from –Project properties –MakeBaseApp –Looking at available builds

15 EPICS IDE Preferences and Properties Preferences exist to set defaults –Window | Preferences | EPICS IDE Properties are set for a project –By the New Project Wizard or by the user

16 EPICS IDE Help Help is implemented as separate plug-in (gov.anl.epics.ide.help)

17 EPICS IDE Feature Is implemented as a Feature with an Update Site – Web page is at –

18 VisualDCT in Eclipse This picture came from Photoshop, not Eclipse –But it can be done

19 Thank You This has been an APS Controls Presentation