Showing posts with label Links. Show all posts
Showing posts with label Links. Show all posts

Monday, 29 October 2007

Concurrency paradigm shift


Check this up - JAOO 2007. Channel9 interviewers highlight the fact that we might be facing paradigm shift. In their opinion hardware has not changed dramatically over past 20 years mainly adding processing speed and decreasing sizes...

This supported statically typed, imperative languages. Now, when the limits seemed to be touched, multicore technology is being rolled out, which will bring the revolution. The era of functional languages and dynamic typing seems to come upon us ;)

Here are the links to follow:

Bob Martin and Chad Fowler - Debating Static versus Dynamic Typing

Joe Armstrong - On Erlang, OO, Concurrency, Shared State and the Future, Part 1

AOO 2007: Joe Armstrong - On Erlang, OO, Concurrency, Shared State and the Future, Part 2

Erik Meijer and Dave Thomas - Objects, Functions, Virtual Machines, IDEs and Other Fun Stuff

Saturday, 21 July 2007

UML Tools I have used

After my reply to the article on the Coding Architecture Blog, which discussed UML tool of choice, I thought to get a bit more information about the UML tools I have used and why.


I was always fond of modelling. Maybe it is because I like abstraction. Maybe because it somehow connects me with my soul of automatics engineer. Or maybe simply because I prefer pretty pictures over large books of documentation. Who knows? ;) The fact is, when the design/modelling process is over, all the stake holders become more aware of the domain: its characteristics, requirements and hidden not so obvious processes or artefacts. So it is great to model! But lets talk about tools as promised.

UML Tools
Nowadays, most of the tools will allow you to capture the design in one way or the other. The problems will start appearing when you want to develop a model quickly, share it with others and keep it up to date. These are the objective factors (let me skip money for the moment). Not less important are the subjective factors like beauty of the created diagrams and ease of use of the software. Think especially about your audience and the fact that it is much more pleasing for them to look at diagrams with WOW factor rather then rough technical layouts...
  1. Together Soft [Code is your model], which was great for forward and reverse engineering of the models directly in the code. First tool to propose GoF design patterns during development. Now it is integrated into Eclipse.
  2. Rational Rose [Complexity doesn't matter], which was great for sharing distributed models. After integration into Eclipse, it allows meta-model handling using QVT
  3. MS Visio [Beautiful Deployment], which is great for beautiful stencils and allows sharing models with other MS Office users
  4. Poseidon [Free and MDA Compatible], which was great as being the first exporting models into XMI to be able to employ e.g. AndroMDA
  5. Magic Draw [WOW but might be expensive], which I am fond of at the moment. As it does nearly all the things mentioned above plus more and has the WOW factor. Check CSE Builder for flash demo.
There are others worth evaluating:
Just downloaded StarUML, which is getting hype mentioned by many on the web...Have you tried Altova's UModel?

In case you are looking for information on UML
Check those links:
Or try out UML Distilled book by Martin Fowler

Tuesday, 17 July 2007

Linqs

I have been reading through many articles published by the Microsoft guys about LINQ. Since it rings the bell, as I dealt with CAL for SQL generation, I thought of aggregating some of the links to this comprehensive content. As they will quickly sink down within my shared items list as published by the Google Reader gadget.

By Scott Guthrie
...is showing what is it and how to use it...
By Ric Mariani
...discusses its performance...