SAP als JAVA Technologielieferant. Michael Chytracek Michael.Chytracek@snapconsult.com JUGAT 29.01.2009



Ähnliche Dokumente
Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

SAP NetWeaver Gateway. 2013

3... SAP NetWeaver Developer Studio: Schritt für Schritt zur Beispielanwendung

Web Dynpro / FloorPlanManager / NWBC

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Karl Kessler, Peter Tillert, Panayot Dobrikov Java-Programmierung mit dem SAP Web Application Server

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

SAP SharePoint Integration. e1 Business Solutions GmbH

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Content Management mit JSR-170 und dem Open Source CMS Magnolia

Spring Dynamic Modules for OSGi Service Platforms

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG

ObjectBridge Java Edition

EPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. Stand 2015/04. EPO Consulting GmbH - 1 -

Innovative Mainframe-Integration

3 Anwendungsarchitektur und Entwicklungsumgebung

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Lokale Installation von DotNetNuke 4 ohne IIS

Service. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI?

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Comparing Software Factories and Software Product Lines

Jo Weilbach, Mario Herger SAP xapps - Architektur und Entwicklung mit dem Composite Application Framework. Galileo Press

Mission. TARGIT macht es einfach und bezahlbar für Organisationen datengetrieben zu werden

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Entwicklungswerkzeuge

Workflow Systeme mit der Windows Workflow Foundation

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

E-Business Architekturen

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner

Identity & Access Management in der Cloud

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Nico Lüdemann. Applikationsvirtualisierung mit Microsoft SoftGrid Galileo Press

Projekt: RFC to FTP. Szenario der serviceorientierten Anwendungsintegration. Sebastian Altendorf Dirk Brillski David Gebhardt

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Workshop II. BAPI-basierte Business Collaboration mit dem SAP Web Application Server

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Unified Communications & Collaboration

OSGi: Anwendungsszenarien, Auswahlkriterien und Ausblick

Mobile Apps mit DSLs. und entfernter Codegenerierung. Codierst Du noch oder generierst Du schon? Powered by

Übung: Verwendung von Java-Threads

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

QDB AddOn. Eine NetIQ AppManager Erweiterung von generic.de

Howto. Konfiguration eines Adobe Document Services

Deployment Deployment Seite 1 / 25

Fachapplikationen in heterogenen IT Landschaften

AppOcalypse now! Die Zukunft des Intranets ist Mobile Jussi Mori

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Silverlight for Windows Embedded. Martin Straumann / Stv. Business Unit Leiter Microsoft Technologien / Application developer

Moderne Benutzeroberflächen für SAP Anwendungen

Open Source als de-facto Standard bei Swisscom Cloud Services

Duet Enterprise Sales Variant Configurator for Engineering and Manufacturing

Peter Körner Adobe Systems Berlin, 3. Juni 2005

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006

Standardisiert aber flexibel

Value Delivery and Customer Feedback

Gemeinsam mehr erreichen.

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

DP ITS Vorgehensmodell Build und Microsoft Team Foundation Server

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Inhaltsverzeichnis. Teill 17 Einleitung 18

Sitzungsmanagement. für SharePoint

PCC Outlook Integration Installationsleitfaden

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web , Bilster Berg Drive Resort Michael Steinhoff, agentbase AG.

SEAL Systems Integrationen für SAP PLM 7 und Web UI Anwendungen

eridea AG Installation Eclipse V 1.1

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION

PRODATIS CONSULTING AG. Folie 1

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Mobile ERP Business Suite

FORGE2015 HDC Session 4. Nachhaltige Infrastruktur als technologische Herausforderung. Tibor Kálmán Tim Hasler Sven Bingert

Invoca Systems. Application Development Framework. Systemdokumentation. Vers / copyright (c) by Invoca Systems, 4304 Giebenach

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Datenbank-basierte Webserver

Was ist neu in Sage CRM 6.1

Portal-Entwicklung mit der Enterprise Portal und der Enterprise Application Platform von JBoss

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

OWB 10.2 Experts im Einsatz: Automatisierung von Designschritten bei der Bayer Healthcare AG. Referent: Lutz Bauer, Senior Systemberater, MT AG

Effizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend

Schneller, höher, weiter Die erweiterten Amt24-Schnittstellen. Klaus-Peter Geyer (T-Systems)

Macher Solutions Produktinformation SAP Crystal Reports 2011

OSGi-basierte Webapplikationen Ein Erfahrungsbericht

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

Sonnenfinsternis in der Technischen Redaktion

Starttermin beliebig Dauer 3-6 Monate

Ihr IT-Dienstleister aus Bonn

Was ist das Tekla Warehouse

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

Transkript:

SAP als JAVA Technologielieferant Michael Chytracek Michael.Chytracek@snapconsult.com JUGAT 29.01.2009

Agenda Kurze Snap Team Vorstellung SAP NetWeaver CE 7.1 was ist das? SAP Java 5 Plattform SAP Erweiterungen Development Infrastructure Composite Applications (Business Logik) WebDynpro (AJAX artiges Web Frontend) Enterprise Repository SAP Galaxy

Kurze Snap Team Vorstellung Snap Consulting dzt. 31 Personen in AT/DE Hauptfokus auf SAP Projektumsetzung ABAP/JAVA Snap Java Team 4 Personen Team seit 2004 Projekte mit BEA, JBOSS, OpenSource ÖAMTC Leonardo ca 1000MT RedBull SOET ca 600MT Schenker FrächterDB ca 150MT Projekte mit SAP Netweaver T-Mobile VIS4 Bramac Vertriebsportal

SAP NetWeaver CE 7.1 was ist das? NetWeaver nennt SAP seine Technologie-Plattform Derzeit in Version 7.0 verfügbar CE 7.1 Zwischenrelease hauptsächlich neue Java Features Nächstes Release 7.2 Ende 2009

SAP NetWeaver CE 7.1 was ist das? Die Laufzeitumgebung Java EE 5 Anwendungsserver Java Application Server Eclipse Enwicklungs umgebung Entwicklungsumgebungen Eclipse Visual Composer Der Prozess baukasten: Guided Procedures (GP) Galaxy WebDynpro Framework Geschäftsobjekte erstellen, Services zur Verfügung stellen Composite Application Framework (CAF) Web Services / Enterprise Services Connectivity Bus Services Sichten / UI Prozesse Event Portal und Web Basic service New service Flow Analytics Data service Formulare Service façade Enterprise service Rolle Mobile und Sprache Benutzerschnittstelle Web Dynpro Java Java Server Faces Adobe Interactive Forms Adobe Flex Spracheingabe Die Serviceverwaltung Enterprise Service Repository Service Registry Softwarelogistik (NWDI) Design Time Repository Component Build Services Change Management & Transport Service Daten oder File

SAP JAVA 5 Plattform Erster Java 5 zertifizierter Server Eigene Java VM Eclipse 3.3 basiertes Developer Studio Viele SAP Komponenten am Java Stack SAP XI/PI SAP SolMan, BI,... Viele Konzepte aus dem ABAP Umfeld nach JAVA transponiert Ca 10500 Personen weltweit in Java Entwicklung bei SAP

Development Infrastructure (NWDI) Motivation Entwicklung Versionsverwaltung Manuelle Distribution der Software Kopieren aktueller Libraries von der make-maschine Manuelles Deployment auf Test-Server Inkonsistente Verwendung von Libraries, Integrationsprobleme Lange Bug Fixing-Zyklen aufgrund central nightly builds Unterstützung für Software-Komponenten Auslieferung Keine Unterstützung für Distribution und Upgrading versionierter Java-Sourcen Keine Unterstützung für kundenseitigen make-prozess

Versionsverwaltung SAP Erweiterungen Development Infrastructure (NWDI) Open Source Lösungen CVS, Subversion, Perforce,... Build Management und Libraries Maven, Ant Zentraler Build Continuum Integration Server Komponentenmodell Jboss Seam, Spring, OSGi, Apache Avalon

Development Infrastructure (NWDI) SAP Lösung

