ng1 zu ng2+ migrieren Philipp Burgmer w11k / thecodecampus
|
|
- Hansl Wagner
- vor 6 Jahren
- Abrufe
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
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)
MehrWEBAPPLIKATIONEN 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)
MehrZenQuery - 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
MehrSchnelle 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?!
MehrLegacy 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
MehrKurzanleitung 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
MehrFrontend-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
MehrWir 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
MehrDas 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
MehrMehr 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
MehrGrundlagen 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
MehrCross 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 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
MehrMigrationsanleitung 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
MehrSoftware 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
MehrEin 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
MehrWeb-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
MehrDer 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.
MehrErfolgreicher 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
MehrSpring 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
MehrApp 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
MehrKomponentenbasierte 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
MehrDirk 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
Mehrctypes: 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
MehrSpring 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
MehrWebprojekte 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
MehrPraktikum 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:
MehrConfiguration 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
MehrThorsten 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
MehrChristoph 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
MehrWebSphere 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
MehrAuszug 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 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,
MehrPlattformunabhä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
MehrFrü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
MehrManaged 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
MehrVersion 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
MehrGITS 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
MehrEntwicklung 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
MehrAbb. 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
MehrDas 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
MehrMobile 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
MehrMobile 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
MehrWas 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
MehrProcess4.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
MehrArbeiten 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
MehrStruts 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
MehrVorlesung 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
MehrInfopark 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
MehrSoftwaretechnologie 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
MehrSession 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
MehrErste 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
MehrHERZLICH 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
MehrSchnelle 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?!
MehrIm 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
MehrInhaltsverzeichnis. 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..........................
MehrSwetlana 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
MehrFrontend 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:
MehrCross-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
MehrGATE 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
MehrEinfü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:
MehrReferenzen 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
Mehrobjective 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
MehrOpen 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
MehrHow 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)
MehrVersionsverwaltung 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,
MehrDie 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 ::
:: 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
MehrRobuste 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
MehrWeb-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
MehrOWASP 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
MehrWorkshop 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
MehrSchlussbewertung 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
MehrUwe 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
MehrCross-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
MehrAnzeige 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
MehrSoftware-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
MehrC++ 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
MehrHauptseminar 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
MehrUpgrade 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
MehrMö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
MehrJBoss 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
MehrEin Ü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
MehrErfahrungen 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,
MehrESB. 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...
MehrProgrammierung 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,
MehrWhitepaper 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.
MehrAgenda. 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
MehrModerne 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
MehrWorkshop 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
MehrMigration 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
MehrAlgorithmen 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
Mehrvsphere 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
MehrEinfü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 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
MehrProgrammieren 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
MehrGetyptes 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