customer specific ready-to-use business solutions
Our core business is to develop individual software solutions for small to middle-sized companies and departments to be employed directly in production, administration, trading, research and development.
So far we implemented business use cases in areas like
- administrative / commercial data processing: receipt and transaction management, workflow, controlling, reporting, extensions to office applications
- logistics, ressources, warehousing: material flow, booking, catalogue systems, mobile data input
- automated data processing: data logistics, data clearing, data transformation
- technical systems: user interfaces, controlling and measurement appliances for programmable devices (mobile devices, embedded devices, (μ)controller)
Besides the classical development of individual standalone software we support requirements which are dominated by infrastructure or legacy concerns i.e.:
individual standalone software
Constructing a complete costumer specific standalone software from the scratch is even nowadays a reasonable option
- if crucial parts of the requirements are off standard
- for verification and maximum control over access to business data and ressources
- if availability, performance and fault-reaction/fault-recovery must obey well defined criteria
- to decouple from external changes of functionality, availability, performance, support and licensing
- to decouple from external malfunctions, update and maintainance measurements and design mismatch
- for intrinsic protection of interlectual properties and competetive advantages
- for a long-term cost control (total cost of ownership).
- to keep simple things simple.
technical carriers:
If not determined by requirements, solutions may be implemented on many actual carrier systems, i.e. as:
- classical interactive solutions for single computers or client server systems
- web applications on application servers or on webspaces
- server processes and services on host environments
- database processes and models on rdbms
- applications on mobile phones and other mobile devices
- controlling and measurement tasks on μ-controllers or device specific environments
- a combination of the carrier systems above under a central adminstrative process
implementation:
In the standard case we implement standalone solutions in general purpose programming languages like Java, Phython or C++ vendor neutral and interchangeable between operating systems, whenever possible and appropriate. The use of software or functional blocks from other sources or the delegation of services to other systems is - if it can't be avoided - restricted to the necessary minimum.
Connections to other systems preferrably will use approved open standard and vendor neutral interfaces, protocols and data formats.
If the majority of the processes or data structures to be implemented follow repetitive patterns, we employ home brewed flexible hierarchical software generators to be able to produce even large software systems industrial robust, easy to maintain, performant, user friendly and in time. Such systems are open for extended changes even in base layers with minimal expenditure.
Software solutions for many-user-access with transactional data processing and/or web application solutions will need a runtime environment hosting a database server, an application server and/or other types of servers. Such an environment may be provided by the customer himself or by hostings services on the market.
adapting and extending legacy systems
If requirements should and can be implemented within the frame of inhouse legacy systems or branded software products, we use the product specific tools and interfaces to extend the functionality accordingly. Depending on the extensibility of such systems a solution may be based on plug-ins, command-scripts, interface usage or import/export bypasses.
typical functional extensions are:
- automatised data transfer and data clearing,
- customized user interfaces and process controlling,
- automatised and parameterized creation of data objects like reports, documents, 2D-3D CAD- or graphic elements, messaging
- centralized data controlling,
- supervised process controlling.
typical application contexts are:
- office organization (text processing, presentation, calculation, communication),
- business, inventory and trade controlling (factura, fibu, stock, logistics, ...),
- graphics and graphical construction (CAD, dtp, ...)
- data storage, data warehousing and data reporting
web-sites and web-interfaces
We extend websites with functionallity to manage interactive data input, data storage and data presentation on the base of transactional database systems. In the opposite case we provide customer inhouse systems with interactive web frontends and web interfaces. The customer may choose an appropriate provider for the hosting of a web-server and a database-server.
In the case of setting up and extending a web-shop, we mainly use the proprietary methods, tools and interfaces of the employed shop-system.
software integration and automation + data cleansing
In heterogeneous inhouse software systems we implement processes for connecting, adapting, controlling and automating data transfer between the components. These processes can be designed for manual use and/or to be triggered by automated workflow events.
A special type of this solutions is to transform huge amounts of data for a singular event like data cleansing after a software malfunction or data transforming and data transfer as part of software migration or as reaction to changes in regulations. To validate the correctness of the data transformation/transfer, to reverse transformations and to apply the transformations within a time slot are standard requirements.
preservation and rescue measurements
In case of problems in a active software system which neither can be solved by the manufacturer nor by exchanging hardware components, we may - if feasible - develop a makeshift-solution based on a combination of product specific onboard tools and extern data processing to externalize critical functions by export-import bypasses or by using interfaces to mask external processing (esp. interfaces to databases, file systems, network protocolls) or for automated data cleansing.
prototypes and feasability studies
We implement software prototypes to minimize feasibility risks and/or to create a base of consensus or proof of concept and/or to confirm feasibilty as independent lightweight test explorations for software projects to start (or not).
software tools and platforms
programming languages
- Java, C++, Python, PHP, div. variants of SQL, Microsoft Visual Basic, JavaScript, HTML, CSS, XML and it's dialects, Pascal, div. assembler, Fortran, div. scripting languages
database systems
- Oracle® database®, PostgreSQL®, IBM® DB2®, Microsoft Access, Oracle® MySQL ™, SQLite™ ...
server systems / components / standards
- application-server (IBM® WebSphere®, Apache® Tomcat®), mail-server, web-server (Apache HTTP Server™), FTP, LDAP, sockets (HTTPS, TCP/IP,...)
Other requirements? Please ask!
Informations about trademarks named here you find
here.