Maven NetBeans Platform RCP Development Aljoscha Rittner Sepix GmbH, NetBeans Dreamteam Member

Slides:



Advertisements
Ähnliche Präsentationen
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Advertisements

Ich beschreibe mein Haus!
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Die Hausaufgaben: Machen Sie Ü. 7 auf S. 29
Separable Verbs There is a group of verbs in German called separable verbs = trennbare Verben.
You need to use your mouse to see this presentation © Heidi Behrens.
Continuous Integration mit Jenkins
MDA – Framework AndroMDA
You need to use your mouse to see this presentation © Heidi Behrens.
Java und Eclipse.
1. Nimm ein Deutsch II Buch. 2. If your parents have signed the classroom expectations form, please put it out on your desk. 2. Schreib 3 Sӓtze: Wann war.
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation.
You need to use your mouse to see this presentation.
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation.
You need to use your mouse to see this presentation.
You need to use your mouse to see this presentation
You need to use your mouse to see this presentation
VU Semistrukturierte Daten 1
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
You need to use your mouse to see this presentation
(Where are you traveling to?)
C O R P O R A T E T E C H N O L O G Y Software & Engineering Architecture Eclipse Rich Client Platform Siemens Workshop Kai Tödter Siemens AG CT SE 2.
Dative Cont’d: Kapitel 10 B Verbs followed by the dative case.
1IWF/ÖAW GRAZ Data Combination David Fischer, Rumi Nakamura (IWF/OeAW)  Fluxgate: noise + distortion gets worse than the searchcoil at ~ 6 Hz.  Searchcoil:
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
Arbeiten in einem agilen Team mit VS & TFS 11
Das Build-Tool ANT ETIS SS04. ant 2 Gliederung Motivation Build-Datei build.xml Bestandteile build.xml –Properties Zusammenfassung.
You need to use your mouse to see this presentation.
Physik multimedial Lehr- und Lernmodule für das Studium der Physik als Nebenfach Julika Mimkes: Links to e-learning content for.
You need to use your mouse to see this presentation.
COMMANDS imperative 1. you (formal): Sie 2. you (familiar plural): ihr
You need to use your mouse to see this presentation.
1 Konica Minolta IT Solutions Prinzip Partnerschaft MANAGED MONITORING ÜBERWACHJUNG DER SERVERINFRASTRUKTUR UND ANWENDUNGEN DIREKT AUS DER CLOUD.
Was gibt’s neues im Bereich Anpassung Fabian Moritz Consultant, Developer SharePointCommunity.de.
Continuous Integration
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
You need to use your mouse to see this presentation.
© Crown copyright 2011, Department for Education These materials have been designed to be reproduced for internal circulation, research and teaching or.
Übung Macht den Meister! (Practice Makes Perfect!)
Die toten hosen German punk rock band since thirty years With many well known hits.
© 2013 TravelTainment Die Buildsysteme Ant und Maven im Vergleich Seminarvortrag von Janina Clever.
ENVIRONMENT PROBLEMS What can I do? Pineapples Traffic  Use public vehicles  Use more bike and go by walking  There should be a filter in every car.
German “ da - compounds ” Provided by deutschdrang. com for individual and classroom use only. May not be reproduced for any other purposes.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Sven Koerber-Abe, 2016 Grammatik: Artikel (Zusammenfassung) Grammatik: Artikel (Zusammenfassung)
CASES the full set including der die das ein eine ein pronouns
Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team.
LINUX II Unit 9 Network File Server NFS. NFS Überblick ● Zugriff von lokalen Rechner über Netzwerk auf Dateien oder Ordnern auf entfernten Servern ● Entwickelt.
Source Talk Tage 2008 NetBeans Rich Client Platform NetBeans RCP NetBeans Rich Client Platform Anton Epple Göttingen, Source Talk Tage.
DAS VIERTE DEUTSCHE KASUS Genitiv. Kasus ● What is a case? A case shows the grammatical function of a word. ● There are four cases in German. Up to now.
Your Logo Presentation Title Presentation Subtitle.
Workshop 1 Getting Started 2016 Boris Wylutzki
Apache Camel Christian Schneider
Investitionen sichern - wachse mit Forms in die neue Welt
Safe but attractive. Bike accessories
Grammatik: waren / hatten
eSciDoc als Plattform für die Wissenschaft Anwendungen und Szenarien
Paketzyklen – Diagnose, Therapie und Prophylaxe
If you feel that the resources that I have created have helped you save time and/or money, please consider supporting the work that I do by doing your.
Official Statistics Web Cartography in Germany − Regional Statistics, Federal and European Elections, Future Activities − Joint Working Party meeting.
DATIV Ich schreibe meinem Bruder einen Brief.
The Conversational Past
The Conversational Past
Niedersächsisches Ministerium
- moodle – a internet based learning platform
You need to use your mouse to see this presentation
Grammatik: Position Sven Koerber-Abe, 2013.
 Präsentation transkript:

Maven NetBeans Platform RCP Development Aljoscha Rittner Sepix GmbH, NetBeans Dreamteam Member

Agenda ● Maven RCP Projekte ● Drei Projekttypen für Plattform Projekte ● Unterschiede zu Ant-Projekten ● Alle Abhängigkeiten sind Artifakte ● Build System ist Maven + NetBeans Moyo's ● Hudson Build Server ● Artifactory als Repository

