Project confidential Page 1 20-Jan-09 Integrated Project – EC FP7 215417 AspireRFID Developers First CodeCamp Athens Information Technology Nikos Kefalakis.

Slides:



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

Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Using Eclipse. Getting Started There are three ways to create a Java project: 1:Select File > New > Project, 2 Select the arrow of the button in the upper.
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.
Developing CAS in Eclipse
MC365 Ant. Today We Will Cover: Overview of Ant Installing Ant Using the Ant command line tool Various Ant commands available Using Ant in Eclipse.
Coursework 2: getting started (4) – using PhoneGap to build mobile applications (optional) Chris Greenhalgh G54UBI /
INF 123: Software Architectures, Distributed Systems, and Interoperability Discussion Session Week 3 - Spring 2008 Instructor: Prof. Richard N. Taylor.
Wireless Ad Hoc and Sensor Networks Lab1. 2 Objective Comprehend how to setup and use the wireless communication devices, Jennic Evaluation System. You.
Hello Vaadin! CS 3130 Summer 2015.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
ECE356 – Database Systems Lab 1 – Building a Web Project with NetBeans Tiuley Alguindigue Lab Instructor – University of Waterloo, E & CE Dept. Fall 2013.
CRSX plug-in development. Prerequisites Software and Libraries Eclipse RCP (3.5 or higher) –Go –Select.
How to make it work? Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Tomcat Celsina Bignoli History of Tomcat Tomcat is the result of the integration of two groups of developers. – JServ, an open source.
TUTORIAL (1) Software installation Written by: Eng. Ahmed Mohamed Abdel Ghafar, Edited by Eng. Muhammed Hammad, Eng. Hamdy Soltan & Eng. Osama Talaat.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
The DSpace Course Module – DSpace Installation. Module objectives  By the end of this module you will:  Understand the platforms DSpace can be hosted.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
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.
Servlets Environment Setup. Agenda:  Setting up Java Development Kit  Setting up Web Server: Tomcat  Setting up CLASSPATH.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
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.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Developing Axis based Web Services using Eclipse 3.3 Saurabh Mittal Feb 28, 2008.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Bonrix SMPP Client. Index Introduction Software and Hardware Requirements Architecture Set Up Installation HTTP API Features Screen-shots.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Java Servlets example using NetBeans 6. Pre-requirements: Install Java JDK 1.6 Install NetBeans IDE 6 (we will use version NetBeans IDE update 16)
Subversion (SVN) Tutorial Source:
INF 123: Software Architectures, Distributed Systems, and Interoperability Discussion Session Week 1 - Spring 2008 Instructor: Prof. Richard N. Taylor.
SVN in Eclipse Presented by David Eisler 10/09/2014.
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
BlackBerry Application Development 06PLM – Group 7 Andrian Eduard Bangga Ikhsan Baskara Joovanny Pasuhuk Rangga Fajarullah.
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
GumTree Development Environment Setup Windows Only Compatible with Eclipse 3.2 M3 (Last update: 16/11/05)
DEVS M&S Tutorial with eclipse IDE Chungman Seo
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Introduction to Eclipse Al-Zahra Univerisity Advanced Programming Arash N. Kia.
Eclipse Project. Installing Visit to download a copy for your home computerhttp:// –Get Release version 3.0 (or.
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.
© 2012 LogiGear Corporation. All Rights Reserved FitNesseFitNesse Authors: Nghia Pham 1.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Building the CarryDrop simulation in Eclipse Creating a new project with existing code from John Murphy’s RePast tutorial.
Loader Tutorial Set Up. Requirements Java 7 Eclipse IvyIDE plugin Git Optional: Ant Maven.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio Training - Extension Points:
CF Eclipse Nick Kwiatkowski Michigan State University, Physical Plant 8/8/2006.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Getting Started as an EdgeX Developer
Labs: Create, deploy and test a simple web service
Business Directory REST API
Google Web Toolkit Tutorial
Tomcat Celsina Bignoli
Writing simple Java Web Services using Eclipse
ETL Validator + ALM = Data Delivery. Faster and Better
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Devops Jenkins as CI/CD tool Created By: Amrit Choudhary
Software Setup & Validation
Java Code Review with CheckStyle
Presentation transcript:

project confidential Page 1 20-Jan-09 Integrated Project – EC FP AspireRFID Developers First CodeCamp Athens Information Technology Nikos Kefalakis Advanced Sensors and lightweight Programmable middleware for Innovative Rfid Enterprise applications: ASPIRE

project confidential Page 2 20-Jan-09 Integrated Project – EC FP Overview  Development Requirements  Downloading the Source Code at your Eclipse  Code crawling of the AspireRFID trunk  Executing a Demo  How to create a new Reader Interface at ALE Layer