Development Infrastructure (NWDI) Zentrale Installation vereinigt: Anbindung an SLD (Produkte, SCs) Nameservice (Präfixe für Tabellen,...) Versionsverwaltung (DTR) Build Management (CBS) Change Management Service (CBS) Deployment/Transport (DEV, CONS, PROD)

Development Infrastructure (NWDI) Eclipse Integration Basiert auf Eclipse Development Framework Inkrementeller Build Ant-basierter Build-Support Unterstützung für Archiv-Build Lokales und remote Debugging Funktionalitäten von SAP durch Plug-Ins erweitert Unterstützung für SAP-spezifische Entwicklungen Creation Wizards, Deployment, Lokale Tests, Debug -Umgebung Integrierte IDE-Unterstützung für DC-Entwicklung Nahtlose Integration in NWDI

Development Infrastructure (NWDI) Software Lifecycle Management Produkt & Applikation definieren Track & Dev. Konfig. Entwicklung importieren freigeben Software Lifecycle CM vorbereiten Auslieferng definieren Nächste Release 1. SLD: Definition der zu entwickelnden Software Definition eines Produktes Definition einer / mehrerer Software-Komponenten (SC), die das Produkt bilden 2. CMS: Definition einer Entwicklungsumgebung Definition eines Track für eine spezifische Release der SC Generieren von Entwicklungskonfigurationenen für jeden Entwicklungsstand einer SC (DEV / CONS) 3. Dev. Studio: Entwicklungsobjekte editieren & kompilieren Verwenden des SAP NetWeaver Developer Studio in Verbindung mit der SAP NWDI für alle Entwicklungsprojekte Entwicklungsobjekte für Weiterverarbeitung durch QM freigeben 4. CMS: Definition der weiteren Verwendung von SC Transport in nächste Entwicklungsstufe, Qualisty Assurance und Assemblierung unter Verwendung des Change Management Service 5. CMS: Auslieferung von SCs und Patches Auslieferung von SC Versionen als Grundlage von Produkten und Support Packages 6. CMS: Definition eines Track für die nächste Release einer SC

Composite Applications Eigener Projekttyp mit spezieller Eclipse Perspektive und MDA Views Metadata Project Dictionary Projekt Permissions Project EJB Projekt EAR Projekt

Composite Applications ApplicationServices Modellieren der Methoden Generieren als EJBs Impl. der Business-Logik BusinessObjects Modellieren der Attribute Generieren als EJBs Impl. der findby-logik Transportobjekte Modellieren der Attribute Generieren als Java Beans

Composite Applications Implementierung der Persistenzschicht Objektorientierter Zugriff auf Daten und Transaktionen 100%ige Integration in die Entwicklungsumgebung Datenstrukturen in Dictionary verwaltet (Wiederverwendbarkeit, Enumerations, Mehrsprachigkeit, Label-, Kurz-/Langtexte für Attribute) Keine Detailkenntnisse notwendig (Tabellen- Spalten, Datentypen, ) Im Hintergrund: JPA Implementierung für alle unterstützten Datenbanken/Betriebssysteme SAP Caching/Pooling wirksam Generierter Code für Berechtigungseinschränkungen auf Record-Ebene

Composite Applications

Composite Applications Implementierung der Businesslogik Objektorientierter Zugriff auf Business Funktionen 100%ige Integration in die Entwicklungsumgebung Keine Detailkenntnisse notwendig (EJB Technologie, ) Bereitstellung als Webservice durch 2 Klicks

Composite Applications

Webanwendungen in Enterprise Qualität Minimales Codieren, maximales Design Trennung von Layout und Logik Unterstützung für verschiedene Backends Wiederverwendung von Komponenten Web Services & Data-Binding Konfiguration von UI Patterns Plattformunabhängigkeit SAP Erweiterungen WebDynpro Framework für Web Anwendungen serverseitig durch Unterstützung verschiedener Laufzeitsysteme (Java, ABAP ) clientseitig durch Java Script-Anwendungskomponenten mit Lauffähigkeit in verschiedenen Standard-Browsern (IE, Firefox) Verbesserte Benutzerfreundlichkeit Bildschirmaktualisierung ohne neuerlichen Seitenaufbau dynamische Darstellung clientseitig Performanz durch Caching 508 Accessability Unterstützung flackerfreie Bildschirme, wenige Refreshs

