Windows Application Development...


Developing Windows applications?
We are working with industry standard technologies like COM, SQL-Server, Visual C++, Visual Basic, ATL, WIN32, MFC, ADO and .NET. We have access to all the latest development tools, operating systems, database servers and beta software supplied by Microsoft as part of the MSDN (Microsoft Developer Network) program. This helps us to create efficient and well designed applications.


Past Windows application projects

  • Design and development of the PCI Explorer application described here. The PCI Explorer application enables the user to graphically view all the PCI devices and the buses they reside on accordingly to the actual hierarchy of the various devices on the buses. The Configuration Space as well as memory and I/O can be edited via the GUI. Technology: VB7, MFC, C++. Environment: Visual Studio .NET 2003.

  • Development of a Visual Basic 6 / Access database application that schedules information for a custom disposable handheld PDA. Technology: VB6, ADO, Access, SQL. Environment: Visual Basic 6, Access.

  • Development of a stock trading analysis system. Uses a real-time data feed from the Island ECN (www.Island.com). The data feed allows a number of SQL 2000 database servers to analyze the order value and volume of all stocks traded in the Island ECN in real-time. The data feed notifies the system as soon as an order is placed, executed or canceled in the Island ECN. Currently several million orders are processed every day, this generates about 1 GB data/day in the databases which in turn demands effective processing of the data. Proprietary algorithms have been developed and implemented as stored procedures that run in a SQL 2000 server cluster. Two independent networks were used together with fail-over routers/gateways to provide fail-safe networking. Technology: C++/VB, C#/.NET, SQL/T-SQL/Stored procedures. Environment: The SQL server 2000 standard tools (Enterprise manager, Profiler and Query analyzer).

  • Development of a WinAMP plug-in that uses the Spatializer proprietary sound processing algorithms. A UI was created that integrated with the Windows shell (notification tray integration with pop-up menus) through which the sound processing algorithms could be adjusted. Technology: MFC/WIN32/ C++. Environment: Visual Studio 6.0.

  • Design and development of an application ("Virtual Sound Processor 11") used to configure sound processing device drivers. The UI was built using an MFC dialog application that hosted several custom ActiveX components that were developed in C++/MFC. The Macromedia Flash player control was also used for effects in the UI. A setup application was created using InstallShield. A demo can be downloaded from www.spatializer.com. Technology: MFC/WIN32/ C++. Environment: Visual Studio 6.0.

  • WIN32 application programming. A Windows 2000 service was created that published data retrieved from a 3rd party SDK into a Microsoft Active Directory database. Technology: LDAP, Active directory, WIN32. Environment: Visual C++ 6.0, Windows 2000.

  • Design and implementation of an ActiveX object hierarchy in C++/ATL 3.0. The COM components were used from Visual basic/ASP to search for, retrieve and update information in Microsoft's Active Directory databases. Uses advanced features of ATL3.0 to implement Visual Basic collections etc. Technology: C++/ATL, ActiveX, COM, VB, ASP, Environment: Visual InterDev 6.0, Visual Basic 6.0, IE 5.0, Windows 2000.

  • Creation of various tools in Visual Basic 6.0 that used the above mentioned ActiveX components. For instance was an explorer-like tool implemented which allowed the user to graphically browse, update and delete information in a Microsoft Active Directory server.

  • Design and implementation of a Windows 2000 service. Used for, in a background task, collecting information from Canon printers and copiers (status information etc) and updating a directory server with the retrieved results. Written directly to the WIN32 API in C++. Technology: C++/WIN32 Environment: Visual C++ 6.0, Windows 2000.

  • Windows NT Network programming via Windows sockets. Added network support in software that uploads data from automobile computers, generates XML-files and sends the XML-files to a central server for storage. Uses standard TCP/IP network for communication. Development of a user interface for communication with the server. Development of WEB-based presentation of data using Visual Interdev 6 and ASP. Technology: Delphi 4, WIN32 and ASP. Environment: Windows 95/98/NT.

  • Design and development of an ActiveX communication component for Windows NT/98. It was used real time in a Visual Basic application to control an industrial computer via a serial link. Implementation of a serial communication protocol of type Modbus. The component was implemented in C++ using ATL 3.0 in Visual Studio. Development of test applications in Visual Basic 6. Technology: C++, Visual Basic, ATL 3.0, WIN32. Environment: Visual Basic 6.0, Visual C++ 6.0.

  • Development of COM-components in C++/ATL and Visual Basic. Used to in real-time stream data into a client/server system that handles real-time analysis and display of streaming clinical data. Uses Microsoft DirectShow technology. Technology: DirectShow, COM, ATL, IDL, WIN32. Environment: Visual Studio, C++, VB

  • Development of a 16-bit application for Windows 3.1/3.11/95/NT which is the user interface to an On-Line measuring equipment to measure parameters of paper quality in a paper-processing machine. Direct WIN16 programming in C. Implementation of an HTTP-server using Windows sockets for communication over TCP/IP-network. Creation of Implementation of On-Line help using RTF-files and Microsoft Help Compiler. Creation of an Installation program using Installshield. Technologies: WIN16, C. Environment: Borland C/C++, InstallShield.

  • Development of a Windows application used for remotely controlling a satellite receiver. Channels could be scanned for, stored and be brought back for later viewing. The position of the satellite dish could be remotely controlled by the Windows application, which enabled the application to automatically search for new satellite channels without user intervention. Stored channels could, after an automatic search, be sequentially previewed for a number a seconds. Printing support was included which enabled lists of channel information, satellite position and other relevant information to be presented on paper. The application was a 16 bits object oriented C++ application developed with Microsoft Foundation Classes (MFC) using Visual C++. Technology: MFC, Visual C++, 16-bits application components (VBX's). Context sensitive On-Line help. Installation program (Installshield).

  • Development of a Logical Analyzer targeted to run in MS-DOS. The application was used as the interface for a logic analyzer, which sampled data from a microprocessor system. The communication with the sampling hardware took place via a parallel ISA interface board. Functions for disassembling sampled data (Motorola 6800 format) and for searching for data pattern as well as trigging sampling at predefined data pattern were implemented. Technology: MS-DOS, Borland Pascal.

  • Lead design and development of an ASP-based WEB site. Built on NT4/IIS4 using Visual Interdev 6.0. Design/Implementation of various COM components in ATL/C++. Design and implementation of the SQL server database for the WEB site. ADO was used for the data access. Technology: ASP, COM, ATL, SQL, and WIN32. Environment: Visual Interdev 6.0, Visual C++ 6.0.

  • Design and implementation of an ActiveX object hierarchy in C++/ATL 3.0. The COM components were used from Visual basic/ASP to search for, retrieve and update information in Microsoft's Active Directory databases. Uses advanced features of ATL3.0 to implement Visual Basic collections etc. Technology: C++/ATL, ActiveX, COM, VB, ASP, Environment: Visual InterDev 6.0, Visual Basic 6.0, IE 5.0, Windows 2000.

  • ActiveX/ATL. Design and development of ActiveX-components used for displaying barcodes and some additional information in WEB-pages. Technology: ActiveX, COM, ASP, Environment: Visual C++ 6.0, Visual Basic 6.0, IE 4.0.

  • ASP/VBScript/JavaScript. Design and development of an advanced WEB application used to online print barcode data retrieved from SQL Server 7.0. Use of Design time controls and of the above mentioned ActiveX component. Server and client side scripting. Technology: ActiveX, COM, ASP, Environment: Visual InterDev 6.0, Visual Basic 6.0, IE 4.0, Windows NT.

  •