c.dedek Orientation In Objects GmbH p.g.taboada pgt technology scouting GmbH Modularisierung vom Toolalptraum ins Architekturchaos in 60 Minuten

Size: px
Start display at page:

Download "c.dedek Orientation In Objects GmbH p.g.taboada pgt technology scouting GmbH Modularisierung vom Toolalptraum ins Architekturchaos in 60 Minuten"

Transcription

1 c.dedek Orientation In Objects GmbH p.g.taboada pgt technology scouting GmbH Modularisierung vom Toolalptraum ins Architekturchaos in 60 Minuten Mit Java 7 und Jigsaw werden wir alle schon über die Plattform mit einem Modularisierungskonzept und passendem Build-Management versorgt. Bisher etablierte Konzepte und Vorgehensweisen zur Modularisierung wie OSGi und JEE werden hierdurch auf den Prüfstand gestellt. "Ist doch viel zu monolitisch", "wird doch nicht testbar"... Wo aber bleibt die Architektur bei all der Technologie in der Debatte? Wir geben Hinweise, wie man sich anständig durch das Chaos schlägt. Modularisierung...

2 Session Topics Modularization? Java & Modularization A word on tooling JSF Spring JPA 2.0 architecture?

3 As documentation produced by architects, typically drawings, plans and technical specifications, architecture defines the structure and/or behavior of a building or any other kind of system that is to be or has been constructed. Wikipedia 5 technologies ain t no architecture! 6

4 XML as meta language XML is fun XML is extensible XML is creativity 7 XML as meta language XML is extensible XML is fun Mit XML darf man kreativ sein XML is creativity 7

5 XML used in XMI 8 <xmi:xmi xmi:version="2.1" timestamp="sat May 27 19:48:23 CEST 2006" xmlns:uml="http://schema.omg.org/spec/uml/2.0" xmlns:xmi="http://schema.omg.org/spec/xmi/2.1"> <xmi:documentation xmi:exporter="magicdraw UML" xmi:exporterversion="11.0"/> <uml:model xmi:id="eee_ _135436_1" name="data" visibility="public"> <xmi:extension xmi:extender="magicdraw UML 11.0" xmi:extenderid="magicdraw UML 11.0"> <moduleextension ignoredinmodule="true"/> </xmi:extension> <ownedcomment xmi:type="uml:comment" xmi:id="_11_0_1_8b70279_ _123286_1" body="author:papick. Created: :28. Title:. Comment:. " annotatedelement="eee_ _135436_1"/> <ownedmember xmi:type="uml:package" xmi:id="_11_0_1_8b70279_ _682770_2" name="com.clickandbuy" visibility="public"/> <ownedmember xmi:type="uml:component" xmi:id="_11_0_1_8b70279_ _471481_7" name="subsystem-core" visibility="public"> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _781764_30" visibility="public" realizingclassifier="_11_0_1_8b70279_ _12161_28" supplier="_11_0_1_8b70279_ _12161_28" client="_11_0_1_8b70279_ _471481_7"/> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _63694_157" visibility="public" realizingclassifier="_11_0_1_8b70279_ _513951_140" supplier="_11_0_1_8b70279_ _513951_140" client="_11_0_1_8b70279_ _471481_7"/> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _898457_546" visibility="public" realizingclassifier="_11_0_1_8b70279_ _180621_544" supplier="_11_0_1_8b70279_ _180621_544" client="_11_0_1_8b70279_ _471481_7"/> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _592306_586" visibility="public" realizingclassifier="_11_0_1_8b70279_ _228842_584" supplier="_11_0_1_8b70279_ _228842_584" client="_11_0_1_8b70279_ _471481_7"/> <nestedclassifier xmi:type="uml:interface" xmi:id="_11_0_1_8b70279_ _12161_28" name="publishedservice" visibility="public"/> <nestedclassifier xmi:type="uml:class" xmi:id="_11_0_1_8b70279_ _180621_544" visibility="public"/> <nestedclassifier xmi:type="uml:class" xmi:id="_11_0_1_8b70279_ _228842_584" name="dom" visibility="public"/> <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _942875_60" visibility="public" contract="_11_0_1_8b70279_ _12161_28" supplier="_11_0_1_8b70279_ _12161_28" client="_11_0_1_8b70279_ _471481_7"/> </ownedmember> <ownedmember xmi:type="uml:component" xmi:id="_11_0_1_8b70279_ _475474_73" name="subsystem-impl" visibility="public"> <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _907435_606" visibility="public" contract="_11_0_1_8b70279_ _12161_28" supplier="_11_0_1_8b70279_ _12161_28" client="_11_0_1_8b70279_ _475474_73"/> </ownedmember> <ownedmember xmi:type="uml:component" xmi:id="_11_0_1_8b70279_ _528399_94" visibility="public"/> <ownedmember xmi:type="uml:dependency" xmi:id="_11_0_1_8b70279_ _409077_96" visibility="public" supplier="_11_0_1_8b70279_ _528399_94" client="_11_0_1_8b70279_ _475474_73"/> <ownedmember xmi:type="uml:artifact" xmi:id="_11_0_1_8b70279_ _513951_140" visibility="public"/> <ownedmember xmi:type="uml:component" xmi:id="_11_0_1_8b70279_ _447560_277" name="subsystem-serviceexporter" visibility="public"> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _61906_1426" visibility="public" realizingclassifier="_11_0_1_8b70279_ _900019_1424" supplier="_11_0_1_8b70279_ _900019_1424" client="_11_0_1_8b70279_ _447560_277"/> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _127377_1447" visibility="public" realizingclassifier="_11_0_1_8b70279_ _37201_1445" supplier="_11_0_1_8b70279_ _37201_1445" client="_11_0_1_8b70279_ _447560_277"/> <nestedclassifier xmi:type="uml:class" xmi:id="_11_0_1_8b70279_ _900019_1424" name="dto" visibility="public"/> <nestedclassifier xmi:type="uml:interface" xmi:id="_11_0_1_8b70279_ _37201_1445" name="publishedremotedtoservice" visibility="public"/> <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _117398_312" visibility="public" contract="_11_0_1_8b70279_ _12161_28" supplier="_11_0_1_8b70279_ _12161_28" client="_11_0_1_8b70279_ _447560_277"/> XML used in XMI <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _889829_352" visibility="public" contract="_11_0_1_8b70279_ _783554_350" supplier="_11_0_1_8b70279_ _783554_350" client="_11_0_1_8b70279_ _447560_277"/> <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _450661_1466" visibility="public" 8

