ng1 zu ng2+ migrieren Philipp Burgmer w11k / thecodecampus

Größe: px
Ab Seite anzeigen:

Download "ng1 zu ng2+ migrieren Philipp Burgmer w11k / thecodecampus"

Transkript

1 ng1 zu ng2+ migrieren Philipp Burgmer w11k / thecodecampus

2 Über mich Philipp Burgmer SoftwareEntwickler, Trainer WebTechnologien, Sicherheit TypeScript, Angular </> TheCodeCampus ng1 zu ng2+ migrieren 1

3 Über uns W11K GmbH The Web Engineers <> Gegründet 2000 AuftragsEntwicklung / Consulting Web / Java Esslingen / Siegburg </> thecodecampus.de Weiter.Entwickeln. <> Schulungen seit 2007 thecodecampus seit 2013 ProjektKickoffs & Unterstützung im Projekt </> TheCodeCampus ng1 zu ng2+ migrieren 2

4 Überblick <> Historie & Motivation <> Strategien <> Schritt für Schritt TheCodeCampus ng1 zu ng2+ migrieren 3

5 Historie AngularJS <> AngularJS = Angular 1 = ng1 <> Erstes Release: 2009 (IE8) Mehr für Designer als für Entwickler <> Probleme Performance bei großen Anwendungen Keine Struktur auf Code Ebene Schlechte Steuerung des Datenflusses TheCodeCampus ng1 zu ng2+ migrieren 4

6 Historie Angular <> Angular = Angular 2+ = ng2 = ng Kein Angular 3 Aktuell: Angular 4.1 <> Release 2.0 im September 2016 <> Moderne Konzepte umsetzten, aktuelle Standards nutzen Natives Modul System Komponentenorientiertes Design Vereinheitlichtes Templating Deutliche Steigerung der Performance Verbessertes Tooling TheCodeCampus ng1 zu ng2+ migrieren 5

7 Motivation <> Danach ist alles besser Sauberer Code Super Performance Zukunftssicher Nie wieder $scope.$apply() <> Während dessen ist aber auch manches schlimmer TheCodeCampus ng1 zu ng2+ migrieren 6

8 Konzepte <> Grundlegendes gleich SPA DataBinding DependencyInjection <> AngularJS Angular 2+ Service & Factory Service Filters Pipes Directive Template Directive Directive + Template Components Controllers Components Module NgModule Scope TheCodeCampus ng1 zu ng2+ migrieren 7

9 TheCodeCampus ng1 zu ng2+ migrieren Strategien

10 Big Bang <> Anwendung neu schreiben <> Fachliche Details bekannt Umsetzung deutlich schneller als Erstentwicklung <> Angular 2+ Wissen benötigt Keine Zeit für seichten Einstieg TheCodeCampus ng1 zu ng2+ migrieren 9

11 Big Bang Vorteile <> Danach kein LegacyCode mehr <> Chance technische Schulden abzubauen <> Kein zusätzlicher Aufwand für Schritweise Migration Upgrade & Downgrade Build <> Danach hoch optimierte Anwendung TheCodeCampus ng1 zu ng2+ migrieren 10

12 Big Bang Nachteile <> Oft zu aufwändig / zu teuer <> Weiterentwicklung stockt <> Paralelle Weiterentwicklung muss nachgezogen werden TheCodeCampus ng1 zu ng2+ migrieren 11

13 Adaptieren <> Anwendung bleibt rein AngularJS <> Konzepte und BestPractises aufgreifen Neuer Code mit neuen Konzeten Alter Code schrittweise angepasst z.b. SmartvsDumpComponents <> Little Bang am Ende Umstellung von AngularJS auf Angular TheCodeCampus ng1 zu ng2+ migrieren 12

14 Adaptieren Vorteile <> Schrittweise neue Konzepte lernen & einbauen <> Weiterentwicklung paralell möglich <> AngularJS kann auch sehr komfortabel sein TypeScript ES Module Komponenten TheCodeCampus ng1 zu ng2+ migrieren 13

15 Adaptieren Nachteile <> Tooling / Build <> Kein echtes Angular 2+ Performance Features (z.b. StyleEncapsulation) <> Little Bang: sämtlichen Code anfassen TheCodeCampus ng1 zu ng2+ migrieren 14

16 Hybrid <> Anwendung bleibt AngularJS Angular 2+ wird zusätzlich eingebunden <> Neuer Code wird für Angular geschrieben <> Alter Code kann Schrittweise migriert werden <> Komponenten und Services können gegenseitig verwendet werden (Upgrade und Downgrade) TheCodeCampus ng1 zu ng2+ migrieren 15

17 Hybrid Vorteile <> Schrittweise neue Konzepte lernen & einbauen <> Weiterentwicklung profitiert sofort von Angular 2+ <> Alten Code Schritt für Schritt migrieren <> Tiny Pop: Leichter Wechsel zu Angular am Ende TheCodeCampus ng1 zu ng2+ migrieren 16

18 Hybrid Nachteile <> Angular wird als Bibliothek eingebunden Recht schwergewichtig (ohne Optimierungen des CLI) Für Mobile eher ungeeignet <> Tooling / Build <> Verstehen von Upgrade und Downgrade <> Nicht alles lässt sich up bzw. downgraden Pipes bzw. Filter NichtKomponentenDirektiven TheCodeCampus ng1 zu ng2+ migrieren 17

19 Die Wahrheit liegt irgendwo dazwischen TheCodeCampus ng1 zu ng2+ migrieren