Agenda ● Maven RCP Projekte ● Drei Projekttypen für Plattform Projekte ● Unterschiede zu Ant-Projekten ● Alle Abhängigkeiten sind Artifakte ● Build System ist Maven + NetBeans Moyo's ● Hudson Build Server ● Artifactory als Repository

 Maven RCP Projekte Projekttypen für Maven based Platform Projects > Maven Archetype

 Maven RCP Projekte Maven NetBeans-Anwendung > Die Basis für eine NetBeans Platform Application > Maven App Builder Project  MultiModule Reactor Project (packaging = pom) > Application Konfigurations Projekt für Platformabhängigkeiten  packaging = nbm-application, Parent ist Pom-Reaktor  = Suite > Ein weiteres POM für Branding Informationen  packaging = nbm, Parent ist Pom-Reaktor  = Modul > Auf Wunsch (bei Aktivierung durch den Assistenten) ein Start- Modul  packaging = nbm, Parent ist Pom-Reaktor  = Modul

Agenda ● Maven RCP Projekte ● Drei Projekttypen für Plattform Projekte ● Unterschiede zu Ant-Projekten ● Alle Abhängigkeiten sind Artifakte ● Build System ist Maven + NetBeans Moyo's ● Hudson Build Server ● Artifactory als Repository

Unterschiede zu Ant-Projekten Keine Library-Wrapper mehr Keine speziellen project.properties, project.xml und sonstige Konfigurationen, die speziell für NetBeans wären. Resourcen getrennt von Java-Dateien Mehr Handarbeit in xml-Dateien (noch) – Project- Properties Dialog ist „übersichtlich“ Branding getrennt von Applikation Abhängigkeiten werden komplett anders gebunden > aber mit einem Sourcecode Helferlein

Unterschiede zu Ant-Projekten The Way of Maven: > Pom.xml für Projekte > Trennung von Sourcecode und Ressourcen > Build-System besteht aus Plugins (Moyos), die selbst wieder aus einem Repositoriy geladen werden > Maven ist nicht nur ein Build-System, Maven ist ein Projektverwaltungssystem > CI-System, Issue-Tracking, Repository-Verwaltung, Plugin- Verwaltung, Dependency-Management > Maven ist keine Scripting-Sprache (wie Ant), alles basiert auf Standard-Strukturen von Projekten.

Agenda ● Maven RCP Projekte ● Drei Projekttypen für Plattform Projekte ● Unterschiede zu Ant-Projekten ● Alle Abhängigkeiten sind Artifakte ● Build System ist Maven + NetBeans Moyo's ● Hudson Build Server ● Artifactory als Repository

Alle Abhängigkeiten sind Artifakte Fremdbibliotheken nur aus Repositories > Dafür einen Suchdialog für Klassen und Pakete in allen regisitrierten Repositories

Alle Abhängigkeiten sind Artifakte Fremdbibliotheken nur aus Repositories > Neue Hilfsfunktion im Sourcecode

Alle Abhängigkeiten sind Artifakte

Agenda ● Maven RCP Projekte ● Drei Projekttypen für Plattform Projekte ● Unterschiede zu Ant-Projekten ● Alle Abhängigkeiten sind Artifakte ● Build System ist Maven + NetBeans Moyo's ● Hudson Build Server ● Artifactory als Repository

Das Buildsystem basiert auf Plugins Pluginmanagement im Haupt-Pom

Das Buildsystem basiert auf Plugins Plugin-Nutzung in den Modulen und Suites

Agenda ● Maven RCP Projekte ● Drei Projekttypen für Plattform Projekte ● Unterschiede zu Ant-Projekten ● Alle Abhängigkeiten sind Artifakte ● Build System ist Maven + NetBeans Moyo's ● Hudson Build Server ● Artifactory als Repository

Hudson Buildserver Hudson als CI (Continious Integration) Server

Hudson Buildserver Hudson als CI (Continious Integration) Server

Agenda ● Maven RCP Projekte ● Drei Projekttypen für Plattform Projekte ● Unterschiede zu Ant-Projekten ● Alle Abhängigkeiten sind Artifakte ● Build System ist Maven + NetBeans Moyo's ● Hudson Build Server ● Artifactory als Repository

Artifactory als Repository Artifactory > als Unternehmensrepository für nicht öffentliche Builds, Artifakte und Projekte > als Artifact Lieferant für legacy JAR Files > als Mirror > für schlecht erreichbare Repositories > als stabile Basis von Artifacts die in fremden Reps unter Entwicklung stehen > führt mehrere Repositories unter einer URL zusammen > als UI Frontend zur Verwaltung eines Repositories

Artifactory als Repository Artifactory > Direkter Sprung von Hudson

Artifactory als Repository Artifactory > Repository Browser

Ausblick NetBeans 7 mit Maven3 Support (since M2) > Maven3embedder by default > "Build with Dependencies" now automatically locates the root aggregator project for even deeply nested modules, making this action more useful for source trees that make heavy use of snapshot dependencies. There is no need to manually define a "reactor location". > If your project's classpath includes annotation processors registered for use by default (i.e. in META-INF/services), they will now be run by the IDE's editor

Bücher Maven: The Definitive Guide > Online: Better Builds with Maven > Online: Apache Articles and Books >

Fragen & Antworten