A system which is grown over several years will be maintained, it's
runtime behaviour will be controlled and test and development systems
are provided.
Delivery of content like RSS-feeds could be increased by factor
1,000 through the use of an optimized C++-service.
A test system could answer 1 million requests of 100 clients in 20 seconds;
which equates to 50,000 requests per second.
Time and place
2011 till 2013 full-time in Tyrol and my homeoffice
Tools
Eclipse 3.x
MySQL 5.x
Apache 2.x
cvs und rcs
Linux
Postfix
vsftpd
cron and at
Nagios
iptables and ufw
tcpdump and Wireshark
vi
xmlindent
imagemagick
GeoIP
Special necessary capability
Independent familiarization with a system which is grown over
several years
Open a large (> 100 man-years) C++-C/S-Application to new client
technologies. Hannes Reisinger was involved by proofing the concepts,
validating several frameworks and implementing tests.
Time and place
End of 2007 and beginning of 2008 in Vienna and in my homeoffice
Developing of Embedded-Applications for a small Software-Company
in Innsbruck and my former company
GLOOO mobile communities GmbH.
Main parts of Hannes Reisinger: requirements analysis,
project management, quality assurance, automatic testing,
OOP consulting and OOP software development.
A software for financial institutes was developed by Hewlett-Packard Ges.m.b.H. Austria. This Software
had to be maintained and enhanced.
Maintasks of HaRe were: Quality Assurance, adopt automated testing,
centralized exception handling, porting from Tru64 to Linux/gcc,
Internationalization, OOP-Consulting and -Software development.
A team of freelancers and employees developed a Creditcard-Issuing-System for
HypoVereinsbank from the scratch. It is an N-Tier-application. The presentation layer
uses the HVB-application INAP, the business logic- and data access layer at the Client/Server
integrates the HVB-framework OPA/CS and the data is stored in a DB2-System at
the mainframe.
Time
2000 - 2001
Tools
Visual C++ including STL and ATL for the business logic- and data access
layer
Visual Basic for the presentation layer
Visual Source Safe
SQL Server 7.0
IIS 4.0 for DCOM over HTTP
MTS 2.0
ERwin for the logical and physical object model
Rational Rose for the Use Cases, the sequence diagrams and the class
diagrams
More than 100GB per site and more than 1,000,000 requests per day are send by
the customers (with different operating systems) per HTTP and SMTP to each
server. The sites are synchronized using replication, HTTP-, FTP- and a tape-application.
This service was built in C++, Visual Basic and Java.
Several Windows NT Workstations with NetShow installed provided Livevideos. A Windows NT Server
with Internet Information Server installed distributed this Videos as Unicast
into the Internet and as Multicast into the Intranet.
A design without frames, without scripts on the client side and with several
symbols was chosen. The scripts on the server side are ASPs
(Active Server Pages). The static HTML-Pages were produced by a database
application.
Kind of Explorer-Look&Feel.
The objects in the TreeView know the type of their children and their parent.
All database requests are possible per Drag&Drop or per context menu by
dynamic constructed SQL statements.
A "MAPI - Adress Book Provider" was produced to reach the existing address
database by a Microsoft Exchange or Outlook client. the "MAPI - Adress Book Provider"
uses ODBC to get the data out of the existing address database.
Time
1998
Tools
Microsoft Visual C++ 5.0
7.500 lines
SQL
Special necessary capability
C (for the MAPI-examples, which are written more often in C++-style C -
vtable)
To provide a way for migrating from Netware 3.11 + DOS Clients to
Windows NT (Server + Clients) with Novell Server access and an uniform way to
install new clients in a minimum of time I decided to use the unattended-setup
of Windows NT.
The unattended-setup includes Windows NT 4, Service Pack 3, Internet Explorer 3, Office 97, Exchange (plus Service Pack 2
and 4), modifications of BOOT.INI and several registry entries. During
installation a lot of reboots were necessary so AutoAdminLogon helps.
Several .INF-files of the hardware manufacturers were modified by me if they
were not supporting an unattended-setup.
Time
Mai 1998
Tools
Notepad.exe and Edit.com for several .BAT, .INI, .REG and .INF files
Bulk address data has to be linked to produce output files.
Also existing FoxPro programs have to be rewritten in C++ to reduce their runtime.
Because of efficient memory use and algorithms the C++ programs could be
1000 times faster than the FoxPro programs (from days to minutes).
Time
1997
Tools
Microsoft Visual C++ 1.52
all programs together about 60.000 lines
Pharlap DOS Extender
Special necessary capability
Trees and search- and sort-algorithms
C-Libraries like stdlib
C++
operator new and delete overloaded to use the
memory as efficient as possible (whole segments)
classes like tree, list, array with different
fill-, output- and traverse-functions
A GUI application for creating tickets for events.
The user is able to create seat plans, define categories with
prices, define events and layout the tickets.
Time
1995
Tools
Microsoft Visual C++ 2.0
22.000 lines
Special necessary capability
C++
MFC
Windows SDK - 32 Bit
Perfect management of rubberband-selection - CRectTracker
Printer control
Serialize() with different versions
All Common-Dialogs
Management/representation of different fonts and Graphicformats