<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.echsacongenitaldb.org/index.php?action=history&amp;feed=atom&amp;title=Software_components</id>
	<title>Software components - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://docs.echsacongenitaldb.org/index.php?action=history&amp;feed=atom&amp;title=Software_components"/>
	<link rel="alternate" type="text/html" href="https://docs.echsacongenitaldb.org/index.php?title=Software_components&amp;action=history"/>
	<updated>2026-04-19T06:19:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://docs.echsacongenitaldb.org/index.php?title=Software_components&amp;diff=1673&amp;oldid=prev</id>
		<title>MaciejBlizinski at 13:39, 24 September 2005</title>
		<link rel="alternate" type="text/html" href="https://docs.echsacongenitaldb.org/index.php?title=Software_components&amp;diff=1673&amp;oldid=prev"/>
		<updated>2005-09-24T13:39:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:39, 24 September 2005&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l182&quot; &gt;Line 182:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 182:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP is a widely-used general-purpose scripting language that is&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP is a widely-used general-purpose scripting language that is&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;especially suited for Web development and can be embedded into HTML.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;especially suited for Web development and can be embedded into HTML.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:terminology]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MaciejBlizinski</name></author>
		
	</entry>
	<entry>
		<id>https://docs.echsacongenitaldb.org/index.php?title=Software_components&amp;diff=1565&amp;oldid=prev</id>
		<title>MaciejBlizinski at 09:10, 24 September 2005</title>
		<link rel="alternate" type="text/html" href="https://docs.echsacongenitaldb.org/index.php?title=Software_components&amp;diff=1565&amp;oldid=prev"/>
		<updated>2005-09-24T09:10:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;System components&lt;br /&gt;
