My favorites | Sign in
Project Logo
q4e
                
Search
for
Updated May 10, 2008 by amuino
Labels: Phase-Design
DevelopmentGuide  
Guide for developers of the project.

Introduction

We will cover the architecture of the project

Slides

Introduction to Q

Architecture

The modules in italic are experimental

Maven core Eclipse wrapper

JDT integration

User interface

Feature and update site

Third party libraries

Features and plugins created to use third party libraries

Third party plug-ins

These plug-ins are provided by third parties and used in q4e.

Experimental

Future work: These plug-ins may not be working properly, require additional dependencies or contain other errors. By the moment, just close the project and ignore them.

Target platform provisioner

Eclipse Wagon

ECF Provider

EMF model and editor

Buckminster integration

Repository integration

APIs and code to integrate with Maven repositories

License header

/*
 * Copyright (c) 2007-2008 DevZuz, Inc. (AKA Simula Labs, Inc.) and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 */

Eclipse can be configured to use this license in every new file created.

A template can also be defined in Java > Editor > Templates.

This is an example:

Coding conventions

Q for Eclipse uses the maven coding conventions.

Download the eclipse formatter settings (maven-eclipse-codestyle.xml) and import them from Java > Code Style > Formatter.

From now on, every time the code is formatted, it will be adjusted to the right conventions (this and other cleanups can be automated so they occur on every save by using the Java > Editor > Save Actions preferences).

Generating an update site

  1. Open site.xml
  2. Click "Add Feature..."
  3. Search for "*q.feature"
  4. OK
  5. Select the new entry "org.devzuz.q.feature (0.6.0.qualifier)" under Community (the specific version number should match the current development)
  6. Click on "Build"
  7. After the build, the entry will have been renamed to "features/org.q.devzuz.feature_0.6.0.XXX" where "XXX" is the build time/date.
  8. Do the same for "*.q.dep". It will end up under "Optional".

Making a release

Hosted by Google Code