Clients

Phase Metrics

Phase Metrics is the worldwide leader and provides the most advanced equipment available for: magnetic and optical test and certification of storage media (disks); flying height and electric testing of read/write heads; servo-writers for disk drive for integrating and automating the test and inspection process. Phase Metrics' products are also found in research and development environments and are used by virtually every company involved in head, media and disk drive production.

Advanced Certifier Technology Software (ACT) Group

ACT is the combination of next generation media tester as well as an object-oriented software on Windows NT platform. Diyatech was involved in the design and development of the ACT software. Diyatech played a key role in providing not only architecture and design expertise but implementation, testing, and delivery as well.

Object Oriented Analysis, System Architecture, and Design

Diyatech provided expertise in architecture and implementation of an object oriented framework for ACT software on Windows NT. Additionally, Diyatech helped Phase Metrics with the detailed design of various subsystems, along with the implementation of some. 0..Requirement specification, object oriented analysis and design, implementation, and testing of various tools.

  • Tester Control Objects (TCO)

  • Product Info Objects (PIO)

  • CORE Algorithms Objects (CAO)

  • Visual Basic GUI for Manual Mode

  • Active Server Pages (ASP) based GUI for Definitions Mode

  • Visual Basic GUI for Production Mode

  • Database Design and Implementation for SQL Server 7.0 and Oracle 7.x

Tester Control Objects (TCO)

Designed as an object-oriented system to control all the different aspects of the Media Tester (MG3500). The entire ACT software uses these objects for interacting and controlling the tester hardware. Provided its initial core implementation and then transferred work to two of client's engineers.

  • Designed the system with UML Object Oriented Methodology and C++ as development language.

  • Subsystem design consists of over 30 C++ classes and around 20000 lines of C++ code.

  • All public objects of TCO exposed through ActiveX Interfaces to VB and C++ clients.

  • Used DriverX as Windows NT device driver for accessing and controlling hardware through memory mappings.

  • All development done in Visual-C++ 5.0 & later 6.0

Product Info Objects (PIO)

Designed as an object-oriented system to interact with Microsoft SQL Server 7.0 and Oracle 7.x databases. Product Info used to save test parameters and test results. PIO provides object-oriented view of the database to its clients. Provided initial core implementation and then transferred work to two of client's engineers.

  • Designed the system with UML Object Oriented Methodology and C++ as development language.

  • Subsystem design consists of over 60 C++ classes and around 25000 lines of C++ code.

  • All public objects of PIO exposed through ActiveX Interfaces to VB and C++ clients.

  • Used ActiveX Data Objects (ADO) and OLEDB to database access.

  • Wrote Stored Procedures in SQL Server 7.0 and Oracle for production-oriented transactions.

  • All development done in Visual-C++ 5.0 & later 6.0.

CORE Algorithm Objects (CAO)

Designed as an object-oriented system to encapsulate all media-testing algorithms as ActiveX objects. CORE algorithms broken up into three different subsystems based on the type of testing (Optical, Magnetic, Glide). Provided its initial core implementation and then transferred work to two of client's engineers.

  • Designed the system with UML Object Oriented Methodology and C++ as development language.

  • Subsystem design consists of over 15 C++ classes and around 10000 lines of C++ code.

  • All public objects of CAO exposed through ActiveX Interfaces to VB and C++ clients.

  • All development done in Visual-C++ 5.0 & later 6.0.

Visual Basic GUI for Manual Mode

Designed and prototyped the GUI for controlling the operations of the Tester in the Manual Model. Manual Mode's main focus is on setting up the tester and making sure it is working properly before putting it in a Clean-room floor automation environment. This is a highly interactive environment and controls all aspects of the tester for media testing. The GUI interacted with the C++ ENGINE code through ActiveX Objects. All development done in Visual Basic 5.0 and then 6.0. Transferred the actual implementation to a client's engineer.

Active Server Pages (ASP) based GUI for Definitions Mode

Designed and prototyped the GUI for controlling the definitions of various product related pieces. In definition mode, all the different parameters needed for conducting a media test either in Manual or Production Mode are specified. Used Active Server Pages (ASP) and JavaScript for most of the web-implementation. Used C++ ENGINE as ActiveX Objects from the ASP code. Transferred the actual implementation of the system to a client's engineer.

Visual Basic GUI for Production Mode

Designed and prototyped the GUI for controlling the operations of the Tester in the Production Model. Production Mode is where the tester is interacting with an Automation Robot and is sitting in a Clean-room. The main focus of the production mode is to test as many disk as possible in as little time as possible. The GUI is quite simple and is intended only for providing status-oriented information. The primary user of Production Mode EXE is the ROBOT. The GUI interacted with the C++ ENGINE code through ActiveX Objects. All development done in Visual Basic 5.0 and then 6.0. Transferred the actual implementation to a client's engineer.

  • Database Design and Implementation for SQL Server 7.0 & Oracle 7.x

  • Used ER Modeling to design the ACT database with the help of ERWin 3.5.

  • Database designed for use in high data-volume Engineering environment and high-transaction Production environment.

  • Optimized physical database design through use of indexes.

  • Used Stored Procedures in SQL Server and Oracle for high-transaction oriented SQL statements.

  • Database consists of around 50 tables.