Neue Features in Xpert.ivy 4.3

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

Persistente Domänenmodelle mit JPA 2.0 und Bean Validation
Einführung in die Informatik: Programmierung und Software-Entwicklung
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Verteilte Software - Java - Prozedurale Programmierung 1
Design by Contract with JML - Teil 2
Personalisierte Benutzeroberflächen BFD WS 12/13 Übung 6 Producing an end-user experience that is uniquely appropriate for each individual. [Sears]
ATHOS Benutzertreffen 2007
Dynamische Webseiten Java servlets.
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.
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Visual Extend Features für Entwickler deutschsprachige FoxPro User Group Uwe Habermann VFX 05 D.
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
CTS2 based Terminology Server – Overview – Project eBPG
01 Installation / Support. © beas group 2011 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved.
M A X - P L A N C K - G E S E L L S C H A F T Bericht des Partnerinstituts Sabine Krott 1.0 Pilotentreffen im Harnack-Haus, 8. Juni 2006 Distribution:
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
Debugging, Logging, Monitoring, Tools
20:00.
Libero: Design Creation / Verification Seminar WS04/05 Andreas Schibilla (ii4900)
Microsoft Office Forms Server
Entwickeln einer Windows 8 Modern UI Businessapplikation auf der Basis von Dynamics CRM/xRM Christian Haller Marc Sallin isolutions AG isolutions.
Servlet III Java Webanwendung Webcontainer Web.xml
Medien zwischen Technologie und Gesellschaft Dozent: Herr Prof. Dr. Manfred Thaller SS 13 Referent: Christian Braun.
Google App Engine Microsoft Windows Azure
Inhalt Was ist A-Plan? Einsatzgebiete Organisation der Daten
Eine Einführung in die CD-ROM
OO implementieren Teil IV Objekte erzeugen. © René ProbstModul 226IV - 2 Von der Klasse zum Objekt Plan Bau Objekt Klasse Instanzierung Objekt Das Objekt.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
...ich seh´es kommen !.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Projekt Alcatraz Java RMI / Spread - Gruppe A4.
Traildevils Mobile Web-App X-Platform Stefan Oderbolz Jürg Hunziker 16. Dezember 2011.
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
Advanced Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
| Basel Developing apps for SharePoint 2013 using Visual Studio 2013 René Modery, Office 365 MVP, 1stQuad Solutions.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MVVM in Windows 8 und Windows Phone 8
Präsentation läuft auch vollautomatisch ab … wie du möchtest
XML IV: Cocoon 2.
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
SharePoint FIS HandsOn – out of the Box.
Projekt Systemintegration Datler, Kroiß, Sachs Systemintegration ILV, FL / MIC- 2 (SS2014)
Making people work together! Folie 1 NEXPLORE AG Stefan von Niederhäusern Einfache Anwendung der SuisseID durch das Software Development KIT
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
Das IT - Informationssystem
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Analyseprodukte numerischer Modelle
2014 Januar 2014 So Mo Di Mi Do Fr Sa So
RZPD Deutsches Ressourcenzentrum für Genomforschung GmbH DESPRAD-Meeting 02/09/2003 Steffen Schulze-Kremer (until 7/2003) Bernd Drescher (since 8/2003)
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
Transaktionale Systeme Projektteil B Verteilte Transaktionen, Workflow- und Transaktions-Manager.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Beispielanwendung von Java Threads
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Der Erotik Kalender 2005.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Das IT - Informationssystem
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
 Präsentation transkript:

Neue Features in Xpert.ivy 4.3 Autor: Bruno Bütler Demo: Christian Strebel Datum: 23.4.2012

Xpert.ivy 4.3 Themen 3.9 Project Import ivyArchives Process Editor Project Validation Rich Dialog Widgets Html UI ivyScript Business Calendar Workflow Features Migration von Xivy4.2 Xpert.ivy 4.3

3.9 Project Import Xpert.ivy 4.3

