Speakers
- Ben Alex
- Michael Alford
- Andres Almiray
- Scott Andrews
- Alex Antonov
- Alef Arendsen
- Mattias Arthursson
- Shay Banon
- Antranig Basman
- Chris Beams
- Burt Beckwith
- Jonas Boner
- Ed Burns
- Andy Clement
- Adrian Colyer
- Hamlet D'Arcy
- Scott Davis
- Hans Dockter
- Keith Donald
- Christian Dupuis
- Justin Edelson
- Mike Esler
- Mike Evans
- Danno Ferrin
- Robert Fischer
- Mark Fisher
- Adam Fitzgerald
- Andrew Glover
- Jeremy Grelle
- Rob Harrop
- Jennifer Hickey
- Pete Higgins
- Hal Hildebrand
- Juergen Hoeller
- Jim Jagielski
- Rod Johnson
- Mike Keith
- Jack Kennedy
- Mik Kersten
- Paul King
- Dave Klein
- Mark Kralj-Taylor
- Guillaume LaForge
- Costin Leau
- Scott Leberknight
- Charles Lee
- John Lewis
- Patrick Linskey
- Martin Lippert
- Mat Lowery
- Wayne Lund
- Ross Mason
- Tom McCuch
- Richard McDougall
- Marty Messer
- Russell Miles
- Jim Moore
- Ryan Morgan
- Billy Newport
- Glyn Normington
- Joseph Nusairat
- Brian Oliver
- Pratik Patel
- Mark Pollack
- Alexandru Popescu
- Arjen Poutsma
- Yan Pujante
- Cameron Purdy
- Matt Raible
- Mark Richards
- Thomas Risberg
- Jared Rodriguez
- John Rymer
- Stefan Schmidt
- Mark Schwartz
- Aleksandar Seovic
- Nati Shalom
- Ken Sipe
- Brian Sletten
- Randy Stafford
- Mike Stenhouse
- Matt Stine
- Rossen Stoyanchev
- Venkat Subramaniam
- Dave Syer
- Matt Taylor
- Mark Thomas
- Greg Turnquist
- Thomas Van de Velde
- Erwin Vervaet
- Scott Vlaminck
- Alexander von Zitzewitz
- Chris Wall
- Craig Walls
- Lucas Ward
- Kevin Whinnery
- David Winterfeldt
- Chip Witt
- Eberhard Wolff
- Aaron Zeckoski
- Oleg Zhurakousky
- Ari Zilka
- Kris Zyp
Kirk Knoernschild
Software Developer & Mentor
In 2002, Kirk wrote the book Java Design: Objects, UML, and Process, published by Addison-Wesley. He has also written numerous whitepapers and articles, including The Agile Developer column for The Agile Journal. Kirk is the founder of Extensible Java, a growing resource of component design pattern heuristics for Java that can easily be applied to most other platforms, including .Net. Kirk has trained thousands of software professionals, teaching courses on UML, Java J2EE technology, object-oriented development, component based development, software architecture, and software process. He enjoys hacking in a variety of languages, including Java, .Net, Ruby, and PHP.
Blog
OSGi Discontent - No Migration Path!
Posted 2009-03-25 11:01:00.0
OSGi has emerged as the de facto more »Presentations
Examining the OSGi Marketplace
The OSGi Service Platform is a standard dynamic module system for Java. Already under adoption by most major platform vendors, OSGi is a disruptive technology that stands to transform the packaging, delivery, and management of Java applications and servi more »Agile Architecture - Technologies and Patterns
Software architecture is not static, and architectural shifts occur throughout the course of a project. Agile architecture is defined by our willingness and ability to embrace and accommodate architectural change. In this sense, agile architecture is both more »
By Kirk Knoernschild
The OSGi Service Platform is a standard dynamic module system for Java. Already under adoption by most major platform vendors, OSGi is a disruptive technology that stands to transform the packaging, delivery, and management of Java applications and services. Extending the capabilities of the Java platform, OSGi supports the ability to deploy multiple versions of a module, discover new modules dynamically, and deploy modules without restarting the system. In this session, analyst Kirk Knoernschild will introduce the OSGi Service Platform, examine the current OSGI market, and explore OSGi's place in the next generation Java application platform.
Session Detail
By Kirk Knoernschild
Software architecture is not static, and architectural shifts occur throughout the course of a project. Agile architecture is defined by our willingness and ability to embrace and accommodate architectural change. In this sense, agile architecture is both temporal and structural. The temporal aspect pertains to when decisions are made, and demands that the architect be flexible. The structural aspect demands that the architecture be flexible so that the team is able to accommodate change. In other words, our willingness to embrace change must be accompanied by our ability to accommodate change. Agile architecture demands both, and the absence of one precludes the presence of the other. In this session, we examine these two aspects of agile architecture. We'll discuss the concept of architecture throughout the lifecycle, and the activities performed by an agile architect. Extensive discussion is also devoted to modularity, and how large systems can be organized to increase flexibility, reusability, maintainability, extensibility, and testability. Numerous examples illustrating modularity patterns will be shown using OSGi and Spring DM. And we'll explore the inextricable link between temporal and structural agile architecture.
Session Detail