20 Die Wahrheit <> Erst Adaptieren <> Dann Hybrid <> Kurz vor Ende vielleicht doch RestBigBang TheCodeCampus ng1 zu ng2+ migrieren 19

21 Schritt für Schritt zur Angular Anwendung TheCodeCampus ng1 zu ng2+ migrieren

22 TheCodeCampus ng1 zu ng2+ migrieren Schritt 1 AngularJS aktualisieren

23 AngularJS aktualisieren <> Für Adaptieren Neue Featues verwenden können Angular 2+ Konzepte aufgreifen können <> Für Hybrid UpgradeAdapter setzt AngularJS voraus <> Bugfixes <> Performance TheCodeCampus ng1 zu ng2+ migrieren 22

24 AngularJS 1.2 <> Animationen <> FeatureModule <> ngtouch TheCodeCampus ng1 zu ng2+ migrieren 23

25 AngularJS 1.3 <> Kein IE8 Support <> strictdi <> ngmodeloptions <> ngmodel Validator Pipeline <> ngmessages <> OneTimeBindings TheCodeCampus ng1 zu ng2+ migrieren 24

26 AngularJS 1.4 <> Keine neuen Features <> Viele DetailVerbesserungen Teilweise BreakingChanges Animationen, $http, jquery, Cookies, ngmessages <> Performance: ExpressionParser, Compiling, Watching TheCodeCampus ng1 zu ng2+ migrieren 25

27 AngularJS 1.5 <> MultiSlotTransclusion <> Annäherung an Angular 2 module.component als Alternative zu module.directive LifecycleHooks für Direktiven (ab 1.5.3) $oninit(), $onchanges(), $ondestroy() und $postlink() TheCodeCampus ng1 zu ng2+ migrieren 26

28 AngularJS 1.6 <> ngmodeloptions können vererbt werden <> <> Nicht standardisierte PromiseMethoden success und error an Rückgabe von $http entfernt Breaking Change für KomponentenBindings: keine Zuweisungen mehr vor ControllerInstanziierung TheCodeCampus ng1 zu ng2+ migrieren 27

29 TheCodeCampus ng1 zu ng2+ migrieren Schritt 2 TypeScript einführen

30 TypeScript einführen <> Warum? <> Wie? Typisierung CodeStrukturierung ES6+ Features *.js zu *.ts umbenennen Tooling einbauen (z.b. WebPack) TheCodeCampus ng1 zu ng2+ migrieren 29

31 ESModule <> TypeScript + ModuleLoader <> Wichtiges Feature für große Anwendungen <> Ein Einstiegspunkt, danach nur über importstatements Pro SoftwareKomponente eine Datei (ein Modul) Erleichtert Navigation im Code <> Bibliotheken müssen per NPM installiert werden TheCodeCampus ng1 zu ng2+ migrieren 30

32 AngularJS Module <> ModuleSystem von AngularJS ist Schrott Man kann aber nicht ohne <> Trotzdem: FeatureModule Erleichtert Wechsel zu Angular 2+ Modulen später OrdnerStruktur = FeatureStruktur <> AngularModule exportieren (eigene Datei) <> AngularModule importieren und über Name einbinden AppModule bindet FeatureModule ein TheCodeCampus ng1 zu ng2+ migrieren 31

33 Typen für AngularJS stellt Typisierung für JS Bibliotheken bereit AngularJS in JS entwickelt, keine statische Typisierung Community stellt DeclarationFiles bereit DeclarationFiles beinhalten nur TypInformationen <> Abhängigkeiten in package.json angular als als devdependency TheCodeCampus ng1 zu ng2+ migrieren 32

34 Schritt 3 An StyleGuide anpassen TheCodeCampus ng1 zu ng2+ migrieren

35 StyleGuide <> Versuchen sich an StyleGuide und Best Practices zu halten <> John Papa's StyleGuide FeatureModule und Ordner Direktiven mit isolated Scope Kein Zugriff auf fremde Daten (ControllerAs) Routing... <> Viele Angular 2+ Konzept und Best Practices bauen darauf auf TheCodeCampus ng1 zu ng2+ migrieren 34

36 ES6+ Features <> Service & Controller als Klassen Service mit module.service registrieren Controller wie gewohnt <> ES6+ Features nutzen Promise statt $q for..of statt angular.foreach let Variablen TheCodeCampus ng1 zu ng2+ migrieren 35

37 TheCodeCampus ng1 zu ng2+ migrieren Schritt 4 Angular 2+ einbinden

38 Bootstrapping <> AngularJS Bootstrapping Automatisch über ngapp Attribute im Markup Manuell über angular.bootstrap Aufruf im Code <> Bei Verwendung von UpgradeAdapter nur manuelles Bootstrapping möglich Angular 2+ Module anlegen Angular 2+ bootstrappen (zumindest fast) AngularJS bootstrappen <> Kompliziert, aber ein mal Copy & Paste TheCodeCampus ng1 zu ng2+ migrieren 37

39 Bootstrapping imports: [BrowserModule, UpgradeModule] }) export class AppModule { ngdobootstrap() {} } platformbrowserdynamic().bootstrapmodule(appmodule).then(platformref => { const upgrade = platformref.injector.get(upgrademodule) as UpgradeModule; upgrade.bootstrap(document.body, ['app'], {strictdi: true}); }); TheCodeCampus ng1 zu ng2+ migrieren 38

