The demand for cost-effective desktop solutions is growing along with the need of increased productivity, enhanced security, and streamlined desktop management. PSA excels in desktop applications development for all versions of Windows, Linux and Macintosh operating systems.
PSA has successfully completed and delivered a large number of various projects.
PSA selects development approaches which meet specific business objectives of our
customers and help them to organize their business and technology strategies cost
effectively and in accordance with high quality standards. PSA's team of high skilled
professionals has a wide experience of software development using cutting edge technologies
and tools. Some projects accomplished by PSA are described and classified below.
|The project was to rebrand the general appearance of the Customer website enhancing it with contemporary Web 2.0 features. Enhancement of the existing customer website was performed through moving all styling elements into style sheets and making the overall website compliant with the XHTML 1.0 Transitional standard. The project also included refactoring and tuning themes to update its website structure.|
|The POS .NET project is to develop POS .NET Application Interface library for three Par model peripherals (M50XX Gemini, M60XX Vigo, M71XX EverServe). The POS .NET layer shall utilize existing drivers API and provide a convenient interface for POS application created on the .NET platform.|
|The project is to develop a graphics interface for the GCM-II system which monitors security zones using perimeter controlling functionality. The user interface supports multiple languages.|
Graphical Control Module Data SheetDownload
|The project is to develop a system to support the Perdue Business Improvement Process for deboning and portioning departments. The solution will focus on People, Products, and Profitability for these departments by utilizing data collection, trending, and BI reporting.|
Business Improvement Process Data SheetDownload
|The Single Server project suggests development of an application to select information on effective rights for accessing objects on a single file server system. The solution will include scanning the file system and Active Directory, and then generating visual reports for the application user.|
Commissioning Tool Verification Testing Data SheetDownload
|Shadow Platform Software Controller (SPSC) is a multiplatform desktop application for configuring and managing a network of audio devices connected over fiber-optic cable. Target installations include auditoriums, concert halls, music clubs, and performing arts centers.|
|The project aimed at performing implementation of a new product that determines user access rights on a Windows file system and providing a reporting interface to convey the results. The system includes a set of scanner services which scan a file system and active directory repository, all results go to the database on the server.|
Web based user interface on SilverLight technology allows managing the system, generating reports and getting quick information on user rights for some particular object.
Access Rights Solution Data SheetDownload
|My Valet Project was aimed at providing synchronization of various data between Android based phones and personal computers as well as to view, manage and synchronize user’s personal data online. My Valet project focused on the modification of the Goggle phone Android 0.9 applications as well as open source Funambol Sync Server and Funambol Outlook plug-in to synchronize the Media data.|
The developed solution allows synchronizing of Contacts, Events (Calendar), Pictures/Photo, Music, and Video. As soon as the new version of Android SDK was released, the Calendar and Weather service were ported to versions 0.9 and 1.0 of Google Android frameworks.
|The objective of HELC project was to renew the existing application for loaning different exhibits and other materials with educational purposes through use of web interface. The project also included a back-end system. The new web site Administrative part includes Users management, Schools management, Materials management, Reporting system, Billing system, Communication system.|
The Web Site Administrative interface was specially designed to be simple enough for everyone to use and be user friendly. The Administrative interface includes a complete management functionality that previously was represented as separate parts. The database structure was also updated for better integrity and security of the data.
|The purpose of this project was to update an inventory control system based on the Oracle tools including the Warehouse Management System (WMS) module. The goal for the project was to reduce the current number of inventory organizations from seventeen consisting of a main warehouse and satellite stores.|
The new system combines these into two separate systems consisting of one system for Generation and the other for Transmission and Distribution. To improve the tracking and tracing of items within the inventory the system allows printing and applying barcodes to inventory items. To expedite the inventory cycle count process the use of barcode devices is included.
|ETA project was aimed at developing a computer based training for InfinityQS application which is used at Alcon Labs, the most respected and trusted eye care company in the world. It is used to train new employees from a CD or online to operate on the floor through simulating the application used on the production floor.|
The application consists of a demonstration part where the real application was captured and the user is guided through the application with simultaneous audio narration, text captions, and quizzes. The second part is about testing the skills of the user. It allows learners to practice an actual procedure hands-on, test their performance with scored mouse clicks, data entry, buttons. Final scores are sent to the supervisor for review.
Electronic Training Application Data SheetDownload
|The project was to prepare a release version for MESR device product. MESR is a Modbus Ethernet-to-Serial Gateways which allows connecting serial Modbus ASCII/RTU devices to Modbus/TCP Ethernet as well as solving many other real-world Modbus problems such as converting ASCII to RTU.|
The scope of work included merging latest changes to the firmware, acceptance test execution, preparing the final build, and creation of installation program and installation CD image for production. Final acceptance testing for the product included developing test cases for acceptance, performing manual and automated testing on different Windows platform, including 32 and 64 bit platforms.
|Active Directory Monitor is an application which audits object changes in the Microsoft Active Directory related to addition, deletion, or renaming of objects. The purpose of the application is to collect detailed data about these changes.|
Information collected is displayed in a report engine which allows generation of custom reports and provides additional notification mechanisms for external use.
Active Directory Monitor Data SheetDownload
|The project aimed at creating a test suite for automated testing of the Serial Server Device. The Serial Server Device is a conversion device which converts an Ethernet packet to Serial data and vice versa. The Automation Suite allows testing request/response correctness, testing inter-message and inter-char timeouts, as well as exceptions processing. The suite was developed to support the feature of saving and restoring the created test cases to files and later performing them one after another in a package.|
|The project was to develop a desktop application which is capable of managing remote configuring, monitoring, and finding the Serial Server Device. The Serial Server Device is a conversion device which converts Ethernet packet to Serial data and vice versa.|
The device can be accessed and configured via Ethernet port or from the serial port.
The Serial Server Manager is also developed to check and download firmware from the Internet and upload it to the device. The installation software allows setting up appropriate driver for the device as well as managing virtual serial ports associated with the device.
|The project objective was to port the ARTM application running on a PC DOS based system under MS Windows 3.1 to a Silicon Graphics Unix Workstation. PSA development team resolved all operating system specifics conflicts using cross platform development tools.|
Conversion of an ARTM (Acoustics Requirements Translation Model) and user manual development were successfully completed as well as ARTM upgrade including export of data to plotting program and setting default directories.
|The application performs winding test such as AC and DC Hipot, Resistance, Surge and Rotation Direction tests.|
PSA developed the GUI and IPC components to decouple the GUI from the control system. The IPC component handled the message communication between the control system and the GUI. The design of the IPC used a concept called Notifiers. Notifiers connect objects indirectly, replacing pointers and direct functions calls. Since they're anonymous, notifiers reveal nothing about the implementation, interface, or even the existence of the connected objects, leaving them independent of one another. By reducing IPC dependencies this approach reduced application complexity.
|This is a computer telephony IVR (Interactive Voice Response) system which automated notifications to the end customer's clients.|
Based on an earlier version developed by PSA, this system expanded the previous single line capability to a seven line simultaneous outbound call system. A single line is dedicated for inbound calls to preview and record custom messages. The IVR system has direct dial capabilities, ability to leave messages, share messages for greeting and signoff, and record the status of each call within a Progress database.
|The Bone Densitometer uses an X-ray technique to estimate bone mineral content in the distal and/or proximal forearm.|
PSA ported an existing DOS based system to a Microsoft Windows and Unix operating systems and assisted in the development of a cross platform GUI (Graphical User Interface) for the Bone Densitometer application.
|Integration of proprietary technology into Pro/ENGINEER.|
PSA provided consulting and development services to assist in the integration.
|International communications company call center application|
PSA was asked to join a large project which involved telephony based development. This project required from PSA to provide on-site development services for 3 months period at clients' development location. Individual modules were required to be implemented and used in the collaboration of single objects for the final telephony based system.
|The Command&Control Module is a trainer to give the tank crews an introduction to the process of writing, editing and sending reports.|
Development of a command and control module (tank trainer software application) was successfully perfromed by PSA.
|This project is about implementation of remote command and control services for a convection reflow system used in the manufacturing of circuit boards.|
PSA implemented the remote control of the system via serial communications and a communication library. As a part of implementation for remote control of the system, PSA was responsible for receiving, interpreting, and performing all operations for commands sent to the convection reflow system. In addition to the receiving of commands from a remote system, we also added facilities for sending status information back to the remote system. To test the implementation of the remote command/control configuration, we created a test application for utilization by the end user. That application provides tests for all connections between the remote system and the convection reflow system.
|PSA reconstructed the reflow software program's GUI (Graphical User Interface) and developed an IPC (Inter Process Communication) component to decouple the GUI from the control system.|
The IPC component handled the message communication between the control system and the GUI. The design of the IPC used a concept called Notifiers. Notifiers connect objects indirectly, replacing pointers and direct functions calls. Because they're anonymous, notifiers reveal nothing about the implementation, interface, or even the existence of the connected objects, leaving them independent of one another. By reducing IPC dependencies this reduced application complexity.
|The Data from field engineer's hand held control modules are imported into the Data Analysis Software via modem or direct RS232 connection. Once the data is imported a variety of reports and analyses can be generated and performed.|
During this project PSA assisted in the conversion of the environmental data analysis software from DOS platform using Zinc 4.2 to Microsoft Windows 95 platform using Zinc 5.2. PSA converted the Zinc class library to the newer version and resolved incompatible elements issues. PSA ported the application from DOS to Windows 95 by resolving Zinc portability problems, platform dependent code optimization, and third party library issues resolution.
|The project objective was to port a 3D dimensional analysis application to HP-UX, SGI, IBM, and Windows 2000.|
PSA provided onsite development to port the current release of 3D Tolerance Analysis product to Pro/ENGINEER v2000i2. The platforms the product was ported to were: HP-UX, SGI, IBM, and Windows 2000, HP/9000 Series 700 (HP-UXA 10.20), SGI R10000 MIPS4 (IRIX 6.5), SUN SPARC Workstation (Solaris 2.6), Windows 2000. PSA also created installation programs for Windows NT and Windows 2000.
|PSA was chosen to perform modifications to the software controlling a convection reflow system used in circuit board fabrication. These modifications included implementing all software changes required to control a second conveyor add-on to the client's single conveyor system.|
PSA performed modifications to the graphical user interface of the software that monitors the system. PSA also implemented operations necessary to control second conveyor.
|e.Message is a small application that runs on the desktop computer and displays music driven animations and encourages users to integrate text messages into them. The user then can send the messages with dancing missives over the Internet.|
Development performed by PSA included graphical user interface for the application. The graphical user interface requirements involved developing buttons and dialog boxes to allow the creation of electronic messages.
|PSA was contracted to develop a hand held engine monitoring and diagnostics unit. This hand held display unit is capable of providing a technician with a wide variety of diagnostic information as regards engine status. Development responsibilities for PSA included the processing of all engine control signals received by the diagnostics unit All user input commands are handled via numeric and control keys. Output display is facilitated by a four line, twenty character LCD display.|
|The project objective was to develop a hand held engine monitoring and diagnostics unit to process all engine control signals received by the unit. This hand held display unit is capable of providing a technician with a wide variety of diagnostic data as regards to engine status.|
Development responsibilities included the processing of all engine control signals received by the diagnostic unit. All user input commands were handled via numeric and control keys. Output display was facilitated by a four line, twenty character LCD display.
|The project objective was to enhance clients' patented Geometric Dimensioning and Tolerancing (GDT) libraries to include changes for better interpreting the ANSI y14.5 and ASME standards for GDT|
Modifications included code that changes several warnings into errors, allowing a 0.0 position tolerance when the maximum material condition is applied, check for more than two coaxial datums for a circular runout tolerance, and provision of consulting on various other tolerancing issues. PSA delivered the GDT libraries for Windows NT and several Unix platforms.
|The Hotline IVR (Interactive Voice Response) system informs customers of the latest news and information.|
Developed IVR accepts incoming and process outgoing calls. The implementation allows routing calls using DNIS (Dialed Number Identification Service). The application provides an option for the caller to be externally transferred. A welcome message greets the caller to the hotline after which the caller has two options: press 1 for more information and be transferred, or press 2 to return to a briefing message and be prompted again
|The image browser is an application that allows you to view and browse wafer chip images.|
PSA was responsible for porting the image browser application software from Microsoft Windows 3.1 to Motif on HP UX 9.05.
|Implant Network Option (INO) is a software option that allows users of Axcelis implanters to monitor and control any implanter in their facility from a network-connected workstation. The implanters are running the full suite of the Implanter Control System software, which includes the INO server. The INO server software accommodates a fixed number of INO client connections and sends each client workstation the implanter Operator Interface screens.|
The INO application is a client for two different types of servers running on the implanter systems. Each server has a unique communication port and defined communication sequence. This application must respond to user events created through interaction with graphical objects and then communicate with the appropriate server.
|The project objective was to assist in adding Zinc Unicode support to an environment using PharLap 32 bit TNT DOS Extender with Microsoft C++ Compiler to the ZAF 4.2 Engine and 4.2 DOS key.|
Using Zincs' Unicode functionality, PSA incorporated the support for internationalization within the target environment.
|The Outbound Calling System is a notification system that automates the process of transmitting messages.|
PSA designed and developed an Outbound calling system. This task was accomplished by reading a Microsoft SQL database input file. This file contained the telephone number to call and type of message to leave. If the call is successful (live person or answering machine is detected) in leaving the message, it writes the success to a log file, and moves on to the next record. If, for some reason, the service is not able to leave a message, it will retry until it successfully leaves a message, or it tries a total of 3 times for that record. If it reaches the maximum number of retries, it writes the call as unsuccessful to the log file and moves to the next record.
|This Action Alerts Notification application is an outbound IVR (Interactive Voice Response) service which calls a group of people and informs them of an important issue to them and NACA (customer) and then solicits an action. The service is used as meeting notification system that informs persons about Neighborhood Stabilization meetings.|
|The project objective was to port an engineering analysis product integrated with the Pro/ENGINEER CAD system to the latest version of Pro/ENGINEER (v2000i2), and to the currently supported hardware platforms.|
PSA setup build environments and ported the CAD integrated variation analysis application to the latest version of Pro/ENGINEER running on Unix and Windows 2000.
|The project objective was to develop the prototype IVR (Interactive Voice Response) system and a web-interface for system management using Microsoft's Web Telephony Engine.|
The Registration IVR system allows a caller to register and be assigned an account number and password. Within the system the caller may add and update a variety of personal information, leave and retrieve voice messages with other users. The system also includes storing and retrieving caller information from a Microsoft SQL database. A custom web interface was designed for the system maintenance capabilities.
|The project objective was to assist in porting a Scribe report writer application for Windows operating systems from Zinc 3.5 to Zinc 4.0.|
PSA team evaluated the difference between Zinc 3.5 and Zinc 4.0 and made necessary coding modifications to the application to keep the same look and feel.
|This application allowed operators and plant management to view, monitor, and control semiconductor manufacturing equipment in their facility from any authorized remote workstation.|
PSA provided a means of monitoring and controlling a specified industrial tool from a remote workstation. One important aspect of this project was that the workstation and the tool can be running with either SunOS or Solaris operating systems. Using Java as the cross platform environment, PSA developed a complete graphical user interface (GUI), client functions and list maintenance functions.
|Statistical Process Control (SPC) is a software option which allows users of semiconductor manufacturing tools to gather process data over a period of time and use it to analyze and understand machine performance trends.|
The scope of work included software enhancements to the SPC software, which include adding modifications to the display and printing of graphs, such as adding machine id, date range, and recipe, and adding an X library key/legend to the printout of a chart, changing the resolution of data points. In addition, modifications were made to the alarms and error handling for the SPC software.
|The Uninterruptible Power Supply program required application maintenance to fix GPF error and program difficulties.|
The project objective was toсorrect window configuration problems when switching windows, resolve GPF's when minimizing and restoring windows, and сhange display color of windows.
|The project objective was to port vehicle data system applications to Multiple Protocol Cartridge and PC compatible computer.|
PSA developed vehicle data systems and ported these applications to Multiple Protocol Cartridge and PC compatible computer. PSA team also implemented a Multiple Protocol Cartridge user interface and designed a training program for developing vehicle data system applications.
|PSA replaced mouse and keyboard interface of the Vehicle Design Application and provided the client with software design expertise.|
The project included modification of the existing man-machine interface with the Vehicle Design Application by replacing mouse and keyboard interface with driving the Vehicle Design thermal imaging rendering functionality from an ASCII data script.
|The water yield analysis application is used by leading micro-chip manufacturers throughout the world to improve the profitability of their fabrication facilities. The application is comprised of a wafer scanning device that collects defect information, a server to manage information collected from the entire facility, and wafer yield analysis software.|
PSA has had significant involvement in the development of the GUI of wafer yield analysis software. The wafer yield analysis software is a Windows based application that includes features such as charting, 2D and 3D graphics, data tables, and printing. PSA has implemented the functionality for the 2D and 3D graphics, data tables and printing capabilities. The project included the implementation of many features improving analysis and user friendliness within the GUI. The application provides new enhancements to handle charting, 2D&3D Graphics, Data Tables and Printing. PSA ported the existing software from Microsoft Windows 3.1 to HP UX 9.05 and 10. PSA also provided maintenance and custom enhancement requests for the software versions from 3.5 to 5.2.
|This computer telephony IVR application automates workshop registration and distribution of information.|
PSA developed an IVR system and complete the database design and implementation to handle storing of data and information for workshops, locations, and registration information.