My Stuff

2010 Conferences

OSGi DevCon @ JAX London

February 23 - Keynote titled OSGi in the Enterprise: Agility, Modularity, and Architecture’s Paradox

EclipseCon

March 22 - 25 - Tutorial on Modular Architecture

Über Conf

June 14 - 17 - Sessions titled Turtles and Architecture and Patterns of Modular Architecture

Catalyst

July 26 - 30 - Two sessions on rich mobile applications and one on agile development. Half day tutorial on software process improvement.

Tweets @ Twitter

re: #apple event "We sold more iPads than any PC manufacturer sold of their entire PC line." 2012-09-12

re: #Apple Event ""Our notebooks now rank #1 in the US in Market share in the last three months." 2012-09-12

Right on. I just won a Best Buy drawing worth $1000. Either that or I won a shiny new virus by clicking the link. Hmm...what to do. 2012-08-29

The #osgi alliance response (http://t.co/KrN8XNWg) to the @mreinhold #jigsaw announcement (http://t.co/9YvcDdqC). 2012-08-29

Good Q&A with @mreinhold on project #jigsaw. http://t.co/9YvcDdqC. Modularity will change the way we design and run apps! 2012-08-28

LinkedIn Profile

The opinions expressed on this site are my own, and not necessarily those of my employer.

Java Components & OSGi

Filed Under Java, OSGi, Platforms |  

Because of it’s emerging significance and my increased interest, I’ll be posting a number of entries related to OSGi. I’ll share some ideas on how OSGi stands to transform enterprise Java software development and application delivery, present some samples that illustrate these ideas, and offer a few opinions regarding the JCP and the various JSR’s that intend to accomplish similar ideals. I’m hopeful that my unbiased opinion will help developers more fully understand the value that OSGi brings to the enterprise. To help you quickly find all OSGi related entries on this site, I’ve created a separate blog category under which I’ll file these posts. I’ve also added a separate page that links to a number of other useful OSGi specific articles, websites, and blogs. If you are aware of an on-line resource related to OSGi, or know of one not on the current list, let me know and I’ll add it.

For quite some time, I’ve felt that the lack of a component technology has left a gaping hole on the Java platform. In fact, this is what led me to begin development on JarAnalyzer back in 2001 in the hope that I could help developers understand the component modularity of their existing applications. It’s also what led me to found Extensible Java in the hope that I could offer some design guidelines surrounding component modularity when developing large enterprise software systems in Java. The idea of a component technology that brings greater modularity to the Java platform is very exciting. This is my first OSGi-related post, so let’s start at the beginning. Why?

The distiction between software architecture and design is subtle, and countless trees have been sacrificed attempting to differentiate between the two. Booch sums it well, pointing out that it’s the cost of change separating the two.

All architecture is design but not all design is architecture. Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change.

Cost of change can be measured in many different ways, and is contextual. Financial cost, technological risk, and derived business value are examples of what might factor into that cost. However you slice it and dice it, the business value of design is to craft a software design that minimizes the cost of change by maximizing adaptability to change.

The ability of software to adapt, however, is not constant. As unexpected shifts in technology and business occur, the original design may not accommodate current needs. Should this occur in an architecturally significant area of the system, the cost of applying the correct change may exceed the immediate business value. As this happens throughout the life of a software system, software design degrades to the point where most change is no longer cost effective, and the temptation to hack a compromised solution is great. As this begins, and continues to occur, the software is beginning to rot.

Fowler discusses Design Stamina Health in making the compelling case that software design is a worthwhile activity. I doubt many of us disagree with his conclusion, assuming that the resulting design realizes the intended goal - that it can evolve. While good software designs are able to evolve based on the known factors today, the unforeseen factors of tomorrow reap havoc on design. I doubt we can ever entirely defeat these forces, but many techniques have been discovered that allow us to craft more adaptable software designs. Object-oriented development, design patterns, software code quality metrics, design quality principles, emergent design techniques such as Test-Driven Development, and Service Oriented Architecture all represent a positive step. Yet for large enterprise software systems, there is still a key ingredient missing in delaying design rot. On the horizon looms a disruptive technology, codename OSGi, that stands to redefine how we think about designing enterprise software on the Java platform.