40 TheCodeCampus ng1 zu ng2+ migrieren Schritt 5 Service migrieren

41 Services migrieren <> Service schon als Klasse implementiert Kleine Anpassungen für DI <> Registrierung ändern: Angular 2+ UND AngularJS Module <> Downgrade wenn in AngularJS Code verwendet <> Abhängigkeiten upgraden oder ersetzen TheCodeCampus ng1 zu ng2+ migrieren 40

42 Service downgraden import {downgradeinjectable} from '@angular/upgrade/static'; angular.module('app').factory('myservice', providers: [ MyService, otherserviceprovider ] }) export class AppModule {} TheCodeCampus ng1 zu ng2+ migrieren 41

43 Service upgraden import {OpaqueToken} from "@angular/core"; export const OtherService = new OpaqueToken("OtherService"); export function otherservicefactory(i: any) { return i.get('otherservice'); } export const otherserviceprovider = { provide: OtherService, usefactory: otherservicefactory, deps: ['$injector'] }; export class MyService { constructor(@inject(otherservice) private other) {} } TheCodeCampus ng1 zu ng2+ migrieren 42

44 Schritt 6 Komponenten migrieren TheCodeCampus ng1 zu ng2+ migrieren

45 Komponenten migrieren <> Controller schon als Klasse implementiert Kleine Anpassungen für DI Wird zu KomponentenKlasse <> Template muss Angular 2+ Expression Language verwenden <> Registrierung ändern: Angular 2+ UND AngularJS Module Downgrade wenn in AngularJS Code verwendet declaration und entrycomponent an Angular 2+ Module <> Verwendete Komponenten upgraden oder ersetzen TheCodeCampus ng1 zu ng2+ migrieren 44

46 Komponente downgraden import {downgradecomponent} from selector: 'applist', template: '<div></div>' }) export class ListComponent {} angular.module('app').directive('list', downgradecomponent({ component: ListComponent }) as angular.idirectivefactory); TheCodeCampus ng1 zu ng2+ migrieren 45

47 TheCodeCampus ng1 zu ng2+ migrieren Schritt 7 AngularJS entfernen

48 Routing <> Alle Komponenten auf Angular 2+ umgestellt <> Routen sind nur noch sehr dünne Wrapper Verweisen auf Komponente <> Einfach zu migrieren UIRouter zu Angular Router TheCodeCampus ng1 zu ng2+ migrieren 47

49 Bootstrapping <> Nur noch Angular 2+ starten <> Alle ImportStatements zu AngularJS entfernen <> EntryComponents kontrollieren TheCodeCampus ng1 zu ng2+ migrieren 48

50 Tooling <> Tooling auf Angular CLI umstellen Von hoch spezialisiertem Build profitieren AOT Compile Test Ausführung <> Neues Projekt mit CLI anlegen <> Projekte zusammenführen TheCodeCampus ng1 zu ng2+ migrieren 49

51 Zusammenfassung <> Migration mittlerweile sehr gut dokumentiert angular.io / Upgarding from AngularJS mit PhoneCat Tutorial NGConf 2017 Vortrag von Asim Hussain mit Contacts App <> UpgradeAdapter erspart Boilerplate Nicht gescheit dokumentiert <> Upgrade Pfad klar ersichtlich Code nicht immer ganz einfach <> Nicht immer Upgrade zwingend TypeScript, Module, RxJS gut ohne Angular 2+ möglich TheCodeCampus ng1 zu ng2+ migrieren 50

52 Philipp Burgmer GitHub: pburgmer

Über mich. Daniel Bälz. Softwareentwickler (inovex GmbH) github.com/dbaelz

Über mich. Daniel Bälz. Softwareentwickler (inovex GmbH) github.com/dbaelz Quo vadis Dart? Über mich Daniel Bälz Softwareentwickler (inovex GmbH) dbaelz.de plus.dbaelz.de github.com/dbaelz Agenda Was Wie Warum Wohin Was ist Dart? Übersicht Einsatzgebiet Client (Browser, CLI)

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann -

ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann - ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC - Björn Wilmsmann - ZenQuery Enterprise Backend as a Service Unternehmen horten Daten in Silos ZenQuery

Mehr

Schnelle Winkel. Performantere JEE Webapps mit AngularJS

Schnelle Winkel. Performantere JEE Webapps mit AngularJS Schnelle Winkel Performantere JEE Webapps mit AngularJS Lernplattform mit sozialer Komponente Portal & CMS JEE-Basis Wir fangen dann schon mal an! Portal? Forum? Social? CMS? Da gibts doch schon was?!

Mehr

Legacy Web-Apps mit AngularJS pimpen

Legacy Web-Apps mit AngularJS pimpen Legacy Web-Apps mit AngularJS pimpen Über uns Jan Blankenhorn und Philipp Burgmer Software Developers w11k.com / thecodecampus.de > Esslingen / Stuttgart Schulungen, Projekt-Kickoff Consulting, Softwareentwicklung

Mehr

Kurzanleitung zu XML2DB

Kurzanleitung zu XML2DB Kurzanleitung zu XML2DB Inhaltsverzeichnis 1. Einleitung...3 2. Entwicklungsumgebung...3 3. Betriebsanleitung...3 3.1 Einrichten der Java Umgebung...3 3.2 Allgemeines zu java und javac...4 3.2.1 Allgemeines

Mehr

Frontend-Entwicklung mit JavaScript

