Monday, 23 January 2012

Resolutions - 2012 Edition

Share
Everyone has New Year's resolutions. Here is mine: open-source and completely overhaul my PhD system.

The original system

The original system (code name: MS DIES) is written in Java EE 5. The frontent is JSF 1.2 (Facelets, MyFaces, Tomahawk) and the backend is EJB 3.0 (Web Services, SLSB, MDB). The original system runs on Apache Geronimo 2.2 and uses IBM DB2 pureXML as its database.

Here are some screenshots of the original system: http://code.google.com/p/qualitas/wiki/ScreenshotsOfOldSystem.

The new system

New system got a new name: Qualitas. It will be more lightweight (Spring 3.0 and/or Geronimo 3.0 + Aries). I also would like to replace all internal processes (Web Services, EJB, MDB) with Apache Camel routes and use some other sexy technologies (JBoss Drools for computing quality scores, AMPQ instead of JMS, etc.). I already know IBM DB2 pureXML so I'm considering evaluating Oracle and its XML support.

Short term objectives

I'm especially tempted with using Apache Geronimo 3.0 and Aries! But that's a longer term objective. The very first one would be to create a Little-Q distribution which will contain all core processes and will offer means of embedding it into other products. On top of Little-Q I plan to create the complete system, the fully fledged Qualitas. The front-end would most probably look like the orginal one (screenshots above show MyFaces + Tomahawk and maybe I will use RichFaces or some other JSF + AJAX stuff).

I would like to release Little-Q in 6 months time. The prototype will support gathering, analysing, and computing quality scores for WS-BPEL processes running on Apache ODE engine.

Project info

The Qualitas is hosted on Google Code: https://code.google.com/p/qualitas/. Its license is Apache License 2.0. So you can do what ever you like with it! Follow to get updates on the progress. And yes, you are most welcomed to join the project!

cheers,
Łukasz

Friday, 25 November 2011

iOS and Android push notifications from Java

Share
For a couple of past weeks I have been working as a Technical Architect in a mobile application for a large bank (or should I say an insurance department of that bank). The application was written in PhoneGap and Sencha Touch. Two platforms were supported: iOS and Android. I was responsible (apart of many other things) for developing notifications for iOS and Android. The notification simply told the insurance agent how many cases & actions were updated/changed.

Tuesday, 11 October 2011

Customising Spring Security (for mobile application)

Share
Last time I used Spring Security it was called Acegi Security. So quite a long time ago.

I'm currently TA in 2 projects and one of them is a mobile application written in Phone Gap. This application communicates with a backend server using RESTful Web Services.

One of my task was to write a security module for our application.

Friday, 26 August 2011

Spring.NET superiority over MS Unity and Ninject - proven

Share
I'm evaluating .NET-related technologies for the purpose of my latest project (desktop application for processing radiological and pathological images). Today I played with MS Unity and Ninject.

Wednesday, 24 August 2011

Aspect Oriented Programming in .NET using PostSharp

Share
PostSharp is claiming to be the most comprehensive AOP library in the .NET world. I gave it a try and I must to say that their claim is very well founded.

Read more to see PostSharp in action.

Thursday, 18 August 2011

MS Enterprise Library Logging

Share
Yesterday I played a little bit with MS Enterprise Library Validation. Today I tried the Logging Application Block. I like it. The number of options is just overwhelming. You can log to files, rolling files, system diagnostics, database, SMTP, MS queues, WMI, WCF, and I probably missed a few more.

Today's post is a simple how-to post.

Wednesday, 17 August 2011

MS Enterprise Library Validation

Share
Last week I played around with Spring.NET Validation. Today I gave MS Enterprise Library a try. In my opinion it's much more powerful than Spring.NET's counterpart. Read below to see why.

Friday, 12 August 2011

Spring.NET Validation

Share
As a part of investigating .NET world I started playing around with Spring.NET. Today I will show you some basics of Spring.NET validation.

Thursday, 11 August 2011

Spring.NET and NUnit

Share
As you already know I'm evaluating Spring.NET for a medical desktop software. I did a simple DI, AOP, internationalisation, and logging last week. I wrote about it here: First steps with Spring.NET.

Today I'll focus on testing.

Monday, 8 August 2011

Testing .NET applications with Gallio

Share
So far I was using MSTest to write and run/debug unit test for my .NET applications. Why? Because MSTest works out of the box in MS VS.

Last week I decided to try out NUnit. The meain reason was a problem with running MSTest tests on a build server. When you want to run MSTests on your build server, the build server complains about missing Microsoft.VisualStudio namespace. In order to run my MSTests on a build server I had to install MS VS! Which is obviously pretty sick.

The second reason was that once I started learning Spring.NET I decided that I would start writing tests in NUnit (Spring.NET supports both MSTest and NUnit).

The third one was simply to try out something which sounded Java-like :)

But this post is not about NUnit but Gallio.