Comments

16 Responses to “Java Components & OSGi”

  1. OSGi Post Summary : Software & Technology @kirkk.com on February 19th, 2009 8:40 pm

    [...] Java Components & OSGi - My first “official” OSGi post where I talk about JAR files as components on the Java platform. [...]

  2. OBPLAO161 on March 21st, 2012 8:36 pm

    ????????? ?????? ????????????? ?????? ???????? ?????? 484345217

  3. lidpexeipifey on June 21st, 2012 2:57 am

    Good afternoon here
    techdistrict.kirkk.com is a good forum
    I spent 6 hours searching in the network, until find your forum! I think, I shall stay here for a long time!

  4. psormt on August 2nd, 2012 8:57 am

    Brought to you by blackhatmafia.com

  5. drigmeldign on October 25th, 2012 10:54 am

    Your website is the first impression your potential customers have of your business. More importantly, that first glimpse is also when your customer will make an opinion and compare your business to your competitor’s.

    Too often websites are designed for companies by web designers with little or no understanding of the commercial needs of business. What you need is a website that actually works.

    Assure your business has the competitive advantage in a fast-paced online marketplace. Position yourself with a web agency that stays on the cutting edge of http://www.imediaworks.com.au/ - website design. With our focus on creativity, innovation, and attention to detail, our clients trust us to deliver experiences that are unique and leave good lasting impressions.

  6. RafealABY on January 14th, 2013 10:09 am

    hello,

    we’re not sure anybody is interested in trying to own an i phone 5 or not, but here is a site i’ve located that offers a contest giving them away. it’s simple and painless to enter & FREE!!

    good luck

  7. Varpspani on January 15th, 2013 12:38 pm
  8. Blancherdl on February 9th, 2013 7:31 pm

    ??>

    ??>

    ??>

  9. Steegeeffox on April 10th, 2013 3:45 am

    Good day! Recently I came across electricians tools. What do you think?

    Any feedback? Hope you can help me.

  10. FarCrobre on April 23rd, 2013 12:54 pm

    I accidentally deleted my joomla files from server? How to install it and have it as it was?
    bwin

  11. UnfakTani on June 4th, 2013 11:51 pm

    Hi guys and gals ! How are you ? I am new here, pleaze welcome me.

  12. ????? ??? ????? 2013 on July 22nd, 2013 6:09 am

    ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  13. ????? ??? ????? 2013 on July 22nd, 2013 6:10 am

    Leaf Qin once walks street a few an alleys‚ return to the oneself mansion house doorway inside the city.At this time‚ is seeing the ice son send two wear water cloud temple temple takes of beautiful looks female the monk come out.Those two female monks see leaf Qin‚ but also recognize and salute”"once saw leaf’s senior ……” then nose smile a responsibility to leave.

  14. Best Prices on September 16th, 2013 2:11 pm

    [...] Other links: Bren Ten by Rossi Quote Analysis ? Timing, Ambition | Timeless Information Java Components & OSGi : Software & Technology @kirkk.com visit [...]

  15. program pit 2013 on January 15th, 2014 2:15 am

    Hey there, You have performed an excellent job. I will certainly digg it and in my view recommend
    to my friends. I’m sure they will be benefited from this site.|

    Feel free to surf to my weblog … program pit 2013

  16. Medalion on January 27th, 2014 9:15 am

    ??????? ???????? ????????????, ????, ?????, ???????????????????????? ??????? ?? ???? ??????.
    ??????, ?????????? ? ?????. ?????? ?? ????? ????????????? ??????????. ??? ??????? - ?????? ??????? ??????????????.
    ??????????? ?? ????? http://imacom.ru

Leave a Reply