6 XML as XMI XML is no fun XML is not extensible creativity??? 9 XML as XMI XML is not extensible XML is no fun Mit XML darf man kreativ sein creativity??? 9

7 XML used in XMI 10 <xmi:xmi xmi:version="2.1" timestamp="sat May 27 19:48:23 CEST 2006" xmlns:uml="http://schema.omg.org/spec/uml/2.0" xmlns:xmi="http://schema.omg.org/spec/xmi/2.1"> <xmi:documentation xmi:exporter="magicdraw UML" xmi:exporterversion="11.0"/> <uml:model xmi:id="eee_ _135436_1" name="data" visibility="public"> <xmi:extension xmi:extender="magicdraw UML 11.0" xmi:extenderid="magicdraw UML 11.0"> <moduleextension ignoredinmodule="true"/> </xmi:extension> <ownedcomment xmi:type="uml:comment" xmi:id="_11_0_1_8b70279_ _123286_1" body="author:papick. Created: :28. Title:. Comment:. " annotatedelement="eee_ _135436_1"/> <ownedmember xmi:type="uml:package" xmi:id="_11_0_1_8b70279_ _682770_2" name="com.clickandbuy" visibility="public"/> <ownedmember xmi:type="uml:component" xmi:id="_11_0_1_8b70279_ _471481_7" name="subsystem-core" visibility="public"> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _781764_30" visibility="public" realizingclassifier="_11_0_1_8b70279_ _12161_28" supplier="_11_0_1_8b70279_ _12161_28" client="_11_0_1_8b70279_ _471481_7"/> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _63694_157" visibility="public" realizingclassifier="_11_0_1_8b70279_ _513951_140" supplier="_11_0_1_8b70279_ _513951_140" client="_11_0_1_8b70279_ _471481_7"/> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _898457_546" visibility="public" realizingclassifier="_11_0_1_8b70279_ _180621_544" supplier="_11_0_1_8b70279_ _180621_544" client="_11_0_1_8b70279_ _471481_7"/> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _592306_586" visibility="public" realizingclassifier="_11_0_1_8b70279_ _228842_584" supplier="_11_0_1_8b70279_ _228842_584" client="_11_0_1_8b70279_ _471481_7"/> <nestedclassifier xmi:type="uml:interface" xmi:id="_11_0_1_8b70279_ _12161_28" name="publishedservice" visibility="public"/> <nestedclassifier xmi:type="uml:class" xmi:id="_11_0_1_8b70279_ _180621_544" visibility="public"/> <nestedclassifier xmi:type="uml:class" xmi:id="_11_0_1_8b70279_ _228842_584" name="dom" visibility="public"/> <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _942875_60" visibility="public" contract="_11_0_1_8b70279_ _12161_28" supplier="_11_0_1_8b70279_ _12161_28" client="_11_0_1_8b70279_ _471481_7"/> </ownedmember> <ownedmember xmi:type="uml:component" xmi:id="_11_0_1_8b70279_ _475474_73" name="subsystem-impl" visibility="public"> <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _907435_606" visibility="public" contract="_11_0_1_8b70279_ _12161_28" supplier="_11_0_1_8b70279_ _12161_28" client="_11_0_1_8b70279_ _475474_73"/> </ownedmember> <ownedmember xmi:type="uml:component" xmi:id="_11_0_1_8b70279_ _528399_94" visibility="public"/> <ownedmember xmi:type="uml:dependency" xmi:id="_11_0_1_8b70279_ _409077_96" visibility="public" supplier="_11_0_1_8b70279_ _528399_94" client="_11_0_1_8b70279_ _475474_73"/> <ownedmember xmi:type="uml:artifact" xmi:id="_11_0_1_8b70279_ _513951_140" visibility="public"/> <ownedmember xmi:type="uml:component" xmi:id="_11_0_1_8b70279_ _447560_277" name="subsystem-serviceexporter" visibility="public"> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _61906_1426" visibility="public" realizingclassifier="_11_0_1_8b70279_ _900019_1424" supplier="_11_0_1_8b70279_ _900019_1424" client="_11_0_1_8b70279_ _447560_277"/> <realization xmi:type="uml:realization" xmi:id="_11_0_1_8b70279_ _127377_1447" visibility="public" realizingclassifier="_11_0_1_8b70279_ _37201_1445" supplier="_11_0_1_8b70279_ _37201_1445" client="_11_0_1_8b70279_ _447560_277"/> <nestedclassifier xmi:type="uml:class" xmi:id="_11_0_1_8b70279_ _900019_1424" name="dto" visibility="public"/> <nestedclassifier xmi:type="uml:interface" xmi:id="_11_0_1_8b70279_ _37201_1445" name="publishedremotedtoservice" visibility="public"/> <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _117398_312" visibility="public" contract="_11_0_1_8b70279_ _12161_28" supplier="_11_0_1_8b70279_ _12161_28" client="_11_0_1_8b70279_ _447560_277"/> XML used in XMI <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _889829_352" visibility="public" contract="_11_0_1_8b70279_ _783554_350" supplier="_11_0_1_8b70279_ _783554_350" client="_11_0_1_8b70279_ _447560_277"/> <interfacerealization xmi:type="uml:interfacerealization" xmi:id="_11_0_1_8b70279_ _450661_1466" visibility="public" 10