Frontend-Entwicklung mit JavaScript headquarter Frontend-Entwicklung mit JavaScript Single Page Applications Server-Side HTML Rendering Client-Side HTML Rendering kein JavaScript wenig JavaScript nur JavaScript Der Browser bietet viele neue

Mehr

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

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG. www.agentbase. Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG www.agentbase.de 1 Agenda Grundlagen Modernisierung Möglichkeiten mit Domino

Mehr

Das Interceptor Muster

Das Interceptor Muster Das Interceptor Muster Implementierung des Interceptor Musters basierend auf OSGi and Friends Benjamin Friedrich Hochschule für Technik und Wirtschaft des Saarlandes Praktische Informatik - Entwurfsmuster

Mehr

Mehr Dynamik in Apex mit Javascript und JQuery. Alexander Scholz its-people

Mehr Dynamik in Apex mit Javascript und JQuery. Alexander Scholz its-people Vortrag zur DOAG Konferenz 2011 Mehr Dynamik in Apex mit und Alexander Scholz its-people 1 Ablauf Thema des Vortragsthemas Motivation Besonderheit des Referenten Alexander Scholz its-people Wie kann in

Mehr

Grundlagen von Python

Grundlagen von Python Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren

Mehr

Cross Platform Development mit SharePoint

Cross Platform Development mit SharePoint Cross Platform Development mit SharePoint Agenda Wir entwickeln eine App um Businesstrips in SharePoint zu erfassen Businesstraveller 0.1 http://ppedv.de/msts Folien Demo Projekt Link Sammlung Und meine

Mehr

.NET. René Leupold. www.databinding.net connect@databinding.net. User Group Bern. Follow dnugbe on twitter http://www.dnug-bern.ch/rss.

.NET. René Leupold. www.databinding.net connect@databinding.net. User Group Bern. Follow dnugbe on twitter http://www.dnug-bern.ch/rss. .NET User Group Bern René Leupold www.databinding.net connect@databinding.net Follow dnugbe on twitter http://www.dnug-bern.ch/rss.aspx DNUG Bern Sponsoren Über René Leupold Siehe Xing ;-) Speaker VSone

Mehr

Migrationsanleitung von 2.0 auf 2.1

Migrationsanleitung von 2.0 auf 2.1 Die wichtigste Neuerung von 2.0 auf 2.1 aus Sicht der Anwendungs- Migration ist die Verwendung von Maven. Mit Maven holt sich die Anwendung alle notwendigen Bibliotheken in den jeweils angegebenen Versionen

Mehr

Software Engineering II

Software Engineering II Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters

Mehr

Ein ganz normaler Tag. Eclipse und Ich

Ein ganz normaler Tag. Eclipse und Ich Ein ganz normaler Tag Eclipse und Ich 2008 Bredex GmbH Version 2.3 Agenda Motivation 08:32 Uhr Los geht s 08:47 Uhr Einstieg in die tägliche Arbeit 08:48 Uhr Support 09:30 Uhr Standup Meeting 10:12 Uhr

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

Der IBM Websphere Portalserver

Der IBM Websphere Portalserver Der IBM Websphere Portalserver Ergebnisse aus dem Universitäts-Praxis-Projekt 2001/2002 Vortrag von Il-Hyun Kim und Horst Rechner am 19. Juli 2002 Weiterer Teilnehmer am UPP: Clemens Oertel Betreuer: Dipl.-Phys.

Mehr

Erfolgreicher Ums9eg auf Git

Erfolgreicher Ums9eg auf Git CONCEPT PEOPLE IT- TALK Ein Erfahrungsbericht Erfolgreicher Ums9eg auf Git René Preißel (etosquare) Nils Hartmann (Techniker Krankenkasse) VORSTELLUNG René Preißel Freiberuflicher SoGwarearchitekt, Entwickler

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann App Entwicklung mit Hilfe von Phonegap Web Advanced II - SS 2012 Jennifer Beckmann http://www.focus.de/digital/internet/netzoekonomie-blog/smartphone-googles-android-laeuft-konkurrenz-in-deutschland-davon_aid_723544.html

Mehr

Komponentenbasierte Softwareentwicklung

Komponentenbasierte Softwareentwicklung Seminar WS04 Komponentenbasierte Softwareentwicklung Karl Pauls Software-Komponente A software component is a unit of composition with contractually specified interfaces and explicit context dependencies

Mehr

Dirk Reinemann Working Student Sales Consulting

Dirk Reinemann Working Student Sales Consulting JDeveloper 12c in 30 Minutes Dirk Reinemann Working Student Sales Consulting Program Agenda 1. Integrated Development Environment 2. Java Development 3. Web Development 4. Team Development 5. Application

Mehr

ctypes: Python-Bindings ohne C-Code

ctypes: Python-Bindings ohne C-Code µpy 18. Juni 2009 This work is licensed under the Creative Commons Attribution 3.0 License. Das C-Library Ökosystem Übersicht Problemstellung Lösungsansätze 1 Das C-Library Ökosystem Übersicht Problemstellung

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

Webprojekte mit AngularJS und JHipster

Webprojekte mit AngularJS und JHipster Webprojekte mit AngularJS und JHipster Lessons learned Michel Mathis mp technology AG November 2015 Über mp technology mp technology AG, Zürich www.mptechnology.ch Individual-Software für Intranet und

Mehr

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:

Mehr

Configuration Management mit Verbosy 17.04.2013 OSDC 2013. Eric Lippmann www.netways.de

