ATHOS Benutzertreffen 12.Oktober 2006 - 1 Report of the Lab Glashütten, 12.Oktober 2006 HighQSoft GmbH, Karst Schaap

Slides:



Advertisements
Ähnliche Präsentationen
Cloud42 Dominik Muhler Seminar StuPro cims cims.
Advertisements

ATHOS Benutzertreffen
der Universität Oldenburg
JPQL Java Persistence Query Language
Zusammenfassung der Vorwoche
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
ATHOS Benutzertreffen 2007
ATHOS Benutzertreffen 12. November Auswerteserver Glashütten, 12. November 2008 HighQSoft GmbH, Andreas Hofmann
ATHOS Benutzertreffen 12. November Report of the Lab Glashütten, 12. November 2008 HighQSoft GmbH, Karst Schaap
ATHOS Benutzertreffen 12.Oktober MATLAB-ATHOS Integration Glashütten, 12.Oktober 2006 HighQSoft GmbH, Hans-Joachim Bothe
Zugriffschutz in ASAM ODS
ATHOS Benutzertreffen 16.Juni Report of the Lab. Glashütten, 16.Juni 2005 HighQSoft GmbH, Karst Schaap
© 06/2005 Einsatz des ODS 5 API im Projekt Dämpferprüfstand bei der Audi AG Erfahrungsbericht 1.Aufgabenstellung 2.Performantes Lesen von Daten mit DB.
ATHOS Benutzertreffen 27.September Report of the Lab Glashütten, 27.September 2007 HighQSoft GmbH, Karst Schaap
ATHOS Benutzertreffen 12. November Archivierung Glashütten, 12. November 2008 HighQSoft GmbH, Karst Schaap
ATHOS Benutzertreffen 12.November Diplom-Informatiker Christian Wildmoser -Sprachen: C, C++, Java, Assembler,... -Projekte: -MSR allgemein -Medizintechnik.
1 Named Pipes alias FIFO Haben einen Eintrag im Dateisystem und sind somit durch Zugriffsrechte identifizierbar Ermöglichen die Kommunikation zwischen.
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
JDBC -Java Database Connectivity-. 15./22. April 2004JDBC2 JDBC.... verbindet Java-Programme mit SQL-basierten Datenbanken.. liefert eine generische SQL-API.
Modulare Programmierung
Einführung in die Programmierung Datensammlung
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
12a Produktkonfigurator
17 Personalzeiterfassung
10 Fertigung
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Die Persistenzschicht
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Video Streaming mit Silverlight
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Portabilität Seminar aus Softwareentwicklung: Programmierstil Christine Schiestl WS 02 / 03.
EPROG Tutorium #4 Philipp Effenberger
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen.
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Sprachneuerungen des .NET Frameworks 3.5
VirtualPatt 2000 Interaktives 3D-Schachspiel
Networking on local area knowledge of territory-continuous presence in community (family-centre – people centre – key locations)
Weg mit Fehlern, die kein Entwickler versteht …
Synchronization: Multiversion Concurrency Control
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
You need to use your mouse to see this presentation © Heidi Behrens.
Arbeiten in einem agilen Team mit VS & TFS 11
? What is Open PS? SAP Open PS based on EPS 4.0
COMMANDS imperative 1. you (formal): Sie 2. you (familiar plural): ihr
1 Konica Minolta IT Solutions Prinzip Partnerschaft MANAGED MONITORING ÜBERWACHJUNG DER SERVERINFRASTRUKTUR UND ANWENDUNGEN DIREKT AUS DER CLOUD.
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
Reflexiv-Verben Deutsch 2/AC.
Großvater Großmutter Großvater Großmutter Tante/Onkel Vater Mutter.
The IT–Information System
you: ihr ( familiar plural ) you: du ( familiar singular)
File Objekt
Investitionen sichern - wachse mit Forms in die neue Welt
 Präsentation transkript:

ATHOS Benutzertreffen 12.Oktober Report of the Lab Glashütten, 12.Oktober 2006 HighQSoft GmbH, Karst Schaap /

Themen 12.Oktober Aktueller Stand der Entwicklung Kundenspezifische Projekte Geplante Entwicklungen Zugriff auf Massendaten

Aktueller Stand der Entwicklung 12.Oktober Allgemeine Erweiterungen Operating System Support ASAM ODS 5.1 Model Mapping

Aktueller Stand der Entwicklung 12.Oktober Allgemeine Erweiterungen –Extended Query –DT_ENUM –ID und Referenzen als DT_LONGLONG –Korrektur der Basisattribute bei AoExternal Component –CorbaFileServer