Xivy3.9 Projekt Migration Import Wizard für Xivy3.9 Projekte Auto Konvertierung Prozesse, Klassen, Scripts, Rollen, CMS … Konvertierungs-Protokoll TODO-Liste für manuelle Nacharbeiten Task-View Xpert.ivy 4.3

Limiten der xivy3.9 Auto Konvertierung Manuelle Konfiguration Trigger Element, WS Process Start Neues Java Interface PI Element, EventStart Element Not available DBPage Element, SOAP Element Navigation CMS Elemente Smart Charts List und Recordset Iterations-Funktionen wie inject(...), reject(...) usw. Xpert.ivy 4.3

ivyArchives Xpert.ivy 4.3

Xpert.ivy 4.3 Ivy Archive Project Archive /Ordner *.iar Zipped Ivy Projekt Read only Sourcen und SVN sind enthalten Xpert.ivy 4.3

Xpert.ivy 4.3 Ivy Archive Nutzen Austausch von Projekten zwischen Entwicklern Performance im Designer Deployment als einzelne Datei Funktionen Pack / Unpack Projekt Import / Export von *.iar Deployment von *.iar Xpert.ivy 4.3 1. For groups of developers too

Process Editor Xpert.ivy 4.3

Xpert.ivy 4.3 Prozess Editor Gridlines Preferences: Ein/Aus-Schaltbar, Farbeinstellung Zoom Undo Context Menu–Shortcuts Positionierung Combine/Refine Copy/Paste Swimlane Resize Xpert.ivy 4.3

Projekt Validation Xpert.ivy 4.3

Xpert.ivy 4.3 Project Validation Neues Validation Framework Schnelleres Feedback Vollständigere Validierung Klare Problem Marker Validierung wird ausgelöst, wenn sich eine Resource ändert. D.h. Datei gespeichert wird Manuelle Validierung über Menüpunkt “Validate” Xpert.ivy 4.3

Rich Dialogs Widgets Xpert.ivy 4.3

Xpert.ivy 4.3 Closeable Tab Display Tab Close Event mit Veto Möglichkeit TabClosingRequestEvent closeEvent = event as TabClosingRequestEvent; closeEvent.cancel();

Xpert.ivy 4.3 Bage Mode für RButton RButton mit Badge Overlay setShowBadge(true) setBadgeValue(int) Xpert.ivy 4.3

Border Fade Effect bei Eingabe Widgets Einstellbar bei TextField setEditable() TextArea setEditable() DatePicker setEditable() ComboBox setSelectable() Xpert.ivy 4.3

Html UI Xpert.ivy 4.3

Xpert.ivy 4.3 Html UI Page Preview Neue Link Referenzen im ivy.html Context ivy.html.applictionHomeRef() ivy.html.taskListRef() ivy.html.processStartRef() Diese dienen zum customizen des Workflow UIs = eigene Implementierungen Konfiguration auf dem Server pro Applikation Default Implementierung im HtmlWFUI Projekt Xpert.ivy 4.3

ivyScript Xpert.ivy 4.3

ivyScript – Einfache Typ Konvertierungen String "11.12.2013".toIvyDate() -> '11.12.2013' "11.12.2013 11:22:33".toDateTime() -> '11.12.2013 11:22:33' "false".toBoolean() -> false Number (1).toBoolean() -> true Object Object obj = "123"; obj.toNumber() -> 123 Xpert.ivy 4.3

ivyScript – toType() Methode Konvertierung einer Datanklasse oder eines Java Beans Alle Properties die gemeinsam sind, werden von TypeX zu TypeY kopiert. TypeX x = new TypeX(); x.myString = "example"; TypeY y = x.toType(TypeY.class); x.myString.equals(y.myString) -> true Xpert.ivy 4.3

ivyScript – toTypedList() Methode Konvertierung einer typisierten Liste Alle Entries in der Liste werden konvertiert. List<TypeX> listX = ...; List<TypeY> listY = listX.toTypedList(TypeY.class); Xpert.ivy 4.3