Configuration Management mit Verbosy 17.04.2013 OSDC 2013. Eric Lippmann www.netways.de Configuration Management mit Verbosy 17.04.2013 OSDC 2013 Eric Lippmann Kurzvorstellung NETWAYS Expertise OPEN SOURCE SYSTEMS MANAGEMENT OPEN SOURCE DATA CENTER Monitoring & Reporting Configuration Management

Mehr

Thorsten Wirth Matrikelnummer: 05466311. Lehrbeauftragter: Michael Theis

Thorsten Wirth Matrikelnummer: 05466311. Lehrbeauftragter: Michael Theis Hochschule München Studiengang Bachelor Wirtschaftsinformatik Fakultät 07 Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Studienarbeit Rich Internet Applications mit HTML5 und JavaScript

Mehr

Christoph Behounek, eggs unimedia

Christoph Behounek, eggs unimedia Adobe Experience Manager6.1 Planung eines erfolgreichen AEM Upgrades Christoph Behounek, eggs unimedia Adobe Experience Manager Ohne Planung funktioniert es nicht Planung eines erfolgreichen AEM Updates

Mehr

WebSphere Portal 8 Migrationen

WebSphere Portal 8 Migrationen WebSphere Portal 8 Migrationen Enrico Regge IT Specialist reggeenr@de.ibm.com André Hagemeier IT Specialist andre.hagemeier@de.ibm.com 2014 IBM Corporation Agenda Suche & Security Theme WCM Applikationen

Mehr

Auszug aus JAX-WS Folien

Auszug aus JAX-WS Folien Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen

Mehr

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Übung 1 mit C# 6.0 MATTHIAS RONCORONI Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,

Mehr

Plattformunabhängige App-Entwicklung - Eine für alle?

Plattformunabhängige App-Entwicklung - Eine für alle? Plattformunabhängige App-Entwicklung - Eine für alle? AGENDA Kurze Firmenpräsentation: M&M Software GmbH Motivation Komponenten der plattformunabhängigen App-Entwicklung Vergleich der App-Arten Beispiele

Mehr

Frühling für iphone-apps

Frühling für iphone-apps Spring-basierte Backends für ios-applikationen Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Wer bin ich? Software-Entwickler und Architekt Trainer und Coach

Mehr

Managed VPSv3 Was ist neu?

Managed VPSv3 Was ist neu? Managed VPSv3 Was ist neu? Copyright 2006 VERIO Europe Seite 1 1 EINFÜHRUNG 3 1.1 Inhalt 3 2 WAS IST NEU? 4 2.1 Speicherplatz 4 2.2 Betriebssystem 4 2.3 Dateisystem 4 2.4 Wichtige Services 5 2.5 Programme

Mehr

Version 1.2.0. smart.finder SDI. What's New?

Version 1.2.0. smart.finder SDI. What's New? Version 1.2.0 smart.finder SDI What's New? 1 Neue Funktionen in Version 1.2.0 3 2 Neue Funktionen in Version 1.1 3 Neue Funktionen in Version 1.2.0 Neue Funktionen Unterstützung von Java 8 Die aktuelle

Mehr

GITS Steckbriefe 1.9 - Tutorial

GITS Steckbriefe 1.9 - Tutorial Allgemeines Die Steckbriefkomponente basiert auf der CONTACTS XTD Komponente von Kurt Banfi, welche erheblich modifiziert bzw. angepasst wurde. Zuerst war nur eine kleine Änderung der Komponente für ein

Mehr

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG Entwicklung und Integration mobiler Anwendungen Oracle Deutschland B.V. & Co. KG Global Users (Millions) Der Trend ist eindeutig. Trend zu mobilen Endgeräten Wachstum des mobilen Datenverkehrs

Mehr

Abb. 1: Schematische Architektur WebLogic-Server

Abb. 1: Schematische Architektur WebLogic-Server Forms 11g im Weblogic-Server Vertrautes in neuem Gewand Stephan La Rocca TEAM GmbH Paderborn Schlüsselworte: Oracle Weblogic Server, Forms 11g, Administration, Konfiguration, New Features. Einleitung Mit

Mehr

Das Build Tool Ant. Sebastian Mancke, mancke@mancke-software.de

Das Build Tool Ant. Sebastian Mancke, mancke@mancke-software.de Das Build Tool Ant Sebastian Mancke, mancke@mancke-software.de Grundlagen Motivation Bei der Übersetzung und Pflege von Software treten viele, gleich bleibende Arbeitsschritte auf. Übersetzen des Codes

Mehr

Mobile Development in.net mit Xamarin

Mobile Development in.net mit Xamarin 1 Mobile Development in.net mit Xamarin Mobile Web (Hybrid) Apps Vorteil: Weniger Aufwand Multi-Plattform Web-Technologien Nachteil: UX Performance UI Design Gerätefunktionen 2 Plattform abstrahieren 3

Mehr

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

Mobile Apps mit DSLs. und entfernter Codegenerierung. Codierst Du noch oder generierst Du schon? Powered by Mobile Apps mit DSLs C1 und entfernter Codegenerierung Codierst Du noch oder generierst Du schon? Generative Software GmbH Freiburg Inhalt Plattformabhängige Entwicklung JavaScript Firefox OS Java Android

Mehr

Was ist das Tekla Warehouse

Was ist das Tekla Warehouse TEKLA WAREHOUSE Was ist das Tekla Warehouse https://warehouse.tekla.com Tekla Warehouse 2 Das Tekla Warehouse ist eine von Tekla geschaffene Online-Plattform, auf der Modellierer Tekla spezifische Daten

