tag:blogger.com,1999:blog-333225092024-03-13T15:36:52.126+01:00Software Engineering - Best PracticesWelcome to our BLOG dealing with new trends in Software Engineering. Writers of this BLOG are associated with the Institute for Software Technology of Vienna University of Technology. We write on a regular basis about software processes, new technological trends, report from conferences and review literature we read.Alexander Schattenhttp://www.blogger.com/profile/02580484314696408186noreply@blogger.comBlogger231125tag:blogger.com,1999:blog-33322509.post-63033196680638851972010-04-24T18:42:00.001+02:002010-04-24T18:45:59.195+02:00[Process] The Human FactorIn one of his recent blog-posts Martin Fowler explains, why he is not interested in participating in the Software Engineering Method and Theory initiative (SEMAT) by Jacobson, Meyer, and Soley. Now, this is not really big news, however if found the argument interesting. He refers to Alistair Cockburn saying: " [...] that since people are the central element in software development, and Alexander Schattenhttp://www.blogger.com/profile/02580484314696408186noreply@blogger.com1tag:blogger.com,1999:blog-33322509.post-1973852963927391502010-04-21T09:05:00.002+02:002010-04-21T09:09:28.065+02:00[Arch] Build scalable systems that handle failure withtout losing dataI found a very interesting article on the MSDN Architecture Center illustrates a real life use case about scalable systems. Designing and building scalable systems is one of the major challenges of Software Engineers. A lot of best practices and patterns exist on the web illustrating the problem, but the specific design and the implementation differ in projects. This article tells a real life Markus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-58833955500448529312010-03-16T11:11:00.005+01:002010-03-17T09:54:41.020+01:00[Misc] Programming from Scratch- RarenessWhen you learn a programming language you usually develop small applications to analyze the pros and cons of the language. Another important part is to check the offer of available libraries, frameworks and last but not least the tool support.
Programming from scratch is the unusual way when you develop a software system. In Mike Taylers blog is a very interesting discussion about "Whatever Markus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-26818805065223129452010-02-28T23:32:00.003+01:002010-02-28T23:53:26.814+01:00[Misc] Future IT TrendsJust a quick Post:
I (and DZone readers) found this link quite interesting.
It shows technology trends and the interesting figures are not
the absulute values but the technologies that have the fastest grow.
Have a look: IT job trends - Which technologies you should learn next
Is the horse you bet on in the list?Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-91783168229881400542010-02-18T11:14:00.000+01:002010-02-18T11:14:32.839+01:00[Tech] GIT:Mercurial = Assembler:JavaI am using Mercurial since about half a year pretty regularly and I am also (forced) to use GIT recently. And I must say, that I am not pleased with the GIT experience at all. An initial statement first, though: I am not arguing about features here; it is no doubt, that GIT is an extremely powerful and also reliable sourcecode management system. But the user experience is, in my opinion, Alexander Schattenhttp://www.blogger.com/profile/02580484314696408186noreply@blogger.com1tag:blogger.com,1999:blog-33322509.post-66517985393922254402010-02-17T17:41:00.003+01:002010-02-17T18:01:56.703+01:00[Tech] Balsamiq MockupsIf you develop Client or Web applications providing a User Interface you end up with questions like:
Which GUI do we provide
Elements (Input fields, Buttons, etc.) should the GUI contain
What is the structure of the GUI
and many other questions
Usually you have several workshops with the end users who work with the final software systems. Balsamiq mockups is a great tool to create mockup GUIs in Markus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-42996047899184926042010-02-15T12:06:00.003+01:002010-02-15T12:15:27.531+01:00[Arch] Event Based ProgrammingIn his blog / twitter feed (worth following) Ralf westphal writes this:
> A "must read" for everyone interested in Software Architecture:
> About the damn being in Software Development - Coupling: http://digs.by/1Q4U
The expanded link is here.
The link references a very good Apress Book! (some pages 100 to 300 are missing).
The only thing I am missing in this book is that there are manyUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-63732174760554395912010-02-02T07:24:00.003+01:002010-02-02T09:02:37.058+01:00[Pub] Eclipse Plugin for Mule and Mule Data MapperThe main topic of the actual Eclipse Magazin is called Plugin Parade, where I published a short article about the new Mule IDE and Mule Data Integrator, two Plugins for Eclipse. The Mule IDE provides an integrated Mule server for Eclipse. Therefore the test of Mule environments in Eclipse is very comfortable and easy. As data transformation is a significant part in an ESB, a graphical support Markus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-10048610359600302392010-01-26T21:21:00.003+01:002010-01-26T22:31:15.266+01:00[Conf] Cloud Computing at OOP 2010Today I attended the session called "Cloud Computing ohne Buzzwords - und wie sieht die Zukunft aus" at the OOP 2010, provided and overview of Cloud Computing and their effects to present Software Architectures. Till this day I had no experience with Cloud Computing, and this session gave me the opportunity to hear some basic information about Cloud Computing and the benefits and risks that such Markus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com2tag:blogger.com,1999:blog-33322509.post-82905550538536311612010-01-15T14:10:00.001+01:002010-01-15T14:17:29.807+01:00[Misc] Software Carpentry
In "Interviews with Innovators" Jon Udell talked recently with Greg Wilson. Greg Wilson is well known for his "Software Carpentry" courses. These courses did not focus on computer science students but mainly on students from other scientific disciplines like Chemistry, Physics or generally engineering studies. His goal in the "carpentry" courses was, as I understand it, to teach scientists who Alexander Schattenhttp://www.blogger.com/profile/02580484314696408186noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-84069727122202470792009-12-30T09:00:00.000+01:002009-12-30T09:00:03.231+01:00[Tech] Distributed SCM: Playing with ReposAs some may have noticed, I migrated nearly all my projects in the last year from Subversion to Mercurial (and GIT). Step by step, as I am rather conservative with changing to new technologies, particularly when they are at the heart of the project. And changing the SCM is sort of a surgery on the open heart.However, after nearly a year of experience I must say, SCM was (for me) never easier and Alexander Schattenhttp://www.blogger.com/profile/02580484314696408186noreply@blogger.com1tag:blogger.com,1999:blog-33322509.post-34819081112876639132009-12-29T15:09:00.004+01:002009-12-29T15:19:15.111+01:00[Pub] Best-Practice Book and the New YearSome of you might already have noticed, that we were not very active in blogging the last months. The reason is, that (most of us) were heavily involved in finishing our "Best Practice Software Engineering" book that will be available Feb/March 2010. The publisher is Spektrum Akademischer Verlag (Springer), the book is in German.It was a lot of work and required most of our publishing energy. I Alexander Schattenhttp://www.blogger.com/profile/02580484314696408186noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-4356329988802454572009-12-27T20:49:00.003+01:002009-12-27T23:49:49.264+01:00[Tech] Simple Java Template EngineTemplate engines are widely used in Web Frameworks, such as Struts, JSF and many other technologies. Apart from classical Web Framework, template engines can be very useful in integration projects. In an actual integration project that deals with a lot of XML data exchange, I discovered the Java Template Engine Library FreeMarker. This Open Source Library is a generic template engine in order to Markus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-25247512914788509882009-11-09T14:51:00.004+01:002009-11-09T15:00:58.898+01:00[Tech] Integrate Tests as a Language Featuere?The blog of Cedric Beust (author of TestNG and captured by Google) is always an interesting read.His last posting discusses the question if generic test features should be included into the language:http://beust.com/weblog/archives/000522.htmlHe mentioned an interesting D feature. Personally I think a tighter language integration is useful for small projects. Nevertheless it should be easy to Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-42543433381604606452009-11-08T06:19:00.007+01:002009-11-08T06:58:45.095+01:00[Misc] Subversion turns into an Apache Project: so what?Since a few days it is official: The Subversion project has submitted to become an Apache project. It seems that the incubation phase will start soon. Now my question: Subversion is conceptually dead, so what difference does that make? Ok, let's discuss this a little more in detail:The thing is: most developers (even myself) meanwhile understand the concept of DSCM systems and all available Alexander Schattenhttp://www.blogger.com/profile/02580484314696408186noreply@blogger.com2tag:blogger.com,1999:blog-33322509.post-15003571563571787452009-10-30T11:48:00.005+01:002009-10-30T19:25:22.777+01:00[Tech] 7 Languages in 7 weeksDear Readers,als you are all interested in programming languages I would like to point your interest to this link which I was pointed at (lots of thanks to the source!):http://rapidred.com/blog/seven_languagesIt is from the blog of Bruce Tate we all know as one the Java Experts and his stunning books.As far as I know he started an interesting project because he was also interested by the polyglotUnknownnoreply@blogger.com2tag:blogger.com,1999:blog-33322509.post-6440613965586779722009-10-27T08:30:00.003+01:002009-10-27T08:49:50.993+01:00[Arch] Resource for Software ArchitectureI've found a realy good resource for german audience about software architecture hosted on MSDN. On the MSDN Architecture Center you'll find:Actual news and trends about software architectureBasic information about software architecture (concepts, styles, etc.)PodcastsTool PreviewsA free english architecture journalForum and Knowledge BaseTips and TricksAdvance your architecture skills by lookingMarkus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-58309395010825226492009-09-08T09:54:00.013+02:002009-09-13T22:33:34.031+02:00[Conf] Zurich Open Source JamOn August 13th, more than 50 other people, interested in open source software, attended the 8th Google Open Source Jam in Zurich, which is an informal (bar-camp like) meet-up at Zurich office (also available in other parts of the world) and a perfect opportunity to meet other open source developers as well as Google engineers in a relaxed atmosphere. As it is open to everyone, people held Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-25181188386651525142009-09-03T09:08:00.005+02:002009-09-03T09:26:01.510+02:00[Process] Distributed Source Code Management and BranchingI am using Mercurial a lot recently (and love it); I really do wonder, why I struggled so long with Subversion. When I first heard the GIT presentation from Linus Torvalds (which is, hm, very entertaining) the whole distributed SCM thing sounded very esotheric for me. However I decided to give it a try, also motivated by the great Chaosradio Express 130 Podcast (German). Yet, I decided to go withAlexander Schattenhttp://www.blogger.com/profile/02580484314696408186noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-70229884564399538362009-09-01T08:26:00.006+02:002009-09-02T22:06:29.299+02:00[Misc] Clojure & Clojure Book ReviewIt looks like we are living in a fantastic time concerning programming languages. Creating a new language has never been easier then before. With the two great platforms Java and .Net it's not extremely difficult any more to generate intermediate code from the language you are dreaming of. And even the pragmatic bookshelf has a book in writing on "language patterns" to cover this topic.Thus I Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-33322509.post-3590871580728925182009-08-31T15:55:00.005+02:002009-08-31T20:02:53.650+02:00[Misc] Two Pragprog Books ReviewedBook Review: The passionate programmer and Pragmatic Thinking & LearningRecently I am getting more and more attracted by the books from "The Pragmatic Programmers / Bookshelf" (link). So I share my thoughts with a review of three books for you. Here I review:Chad Fowler, "The Passionate Programmer", 2009Andy Hunt, "Pragmatic Thinking and Learning", 2008So let's start:1) Chad Fowler is well Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-33322509.post-7032867926170179262009-08-20T09:40:00.006+02:002009-08-20T12:30:48.567+02:00[Arch] UML Tools for Mac OS XFollowing up a question I received via Twitter, and the fact, that a significant part of the developer-community is using Macs, I thought this might be a good opportunity to discuss some "UML Options" for the Mac. Now, this article is not meant as a definitive answer, I would hope for some follow-ups by readers in the comments.Ok lets start: First there is heavy weight stuff, most notable Visual Alexander Schattenhttp://www.blogger.com/profile/02580484314696408186noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-41733674730502863292009-07-02T15:05:00.003+02:002009-07-02T15:21:27.313+02:00[Tech] Monitor your WS callsIf you develop applications, which consumes web services from other applications or integration platforms, debugging can often be very deflating. If you don't use the correct debugging tools, you don't see the generated SOAP messages which are delivered between the parties.A very useful tool is the Open Source SOAP monitoring tool from predic8. The tool does the same as the TCP monitor from Axis,Markus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com0tag:blogger.com,1999:blog-33322509.post-38954200370961828032009-07-02T09:00:00.001+02:002009-07-02T14:15:57.057+02:00[Pub] Mule TutorialIn the current issue of the Java Magazin I published a tutorial to develop loose coupled systems with Mule. The tutorial illustrates the usage of an Enterprise Service Bus in an airport domain, where different airport systems communicate with each other over the ESB. In the example I use a set of important Enterprise Integration Patterns and show how these patterns are implemented in Mule. Some Markus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com1tag:blogger.com,1999:blog-33322509.post-26295795259351120912009-06-29T16:50:00.004+02:002009-07-01T10:27:22.117+02:00[Misc] Hot deployment with Mule 3 M1Some interesting news from the Open Source ESB Mule. The first milestone from the third version of Mule is out and comes with a major important feature: Hot DeploymentWhat is the meaning of hot deployment?Hot deployment is a process of deploying/redeploying service components without having restart your application container. This is very useful in a production environment when you have multiple Markus Demolskyhttp://www.blogger.com/profile/02542282903915585579noreply@blogger.com0