How To Build A Computer System From Scratch
|
|
- Erick Hart
- 3 years ago
- Views:
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=" xmlns:xmi=" <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=" xmlns:xmi=" <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 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 informationOperations 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 informationDeveloping 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 informationWhat 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 informationGlassFish 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 informationKohsuke 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 informationRapid 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 informationConverting 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 informationUnderstanding 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 informationAspect 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 informationAPAC 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 informationOSGi 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 informationCrownPeak 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 informationOXAGILE 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 informationBuilding 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 informationModellrepository @ 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 informationMind 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 informationFramework 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 informationFUSE-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 informationJAVA/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 informationOpen 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 informationArchitecture 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 informationWebSphere 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 informationIs 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 informationDecomposition 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 informationJenkins 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 informationApache 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 informationSpring 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 informationLearning 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 informationSUBSYSTEMS 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 informationEnterprise 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 informationInfoSphere 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 informationMaven 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 informationBeyond 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 informationWhy 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 informationThis 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 informationJBS-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 informationServer-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 informationCross 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 informationAgile 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 informationDeveloping 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 informationOracle 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 informationThe 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 informationThis 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 informationSAP 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 informationRapid 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 informationSOA-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 informationBuild 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 informationJava 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 informationEclipse 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 informationzen 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 informationSearch 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 informationPlease 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 informationWolkige 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 informationTIn 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 informationMO. 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 informationWelcome 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 informationOracle 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 informationExperiences 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 informationWhite 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<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 informationEclipse 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 informationJava 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 informationAnforderungen 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 informationFDT 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 informationReporting 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 informationSOA @ 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 informationGlassfish, 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 informationG-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 informationA Guide to Migrating Enterprise Applications to Spring
A Guide to Migrating Enterprise Applications to Spring Prepared by: Colin Sampaleanu, Co-Founder, SpringSource October 14, 2008 Copyright 2008, SpringSource. Copying, publishing, or distributing without
More informationOpenShift 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 informationHPC 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 informationEmbedded 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 informationWEB 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 informationProgramma 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 informationJBoss 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 informationWhite 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<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 informationJBoss 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 informationJava (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 informationapplications. 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 informationAn 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 informationDeveloper 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 informationBeginning 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 informationDiese 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 informationOSGi 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 informationEclipse 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 informationHP 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 informationA 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 informationCase 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 informationHow To Write A Web Framework In Java
Seam Framework Experience the Evolution of Java ЕЕ Second Edition Michael Juntao Yuan Jacob Orshalick Thomas Heute PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto
More informationMALAYSIAN 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 informationCore 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 informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
More informationService Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
More informationAJAX SSL- Wizard Reference
AJAX SSL- Wizard Reference Version 1.0.2+ - 04.04.2011 Preamble This document explains the AJAX based SSL- Wizard developed by CertCenter AG. The seemless integration of the SSL- Wzard into the partner
More informationSW5706 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<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 informationMigrating 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 informationOSGi Remote Management
OSGi Remote Management INCREASE OUR Date 20-11-2006 Miguel García Longarón - mgl@tid.es Present situation OSGi is being applied in several domains Each domain has own solution for remote management Home
More information