Han van Roosmalen's blog


Lattix connects Java and C/C++ via JNI (Java Native Interface) Android Example

Demo of JNI in Android

The 6.0.6 release of Lattix enables the visialisation of Java Native Interface calls. This is of great help for embedded systems architects who want to see the dependencies between higher level Java code and the for example the drivers made in C or C++.

Bedrijfspresentatie

De volgende presentatie geeft een goed overzicht van het bedrijf Han van Roosmalen Softwarediensten
 

Complexiteit vs Agile artikel in XR-Magazine

Vandaag is een tweede artikel van mijn hand verschenen in XR-Magazine.

 In PDF formaat:

Complexiteit vs Agile artikel

Op de XR-Magazine site:

Complexiteit vs Agile artikel on-line

Of het artikel als onderdeel van XR-Magazine Agile en Architectuur.

XR-Magazine Agile en Architectuur

Samenvatting Architectuur vs Agile

In principe staat de Agile aanpak het realiseren van een architectonisch juiste oplossing niet in de weg. Er zijn echter wel twee belangrijke valkuilen. Tijdens de eerste fase van het project zal voldoende rekening gehouden moeten worden met het ontwerpen van een zo goed en compleet mogelijk domein/business model. Hierbij dient rekening gehouden te worden met het bepalen van de werkelijke complexiteit.

In de realisatiefase is het van belang de structuur van de oplossing continue te monitoren en deze waar nodig op tijd aan te passen. Hierbij kan de Dependency Structure Matrix en het tool Lattix bijzonder behulpzaam zijn.

Han van Roosmalen onderzoekt StreamServe applicatie

Voor een klant heb ik recentelijk een deel van een softwareapplicatie gerealiseerd in StreamServe onderzocht. Het onderzoek is uitgevoerd op basis van de Dependency Structure Matrix m.b.v. Lattix. Al snel werd duidelijk dat met behulp van de ondersteuning van Nokavision een zeer correcte oplossing is gerealiseerd.

Mijn klant is zo positief over de oplossing en de wijze waarop ik de analyse heb uitgevoerd dat hierover een publicatie is verschenen.

Post-vakantie depressie of nieuwe uitdagingen?

De vakantie is achter de rug. Lekker genoten van het kamperen in Duitsland en Frankrijk. Nu wordt het weer tijd om het werk op te pakken en nieuwe leuke uitdagingen aan te gaan.

Lattix heeft inmiddels ook een import module gemaakt voor ActionScript en ik heb hun geholpen nog een aantal problemen uit deze module te halen. Als er nog iemand is die een structuuranalyse wil laten uitvoeren van zijn ActionScript applicatie, dan kan ik daar voor zorgen.

De softwarearchitect als waakhond

Vandaag is van mij een artikel gepubliceerd in het online magazine: XR-Magazine. In dit artikel beschrijf ik de rol van softwarearchitect als waakhond bij de ontwikkeling en tijdens de rest van de applicatie life cycle.

De belangrijkste conclusie, die ik getrokken heb, is hoe belangrijk het is om controle op de structuur van de applicatie te blijven uitvoeren. De structuur is het fundament van iedere applicatie.

Het complete artikel is te vinden op de website van XR Magazine.

Klant meer dan happy

Ik krijg altijd een behoorlijke kick als klanten enthousiast zijn over de dingen die ik achterlaat. DIt overkwam mij ook weer gisteren. Ik had toen een afsluitend gesprek met een klant waar ik behoorlijk wat onderzoekswerk voor verricht het.

De situatie bij deze klant is als volgt:

Ruim 10 jaar ontwikkelwerk aan een grote applicatie, opgebouwd uit Cobol, Uniface, Java, C, Fortran, Oracle PL/SQL en Streamserve.

Dependency Structure Matrix Presentatie

Gisteren heb ik voor een potentiële klant een presentatie gegeven over het gebruik van Dependency Structure Matrices bij het analyseren van software applicaties. De presentatie geeft een korte introductie in de mogelijke toepassingen.

 

Software complexiteit kost geld

Gisteren heb ik bij een groot Internet bedrijf in Rotterdam een presentatie gegeven over software complexiteit. De belangrijkste conclusies zijn:

  • wacht met coderen totdat je de complexiteit van het te realiseren systeem voldoende begrepen hebt;
  • monitor de toename van de software complexiteit gedurende de applicatie life cycle d.m.v. geschikte metrieken, dependency graphs en/of dependency structure matrices.

Aan het einde van de workshop waren de deelnemers overtuigd van het nut van het verkrijgen van meer inzicht in de complexiteit van hun eigen applicatie. Een onderzoek wordt op gezet om te kijken welke metrieken in Visual Studio geschikt zijn voor deze doeleinden.

Strategieën voor effectief management van legacy systemen

Op InfoQ is zojuist een zeer interessante video verschenen van Amit Uttam en Derek Longmuir waarin verschillende strategieen worden besproken die van toepassing zijn op bestaande systemen. 

Naast dat de beide heren een definitie geven voor een legacy systeem geven ze ook een aantal interessante migratie mogelijkheden. Sommige doe je waarschijnlijk al onbewust, sommigen liggen minder voor de hand.

Taal/Language