UAB Development Status

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Using a generator Feedback on sharing a generator. Improvement’s on generation’s creation and maintenance.
An example of platform independence in UNICOS control systems Koutli Maria CERN EN-ICE-PLC 07/02/14.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Maven and Stack Starter Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
WorkPlace Pro Utilities.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Database Design for DNN Developers Sebastian Leupold.
 On Wednesday, June 4, 2014, we will upgrade both version 10.2 and version 10.3 during the same time period. After the upgrade has finished, we will.
Joomla! Day France SEBLOD Version 2.0 for Joomla! 1.6.
Automatic Generation Tools UNICOS Application Builder Overview 11/02/2014 Ivan Prieto Barreiro - EN-ICE1.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
UAB Management & Core Refactoring Ivan Prieto Barreiro 10/04/2013.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
 Mathias Dutour / UAB Dev. team  UNICOS regular meeting  29 January 2009.
UNICOS-PVSS evolution Hervé Milcent (EN-ICE-SCD) 06/09/2010.
New Project Model Primary author: Mikhail Sennikovsky Contributors: Leo Treggiari Intel Corp. September, 2006.
1 XINS features 101 new features of XINS This presentation has 102 pages.
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
March 19th 2007 TANGO collaboration 1 POGO-7 Pascal Verdier ESRF- Hamburg - 25 th of October 2010 A Short History of Pogo A Short History of Pogo New Technology.
UAB Versioning: Definition 02/04/ Resources Package Split The resources package will be split into different modules: 1. Common/Core (name to define)
UAB Versioning: Definition 1 07/05/2014. Summary UAB component definition UAB component release UAB component query UAB component installation Create.
UCPC RP1.8 New Features Nov 2015 UCPC Team 19 Nov 2015UCPC RP Release Features Presentation1.
1 FESA architecture v.1.0 Framework Configuration & Data-entry Tool 5 th December 2003.
UNICOS CONSISTENT IMPORT/EXPORT. Agenda  Present status of prototype for new import  Verification of addresses during check  Non standard import files.
“The LHC GCS Framework” Geraldine Thomas CERN, IT-CO A complete PLC and PVSS automatic code Generation.
Software Deployment & Release 26/03/2015 1EN-ICE.
UAB Tools 1 20/05/2014. Summary Status, opened issues & future requests : Extended Configurations Reverse Engineering Olproc FlexExtractor DIP Import/Export.
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
B Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Working with PDF and eText Templates.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
UAB Requirements for 2016 Ivan Prieto Barreiro 18/04/2016 UAB Requirements for
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
*DT Project Model Leo Treggiari Intel Corp. Dec, 2005.
DSL implementation for UNICOS-CPC Ivan Prieto Barreiro Jeffrey Goderie BE-ICS.
UNICOS-CPC course - CERN EN/ICE Industrial Controls Engineering Department Deployment of the CPC6 control application Marc Quilichini
UNICOS Application Builder Architecture
Do-more Technical Training
ODF API - ODFDOM Svante Schubert Software Engineer
Maven 04 March
Muen Policy & Toolchain
CS520 Web Programming Introduction to Maven
More Sophisticated Behavior
UAB Extended Configurations
CIET Generation Process in UAB Technical Committee
CARA 3.10 Major New Features
Multi-runner May 2017 S. Podgorski , W. Booth 5 May 2017 multi-runner.
Requirements for CPC Scripting Language
CMIP5 Questionnaire Roadmap – beta
Play Framework: Introduction
Automatic RElease Service
Development Changes in Dynamics 365 for Finance and Operations
UCPC RP Presentation for GSI
OpenOffice.org API Plugin for NetBeans- a look under the hood
Release Presentation – January 2017
NA4 Test Team Status Test meeting, 07/09/04
Microsoft PowerPoint 2007 – Unit 2
Escidoc build and development environment
Getting Started With Solr
PLCs integration into the ICS
Automation of Control System Configuration TAC 18
Presentation transcript:

UAB Development Status 18/07/2016

UAB Development Status Summary Multi Package Migration of Specs File to XLSX Default Values Treatment in Templates TIA Portal Integration Beta Releases UAB Development Status 18/07/2016

Multi Package Implementation Allow the selection of CPC libraries from CPC Wizard: Independent resource packages with independent releases Sub-package defined by groupId <groupId>cern.uab.resources.cpc.cryo</groupId> <artifactId>cryo-resources-package</artifactId> <version>1.9.2</version> <name>CRYO Resources</name> <description>CRYO Resources</description> <groupId>cern.uab.resources.cpc</groupId> <artifactId>cpc-resources-package</artifactId> <version>1.9.0</version> Bootstrap will detect and download the compatible sub-packages UAB Development Status 18/07/2016

Multi Package Implementation Resources Package Implementation Unique placeholder for the package name (‘CPC’, ‘Vacuum’ …) Using a pom.xml property (devicePackageName) Inject the package name in: Device type definitions UAB Development Status 18/07/2016

Multi Package Implementation Resources Package Implementation Unique placeholder for the package name (‘CPC’, ‘Vacuum’ …) Using a pom.xml property (devicePackageName) Inject the package name in: Device type definitions ResourcesPackageConfiguration.xml <Resources Version="${project.version}" xmlns="http://www.resourcespackage.unicos.cern.ch.research"> <DeviceTypes> <!-- WARNING: The device types order in this list is the right order for the Unity instance files! --> <DeviceType Name="DigitalInput" Description="The Digital Input object type" Package="${devicePackageName}"/> <DeviceType Name="AnalogInput" Description="The Analog Input object type" Package="${devicePackageName}"/> UAB Development Status 18/07/2016