Mehr

Process4.biz Release 5.2.2 Features Übersicht. Repository. Das Schützen von Diagrammen wurde optimiert (check-in, check-out)

Process4.biz Release 5.2.2 Features Übersicht. Repository. Das Schützen von Diagrammen wurde optimiert (check-in, check-out) Process4.biz Release 5.2.2 Features Übersicht Repository Das Schützen von Diagrammen wurde optimiert (check-in, check-out) Diagramme können gegen die Bearbeitung von anderen p4b-benutzern und gegen die

Mehr

Arbeiten mit UMLed und Delphi

Arbeiten mit UMLed und Delphi Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf

Mehr

Struts 2 Das Imperium schlägt zurück?

Struts 2 Das Imperium schlägt zurück? Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software

Mehr

Vorlesung Usability and Interaction. Sommersemester 2009

Vorlesung Usability and Interaction. Sommersemester 2009 Vorlesung Usability and Interaction Sommersemester 2009 Dipl.-Inf. Philipp Heim Forschungsgebiet Interaktive Systeme Institut für Visualisierung und interaktive Systeme Universitätsstraße 38 70569 Stuttgart

Mehr

Infopark CMS Fiona. Fiona 6.5.1 Release Notes

Infopark CMS Fiona. Fiona 6.5.1 Release Notes Infopark CMS Fiona Fiona 6.5.1 Release Notes Infopark CMS Fiona Fiona 6.5.1 Release Notes Die Informationen in diesem Dokument wurden mit größter Sorgfalt erarbeitet. Dennoch können Fehler nicht vollständig

Mehr

Softwaretechnologie für die Ressourcenlinguistik

Softwaretechnologie für die Ressourcenlinguistik Tools und Frameworks FSU Jena Gliederung 1 Pipelines Formate 2 3 Übersicht Details Fazit Pipelines Formate Komponenten bilden eine Pipeline Text Sentence Splitter Tokenizer POS-Tagger Output Texte werden

Mehr

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful

Mehr

Erste Schritte mit Eclipse

Erste Schritte mit Eclipse Erste Schritte mit Eclipse März 2008, KLK 1) Java Development Kit (JDK) und Eclipse installieren In den PC-Pools der HAW sind der JDK und Eclipse schon installiert und können mit dem Application Launcher

Mehr

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1 HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1 AGENDA Einführung Apps - Einführung Apps Architektur SharePoint-Hosted Apps Cloud-Hosted Apps Ausblick 11.09.2012 IOZ AG 2 ÜBER

Mehr

Schnelle Winkel. 10x schnellere Webapps mit AngularJS und Jee

Schnelle Winkel. 10x schnellere Webapps mit AngularJS und Jee Schnelle Winkel 10x schnellere Webapps mit AngularJS und Jee Lernplattform mit sozialer Komponente Portal & CMS JEE-Basis Wir fangen dann schon mal an! Portal? Forum? Social? CMS? Da gibts doch schon was?!

Mehr

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl Eclipse Eclipse ist eine IDE (Integrierte Entwicklungsumgebung), die speziell auf das Programmieren in Java zugeschnitten (und auch selbst in Java geschrieben) ist. Eine solche IDE vereint die Funktionalität

Mehr

Inhaltsverzeichnis. I Einstieg in Eclipse und CDT 1. xiii

Inhaltsverzeichnis. I Einstieg in Eclipse und CDT 1. xiii xiii I Einstieg in Eclipse und CDT 1 1 Installation.......................................... 3 1.1 C/C++-Compiler........................................... 3 1.2 Das richtige Eclipse-Archiv finden..........................

Mehr

Swetlana Stickhof. Universität Heidelberg 03.02.2013

Swetlana Stickhof. Universität Heidelberg 03.02.2013 Modellierung einer Testdokumentation mit Suchfunktionen in Semantic MediaWiki und Implementierung einer Jira-Anbindung als Semantic MediaWiki Extension Universität Heidelberg 03.02.2013 1 Inhalt Motivation

Mehr

Frontend Migration from JSP to Eclipse Scout

Frontend Migration from JSP to Eclipse Scout Frontend Migration from JSP to Eclipse Scout Peter Nüdling Raiffeisen Schweiz Jérémie Bresson, Peter Barthazy BSI Business Systems Integration AG Eclipse Finance Day, Zürich, 31. Oktober 2014 Seite 1 WebKat:

Mehr

Cross-Platform Mobile Apps

Cross-Platform Mobile Apps Cross-Platform Mobile Apps 05. Juni 2013 Martin Wittemann Master of Science (2009) Arbeitet bei 1&1 Internet AG Head of Frameworks & Tooling Tech Lead von qooxdoo Plattformen Java ME 12 % Rest 7 % Android

Mehr

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008)

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008) GATE General Architecture for Text Engineering Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008) Überblick GATE Die Idee Die Architektur Was noch - JAPE / DIFF / GUK ANNIE Einige Beispiele

Mehr

Einführung in Javadoc

Einführung in Javadoc Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:

Mehr

Referenzen TYPO3 Projekt Slider für Reiseberichte Stand: Februar 2015

Referenzen TYPO3 Projekt Slider für Reiseberichte Stand: Februar 2015 Projekt Slider für Stand: Februar 2015 Für die Georgienseite gibt es sechs Rubriken mit n aus den Jahren 2001 bis 2013. Pro Jahr gibt es zwischen 5 und 13 Artikel mit n. Diese Artikel sollten nun mehr