WebDynpro Framework für Web Anwendungen Beschreiben der Eigenschaften einer Web Dynpro Applikation in Form von Metadaten mittels Web Dynpro Toolset Quellcode wird automatisch generiert, kompiliert und zur Laufzeit ausgeführt Möglichkeit zur Plazierung eigenen Codes in vorgesehenen Bereichen UIs bestehen aus Basis- sowie anwendungsspezifischen Elementen, die statisch deklariert oder programmatisch implementiert und zur Laufzeit integriert werden können Programmatische Implementierung ermöglicht Erweiterung deklarativ UIs mit neuen Interface-Strukturen zur Laufzeit und damit Kombination deklarativer und programmatischer Techniken

WebDynpro Anwendungsszenarien

WebDynpro Entwurfsmuster für Benutzeroberflächen Ebenen Controls atomare Layout-Elemente, bestimmen Look & Feel der Anwendung Components wiederverwendbare, aufgabenorientierte Baugruppen Floor Plans Bildschirmgestaltung, Interaktivität und Semantik generischer Anwendungen Konsistente Benutzeroberflächen geringer Einarbeitungsaufwand wenig Spzialkenntnisse erforderlich

WebDynpro Features Clientseitiges Framework umfangreiche Bibliothek von Benutzeroberflächenelementen Zero Footprint Java Script-Bibliothek < 100 KB Lauffähig auf IE >= 5.0 und Firefox >= 1.0 Integration mit externen Komponenten Microsoft Office Adobe Forms Adobe Flash Islands JSF Islands Performance optimiertes Client-Server Protokoll Laden von Tabellendaten Delta-Transfer Layout-Informationen vom Server zum Client Anwendungsdaten in beide Richtungen

WebDynpro Features Umfangreiche UI Bibliothek entspricht Unified Rendering & Unified UI Elements Standard Deklaratives Screen Management Navigationsgraphen Verschachtelte Views & Popup-Fenster Layout Varianten Grid-, Flow-, Row- & Matrix-Layout Verschachtelungsmöglichkeit Generische UI Services basierend auf Metadaten Extended Value Selector ( F4 ) Metadaten für Werteselektion aus Dictionary oder dynamisch definiert automatische Konvertierung, Prüfungen und Fehlerbehandlung für elementare Datentypen Umfangreiches Fehlerbehandlungskonzept

WebDynpro MVC Paradigma Design Pattern für Entkoppelung von Präsentation und Logik einer Applikation Verarbeiten von Events Aktualisieren der Anwendungsdaten Definieren des Kontrollflusses Definition der Anwendungsdaten Verbindung zu Business- Funktionalität (Command Pattern) Visualisieren der Anwendungsdaten

WebDynpro Komponenten Definition wiederverwendbare Einheit umfasst alle Bestandteile, die im Rahmen dieser Programmier-Einheit für lauffähige Web-Dynpro-Anwendung benötigt werden enthält beliebige Anzahl von Windows und Views mit zugehörigen Controllern Referenzierung weiterer Web-Dynpro-Components möglich Lebensdauer beginnt mit erstem Aufruf zur Laufzeit & endet mit der Laufzeit Vorteile Strukturieren der Programmierung Bilden überschaubarer Anwendungsblöcken Wiederverwendbarkeit ganzer Components Zeitliche und räumliche Entkopplung von Software -Projekten

WebDynpro Beispielanwendung T-Mobile VIS4

Enterprise Services Repository & Registry Verfügbar ab CE 7.1/PI 7.1 Business APIs zu SAP Funktionen In Enterprise Services Community (ESC) abgestimmte Services Verwendung von Global Datatypes (ISO/CCTS) Organisiert in Bundles Sichert Abwärtskompatibilität Standardkonform (WSDL) via UDDI

Enterprise Services Repository & Registry Verwendung von Enterprise Services Im Developer Studio siehe später Galaxy Im Visual Composer Mit Enterprise Services Workplace

Danke für ihre Aufmerksamkeit