8 Analogy? Technologies as meta-language you can do everything technologies are fun you must be creative Architecture is how we finally structure our thing and use the technologies stops being fun 11 left-hand-right-hand situation Should architectures be neutral to technologies? When do we find out if a given architecture fits a given technology stack? Who is in charge here? 12

9 super-architect JSF Spring JPA 2.0 modularization?

10 Divide & Conquer break it into pieces components layers modules aspects?

11 bad guy I am amonolithical thing! bad guy

12 I am amonolithical thing! I am not known for reusability, maintainability, etc.. bad guy see the duplicate code?

13 re-use it! XXX XXX XXX XXX lifecycle? state? runtime?

14 XXX provides interfaces provides services managed bean! XXX YYY component based development

15 Granularität break it into pieces components layers modules aspects?

16 presentation layer business logic layer integration layer layers presentation layer business logic layer integration layer business delegate session facade service beans manager beans daos transfer objects converters entity beans layers

17 break it into pieces components layers modules aspects? modules? business logic layer integration layer business logic layer integration layer business logic layer integration layer

18 allowed intimacy level? modules? business logic layer integration layer business logic layer integration layer business logic layer integration layer business logic layer integration layer business logic layer integration layer business logic layer integration layer

19 modules? break it into pieces components layers modules aspects? business logic layer integration layer business logic layer integration layer business logic layer integration layer

20 minimum aop? break it into pieces components layers modules aspects? monitoring transaction business logic layer integration layer business logic layer integration layer business logic layer integration layer security

21 integration? RCP Client JSF Client BL 1 BL 2 BL 3 DAO A DAO B DAO C DAO D simple 2 client situation

22 RCP Client JSF Client v.1.0 v.1.0 v.1.0 v.1.0 BL 1 BL 2 BL 3 v.1.0 v.1.0 v.1.0 v.1.0 v.1.0 v.1.0 DAO A DAO B DAO C DAO D... with versions... RCP Client JSF Client RCP PrimeFaces v.1.0 v.1.0 v.1.0 v.1.0 DOJO Spring BL 1 BL 2 BL 3 Log4J Hibernate v.1.0 v.1.0 v.1.0 v.1.0 v.1.0 v.1.0 DAO A DAO B DAO C DAO D and 3rd party libs

23 windows? RCP Client tomcat v.6.x JSF Client RCP PrimeFaces jboss v.5.x v.1.0 v.1.0 v.1.0 v.1.0 BL 1 BL 2 BL 3 DOJO Spring Log4J Hibernate v.1.0 v.1.0 v.1.0 v.1.0 v.1.0 v.1.0 DAO A DAO B DAO C DAO D and runtimes How? Release management? Versioning? Backwards compatibility? Dependency resolution & mediation? Compiletime vs. runtime?

24 Session Topics Modularization? Java & Modularization A word on tooling WAR EJB-JAR util JAR Java EE

25 WAR EJB-JAR util JAR Servlet Java EE WAR EJB-JAR util JAR Servlet EAR Java EE

26 WAR EJB-JAR util JAR Servlet EAR Java EE ear packaging, class loaders,... ejb-jar instance sharing ejb-jar class sharing util-jar java EE modules

27 modules? allowed intimacy level? business logic layer integration layer business logic layer integration layer business logic layer integration layer business logic layer integration layer business logic layer integration layer business logic layer integration layer

28 we can... package modules do class sharing do instance sharing no versions no visibility constraints no module lifecycle BL 1 dependencies runtime configuration modularization testtime compiletime DAO A interface impl mock template hibernate api DI container/ Spring

29 runtime dependency scopes compile time dependencies handled by compiler, IDE, classpath runtime dependency declared/ managed in context POM v1.0 artefact 2 artefact 1 v1.2 artefact 3 Maven (ivy too...)

30 dependency mediation for poor EE people because we have versions solve version problems at compile time no fancy-osgi features at runtime RCP Client JSF Client RCP PrimeFaces v.1.0 v.1.0 v.1.0 v.1.0 DOJO Spring BL 1 BL 2 BL 3 Log4J Hibernate v.1.0 v.1.0 v.1.0 v.1.0 v.1.0 v.1.0 DAO A DAO B DAO C DAO D and 3rd party libs

31 JSF Client v.1.0 Frontend Libs v.1.0 v.1.0 RCP PrimeFaces v.1.0 DOJO v.1.0 Spring BL 3 v.1.0 Backend Libs v.1.0 v.1.0 Log4J Hibernate v.1.0 DAO D transitive dependencies dead end with Java EE

32 install update refresh INSTALLED STARTING resolve update refresh start stop RESOLVED ACTIVE uninstall uninstall stop UNINSTALLED STOPPING Bundle OSGi install update refresh INSTALLED STARTING resolve update refresh start stop RESOLVED ACTIVE uninstall uninstall stop UNINSTALLED STOPPING Bundle OSGi

33 INSTALLED resolve update refresh uninstall install RESOLVED uninstall UNINSTALLED update refresh start STARTING ACTIVE stop STOPPING stop INSTALLED resolve update refresh uninstall install RESOLVED uninstall UNINSTALLED update refresh start STARTING ACTIVE stop STOPPING stop INSTALLED resolve update refresh uninstall install RESOLVED uninstall UNINSTALLED update refresh start STARTING ACTIVE stop STOPPING stop install update refresh INSTALLED STARTING resolve update refresh start stop RESOLVED ACTIVE uninstall uninstall stop UNINSTALLED STOPPING Bundle OSGi OSGi Runtime packaging, class loaders,... visible Bundle instance sharing v1.0 visible Bundle v1.1 class sharing visible Bundle OSGi bundles