ivyScript – einfache Typ Angabe Definieren von Parametern oder Attributen mit “:” myParam:Number Definiert den Parameter mit dem angegeben Typ myParam: [return] öffnet den Typ Browser Xpert.ivy 4.3

Business Calendar Xpert.ivy 4.3

Xpert.ivy 4.3 Business Kalender Zur Unterscheidung von Business Time und Real Time Ein Kalender definiert die arbeitsfreien Tage der Woche (Wochenende) Jährliche Feiertage (z.B. 1. Januar) Feiertage relativ zu Ostern Tägliche Arbeitsstunden Mehrere, hierarchisch gegliederte Business Kalender definierbar Xpert.ivy 4.3

Gültikeit von Business Kalendern Ein Kalender kann gesetzt werden auf Application (ivyScript, Server Admin UI) Environment (ivyScript, Server Admin UI) Case (ivyScript, Prozess Element Parameter) Task (ivyScript, Prozess Element Parameter) Beim Aufruf einer ivy.cal –Methode wird der gültige Kalender aufgelöst Wenn keiner gesetzt ist, gilt der Default Kalender Xpert.ivy 4.3

Xpert.ivy 4.3 Business Kalender API ivy.cal API Methoden für die Berechnung von Fristen und Terminen und für die Configuration von Kalendern ivy.cal.getWorkDayIn(Number workDays) ivy.cal.get(String calendarName) ivy.case.setBusinessCalendar(…); Xpert.ivy 4.3

Workflow Features Xpert.ivy 4.3

Workflow – Environment on Case Auf einem Case kann ein Einvironment gesetzt werden ICase.setActiveEnvironment(String name) ICase.getActiveEnvironment() Reihenfolge für gültige Environment: Environment des Cases. Environment der Session. Environment der Application. Default Environment. Xpert.ivy 4.3

Workflow - Role properties Analog zu User Properties können auch auf einer Rolle Properties gesetzt werden. Key/value pairs Gespeichert in der System DB Get/Set Script Methoden ivy.wf.getSecurityContext().findRole("R1").setProperty(String,String) Xpert.ivy 4.3

Workflow – neues WF Query-API Neues API für die Abfrage von WF Daten (Tasks, Cases) aggregieren, filtern, gruppieren, ordnen TaskQuery query = TaskQuery.create() .aggregate().avgCustomDecimalField1() .where().customVarCharField1() .isEqual("ivy").groupBy().state() .orderBy().customVarCharField2() .descending(); Recordset rs = ivy.wf.getTaskQueryExecutor() .getRecordset(query) Xpert.ivy 4.3

Migration von Xivy4.2 Xpert.ivy 4.3

Xpert.ivy 4.3 Migration von 4.2 Designer: Neue Versionsnummer im .mod (4.3er Projekte gehen nicht im 4.2er Designer) Konvertiere 4.2-er Projekt Lese Migration Notes bez. API changes Server: Projekte müssen nicht neu deployed werden Konvertiere System Database Check Serialization Log Probleme mit der Serialization/Deserialization von Prozessdaten werden in 4.3 erkannt und geloggt. Xpert.ivy 4.3

Migration from 4.2 – Serialization Logs 2:31:48.078 ERROR [ch.ivyteam.ivy.scripting.serialization.IvyScriptSerializer] [http-8081-1] [application=2147483647, client=0:0:0:0:0:0:0:1, requestId=30, task=2, pmv=designer$Test$1, session=1, request=HTTP GET TestValid.mod/start.ivp(2.2.0.0), executionContext=SYSTEM] Missing Default Constructor for type ch.NotSerializable deserialization will return null or fail. 12:31:58.319 WARN [ch.ivyteam.ivy.scripting.serialization.IvyScriptDeserializer] [http-8081-1] [client=0:0:0:0:0:0:0:1, requestId=47, executionContext=SYSTEM] Deserialization: Could not create instance of ch.NotSerializable . Object will be initialized with null. Xpert.ivy 4.3 Remove serialization checkbox Empty constr

Fragen