Mehr

objective partner SAP BPM Chancen und Risiken im Praxiseinsatz SAP BPM Chancen und Risiken im Praxiseinsatz Seite 1

objective partner SAP BPM Chancen und Risiken im Praxiseinsatz SAP BPM Chancen und Risiken im Praxiseinsatz Seite 1 Seite 1 objective partner Chancen und Risiken im Seite 2 Kurzfristige Reaktion auf Businessanforderungen Entwicklung eines Prozesses innerhalb weniger Tage ist möglich Abgestimmtes Prozessmodell Skizzenhafter

Mehr

Open Source. Hendrik Ebbers 2015

Open Source. Hendrik Ebbers 2015 Open Source Hendrik Ebbers 2015 Open Source About me Hendrik Ebbers Lead of JUG Dortmund Java Architect @ Canoo Engineering AG JavaOne Rockstar, Java Expert Group Member Speaker, blogger & author Engineering

Mehr

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform 0. Benötigt werden folgende Softwarepakete:.NET Framework Software Development Kit (http://www.microsoft.com/downloads/details.aspx?familyid=4fe5bdb5-c7a7-4505-9927-2213868a325b&displaylang=en)

Mehr

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014 Versionsverwaltung von Softwareartefakten 21. Oktober 2014 Überblick Wie verwaltet man Softwareartefakte? Versionskontrolle für verschiedene Softwareartefakte: Anforderungsdokumente, Modelle, Code, Testdateien,

Mehr

Die Alternative zum Web-Form Modell

Die Alternative zum Web-Form Modell Marc André Zhou Solution Architect www.dev -sky.net www.just -sp.net Die Alternative zum Web-Form Modell dotnet Cologne 03.05.2013 Agenda Web Forms vs. MVC ASP.NET MVC Features Web API ODATA Eine ASP.NET

Mehr

:: Anleitung Migration Outlook 2010/2013/2016 ::

:: Anleitung Migration Outlook 2010/2013/2016 :: :: one source ag :: Technopark Luzern :: D4 Platz 4 :: CH-6039 Root-Längenbold LU :: :: Fon +41 41 451 01 11 :: Fax +41 41 451 01 09 :: info@one-source.ch :: www.one-source.ch :: :: Anleitung Migration

Mehr

Robuste und Praktikable Ansätze zur Verhinderung von Sicherheitsdefekten. Christoph Kern, Google

Robuste und Praktikable Ansätze zur Verhinderung von Sicherheitsdefekten. Christoph Kern, Google Robuste und Praktikable Ansätze zur Verhinderung von Sicherheitsdefekten Christoph Kern, Google Weit verbreitete Sicherheitslücken SQL-injection, XSS, XSRF, etc -- OWASP Top 10 Grundproblem: APIs/Frameworks

Mehr

Web-Anwendungen mit Arquillian testen

Web-Anwendungen mit Arquillian testen Michael Kotten open knowledge @michaelkotten @_openknowledge Wozu denn testen? Ich mach doch keine Fehler! Wozu denn testen? > Notwendig bei komplexen Systemen > Sicherung von > Qualität > Funktionalität

Mehr

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen

Mehr

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

Workshop II. BAPI-basierte Business Collaboration mit dem SAP Web Application Server BAPI-basierte Business Collaboration mit dem SAP Web Application Server Agenda Erläuterung der verwendeten Technologien Resümee Installation und Einarbeitung in SAP Web Application Server 6.40 SAP NetWeaver

Mehr

Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher

Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher 729631 745097 736477 745011 741297 Inhalt Schlussbewertung... 3 Bewertung

Mehr

Uwe Baumann artiso Solutions ubaumann@artiso.com

Uwe Baumann artiso Solutions ubaumann@artiso.com Uwe Baumann artiso Solutions ubaumann@artiso.com Upgrade Strategien Data/Application Tier Anpassung von Process Templates Build Test/Lab Performance TFS Version Control Workitem Tracking Build Verwaltung

Mehr

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

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Proseminar Objektorientiertes Programmieren mit.net und C# Florian Schulz Institut für Informatik Software & Systems Engineering Einführung Was hat Cross-Plattform

Mehr

Anzeige des Java Error Stack in Oracle Forms

Anzeige des Java Error Stack in Oracle Forms Anzeige des Java Error Stack in Oracle Forms (Version 2.0) Juni 2008 Autoren: Jürgen Menge / Thomas Robert Seite 1 von 7 Oracle Forms bietet seit der Version 6i die Möglichkeit, serverseitig Java-Klassen

Mehr

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung

Mehr

C++ im Web mit Tntnet

C++ im Web mit Tntnet C++ im Web mit Tntnet Schneller und sicherer durch compilierten Code im Web Tommi Mäkitalo Was ist Tntnet? Web-Applikations-Server Template-Sprache zum einbetten von C++ in HTML Seiten werden zur Compilezeit

Mehr

Hauptseminar Wartung von Softwaresystemen

Hauptseminar Wartung von Softwaresystemen Hauptseminar Wartung von Softwaresystemen Legacy Migrationsstrategien 13. Dezember 2005 Seite 1 Überblick 1. Einführung und Definitionen 2. Migrationsstrategien 3. Migration bei verschiedenen Systemstrukturen

Mehr

Upgrade auf TYPO3 6.2

Upgrade auf TYPO3 6.2 Upgrade auf TYPO3 6.2 Jochen Weiland Wolfgang Wagner TYPO3camp Berlin 2014! Fakten Kunden lieben LTS Versionen Die meisten Projekte laufen mit 4.5 Fakten 3.5 Jahre seit dem Release 4.5 34 Release seitdem

Mehr

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG Inhalt Weshalb Legacy Applikationen modernisieren? Mögliche Strategien

Mehr

JBoss AS 7. Installation, Konfiguration und Betrieb. Alexander Pacnik Karlsruhe, 13.12.2013

JBoss AS 7. Installation, Konfiguration und Betrieb. Alexander Pacnik Karlsruhe, 13.12.2013 JBoss AS 7 Installation, Konfiguration und Betrieb Alexander Pacnik Karlsruhe, 13.12.2013 Jboss 7 AS... worum es in diesem Vortrag geht. Einführung Installation Konfiguration Management Deployment Betrieb

Mehr

Ein Überblick über KDevelop

Ein Überblick über KDevelop Inhalt KDevelop? Was ist das eigentlich? Inhalt KDevelop? Was ist das eigentlich? Was ist KDevelop 4.x? im Kern: C++-IDE basierend auf KDE- und Qt-Bibliotheken Komplettes Rewrite von Version 3 erstes 4.0-Release

Mehr

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,

Mehr

ESB. Open Source ESB: Mule Flightreservation. Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus]