34 we can... do class sharing do instance sharing do runtime loading/ unloading do multi-version-loading define visibility constraints hard to do cross-module-container-ee-services Java EE APIs don t fit into OSGi e.g.... monolothical configs classloading nightmares don t work by design

35 Java 7, 8,... super packages? modules? simplified module system? dynamic modules? ==> Java EE?!? All this works fine as long as a project fits into a single package. Once the project grows beyond that, you may find yourself forced to make implementation classes public in order to access them from multiple packages in the project. That loses the benefits of information hiding, which is clearly suboptimal and a long-standing complaint that often comes up in language discussions in forums such as JavaOne. Blog: Superpackage strawman and the JSR 294 mailing list

36 All this works fine as long as a project fits into a single package. Once the project grows beyond that, you may find yourself forced to make implementation classes public in order to access them from multiple packages in the project. That loses the benefits of information hiding, which is clearly suboptimal and a long-standing complaint that often comes up in language discussions in forums such as JavaOne. Blog: Superpackage strawman and the JSR 294 mailing list However, if a project is too large to fit into a single package, Java does not provide a suitable encapsulation mechanism. Strawman Proposal for JSR 294 Superpackages

37 Session Topics Modularization? Java & Modularization A word on tooling tools: a matter of context

38 develop modular software APIs IDEs Test-Frameworks build modular software integration server automated builds distributed builds? provisioning? release management?

39 run modular software runtime for modules module/ app deployment intelligent clustering? each tool is great and does (mostly) not work with the others no standard? no standard tooling.

40 Was tun? Problem Technologien können einem das noch so schönes und ausgeklügeltes Architekturvorhaben ordentlich versaubeuteln

41 Zauberhafte Technologien Sind nicht mehr so zauberhaft wenn man versucht modular zu entwickeln. Viele Komponentenmodelle, keine Lösungsansätze für Modularisierung Zaubertrank wird schnell zum Gift Thanks!

42 Schulung: Einführung in die OSGi Service Platform Schulung: Eclipse als Rich Client Plattform Mehr von OIO zum Thema

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive

More information

Operations and Monitoring with Spring

Operations and Monitoring with Spring Operations and Monitoring with Spring Eberhard Wolff Regional Director and Principal Consultant SpringSource Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission

More information

What means extensibility?

What means extensibility? Extendable Web Technologies focused on JAVA Technology Juli 2006 Robert Schmelzer, DI(FH) E-Mail: robert@schmelzer.cc Web: http://www.schmelzer.cc Extendable Web Technologies - 1 What means extensibility?...extensibility

More information

Developing modular Java applications

Developing modular Java applications Developing modular Java applications Julien Dubois France Regional Director SpringSource Julien Dubois France Regional Director, SpringSource Book author :«Spring par la pratique» (Eyrolles, 2006) new

More information

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture

More information

Kohsuke Kawaguchi Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net. Session ID

Kohsuke Kawaguchi Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net. Session ID 1 Kohsuke Kawaguchi Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net Session ID 2 What s GlassFish v3? JavaEE 6 API for REST (JAX-RS) Better web framework support (Servlet 3.0) WebBeans,

More information

Rapid Application Development. and Application Generation Tools. Walter Knesel

Rapid Application Development. and Application Generation Tools. Walter Knesel Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,

More information

Aspect Weaving for OSGi. Martin Lippert (akquinet it-agile GmbH)

Aspect Weaving for OSGi. Martin Lippert (akquinet it-agile GmbH) Aspect Weaving for OSGi Martin Lippert (akquinet it-agile GmbH) 2008 by Martin Lippert; made available under Creative Commons Att. Nc Nd 2.5 license October 21 st + 23 rd, 2008 Aspect-oriented programming

More information

Converting Java EE Applications into OSGi Applications

Converting Java EE Applications into OSGi Applications Converting Java EE Applications into OSGi Applications Author: Nichole Stewart Date: Jan 27, 2011 2010 IBM Corporation THE INFORMATION CONTAINED IN THIS REPORT IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.

More information

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 by Neeraj Agrawal, IBM This article describes a variety of class path scenarios for Java EE 1.4 projects and

More information

APAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management

APAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management APAC WebLogic Suite Workshop Oracle Parcel Service Overview Jeffrey West Application Grid Product Management Oracle Parcel Service What is it? Oracle Parcel Service An enterprise application to showcase

More information

OSGi Technology for System and Network Architects DECEMBER 2013

OSGi Technology for System and Network Architects DECEMBER 2013 OSGi Technology for System and Network Architects DECEMBER 2013 System and Network Architects Quick introduction to OSGi technology It s a module system for Java Includes visibility rules, dependency management

More information

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc. Building a Modular Server Platform with OSGi Dileepa Jayakody Software Engineer SSWSO2 Inc. Outline Complex Systems OSGi for Modular Systems OSGi in SOA middleware Carbon : A modular server platform for

More information

Modellrepository @ T-Mobile Umsetzung und Einsatz

Modellrepository @ T-Mobile Umsetzung und Einsatz 1 Modellrepository @ T-Mobile Umsetzung und Einsatz ix CeBIT Forum 2009 Carsten Sensler, T-Mobile Deutschland GmbH 3/9/09 1 Table of Contents!! SOA Backplane overview!! Model repository @ T-Mobile!! Domain

More information

CrownPeak Java Web Hosting. Version 0.20

CrownPeak Java Web Hosting. Version 0.20 CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER OXAGILE RESUMES SENIOR JAVA SOFTWARE ENGINEER SUMMARY OF QUALIFICATIONS Over 4 years of solid experience in software development, application programming and engineering Strong expertise in J2EE architectures,

