HW #5. Assignment 1. Add a "LoD checker properties" page. Any Java project should have "LoD checker properties" page. Make sure it appears only for Java.

Slides:



Advertisements
Similar presentations
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Advertisements

Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Goals Give you a feeling of what Eclipse is.
Using Multiple Forms! Creating a Splash Screen. Uses of Multiple Forms Includes: Dialog Boxes (appear often in Windows Programs) Splash Screen (a window.
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Dreamweaver Basics In this section you will learn how to:
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Adding metadata to intranet documents Please note: this is a temporary test document for use in internal testing only.
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.
New Plug-in Template Wizard Present by Kun-Tse Wu.
Understanding HTML Style Sheets. What is a style?  A style is a rule that defines the appearance and position of text and graphics. It may define the.
Course Progress Lecture Notes Managing Software Development Spring 2005.
Social Integration tools. What is Social Integration? Your supporters connecting with others and talking about your issues outside of your website (blogs,
Did someone say Music? November 7, Adding MUSIC to a web page: 1. Find your music! 2. A good website is 3. You will.
Chapter 3 Working with Text and Cascading Style Sheets.
ESubmitter “Basics” - Brief Introduction to Your eSubmitter Tool June 5, 2014.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
PARSING FACEBOOK DATA FOR ANDROID 1. Step by Step  Import Android SDK  Get the hash key  Create a new app  Create a new project in Eclipse 
Javadoc. The Plan ● What is Javadoc? ● Writing Javadoc comments ● Using the Javadoc tool ● Demo ● Practice.
Adding User Interactivity – Lesson 51 Adding User Interactivity Lesson 5.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Putting Applets into Web Pages.  Two things are involved in the process of putting applets onto web pages ◦ The.class files of the applet ◦ The html.
© Blackboard, Inc. All rights reserved. Deploying a complex building block Andre Koehorst Learning Lab Universiteit Maastricht, the Netherlands July 18.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
Program Design and Coding
How To Add Flair To Your Site Maureen Enright, Elyse Kuriata, Nathan Boes, Hodge.
Homework #4 HTML Web Assignment II ©2001 E. Kinnear.
© 2011 Delmar, Cengage Learning Chapter 12 Creating and Using Templates.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
Forms and Server Side Includes. What are Forms? Forms are used to get user input We’ve all used them before. For example, ever had to sign up for courses.
WIKI, WIKI, WIKI! Using a Wiki for Collaborative Classroom Conversations Created by Betsy Hood, WGTE.
Publishing Your Web Pages Ann Emmanuel SIUE Web Administrator
May 7, We manage documents and their changes with versioning and check out/check in procedures.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 7 1 Microsoft Office FrontPage 2003 Tutorial 7 – Creating and Using Templates in a Web.
Getting to know California High School Instructions for Completing Assignment Mr. Hawshin Study Skills.
How to Set Up Your Science Fair Blog Gali Elkon Lev.
Course Progress Lecture Notes Foundations of Software Engineering.
A Quick Look at the EPICS IDE Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne, IL.
1 Project 2: Using Variables and Expressions. 222 Project 2 Overview For this project you will work with three programs Circle Paint Ideal_Weight What.
© 2010 Delmar, Cengage Learning Chapter 11 Creating and Using Templates.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
Working with the interface and interacting with the iPad app.
Frank Welcome to D2L Training Module 5: Login: Using Groups Moving Course Components from One D2L Site to Another.
Eclipse.NET An Integration Platform for ProjectIT-Studio João Saraiva IST & INESC-ID (GSI)
Textual Visualization Plug-in for Eclipse Gong Jun CCIS Northeastern Univ 02/2004.
T3/Tutorials: Data Submission Uploading genotype experiments
Javascript and Dynamic Web Pages: Client Side Processing
GF and RS, Dept of CS, Mangalore University
Whatcha doin'? Aims: To start using Python. To understand loops.
Dreamweaver MX Lesson 14: Using Find and Replace.
Goals Give you a feeling of what Eclipse is.
CARA 3.10 Major New Features
Microsoft FrontPage 2003 Illustrated Complete
How to and Lessons Learned!
How to Add Currency Converter in WordPress Have you ever wanted to know how to add currency converter to WordPress? dont worry! Keep reading this guide.
How to add tickets to an event for members of the public
Client side & Server side scripting
Architecture, Components, Configuration
Configuring Internet-related services
Exercise 8 – Software skills
Interfaces.
Exercise 55 - Skills Slices and rollovers are useful interactive elements you can add to your Fireworks documents. Slices not only enable you to add features.
Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC
Leslie Chavez and Will Bardé
Presentation transcript:

HW #5

Assignment 1. Add a "LoD checker properties" page. Any Java project should have "LoD checker properties" page. Make sure it appears only for Java projects. The properties page is the nerve center where the user can choose which version of the LoD should be checked. Offer the capabilities you implemented in hw 4, e.g. defining stable classes. 2. Add AspectJ project nature. If a Java project does not have AspectJ nature and the LoD checker is enabled, add the AspectJ nature to the project.You need to deal with the AspectJ plug-in when compiling the project. At this point find out how to deal with project natures and how to save information between start-ups and shutdowns of the Platform.

What does it mean? You need to create a “Property Page”, that –is visible only for projects labeled with Java nature. –contains all the necessary widgets for tuning your checker for the selected project. –is AspectJ plug-in aware. –attaches/detaches checker source code files on enabling/disabling checker. –treats all the properties as persistent

What to do. Manifest file. Write your plug-in manifest file (plug-in.xml) that defines extension to the org.eclipse.ui.propertyPages extension point. Hints: –See the extension points reference in the Plug-in the Plug-in Developer documentation at eclipse.org –To find out how to associate your extension with Java Nature projects look at the manifest files for existing plugins (example – AspectJ plugin) –Don’t forget to define all the plug-ins your plug-in uses (import tag of the manifest file).

What to do. Implementation. Write Java implementation class containing all the necessary logic. –Read Preferences and properties section of the Plug-In Developer guide –Use documentation (API reference) !!! –Take a close look at resources API (org.eclipse.core.resources)!!! –Take a close look at SWT API (org.eclipse.swt.widgets) –In order to find out how to operate Java kind of resources – look at JDT Plug-in Developer Guide, API reference (org.eclipse.jdt.core) (you’ll need it in the stage of attaching your checker files to the project)

More on implementation. –Don’t forget to add AspectJ project nature to the project if necessary. (resources API) Remember – your checker uses AspectJ plug-in and can be applied to any Java project. –Don’t forget to remove AspectJ project nature if it’s possible and user don’t need it any more. (if project had AspectJ nature before first use of the checker – we cannot remove AspectJ nature from the project) –Keep your checker files in the plug-in directory (they comes with your plugin). Copy them to a current project directory when enabling checker.

Any questions? Ask ME Sergei Kojarski