Das Frontend aus der Datenbank Dominic Weiser Systemanalyse / Software-Entwicklung ISTEC Industrielle Software-Technik GmbH
www.istec.de 2 Wenn ich acht Stunden für eine Tätigkeit habe, verbringe ich sieben mit Optimierungen und eine mit der Ausführung - Unbekannt
www.istec.de 3 Themen 1 Ausgangssituation 2 Umsetzung 3 Einsatz
www.istec.de 4 Hands Up! Wer macht Produktentwicklung? https://www.flickr.com/photos/x-foto/4662151047
www.istec.de 5 Hands Up! Wer ist am Frontend tätig? https://www.flickr.com/photos/x-foto/4662151047
www.istec.de 6 Hands Up! Wer verbringt damit zu viel Zeit? https://www.flickr.com/photos/x-foto/4662151047
www.istec.de 7 Hands Up! Wer war vorgestern bei Bosch Rexroth? https://www.flickr.com/photos/x-foto/4662151047
www.istec.de 8 ISTEC Industrielle Software-Technik GmbH ISTEC Produktion Logistik unabhängiges Beratungsund Softwarehaus seit 1982 erfolgreich am Markt Standorte in - Leinfelden-Echterdingen (Stuttgart) - Ettlingen (Karlsruhe) 60 Mitarbeiter Montageleitsysteme Fertigungsleitsysteme Auftragsmanagementsysteme (JIT/JIS) Shopfloor- Managementsysteme KPI Cockpit Lösungen Qualitätsinformationssysteme BDE / MDE / PDE Systeme Manufacturing Execution Systeme (MES) Maintenance Integration ERP/PPS Logistik Leitsysteme Transport Leitsysteme Materialflusssteuerungen ekanban-systeme Stapler Leitsysteme Lager- und Bestandsverwaltungssysteme Kommissionier- und Versandsysteme Tracking & Tracing Integration Fördertechnik Integration Automatische Lager
17.11.2016 www.istec.de 9
17.11.2016 www.istec.de 10
20.10.2016 www.istec.de 11 PLS-MLS: Daten erfassen und Rückmeldungen Anlagen, Maschinen, aktuelle Zustände visualisieren Mengen/Stückerfassung Rüsten Stillstand / Pause Störungen Wartung Instandhaltung Werkerführung Auftragsdaten Stückliste Materialanforderung (Arbeitsplan, Vorgänge) Montagehinweise Montageanweisungen Qualitätsmerkmale Bild: www.weissenburg-wit.de Bild: www.weissenburg-wit.de
www.istec.de 12 Zielsetzung
Anforderungsanalyse Tabellen Drag&Drop Performance Lebendigkeit (Community) Aufbereitung der Daten Komponenten basiert Geringe kosten Multi-Tab-Support Server-Side-Push 17.11.2016 www.istec.de 13
www.istec.de 14 UI-Technologie
www.istec.de 15 Architektur Browser Browser Browser Atmosphere UI-Schicht CDI Service-Schicht CDI Daten-Zugriffs-Schicht JSF Eventing Eventing JPA Common Tabellen Funktionen Eclipselink DB Database Change Registration
Primefaces Komponenten <cc:interface> <cc:attribute name="loadmethod" required="false"/> <cc:attribute name="loadparameter" required="false"/> <cc:attribute name="requiredcomponents" required="false/> <cc:attribute name="eventname" required="false"/> <cc:attribute name="metamethod" required="false"/> </cc:interface> 17.11.2016 www.istec.de 16
Primefaces Komponente <cc:implementation> <p:importconstants type="de.componentconstant" var="componentconstant" /> <p:inputtext id="inputtext" widgetvar="#{cc.clientid}" onkeypress="enterastab(this,event);" > value="#{cc.attrs.compbean.componentdata[cc.clientid].value}" required="#{cc.attrs.compbean.componentdata[cc.clientid].isrequired()}" <f:event listener="#{cc.attrs.compbean.initializeandload}" type="prerendercomponent" /> <f:attribute name="#{componentconstant.component_id}" value="#{cc.clientid}" /> <f:attribute name="#{componentconstant.load_method}" value="#{cc.attrs.loadmethod}" /> <f:attribute name="#{componentconstant.load_parameter}" value="#{cc.attrs.loadparameter}" /> <f:attribute name="#{componentconstant.component_type}" value="inputtext" /> <f:attribute name="#{componentconstant.eventname}" value="#{cc.attrs.eventname}" /> <f:attribute name="#{componentconstant.metamethod}" value="#{cc.attrs.metamethod}" /> </p:inputtext> <cc:implementation> 17.11.2016 www.istec.de 17
Primefaces Komponente <pls:inputtext id="pdaversion" loadmethod="uipdaversion" eventname= IDChange requiredcomponents="pdapunkt:pdaid" loadparameter="pdapunkt:pdaid"/> 17.11.2016 www.istec.de 18
www.istec.de 19 Komponente Load-Data Input-Komponente loadmethod="uipdaversion" JSON AppGetInputText {"APPDIALOGID":"PDAPUNKTE_VERWALTENSEITE", "componentid":"pdapunkt:pdaversion", "pdapunkt:pdaid":"1748"} uipdaversion( appdialogid IN VARCHAR2, componentid IN VARCHAR2, PDAID IN VARCHAR2 ) Return 1
www.istec.de 20 Standardtable
www.istec.de 21 Dialog-Konfiguration AppDialog - Appdialogid - Appdialogtable - Appdialogpage AppMenu - Menuname - Parentname - Folge - Appdialogid AppRight - Groupname - Appdialogid - Objectname - Actionmode AppDialogField - Appdialogid - Fieldname - Fieldorder - Keyfield - Search - Width - Selectorder AppDialogAttribute - Appdialogid - Attributename - Attributevalue AppField - Appdialogid - Fieldname - Datatype - Width
Ausblick https://flic.kr/p/eeejhh 17.11.2016 www.istec.de 22
www.istec.de 23 Ausblick https://flic.kr/p/dxidyp
www.istec.de 24 Ausblick https://flic.kr/p/capklj
www.istec.de 25 Fragen / Meinungen https://www.flickr.com/photos/x-foto/4662151047
www.istec.de 26 Vielen Dank für Ihre Aufmerksamkeit! Dominic Weiser Systemanalyse / Software-Entwicklung ISTEC Industrielle Software-Technik GmbH Nobelstraße 12 76275 Ettlingen Tel.: 07243 7005-164 Fax: 07243 7005-199 E-Mail: dominic.weiser@istec.de Internet: www.istec.de