More information

Framework Adoption for Java Enterprise Application Development

Framework Adoption for Java Enterprise Application Development Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com clarence@skywidesoft.com Presentation can be downloaded

More information

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA FUSE-ESB4 An open-source OSGi based platform for EAI and SOA Introduction to FUSE-ESB4 It's a powerful OSGi based multi component container based on ServiceMix4 http://servicemix.apache.org/smx4/index.html

More information

Mind The Gap! Setting Up A Code Structure Building Bridges

Mind The Gap! Setting Up A Code Structure Building Bridges Mind The Gap! Setting Up A Code Structure Building Bridges Representation Of Architectural Concepts In Code Structures Why do we need architecture? Complex business problems too many details to keep overview

More information

Architecture Rules Enforcement and Governance Using Aspects

Architecture Rules Enforcement and Governance Using Aspects Architecture Rules Enforcement and Governance Using Aspects Srini Penchikala SATURN 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ) Detroit Java User Group Leader Working with

More information

Is Cloud relevant for SOA? 2014-06-12 - Corsin Decurtins

Is Cloud relevant for SOA? 2014-06-12 - Corsin Decurtins Is Cloud relevant for SOA? 2014-06-12 - Corsin Decurtins Abstract SOA (Service-Orientierte Architektur) war vor einigen Jahren ein absolutes Hype- Thema in Unternehmen. Mittlerweile ist es aber sehr viel

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

Open Text Social Media. Actual Status, Strategy and Roadmap

Open Text Social Media. Actual Status, Strategy and Roadmap Open Text Social Media Actual Status, Strategy and Roadmap Lars Onasch (Product Marketing) Bernfried Howe (Product Management) Martin Schwanke (Global Service) February 23, 2010 Slide 1 Copyright Open

More information

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp.

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp. Testing a Large Support Matrix Using Jenkins Amir Kibbar HP http://hp.com/go/oo About Me! 4.5 years with HP! Almost 3 years System Architect! Out of which 1.5 HP OO s SA! Before that a Java consultant

More information

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

WebSphere v5 Administration, Network Deployment Edition

WebSphere v5 Administration, Network Deployment Edition WebSphere v5 Administration, Network Deployment Edition Loading Java Classes Web Age Solutions, Inc. 2003 6-32 Class Loader A class loader is a Java class that loads compiled Java byte code of other classes.

More information

Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014

Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014 Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014 About cziegeler@apache.org @cziegeler RnD Team at Adobe Research Switzerland Member of the Apache

More information

Spring 3.1 to 3.2 in a Nutshell. Sam Brannen Senior Software Consultant

Spring 3.1 to 3.2 in a Nutshell. Sam Brannen Senior Software Consultant Spring 3.1 to 3.2 in a Nutshell 17 April 2012 Sam Brannen Senior Software Consultant Speaker Profile Spring & Java Consultant @ Swi4mind Developing Java for over 14 years Spring Framework Core Commi?er

More information

Enterprise Applications

Enterprise Applications Module 11 At the end of this module you will be able to: 9 Describe the differences between EJB types 9 Deploy EJBs 9 Define an Enterprise Application 9 Dxplain the directory structure of an Enterprise

More information

Learning GlassFish for Tomcat Users

Learning GlassFish for Tomcat Users Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.

More information

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment Beyond the SOA/BPM frontiers Towards a complete open cooperative environment This presentation has been used during a webinar delivered within SpagoWorld Webinar Center: http://www.spagoworld.org/xwiki/bin/view/spagoworld/webinarcenter

More information

InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide

InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide Introduction... 2 Optimal workspace operational server configurations... 3 Bundle project build

More information

JBS-102: Jboss Application Server Administration. Course Length: 4 days

JBS-102: Jboss Application Server Administration. Course Length: 4 days JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

The Oracle Fusion Development Platform

The Oracle Fusion Development Platform The Oracle Fusion Development Platform Juan Camilo Ruiz Senior Product Manager Development Tools 1 The preceding is intended to outline our general product direction. It is intended for information purposes

More information

SUBSYSTEMS IN THE WILD

SUBSYSTEMS IN THE WILD Wednesday, June 11, 2014 1 SUBSYSTEMS IN THE WILD Graham Charters Senior Technical Staff Member IBM 2 Contents Motivation Subsystems Overview Use case In the Wild with a demo or two along the way 3 Motivation

More information

Developing Service-Oriented Architecture Applications with OSGi

Developing Service-Oriented Architecture Applications with OSGi Developing Service-Oriented Architecture Applications with OSGi Dr Mark Little, Kevin Conner (Red Hat), Keith Babo (Sun), Alexandre Alves (BEA) BOF-5846 Overview Using OSGi in real-world Service Oriented

More information

Agile Best Practices and Patterns for Success on an Agile Software development project.

Agile Best Practices and Patterns for Success on an Agile Software development project. Agile Best Practices and Patterns for Success on an Agile Software development project. Tom Friend SCRUM Master / Coach 1 2014 Agile On Target LLC, All Rights reserved. Tom Friend / Experience Industry

More information

Maven 3 New Features. Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH

Maven 3 New Features. Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Wer bin ich? Software-Entwickler und Architekt Trainer und Coach Autor und Sprecher OPITZ CONSULTING GmbH 2010

More information

SOA-14: Continuous Integration in SOA Projects Andreas Gies

SOA-14: Continuous Integration in SOA Projects Andreas Gies Distributed Team Building Principal Architect http://www.fusesource.com http://open-source-adventures.blogspot.com About the Author Principal Architect PROGRESS - Open Source Center of Competence Degree

More information

Rapid Server Side Java Development Using Spring Roo. Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010