Multi Package Implementation Resources Package Implementation Unique placeholder for the package name (‘CPC’, ‘Vacuum’ …) Using a pom.xml property (devicePackageName) Inject the package name in: Device type definitions ResourcesPackageConfiguration.xml PlcParams/Siemens.xml (Additional parameters for addressing calculation) <SiemensPLC Name="PLC1" Description="PLC1 declaration" xmlns="http://www.parametershandling.unicos.cern.ch.research"> <ParameterList Name="SiemensSpecificParameters" Description="Specific parameters for Siemens manufacturer" isExpertField="false"> <ParameterList Name="PLCMemory" Description=""> <PositiveIntegerParameter DefaultValue="6000" Description="UAB will create the ${devicePackageName} …" Value="6000" Name="${devicePackageName}"/> </ParameterList> </SiemensPLC> UAB Development Status 18/07/2016

Multi Package Implementation Resources Package Implementation Unique placeholder for the package name (‘CPC’, ‘Vacuum’ …) Using a pom.xml property (devicePackageName) Inject the package name in: Device type definitions ResourcesPackageConfiguration.xml PlcParams/Siemens.xml (Additional parameters for addressing calculation) Specs will contain the package name for each device UAB Development Status 18/07/2016

Multi Package Implementation Resources Package Implementation SiemensDeviceOrder.xml Added an Index attribute to merge types <Resources Version="${project.version}" > <DeviceTypes> <DeviceType Name="DigitalInput" Description=“…" Index="100"/> <DeviceType Name="AnalogInput" Description=“…" Index="200"/> <DeviceType Name="AnalogInputReal" Description=“…" Index="300"/> <DeviceType Name="Encoder" Description=“…" Index="400"/> <DeviceType Name="DigitalOutput" Description=“…" Index="500"/> … <Resources Version="${project.version}" > <DeviceTypes> <DeviceType Name="VG_PT" Description=“…" Index="310"/> <DeviceType Name="VR_GT" Description=“…" Index="320"/> <DeviceType Name="VP_TP" Description=“…" Index="330"/> </DeviceTypes> </Resources> <Resources Version= "1.9.0" > <DeviceTypes> <DeviceType Name="DigitalInput" Description=“…" Index="100"/> <DeviceType Name="AnalogInput" Description=“…" Index="200"/> <DeviceType Name="AnalogInputReal" Description=“…" Index="300"/> <DeviceType Name="VG_PT" Description=“…" Index="310"/> <DeviceType Name="VR_GT" Description=“…" Index="320"/> <DeviceType Name="VP_TP" Description=“…" Index="330"/> <DeviceType Name="Encoder" Description=“…" Index="400"/> <DeviceType Name="DigitalOutput" Description=“…" Index="500"/> … UAB Development Status 18/07/2016

Multi Package Implementation New Application / Upgrade Select the additional packages Merge the resource packages: Add the resources from additional packages Merge ResourcesPackageConfiguration.xml Merge PlcParams/Siemens.xml Merge PlcParams/SiemensDeviceAddressOrder.xml Merge Spec files including devices from additional packages Upgrade an application with additional packages Select by default the additional packages if not selected by the user i.e. additional packages cannot be removed during an upgrade Cannot downgrade additional packages UAB Development Status 18/07/2016

Multi Package Implementation TODO Define Siemens.xml for sub-packages Memory address calculation for sub-package devices Restore unit tests in memory address calculation UAB Development Status 18/07/2016

Resources Package Modifications New parent pom for CPC resource packages Profiles for generation of documentation Website Pdf Images from device definitions Specs generation in XLSX from maven-plugin Vacuum resources package created (from Ben implementation) Sources for site generation missing TODO Fix test errors in RP (cannot release from Jenkins) UAB Development Status 18/07/2016

Migration of Spec file to XLSX Specs generation Generate the new specs from the device type definitions Maven plug-in to generate the new specs UAB Core New java classes to handle specs in the new format [under testing] New factory class to create specs Use the factory class to get the specs: SpecFactory.getSpec(..) CPC Others … Upgrades New plug-in for FlexExtractor to handle XLSX files Modify FlexExtractor API to use a unique spec upgrade config file Modify the spec file upgrade to handle XML and XLSX files Upgrade the Siemens user resource files (static, dynamic) Type Builder Generate XLSX instead of XML UAB Development Status 18/07/2016

Default Values Treatment in Templates Device Type Definitions Add the default values for the specification attributes Specs Add a new row for the default values The user can modify the default values UAB Core Modify spec API to return the default value if no value is specified Jython Templates Remove the hardcoded default values UAB Development Status 18/07/2016

TIA Portal Integration Wizard New target platform: TIA Portal Rename others? (Step-7, Schneider) Bootstrap back compatibility! New Bootstrap version (?) Integrate plug-ins & panels in CPC Wizard Define PLC types for TIA Portal (S7-1200… ???) Plug-ins Code Refactoring: Avoid duplications (Siemens / TIA plug-ins) Resources Package New PLC params (TIAPlc) New templates UAB Development Status 18/07/2016

UAB Development Status Beta Releases UAB Core v1.6.2-beta-08 CPC Wizard v1.9.0-beta-05 CPC Resources Package v1.9.0-beta-01 Vacuum Resources Package v1.9.0-beta-01 Bootstrap v1.2.6-beta-04 Type Creation Tool v1.3.2-beta-02 uab-specs-generator v0.0.1-beta-01 UAB Development Status 18/07/2016