(But after all I do hardly dare to say, I think I will continue to like using SVN...)
Friday, July 06, 2007
[Tech] We Morons!
(But after all I do hardly dare to say, I think I will continue to like using SVN...)
Posted by
Alexander Schatten
at
Friday, July 06, 2007
0
comments
Categories: Technology
Thursday, July 05, 2007
[Tech] Layout Management desperation
- You learn how to deal with layout managers (Flow layout, Grid Bag, and so on)
- A GUI creator can't handle everything (e.g. event handling)
- An IDE created code is often hard to read
- A developer must not learn an IDE (e.g. Netbeans) to develop Swing applications. I point this because I prefer Eclipse, but Netbeans provide better support for GUI development
Posted by
Markus Demolsky
at
Thursday, July 05, 2007
1 comments
Categories: Technology
Monday, July 02, 2007
[Arch] EDA and SOA in a complex world
Let's consider a webshop, where the user orders goods using the web-interface (and the application server). In a "conventional" architecture, even a SOA a controler component (probably in the appserver) might "orchestrate" the order process by calling several services like the credit check, the customer check, the stock-keeping application, eventually initiating the shipping and following up the payment procedure. When implemented in a SOA way the components are de-coupled at least to a certain degree. Still, the whole system is kept together by the controler compoent. Now, how could we model this "EDA-like":
- First we should use a message oriented middleware (MOM), that supports the publish/subscribe paradigm (e.g., ActiveMQ, Tibco and the like)
- The next important concept is to omit the controler component by inverting responsibilities, meaning: not the controler decides what service should be invoked, but the components themselves decide what they are interested in (which requires a clear strategy of defining message types)
- If the customer orders goods, the web-application server sends a "order" message to the MOM. It does not "address" specific other components, just announces that a new order has arrived
- Now arbitrary components can register for new incoming orders as they need that data to do their job like the credit check component and the stock-keeping component. Both might do their checks and then send new messages into the system like "credit checked" or "stock checked" including a reference to the order message like the order-id
- Eventually the order processing component might wait for all messages that are required for the next step like order, credit-check and stock-check, then initiate the shipping and send the next message that shipping has been done and so on.
Additionally this style of architecture allows a significant level of agility (to come back to the inital scope of the posting) as new components can be easily introduced into the system (e.g., reporting, statistical analysis, components to connect to contractors to initiate reorders and the like) without the need to continuously rewrite the controler component that then gets more and more complex and intransparent.
Posted by
Alexander Schatten
at
Monday, July 02, 2007
2
comments
Categories: Architecture, Publication
Tuesday, June 19, 2007
[Tech] Setting up Maven Repository
Posted by
Markus Demolsky
at
Tuesday, June 19, 2007
0
comments
Categories: Java, Open Source, Technology
Monday, June 11, 2007
[Pub] Simulating Business Process Scenarios for Event-Based Systems
Posted by
Heinz Roth
at
Monday, June 11, 2007
1 comments
Categories: Conference, Publication
[Tech] Cocoon 2.2 Version ahead
Hello World...
Which pipeline feels responsible for which request is managed by pipeline matchers. To give a "hello world" example:

...and beyond
And Version 2.2?
The usage of Maven also makes "startup" easier, as the Cocoon team provides Maven archetypes that generate a "hello world" Cocoon application from which starting own development becomes much more straightforward compared to earlier 2.1 releases.
Conclusion
However, Cocoon is not a simple framework (which web-framework is?) and it needs some time to get familiar with the concepts.
Posted by
Alexander Schatten
at
Monday, June 11, 2007
1 comments
Categories: Java, Publication, Technology, Web Development
Thursday, May 31, 2007
[Pub] Concepts and Models for Typing Events for Event-Based Systems
The paper can be downloaded at:
http://www.senactive.com/cis/digitalAssets/5502_DEBS_Paper_EventModel_Camera_Ready.pdf
Posted by
Szabolcs Rozsnyai
at
Thursday, May 31, 2007
0
comments
Categories: Architecture, Conference, Modeling, Publication
[Pub] Event-Driven Rules for Sensing and Responding to Business Situations
Ref:
http://www.senactive.com/cis/digitalAssets/5504_DEBS_SAR_Rules_CameraReady.pdf
The paper will be presented on the DEBS 2007.
Looking forward to you response.
Posted by
Josef Schiefer
at
Thursday, May 31, 2007
0
comments
Categories: Publication
[Tech] Maven and "public" Repositories
Now usually one would say, this is the problem of the very project, and just hits the reputation of this project if the documentation or build configuration is made sloppy. Unfortunately this is not the case when Maven 2 is concerned. The reason simply is, that other projects that do depend on such a project with sloppy POMs is now running into problems, and the whole Maven build idea suffers.
- Check XML for well-formedness and POM File syntax
- Check if really all dependencies declared are really needed (not just drop anything in that might be needed, and remove "historic legacy")
- Test your pom on a clean local repository!
Additionally I want to suggest a tool that checks public repositories for invalid POMs, if e.g. a student would like to program that as a student-project, please contact me!
Posted by
Alexander Schatten
at
Thursday, May 31, 2007
0
comments
Categories: Java, Open Source, Technology
Wednesday, May 23, 2007
[Arch] "Evil" XML in Dependency Injection
Was XML the solution for virtually everything some years ago, so it is apparently the fashion of the day to criticise XML applications in various domains, also in the usage as beans-configuration in Spring. I personally cannot really follow that discussion, for me personally particularly the usage of XML in the configuration of Spring was a very powerful advantage. It is a very declarative approach, meaning, one can easily provide a set of different configurations, simple properties (like jdbc urls and the like) can be easily externalised into properties files. Hence a clean multi stage configuration is feasible.
Additionally the config file can be easily edited with a variety of XML editors and given a simple XSLT script a HTML visualisation of the connections within the Spring definition is possible.
Right, so far my plea for XML-based dependency injection configuration.
However, there are folks who prefer other types like annotation based DI, and meanwhile also Spring supports XML-less DI declaration, partly also based on auto-configuration (which I on the other hand do not like at all; it easily confused configuration imho).
Several articles and Blog entries explain how to use Spring without "evil" XML, no need to repeat it here, check out for example:
- Blog Entry from Eberhard Wolff who works for Interface 21
- Spring Blog from Craig Walls: Article about XML-"free" DI, part 1 and part 2
Posted by
Alexander Schatten
at
Wednesday, May 23, 2007
0
comments
Categories: Architecture, Java, Technology