Aktueller Stand der Entwicklung 12.Oktober Operating System Support –Windows 2000 (32-Bit) –Windows XP (32-Bit) –Windows 2003(32-Bit) –Linux, Suse 10 (32-Bit) –Linux, Suse 10, RedHat (64-Bit)

Aktueller Stand der Entwicklung 12.Oktober WindowsLinux 32-BitLinux 64-Bit AsamCommanderJa AvalonJaJa, nur 32 Id.Ja AscobaJaJa.Ja AOP3ServerJaNein Mme (Oracle 9.2)Ja XATFJa ATFJa AVL3Ja EsqlJaNein

Aktueller Stand der Entwicklung 12.Oktober ASAM ODS 5.1 –Verbesserung der Dokumentation. –Verbesserung ATF/XML. –Neue OO-API Methoden. –Neue OO-API Funktionalität. ASAM ODS –Mehrere identische Based Relations an ein Element.

Aktueller Stand der Entwicklung 12.Oktober Neue OO-API Methoden ODS 5.1 – Interface AoSession createCoSession() getUser() –Interface ApplicationElement getRelationByBaseName() –Interface BaseRelation getInverseRelationName() –Interface BaseAttribute getEnumerationDefinition() –Enum SelOpcode IS_NULL, // Value is NULL IS_NOT_NULL // Value is not NULL

Aktueller Stand der Entwicklung 12.Oktober Neue OO-API Funktionalität – Interface ApplElemAccess getInstances() getInstancesExt() updateInstances() The values of the local column instances are part of the result set when the following criteria all fit: Only when the attributes id, generation_parameters, values, flags are requested, as soon as any other attributes are requested the values are not reported. The values of the local column must all belong to exactly one instance of AoMeasurement The server can be configured to a use not more than a specified amount of memory. As soon as a result set exceeds this limit, an exception will be thrown. For the rest no iterator is required.

Aktueller Stand der Entwicklung 12.Oktober Mehrere identische Based Relations an ein Element UnitUnderTest UnitUnderTestPart_1UnitUnderTestPart_2 UUT (parent) Parts_1 (Children) Parts_2 (Children)

Aktueller Stand der Entwicklung 12.Oktober Geänderte OO-API Methoden ODS –Interface ApplicationElement Alt: ApplicationRelation getRelationByBaseName( in Name baseRelName) raises (AoException); Neu: ApplicationRelationSequence getRelationsByBaseName( in Name baseRelName) raises (AoException);

Aktueller Stand der Entwicklung 12.Oktober Model Mapper –Umstellung von TCL auf Java –Konfigurationsfiles mit XML, Prüfung durch XSD –Einbindung Query mit HQLX Der neue Model Mapper wird nur bei neuen Kunden- projekten eingesetzt, der aktuelle Model Mapper wird weiterhin gewartet und für realisierte Projekte auch erweitert.

Kundenspezifische Projekte 12.Oktober Datalogger PAK Import / Export Archivierung externe Dateien Co-Server für Einheiten-Umrechnung Beratung und Prototyp Erstellung

Geplante Entwicklungen 12. Oktober ASAM ODS Sobald ODS vom TAB verabschiedet ist, wird der Avalon auf diese Version umgestellt. Kundenspezifische Projekte

Zugriff auf Massendaten 12. Oktober Verschiedene Möglichkeiten: –Interface ValueMatrix –Interface InstanceElement –Interface InstanceElement mit Auslesen von ExternalComponent Dateien –Interface ApplElemAccess

Zugriff auf Massendaten 12. Oktober ValueMatrix –Aufbau der ValueMatrix von SubMatrix oder Measurement. –Werte immer im MeasurementQuantity Datentyp. –Zugriff der Daten über Zeilen (Vector), Spalten (MeaPoint) und Bereiche. –Einheit ist bei Column zu erfragen.

Zugriff auf Massendaten 12. Oktober z.B: Measurement meaObj = ieMea.upcastMeasurement(); ValueMatrix vmObj = meaObj.getValueMatrix(); if (vmObj != null) { Column cols[] = vmObj.getColumns("*"); for (int i = 0; i < cols.length; i++) { TS_ValueSeq values = vmObj.getValueVector(cols[i], 0, 0); } vmObj.destroy(); }

Zugriff auf Massendaten 12. Oktober InstanceElement –Navigation von Measurement auf SubMatrix weiter auf Local Column –Auslesen der Attribute sequence_representation, values, raw_datatype, generation_parameters, global_flag und flags von AoLocalColumn –Auslesen des Attributes datatype von AoMeasurementQuantity –Auswertung der sequence_represenation –Nur Zugriff auf alle Daten einer Local Column –Einheit wird mit geliefert.

