12
XPages Full HD Der aus dem Englischen stammende Begriff Full HD (Abk. für Full High Definition, deutsch übersetzt volle Hochauflösung) bedeutet komplettiert und übersetzt „vollständig hochauflösend“. Damit wird die Eigenschaft eines HDTV -fähigen Gerätes (Fernseher, DVD-Player, Videokamera, Set-Top-Box, Spielkonsole , Smartphone etc.) bezeichnet, eine HD-Auflösung von 1920 × 1080 Pixeln (2,07 Megapixel) ausgeben oder aufzeichnen zu können. Beispielsweise kann ein Fernsehgerät über diese reale physische Auflösung verfügen oder ein hochauflösender DVD- Player die für diese Auflösung tatsächlich erforderlichen Signale vollständig ausgeben. Es gibt auch Computer -Flachbildschirme mit Full HD, also einer Auflösung von 1920x1080. (Quelle: http://de.wikipedia.org/wiki/Full_HD)

ICS user group dev day_2014_xpages-full_hd

Embed Size (px)

DESCRIPTION

ICS user group dev day 2014 - IBM Champion Christian Guedemann explain XPages development in his best way. Get very deep technical know how out of it

Citation preview

Page 1: ICS user group dev day_2014_xpages-full_hd

XPages Full HD

Der aus dem Englischen stammende Begriff Full HD (Abk. für Full High Definition, deutsch übersetzt volle Hochauflösung) bedeutet komplettiert und übersetzt „vollständig hochauflösend“.

Damit wird die Eigenschaft eines HDTV-fähigen Gerätes (Fernseher, DVD-Player, Videokamera, Set-Top-Box, Spielkonsole, Smartphone etc.) bezeichnet, eine HD-Auflösung von 1920 × 1080

Pixeln (2,07 Megapixel) ausgeben oder aufzeichnen zu können. Beispielsweise kann ein Fernsehgerät über diese reale physische Auflösung verfügen oder ein hochauflösender DVD-

Player die für diese Auflösung tatsächlich erforderlichen Signale vollständig ausgeben. Es gibt auch Computer-Flachbildschirme mit Full HD, also einer Auflösung von 1920x1080.

(Quelle: http://de.wikipedia.org/wiki/Full_HD)

Page 2: ICS user group dev day_2014_xpages-full_hd

Der ewige Kreislauf

Entwicklung

Testing

Profiling & Tuning

Verteilung

Page 3: ICS user group dev day_2014_xpages-full_hd

TDD & JUnit

• Das Mantra der testgetriebenen Entwicklung:

– Schreib einen Test

– Mach das der Test kompiliert

– Der Test darf nicht erfolgreich sein

– Mach das der Test erfolgreich ist

– Entferne allen doppelten Code

Page 4: ICS user group dev day_2014_xpages-full_hd

org.openntf.junit.xsp - DEMO

Page 5: ICS user group dev day_2014_xpages-full_hd

Integration Tests

Page 6: ICS user group dev day_2014_xpages-full_hd

Integration Tests

• Rendert alles korrekt in jedem Browser?

• Funktioniert die Applikationslogik?

• Kann ich das automatisiert testen?

SELENIUM

Page 7: ICS user group dev day_2014_xpages-full_hd

Selenium

http://seleniumhq.org

• Selenium unterstützt• Aufzeichnen von User Stories• Direkte Programmierung mit Java als TestNG• Div. Broweser

• Firefox• Chrome• Safarie• IE• Und mehr...

Page 8: ICS user group dev day_2014_xpages-full_hd

Selenium

Demo

Page 9: ICS user group dev day_2014_xpages-full_hd

XPages Toolbox

Weil „Performance“ wichtig ist

Page 10: ICS user group dev day_2014_xpages-full_hd

XPages Toolbox Demo

Demo

Page 11: ICS user group dev day_2014_xpages-full_hd

Zukunft ????

• Wie wäre es wenn....

– Grossprojekte in Teams nach den Prinzipien des TDDs erledigt werden könnten?

– Neue Funktionen automatisch getestet werden können

– Sobald etwas im Development Stream drin ist, sofort gebaut wird

Nur Träume.....?

Page 12: ICS user group dev day_2014_xpages-full_hd

Über mich

Christian GüdemannCTO @ WebGate Consulting AGOpenNTF Chairman

Architect of- POI4XPages- XPages Toolkit- JUnit 4 Xpages- myWebGate

@guedeWebGatehttp://guedebyte.wordpress.com/http://ch.linkedin.com/in/guede/https://www.xing.com/profile/Christian_Guedemann