project confidential Page 3 20-Jan-09 Development Requirements (1)  Eclipse 3.4 and above ( withhttp:// RCP/Plug-in Development Environment plug-ins, Web and Java EE Development plug-ins, Subversive plug-in ( bversive) bversive  Update Site: Subversive SVN Connectors  Update Site: Maven Integration for Eclipse plug-ins (  Update Site: Integrated Project – EC FP

project confidential Page 4 20-Jan-09 Development Requirements (2)  JDK 1.6 and above  Tomcat 5.5 (or higher)  MySQL 5.0 (or higher)  Apache Maven or higher ( Integrated Project – EC FP

project confidential Page 5 20-Jan-09 Downloading the Source Code at your Eclipse (1)  Install the Subversive and the Subversive SVN Connectors plug-ins  Open the SVN Repository Perspective  Go to the SVN Repositories Tab and hit the new repository location button.  For acquiring the hole trunk source code place at the URL of the New Repository Location window that appears the following URL: svn://svn.forge.objectweb.org/svnroot/aspire/ (Anonymous) or (Developer SVN Access )  Open the repository go to the trunk file right click it an hit Check Out Integrated Project – EC FP

project confidential Page 6 20-Jan-09 Downloading the Source Code at your Eclipse (2)  For working with a specific AspireRFID project hit File>Import>General>Existing Projects into Workspace and select for the root directory the project you want to work with from the Hole trunk you have just checked out.  Select it from the list, Uncheck the Copy projects into workspace  Hit finish and you are ready to work Integrated Project – EC FP

project confidential Page 7 20-Jan-09 Code Crawling of the Trunk (1)  The trunk is a “BIG” Eclipse project which is comprised from Five main folders.  The “AspireRfidIDE” folder which hosts: The AspireRFID IDE core (“aspireRfidIDE”) project which is the Eclipse RCP environment for every AspireRFID IDE plug-in and is prerequisite for them to run. The “AspireRfidIdePlug-ins” folder witch contains all the AspireRFID IDE plug-in Eclipse projects which are:  The “aspireRfidIde-AleSerConfig”  The “aspireRfidIde-beg”  The “aspireRfidIde-ECSpecEditor”  The “aspireRfidIde-jmx”  The “aspireRfidIde-LRSpecEditor”  The “aspireRfidIde-MasterDataEditor”  And the “aspireRfidIde-TcpMC” Integrated Project – EC FP

project confidential Page 8 20-Jan-09 Code Crawling of the Trunk (2)  The “bundles” ( probably will become deprecated ) folder which contains The “common” folder with some of the required libraries bundled  The “JaxBLib” lib as an Eclipse project  The “tdt” lib as an Eclipse project And the “readers” folder which contains the Reader Core Bundles The “impl” folder which contains the Readers HAL bundle implementations with:  The “IntermecIF5” Eclipse project Bundle  And the “Simulator” with the Fosstrak simm Eclipse project Bundle The “ReaderProtocol” Eclipse project which defines the JMX Reader Core Interface And the “ReaderProtocolImpl” which is the Reader Core Eclipse Project Integrated Project – EC FP

project confidential Page 9 20-Jan-09 Code Crawling of the Trunk (3)  The “demos” folder which contains the demo applications created so far for the AspireRFID which are: The “aspireWarehouseAleDemo” Eclipse Project which sits on top of the F&C server And the “aspireWarehouseEpcisDemo” Eclipse project which sits on top of the Connector server.  The “servers” folder which contains the Server’s modules of the AspireRFID and more spesificaly The “aspireRfidALE” Eclipse project The “aspireRfidEpcisRepository” Eclipse Project And the “connectors” Eclipse project Integrated Project – EC FP

project confidential Page Jan-09 Code Crawling of the Trunk (4)  And finally the “standaloneTools” folder which contains any tool that is useful for testing and developing with the AspireRFID which till now are the folowing: The “aspireRfidEpcisQueryAndCaptureClient” Eclipse project which includes the Query and Capture clients of the EPCIS repository and a simple UI to test it The “aspireRfidTDT” Eclipse project which contains the enhanced Fosstrak TDT And the “aspireTcpMessageCapturer” Eclipse project which contains a realy simple stand alone application that shows a defined TCP port captured messages. Integrated Project – EC FP

project confidential Page Jan-09 Executing a Simle Demo  Simple F&C test with the Simulator Reader device  Lets go at : s#HSimpleF26CtestwiththeSimulatorReaderdevice s#HSimpleF26CtestwiththeSimulatorReaderdevice Integrated Project – EC FP

project confidential Page Jan-09 How to create a new Reader Interface at ALE Layer (1)  For creating a new Reader Interface we must create a new package for our new reader adaptor.  Then we create a new Java Class with the name of our adaptor and let this Class extend the abstract Class BaseReader (“org.ow2.aspirerfid.ale.server.readers.BaseReader.java” )  And we will need to overwrite the following methods: start: start the reader (this means only to let the reader deliver tags). stop: stop the reader (this means only to stop the reader from delivering tags). connectReader: here we should place the connection setup between the reader and the reader adaptor. disconnectReader: destroy the connection between the reader and the adaptor. identify: where we set how to collect read tags (we should implement this method, even when we do have a reader that is capable for auto-polling) update: here you have to place the code for an update through the logical reader API. initialize: this method is used to setup your adaptor. Integrated Project – EC FP

project confidential Page Jan-09 How to create a new Reader Interface at ALE Layer (2)  Instead of a constructor with arguments we chose the approach of an default constructor and an initializer method. To ensure that our adaptor is setup correctly we implement the constructor and the initizalizer method as following: constructor: we do not implement a constructor that needs arguments. Easiest is just to place the constructor call for the superclass ("super()") and leave the rest empty. initialize: The initializer-method takes two arguments. The first (name: String) will be the name of your reader within the logical reader API. The second (spec:LRSpec) is a valid LRSpec that contains the details how to build our reader.  More Information can be found at the following link: Integrated Project – EC FP