Rapid Server Side Java Development Using Spring Roo. Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010 Rapid Server Side Java Development Using Spring Roo Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010 Agenda TomTom Service & Delivery Java Developer Productivity & Impediments Demo - Traffic

More information

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia SAP NetWeaver Opens SAP ERP world Amedeo Prodi SAP Italia SAP NetWeaver is an Evolutionary Platform: From Infrastructure to Applistructure SAP NetWeaver becomes the business process platform Productivity

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead

Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead Eclipse Web Tools Platform Naci Dai (Eteration), WTP JST Lead 2007 by Naci Dai and Eteration A.S. ; made available under the EPL v1.0 Istanbul April 30, 2007 Outline WTP Organization JSF Overview and Demo

More information

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. Java in Web 2.0 Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. 1 Agenda Java overview Technologies supported by Java Platform to create Web 2.0 services Future

More information

This presentation will provide a brief introduction to Rational Application Developer V7.5.

This presentation will provide a brief introduction to Rational Application Developer V7.5. This presentation will provide a brief introduction to Rational Application Developer V7.5. Page 1 of 11 This presentation will first discuss the fundamental software components in this release, followed

More information

MO. 28. NOV. 2005, 17:00 UHR

MO. 28. NOV. 2005, 17:00 UHR 054 MO. 28. NOV. 2005, 17:00 UHR SERVICE ORIENTED ARCHITECTURE (SOA) SOA ALS PRAGMATISCHER ANSATZ ZUR VEREINFACHUNG VON IT-KONZEPTEN ODER WIE MIT KOMPONENTEN-ARCHITEKTUR IN IT- SYSTEMEN WIEDER ORDNUNG

More information

Why IBM WebSphere Application Server V8.0?

Why IBM WebSphere Application Server V8.0? Why IBM Application Server V8.0? Providing the right application foundation to meet your business needs Contents 1 Introduction 2 Speed the delivery of new applications and services 3 Improve operational

More information

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124 Server-side OSGi with Apache Sling Felix Meschberger Day Management AG 124 About Felix Meschberger > Senior Developer, Day Management AG > fmeschbe@day.com > http://blog.meschberger.ch > VP Apache Sling

More information

Cross Enterprise Services with OSGi

Cross Enterprise Services with OSGi Cross Enterprise Services with OSGi Thilo Keber Alex Dereviago Christian Dedek Mai 05, 2010 Introduction Introduction b.telligent optile Thilo Keber Alex Dereviago Christian Dedek Quick Demo Optile Server

More information

Welcome to Spring Forward 2006. www.springforward2006.com September 26, 2006 Penn State Great Valley

Welcome to Spring Forward 2006. www.springforward2006.com September 26, 2006 Penn State Great Valley Welcome to Spring Forward 2006 Securing Your Applications with CAS and Acegi Dmitriy Kopylenko Application Developer Architecture & Framework Rutgers University Scott Battaglia Application Developer Enterprise

More information

Eclipse Scout. Eclipse Scout in the Banking Industry

Eclipse Scout. Eclipse Scout in the Banking Industry Eclipse Scout Eclipse Scout in the Banking Industry Eclipse Banking Day 2010, June 1 st, Copenhagen Jens Thuessen, Andreas Hoegger, Matthias Zimmermann BSI Business Systems Integration AG Talk Outline

More information

TIn 1: Lecture 3: Lernziele. Lecture 3 The Belly of the Architect. Basic internal components of the 8086. Pointers and data storage in memory

TIn 1: Lecture 3: Lernziele. Lecture 3 The Belly of the Architect. Basic internal components of the 8086. Pointers and data storage in memory Mitglied der Zürcher Fachhochschule TIn 1: Lecture 3 The Belly of the Architect. Lecture 3: Lernziele Basic internal components of the 8086 Pointers and data storage in memory Architektur 8086 Besteht

More information

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

This presentation is for informational purposes only and may not be incorporated into a contract or agreement. This presentation is for informational purposes only and may not be incorporated into a contract or agreement. This following is intended to outline our general product direction. It is intended for information

More information

Experiences with Open-Source BPM/SOA-based Stack using Java EE Rok Povše, Matjaž B. Jurič

Experiences with Open-Source BPM/SOA-based Stack using Java EE Rok Povše, Matjaž B. Jurič Experiences with Open-Source BPM/SOA-based Stack using Java EE Rok Povše, Matjaž B. Jurič University of Ljubljana Faculty of Computer and Information Science Laboratory for Integration of Information Systems

More information

Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?

Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic? Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic? Michael Bräuer, Principal Sales Consultant Peter Doschkinow, Senior Java Architect The following

More information

Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation

Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish Ludovic Champenois Oracle Corporation The following is intended to outline our general product direction. It is intended for information

More information

White Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x?

White Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x? White Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x? By TxMQ Publishing Services. 1430B Millersport Highway Williamsville, NY 14221 +1 (716) 636-0070 TxMQ.com consulting@txmq.com

More information

FDT for Mobile Devices

FDT for Mobile Devices FDT for Mobile Devices ABSTRACT Currently the established FDT2 technology is bound to PCs with Windows Operating System. However, there is an increasing trend for mobile applications in automation industry.

More information

Build management & Continuous integration. with Maven & Hudson

Build management & Continuous integration. with Maven & Hudson Build management & Continuous integration with Maven & Hudson About me Tim te Beek tim.te.beek@nbic.nl Computer science student Bioinformatics Research Support Overview Build automation with Maven Repository

More information

Reporting and JSF. Possibilities, solutions, challenges. Slide 1. Copyright 2009, Andy Bosch, www.jsf-portlets.net