Zugriff auf Massendaten 12. Oktober Sequence_Represenation Explicit, Daten liegen explizit vor in korrektem Datentyp. Implicit_Constant, Ein Wert bei values, der für alle Werte zu verwenden ist. Implicit_Linear, Zwei Werte bei values, Anfangswert und Offset zur Berechnung der Werte. Implicit_Saw, Drei Werte bei values, Anfangswert und Offset und Maximum zur Berechnung der Werte. Raw_Linear, Raw_Polynomial und Raw_Linear_Calibrated, Daten liegen in raw_datatype vor, die generation_parameters werden zur Umrechnung gebraucht. External_Component, Raw_Linear_External, Raw_Polynomial_External und Raw_Linear_Calibrated_External identisch wie Explicit, Raw_Linear, Raw_Polynomial und Raw_Linear_Calibrated der Daten werden von dem Server aus der externen Datei geladen.

Zugriff auf Massendaten 12. Oktober z.B.: InstanceElementIterator ieSubIter = ieMea.getRelatedInstances(arMeaSub, "*"); if (ieSubIter != null) { InstanceElement ieSub; do { ieSub = ieSubIter.nextOne(); if (ieSub != null) { InstanceElementIterator ieLccIter = ieSub.getRelatedInstances(arSubLcc, "*"); if (ieLccIter != null) { InstanceElement ieLcc; do { ieLcc = ieLccIter.nextOne(); if (ieLcc != null) { NameValueUnit values = ieLcc.getValueByBaseName("values");

Zugriff auf Massendaten 12. Oktober ieLcc.destroy(); } } while (ieLcc != null); ieLccIter.destroy(); } ieSub.destroy(); } } while (ieSub != null); ieSubIter.destroy(); }

Zugriff auf Massendaten 12. Oktober InstanceElement mit Auslesen von ExternalComponent Dateien –Wie bei InstanceElement. –Nur für sequence_represenation External_Component, Raw_Linear_External, Raw_Polynomial_External und Raw_Linear_Calibrated_External –weitere Navigation auf AoExternalComponent. –Zugriff von Client auf Dateien. –Auswertung der Basisattribute von AoExternalComponent

Zugriff auf Massendaten 12. Oktober ApplElemAccess –Neu in ODS 5.1 –Zugriff auf Werte von mehreren Local Columns in eine Anfrage. –Attribute Auswertung wie bei InstanceElement –Implementierung für getInstances() –Beschränkungen wie oben angegeben –Nur ein Datentyp pro Anfrage

Zugriff auf Massendaten 12. Oktober z.B.: // Build query for the request of the values QueryStructure qs = new QueryStructure(); // Get the Id of the application elements T_LONGLONG aeSubId = aeSub.getId(); T_LONGLONG aeLccId = aeLcc.getId(); // Deternime the number of attributes ApplicationAttribute aaLccId = aeLcc.getAttributeByBaseName("id"); String aaLccIdName = aaLccId.getName(); ApplicationAttribute aaLccName = aeLcc.getAttributeByBaseName("name"); String aaLccNameName = aaLccName.getName(); ApplicationAttribute aaLccValues = aeLcc.getAttributeByBaseName("values");

Zugriff auf Massendaten 12. Oktober // Report the attributes of the localcolumn qs.anuSeq = new AIDNameUnitId[2]; qs.anuSeq[0] = createAIDNameUnitId(aeLccId, aaLccIdName); qs.anuSeq[1] = createAIDNameUnitId(aeLccId, aaLccValues.getName()); // Conditions Name of Localcolumn qs.condSeq = new SelValue[1]; qs.condSeq[0] = createSelValue(aeLccId, aaLccNameName, SelOpcode.LIKE); qs.condSeq[0].value.u.stringVal("*"); // No operation qs.operSeq = new SelOperator[0]; // No order by qs.orderBy = new SelOrder[0]; // Related instance submatrix qs.relInst = new ElemId(); qs.relInst.aid = aeSubId; qs.relName = arSubLcc.getRelationName();

Zugriff auf Massendaten 12. Oktober InstanceElementIterator ieSubIter = ieMea.getRelatedInstances(arMeaSub, "*"); if (ieSubIter != null) { InstanceElement ieSub = null; do { ieSub = ieSubIter.nextOne(); if (ieSub != null) { qs.relInst.iid = ieSub.getId(); ElemResultSet res[] = aea.getInstances(qs, 0); ieSub.destroy(); } } while (ieSub != null); ieSubIter.destroy(); }

Vielen Dank für Ihre Aufmerksamkeit