&lt;br /&gt;
Main Website&lt;br /&gt;
The main website is written in PHP and uses MySQL as the database.&lt;br /&gt;
This is not the central ECDB database though, it's only the database that&lt;br /&gt;
stores the web site's contents. It also stores the so-called &amp;quot;BIG&amp;quot; table,&lt;br /&gt;
which was the main source of data for online &amp;quot;Golden Standards&amp;quot; reports. &lt;br /&gt;
&lt;br /&gt;
The reports&lt;br /&gt;
There is a section of reports, which were ported from former Lotus&lt;br /&gt;
Notes website to PHP. They rely on the &amp;lt;link&lt;br /&gt;
linkend=&amp;quot;bigtable&amp;quot;&amp;gt;BIG table. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data Entry form and new reports&lt;br /&gt;
&lt;br /&gt;
Overview&lt;br /&gt;
&lt;br /&gt;
There is a separate part of the website, that is written in&lt;br /&gt;
&amp;lt;link linkend=&amp;quot;python&amp;quot;&amp;gt;Python,&lt;br /&gt;
and contains:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Data Entry Form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The new reports&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Basic Score Report&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quality of Care Charts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Complications Report&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This part of the website uses&lt;br /&gt;
&amp;lt;ulink url=&amp;quot;https://www.eactscongenitaldb.org/db/&amp;quot;&amp;gt;&lt;br /&gt;
https://www.eactscongenitaldb.org/db/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
address. It uses separate session handling, which means, that&lt;br /&gt;
user has to log in in this section separately. The second&lt;br /&gt;
logging in is hidden from the user, as the authentication data&lt;br /&gt;
is stored in the links leading from PHP part to the Python&lt;br /&gt;
part. The distadvantage of it is that if user logs out of PHP&lt;br /&gt;
site, the Python part doesn't know about that and user remains&lt;br /&gt;
logged.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The files&lt;br /&gt;
This part of the website has it's own directory subtree.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
doc -- the documentation directory &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
html -- this directory is the served over the WWW&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sql -- contains the SQL scripts, the database structure and&lt;br /&gt;
some queries&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tools -- contains the tools for doing specific tasks, e.g. importing data from &lt;br /&gt;
&amp;lt;link linkend=&amp;quot;echdd6&amp;quot;&amp;gt;echdd6 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Report Generator&lt;br /&gt;
&lt;br /&gt;
Report Generator is a tool that is designed to generate sets of reports, basing&lt;br /&gt;
on the XML report definition file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Software involved&lt;br /&gt;
&amp;lt;sect3 id=&amp;quot;linux&amp;quot;&amp;gt;&lt;br /&gt;
GNU/Linux&lt;br /&gt;
GNU/Linux is used as the operating system on the central database&lt;br /&gt;
server. &lt;br /&gt;
GNU/Linux is a free Unix-type operating system originally created&lt;br /&gt;
by Linus Torvalds with the assistance of developers around the world.&lt;br /&gt;
Developed under the &amp;lt;ulink url=&amp;quot;http://www.gnu.org&amp;quot;&amp;gt;GNU General&lt;br /&gt;
Public License , the source code for Linux is freely available to&lt;br /&gt;
everyone. &lt;br /&gt;
Apart from the fact that it's freely distributed, GNU/Linux's&lt;br /&gt;
functionality, adaptability and robustness, has made it the main&lt;br /&gt;
alternative for proprietary Unix and Microsoft operating systems. IBM,&lt;br /&gt;
Hewlett-Packard and other giants of the computing world have embraced&lt;br /&gt;
GNU/Linux and support its ongoing development. More than a decade after&lt;br /&gt;
its initial release, GNU/Linux is being adopted worldwide as a server&lt;br /&gt;
platform primarily. Its use as a home and office desktop operating&lt;br /&gt;
system is also on the rise. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;sect3 id=&amp;quot;postgres&amp;quot;&amp;gt;&lt;br /&gt;
PostgreSQL&lt;br /&gt;
PostgreSQL is an object-relational database management system&lt;br /&gt;
(ORDBMS) based on POSTGRES, Version 4.2, developed at the University of&lt;br /&gt;
California at Berkeley Computer Science Department. POSTGRES pioneered&lt;br /&gt;
many concepts that only became available in some commercial database&lt;br /&gt;
systems much later. &lt;br /&gt;
PostgreSQL is an open-source descendant of this original Berkeley&lt;br /&gt;
code. It supports SQL92 and SQL99 and offers many modern features: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
complex queries&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreign keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
triggers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
views&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
transactional integrity&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
multiversion concurrency control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, PostgreSQL can be extended by the user in many ways, for&lt;br /&gt;
example by adding new &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
data types&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
operators&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
aggregate functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
index methods&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
procedural languages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And because of the liberal license, PostgreSQL can be used,&lt;br /&gt;
modified, and distributed by everyone free of charge for any purpose, be&lt;br /&gt;
it private, commercial, or academic. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;sect3 id=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
Python&lt;br /&gt;
Python is an interpreted, interactive, object-oriented programming&lt;br /&gt;
language. It is often compared to Tcl, Perl, Scheme or Java. &lt;br /&gt;
Python combines remarkable power with very clear syntax. It has&lt;br /&gt;
modules, classes, exceptions, very high level dynamic data types, and&lt;br /&gt;
dynamic typing. There are interfaces to many system calls and libraries,&lt;br /&gt;
as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New&lt;br /&gt;
built-in modules are easily written in C or C++. Python is also usable&lt;br /&gt;
as an extension language for applications that need a programmable&lt;br /&gt;
interface. &lt;br /&gt;
The Python implementation is portable: it runs on many brands of&lt;br /&gt;
UNIX, on Windows, OS/2, Mac, Amiga, and many other platforms. &lt;br /&gt;
You can learn more about Python on it's website &amp;lt;ulink&lt;br /&gt;
url=&amp;quot;http://www.python.org&amp;quot;&amp;gt; http://www.python.org &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sect3 id=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
PHP&lt;br /&gt;
PHP is a widely-used general-purpose scripting language that is&lt;br /&gt;
especially suited for Web development and can be embedded into HTML.&lt;/div&gt;</summary>
		<author><name>MaciejBlizinski</name></author>
		
	</entry>
</feed>