Reporting and JSF. Possibilities, solutions, challenges. Slide 1. Copyright 2009, Andy Bosch, www.jsf-portlets.net Reporting and JSF Possibilities, solutions, challenges Slide 1 Agenda What is reporting? Why do we need it? The JSF example application Introduction to reporting engines Overview Eclipse BIRT JasperReports

More information

SOA @ ebay : How is it a hit

SOA @ ebay : How is it a hit SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments

More information

Please do not SUPER SIZE ME enterprise integration using the Camunda Fox Plattform Ralf Sigmund OPITZ CONSULTING

Please do not SUPER SIZE ME enterprise integration using the Camunda Fox Plattform Ralf Sigmund OPITZ CONSULTING Please do not SUPER SIZE ME enterprise integration using the Camunda Fox Plattform Ralf Sigmund OPITZ CONSULTING OPITZ CONSULTING GmbH 2012 Seite 1 Project Goal: Orchestrate Several Backend Systems in

More information

Search Engines Chapter 2 Architecture. 14.4.2011 Felix Naumann

Search Engines Chapter 2 Architecture. 14.4.2011 Felix Naumann Search Engines Chapter 2 Architecture 14.4.2011 Felix Naumann Overview 2 Basic Building Blocks Indexing Text Acquisition Text Transformation Index Creation Querying User Interaction Ranking Evaluation

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation Fusion Middleware G-Cloud Framework Service Definition Oracle Fusion Middleware Design and Implementation Prepared for: G-Cloud Document: Fusion Middleware Version: 0.1 Issue Date: 06/09/2013 1 OVERVIEW

More information

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility

More information

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN OpenShift is FanPaaStic For Java EE By Shekhar Gulati Promo Code JUDCON.IN About Me ~ Shekhar Gulati OpenShift Evangelist at Red Hat Hands on developer Speaker Writer and Blogger Twitter @ shekhargulati

More information

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture JBoss Enterprise Middleware The foundation of your open source middleware reference architecture Red Hat open source solution stack changes the economics of IT infrastructure Offers proprietary replacements

More information

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9 UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI

More information

Wolkige Versprechungen - Freiraum mit Tuecken

Wolkige Versprechungen - Freiraum mit Tuecken Wolkige Versprechungen - Freiraum mit Tuecken Aria_Naderi@bmc.com Wolkige Versprechungen Im Rechenzentrum Wölkchen sind inzwischen bereits einige Wölkchen am Netz Himmel aufgezogen, doch eine dichte Wolkendecke

More information

Programma corso di formazione J2EE

Programma corso di formazione J2EE Programma corso di formazione J2EE Parte 1 Web Standard Introduction to Web Application Technologies Describe web applications Describe Java Platform, Enterprise Edition 5 (Java EE 5) Describe Java servlet

More information

Embedded Software Development and Test in 2011 using a mini- HIL approach

Embedded Software Development and Test in 2011 using a mini- HIL approach Primoz Alic, isystem, Slovenia Erol Simsek, isystem, Munich Embedded Software Development and Test in 2011 using a mini- HIL approach Kurzfassung Dieser Artikel beschreibt den grundsätzlichen Aufbau des

More information

Building a Complex Web Application Using ADF and Siebel

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel Building a Complex Web Application Using ADF and Siebel Nishit Rao Group Product Manager Fusion Middleware Oracle Dhiraj Soni Technical Architect GIT Apps Engineering Oracle The following

More information

Betting Big on JavaServer Faces: Components, Tools, and Tricks

<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks Betting Big on JavaServer Faces: Components, Tools, and Tricks Steve Muench Consulting Product Manager, JDeveloper/ADF Development Team Oracle Corporation Oracle's Betting Big on

More information

JBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose

JBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose Presentation JBoss JEE5 with EJB3.0 on NonStop JAVA SIG, San Jose Jürgen Depping CommitWork GmbH Agenda Motivation JBoss JEE 5 Proof of concept: Porting OmnivoBase to JBoss JEE5 for NonStop ( with remarks

More information

HPC Portal Development Platform with E-Business and HPC Portlets

HPC Portal Development Platform with E-Business and HPC Portlets HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: garywu@nchc.org.tw Abstract HPC Portal Development

More information

Java (J2SE & J2EE) and Web Development Training Catalog

Java (J2SE & J2EE) and Web Development Training Catalog Java (J2SE & J2EE) and Web Development Training Catalog 2013 US Techie Technology Solutions P a g e 1 CONTENTS S.No Topic Page No I. Know About Java Technology 3 II. Why Software Developers Choose Java

More information

Anforderungen an die plattformneutrale Entwicklung. geeigneter Entwicklungswerkzeuge

Anforderungen an die plattformneutrale Entwicklung. geeigneter Entwicklungswerkzeuge Stefan Frena Stefan Frena Masterstudent Wirtschaftsinformatik HM München Masterarbeit bei Oracle zum Thema: Anforderungen an die plattformneutrale Entwicklung mobiler Anwendungen unter Berücksichtigung

More information

Beginning POJOs. From Novice to Professional. Brian Sam-Bodden

Beginning POJOs. From Novice to Professional. Brian Sam-Bodden Beginning POJOs From Novice to Professional Brian Sam-Bodden Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website...

More information

An introduction to creating JSF applications in Rational Application Developer Version 8.0

An introduction to creating JSF applications in Rational Application Developer Version 8.0 An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create

More information

Eclipse Open Healthcare Framework

Eclipse Open Healthcare Framework Eclipse Open Healthcare Framework Eishay Smith [1], James Kaufman [1], Kelvin Jiang [2], Matthew Davis [3], Melih Onvural [4], Ivan Oprencak [5] [1] IBM Almaden Research Center, [2] Columbia University,

More information

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets

More information

MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME BENCHMARK/COMPARISON REPORT DOCUMENT MANAGEMENT SYSTEMS (NUXEO AND ALFRESCO)

MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME BENCHMARK/COMPARISON REPORT DOCUMENT MANAGEMENT SYSTEMS (NUXEO AND ALFRESCO) MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME BENCHMARK/COMPARISON REPORT DOCUMENT MANAGEMENT SYSTEMS (NUXEO AND ALFRESCO) DECEMBER 2009 Copyright The Government of Malaysia retains the

More information

SW5706 Application deployment problems

SW5706 Application deployment problems SW5706 This presentation will focus on application deployment problem determination on WebSphere Application Server V6. SW5706G11_AppDeployProblems.ppt Page 1 of 20 Unit objectives After completing this

More information

Migrating Applications From IBM WebSphere to Apache Tomcat

Migrating Applications From IBM WebSphere to Apache Tomcat Migrating Applications From IBM WebSphere to Apache Tomcat MuleSource and the MuleSource logo are trademarks of MuleSource Inc. in the United States and/or other countries. All other product and company

More information

GlassFish v3 - A Taste of a Next Generation Application Server

<Insert Picture Here> GlassFish v3 - A Taste of a Next Generation Application Server GlassFish v3 - A Taste of a Next Generation Application Server Peter Doschkinow Senior Java Architect Agenda GlassFish overview and positioning GlassFish v3 architecture Features

More information

OSGi Technology for Developers DECEMBER 2013

OSGi Technology for Developers DECEMBER 2013 OSGi Technology for Developers DECEMBER 2013 Developers What Java Developers Tell Us Java [alone] does not make it easy to do modular development, i.e., classpath JAR hell I need to offer new products

More information

applications. JBoss Enterprise Application Platform

applications. JBoss Enterprise Application Platform JBoss Enterprise Application Platform What is it? JBoss Enterprise Application Platform is the industryleading platform for next-generation enterprise Java applications. It provides a stable, open source

More information

Maven the Beautiful City. Healthy, Viable, and Productive Build Infrastructures

Maven the Beautiful City. Healthy, Viable, and Productive Build Infrastructures Maven the Beautiful City Healthy, Viable, and Productive Build Infrastructures What is Maven? Build tool Similar to Ant but fundamentally different which we will discuss later Dependency management tool

More information

Master Thesis. Arnold Kemoli. Design and Implementation of a Dynamic Component based Web Application Framework

Master Thesis. Arnold Kemoli. Design and Implementation of a Dynamic Component based Web Application Framework Master Thesis Arnold Kemoli Design and Implementation of a Dynamic Component based Web Application Framework Fakultät Technik und Informatik Department Informations- und Elektrotechnik Faculty of Engineering

More information

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

Creating new university management software by methodologies of Service Oriented Architecture (SOA) Creating new university management software by methodologies of Service Oriented Architecture (SOA) Tuomas Orama, Jaakko Rannila Helsinki Metropolia University of Applied Sciences, Development manager,

More information

Developer s Guide. How to Develop a Communiqué Digital Asset Management Solution

Developer s Guide. How to Develop a Communiqué Digital Asset Management Solution Developer s Guide How to Develop a Communiqué Digital Asset Management Solution 1 PURPOSE 3 2 CQ DAM OVERVIEW 4 2.1 2.2 Key CQ DAM Features 4 2.2 How CQ DAM Works 6 2.2.1 Unified Architecture 7 2.2.2 Asset

More information

Diese Liste wird präsentiert von. Netheweb.de

Diese Liste wird präsentiert von. Netheweb.de Diese Liste wird präsentiert von Netheweb.de Die Liste enthält 1000 Do-Follow Blogs, die zum Linkbuilding genutzt werden können, es kann sein, dass verkürzte URL s nicht korrekt weiter geleitet werden.

More information

Introduction to Oracle WebLogic. Presented by: Fatna Belqasmi, PhD, Researcher at Ericsson

Introduction to Oracle WebLogic. Presented by: Fatna Belqasmi, PhD, Researcher at Ericsson Introduction to Oracle WebLogic Presented by: Fatna Belqasmi, PhD, Researcher at Ericsson Agenda Overview Download and installation A concrete scenario using the real product Hints for the project Overview

More information

HP SAP. Where Development, Test and Operations meet. Application Lifecycle Management

HP SAP. Where Development, Test and Operations meet. Application Lifecycle Management HP SAP Where Development, Test and Operations meet Application Lifecycle Management 1 Introduction 1.1 ALM CONCEPTS Application Lifecycle Management (ALM) empowers IT to manage the core application life-cycle,

More information

A Comparison of Open Source Application Development Frameworks for the Enterprise

A Comparison of Open Source Application Development Frameworks for the Enterprise A Comparison of Open Source Application Development Frameworks for the Enterprise Webinar on March 12, 2008 Presented by Kim Weins, Sr. VP of Marketing at OpenLogic and Kelby Zorgdrager, President of DevelopIntelligence

More information

Evaluating Presentation Layer Development Frameworks for EJB Applications in J2EE Architecture

Evaluating Presentation Layer Development Frameworks for EJB Applications in J2EE Architecture Evaluating Presentation Layer Development Frameworks for EJB Applications in J2EE Architecture Ohm Samkoses, Dipl. -Inform. Matthias Vianden, Prof. Dr. rer. nat. Horst Lichter Abstract For medium to large

More information

Core J2EE Patterns, Frameworks and Micro Architectures

Core J2EE Patterns, Frameworks and Micro Architectures Core J2EE Patterns, Frameworks and Micro Architectures Deepak.Alur@sun.com Patterns & Design Expertise Center Sun Software Services January 2004 Agenda Patterns Core J2EE Pattern Catalog Background J2EE

More information

Portals, Portlets & Liferay Platform

Portals, Portlets & Liferay Platform Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server

More information