Sun has posted a case study on how the National Healthcare System of Brazil is using Java and XML. The case study talks about a project to implement a national repository of health records.
The interesting part of the architecture is that it is very old school, in that they just use JDBC. No Entity Beans, or JDO/Hibernate, or fancy DAO builder. The same goes for JAXP vs. JAXB/XML Beans/<insert cool XML system>, and for Servlets vs. Struts/WebWork/Faces/Tapestry/<insert cool web application framework>. This is probably just due to the age of the application though ("JAXB was not available at the time of the pilot").
View the case study on: How Java Technology and XML Are Improving Healthcare in Brazil
-
Case Study: National Healthcare System of Brazil and Java (20 messages)
- Posted by: Dion Almaer
- Posted on: February 27 2004 09:51 EST
Threaded Messages (20)
- Case Study: National Healthcare System of Brazil and Java by T Q on February 27 2004 10:02 EST
- Case Study: National Healthcare System of Brazil and Java by Erik Bengtson on February 27 2004 10:18 EST
- Case Study: National Healthcare System of Brazil and Java by Dorel Vaida on February 27 2004 10:46 EST
- In a good way... by Dion Almaer on February 27 2004 11:36 EST
-
KISS by Rolf Tollerud on February 27 2004 01:49 EST
- KISS by Erik Bengtson on February 27 2004 02:36 EST
-
KISS by Rolf Tollerud on February 27 2004 01:49 EST
- Makes me proud by Henrique Steckelberg on February 27 2004 11:01 EST
- Makes me proud by Henrique Steckelberg on February 27 2004 11:32 EST
- Makes me proud by Mark N on February 27 2004 15:23 EST
- Brazillian Voting System by Emerson Cargnin on March 01 2004 13:35 EST
- Case Study: National Healthcare System of Brazil and Java by Ian Mitchell on February 27 2004 11:21 EST
- KISS by Larry Edelstein on February 28 2004 19:55 EST
-
KISS by D S on March 01 2004 04:02 EST
-
KISS by thoff thoff on March 01 2004 02:13 EST
- KISS by Ian Mitchell on March 02 2004 04:33 EST
-
KISS by thoff thoff on March 01 2004 02:13 EST
-
KISS by D S on March 01 2004 04:02 EST
- KISS by Larry Edelstein on February 28 2004 19:55 EST
- The amount of data. by Fuad Ibrahimov on February 27 2004 15:14 EST
- The amount of data. by Juozas Baliuka on February 28 2004 01:50 EST
-
The amount of data. by Fuad Ibrahimov on February 28 2004 10:39 EST
-
The amount of data. by Juozas Baliuka on February 29 2004 03:19 EST
- The amount of data. by Fuad Ibrahimov on February 29 2004 06:08 EST
-
The amount of data. by Juozas Baliuka on February 29 2004 03:19 EST
-
The amount of data. by Fuad Ibrahimov on February 28 2004 10:39 EST
- The amount of data. by Juozas Baliuka on February 28 2004 01:50 EST
-
Case Study: National Healthcare System of Brazil and Java[ Go to top ]
- Posted by: T Q
- Posted on: February 27 2004 10:02 EST
- in response to Dion Almaer
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
The interesting part of the architecture is that it is very old school, in that they just use JDBC. No Entity Beans, or JDO/Hibernate, or fancy DAO builder.
============================================================
Sun is writing a paper to market their technology not yours or your buddies. Why you are pointing to old technology? Smart people can build excellent application using simple JDBC -
Case Study: National Healthcare System of Brazil and Java[ Go to top ]
- Posted by: Erik Bengtson
- Posted on: February 27 2004 10:18 EST
- in response to T Q
Smart people can build excellent application using simple JDBC
you don't need to be smart to build an excellent application with only JDBC, but to select it. -
Case Study: National Healthcare System of Brazil and Java[ Go to top ]
- Posted by: Dorel Vaida
- Posted on: February 27 2004 10:46 EST
- in response to T Q
I remember James Gosling talking about this in early 2003. See how he saw the system comparing to Sun's case study
http://weblogs.java.net/jag/page1.html#8 -
In a good way...[ Go to top ]
- Posted by: Dion Almaer
- Posted on: February 27 2004 11:36 EST
- in response to T Q
I meant this in a GOOD way. They developed an app that works, and didn't just talk about buzzwords and bleading edge tech.
Dion -
KISS[ Go to top ]
- Posted by: Rolf Tollerud
- Posted on: February 27 2004 13:49 EST
- in response to Dion Almaer
Perhaps Vic Cekvenich is involved?
Regards
Rolf Tollerud -
KISS[ Go to top ]
- Posted by: Erik Bengtson
- Posted on: February 27 2004 14:36 EST
- in response to Rolf Tollerud
Perhaps Vic Cekvenich is involved?
are they using struts and ibatis? :) -
Makes me proud[ Go to top ]
- Posted by: Henrique Steckelberg
- Posted on: February 27 2004 11:01 EST
- in response to Dion Almaer
This makes me even more proud of being a Brazilian software developer. Other countries should take a look at our electronic voting system too, the most advanced in the world:
http://www.enterbrasil.com/election/election.html
The only bad thing about it: it's not based on Java technology... :(
Regards,
Henrique Steckelberg -
Makes me proud[ Go to top ]
- Posted by: Henrique Steckelberg
- Posted on: February 27 2004 11:32 EST
- in response to Henrique Steckelberg
Other link about the project:
http://www.saude.gov.br/cartao (in Portuguese only)
Regards,
Henrique Steckelberg -
Makes me proud[ Go to top ]
- Posted by: Mark N
- Posted on: February 27 2004 15:23 EST
- in response to Henrique Steckelberg
I know we've looked at your bus system (Curitiba). -
Brazillian Voting System[ Go to top ]
- Posted by: Emerson Cargnin
- Posted on: March 01 2004 13:35 EST
- in response to Henrique Steckelberg
I'm very proud of this (healthy system) news too. As a brazillian developer, I'm sure that we one of the most advanced coutries in Java. I work in the Electoral Court and think that it could use more open technologies, as linux and Java, and the lack of a more open-source sight of the Electoral big heads..
But nobody can't say brazil hasn't one of the most success eletronic vote system ever done. In this year (as in 2002) we'll have all the cities covered by the Urna Eletrônica (as we call the vote machine), and that's not small think, as there's a lot of remote places hard to get to.
Emerson Cargnin -
Case Study: National Healthcare System of Brazil and Java[ Go to top ]
- Posted by: Ian Mitchell
- Posted on: February 27 2004 11:21 EST
- in response to Dion Almaer
This is good stuff. KISS is a pattern in itself, and probably the most neglected in business architecture.
The Sun article also does justice to this principle. It is clearly laid out and easy to understand, and manages to be fairly comprehensive without sacrificing too much technical detail. All in 10 pages! An object lesson in how to construct a high-level architecture document. -
KISS[ Go to top ]
- Posted by: Larry Edelstein
- Posted on: February 28 2004 19:55 EST
- in response to Ian Mitchell
No, KISS is not a pattern, it's a goddamned slogan. -
KISS[ Go to top ]
- Posted by: D S
- Posted on: March 01 2004 04:02 EST
- in response to Larry Edelstein
No, KISS is not a pattern, it's a goddamned slogan
Actually it's the one of the best pieces of advice you'll ever get as a software engineer. -
KISS[ Go to top ]
- Posted by: thoff thoff
- Posted on: March 01 2004 14:13 EST
- in response to D S
Actually it's the one of the best pieces of advice you'll ever get
> as a software engineer.
You can't measure it. Most people will not agree on it when they see it.
Most people will not agree on a way to get it. There's more than one
way to get there. It's very personal. It's very context sensitive.
It's very sloganish because it is ineffable. It's more of guise
for everyone to do what they want under the protection of a
lofty principle. -
KISS[ Go to top ]
- Posted by: Ian Mitchell
- Posted on: March 02 2004 16:33 EST
- in response to thoff thoff
When I say that "KISS is a pattern in itself", I am thinking in terms of Christopher Alexander's original definition, of which context sensitivity is indeed part. IIRC he defined a pattern as a three part construct:
(1) the context (i.e. under what conditions does this pattern hold).
(2) a system of forces that exert pressure away from a problem and towards a solution or goal.
(3) the solution itself; a configuration that balances the system of forces or solves the problems presented.
I would therefore say that KISS meets the criteria of pattern identity, since:
(1) it holds under conditions where simplicity does not degrade quality, and where additional complexity does not provide appreciable and forseeable benefit.
(2) there is a system of forces (usability, maintainability, testability, understandability, etc.) which exert pressure away from complex solutions and towards simple ones.
(3) reduced complexity (fewer artifacts, nodes, dependencies, SLOC) balances those forces, and solves those problems concerning usability, maintainability etc. -
The amount of data.[ Go to top ]
- Posted by: Fuad Ibrahimov
- Posted on: February 27 2004 15:14 EST
- in response to Dion Almaer
"> 50 gigabytes of data/million users/year"
Our clinic is producing one terabyte of radiology data every 6-7 months for 10000 -15000 patients. Actually we are working on the same project in Germany and it is very interesting for me how they solved problem of transfer such a big data to the central servers. -
The amount of data.[ Go to top ]
- Posted by: Juozas Baliuka
- Posted on: February 28 2004 01:50 EST
- in response to Fuad Ibrahimov
"> 50 gigabytes of data/million users/year"
>
> Our clinic is producing one terabyte of radiology data every 6-7 months for 10000 -15000 patients. Actually we are working on the same project in Germany and it is very interesting for me how they solved problem of transfer such a big data to the central servers.
It is very interesting project, I hope you do not use XML, do you ? -
The amount of data.[ Go to top ]
- Posted by: Fuad Ibrahimov
- Posted on: February 28 2004 10:39 EST
- in response to Juozas Baliuka
The radiology data stays in original DICOM format and we use streaming to deliver DICOM data to the end points. The rest data is in XML. -
The amount of data.[ Go to top ]
- Posted by: Juozas Baliuka
- Posted on: February 29 2004 03:19 EST
- in response to Fuad Ibrahimov
The radiology data stays in original DICOM format and we use streaming to deliver DICOM data to the end points. The rest data is in XML.
I am not expert and there is no way to implement something like this in our country (internet connection is too slow or it can be more expensive than data itself). We have two ways, reduce and compress data, drop XML or to use bag to transport this kind of data if compression does not help. -
The amount of data.[ Go to top ]
- Posted by: Fuad Ibrahimov
- Posted on: February 29 2004 06:08 EST
- in response to Juozas Baliuka
I am not expert and there is no way to implement something like this in our country (internet connection is too slow or it can be more expensive than data itself). We have two ways, reduce and compress data, drop XML or to use bag to transport this kind of data if compression does not help.
We didn't solve data transfer problem finally, but for end users, e.g. for doctors we deliver radiology data through streaming and it works fine even with slow modem connection.
Actually the model of our application is different than one in Brazil, but problems with data transfer are same.