ESB. Open Source ESB: Mule Flightreservation. Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus] ESB Open Source ESB: Mule Flightreservation Res Gilgen Hochschule Luzern [Wählen Sie das Datum aus] Inhalt 1. Open Source ESB: Mule... 2 1.1. Überblick... 2 1.1.1. Das Beispiel Zeigt:... 2 1.2. Installationsanleitung...

Mehr

Programmierung von Client/Server- Anwendungen

Programmierung von Client/Server- Anwendungen Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,

Mehr

Whitepaper 428-01 VCI - Virtual CAN Interface Einbindung in LabWindows/CVI

Whitepaper 428-01 VCI - Virtual CAN Interface Einbindung in LabWindows/CVI Whitepaper 428-01 VCI - Virtual CAN Interface Einbindung in LabWindows/CVI The expert for industrial and automotive communication IXXAT Hauptsitz Geschäftsbereich USA IXXAT Automation GmbH IXXAT Inc. Leibnizstr.

Mehr

Agenda. Einleitung. Einbinden von JSF AJAX Beispiele Komponenten Entwicklung PrimeFaces Praktikum. Was ist JSF Aufbau und Techniken HTML vs.

Agenda. Einleitung. Einbinden von JSF AJAX Beispiele Komponenten Entwicklung PrimeFaces Praktikum. Was ist JSF Aufbau und Techniken HTML vs. JavaServer Faces E-Commerce (WS 2011/12) Fachhochschule Münster FB02 Elektrotechnik und Informatik Referenten: Matthias Wellmeyer, Sven Wermers, Malte Wesker Agenda Einleitung Was ist JSF Aufbau und Techniken

Mehr

Moderne Benutzeroberflächen für SAP Anwendungen

Moderne Benutzeroberflächen für SAP Anwendungen Seite 1 objective partner für SAP Erfahrungen mit dem UI-Development Kit für HTML5 (SAPUI5) - 19.06.2012 Seite 2 Quick Facts objective partner AG Die objective partner AG 1995 gegründet mit Hauptsitz in

Mehr

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler

Mehr

Migration und Modernisierung der IT bei Sixt durch Soprado

Migration und Modernisierung der IT bei Sixt durch Soprado Migration und Modernisierung der IT bei Sixt durch Soprado ix Day rund um Cobol, 25.11.2009 Jana Koch, Senior Consultant Sascha Schumann, Principal Consultant und Gründer Gliederung Darstellung Sixt/Soprado

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin

Mehr

vsphere 5.1 Upgrade & Best Practices Tristan P. Andres Senior IT Consultant

vsphere 5.1 Upgrade & Best Practices Tristan P. Andres Senior IT Consultant vsphere 5.1 Upgrade & Best Practices Tristan P. Andres Senior IT Consultant Event-Agenda 09:00 09:10 Begrüssung 10 Min. Hr. Walter Keller 09:10 09:40 News from VMware Partner Exchange 30 Min. Hr. Daniele

Mehr

Einführung in die Informatik Tools

Einführung in die Informatik Tools Einführung in die Informatik Tools Werkzeuge zur Erstellung von Softwareprojekten Wolfram Burgard 8.1 Motivation Große Softwareprojekte werden schnell unübersichtlich. Änderungen im Code können leicht

Mehr

.NET Code schützen. Projekt.NET. Version 1.0

.NET Code schützen. Projekt.NET. Version 1.0 .NET Code schützen Projekt.NET Informationsmaterial zum Schützen des.net Codes Version 1.0 Autor: Status: Ablage: Empfänger: Seiten: D. Hoyer 1 / 6 Verteiler : Dokument1 Seite 1 von 1 Änderungsprotokoll

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

Getyptes JavaScript für Java-Entwickler

Getyptes JavaScript für Java-Entwickler Willkommen bei TypeScript Getyptes JavaScript für Java-Entwickler Johannes Dienst Große JavaScript-Codebasen lassen sich nur schwer beherrschen. Selbst mit modernen Entwicklungsumgebungen werden die Grenzen

Mehr