The Company

VantagePoint Software was incorporated in 1992. While our primary focus is consulting and helping companies manage their development projects, we have also been deeply involved with developing tools and components to assist in database connectivity and application development. VantagePoint Software has leveraged its founders' technical expertise with MultiValued (Pick-based) systems by building a product to extend the useful life of MultiValue legacy code and data. This has resulted in the introduction of the mvComponents Suite of tools.

 

 
    Associated with VantagePoint Software are a number of highly trained and qualified independent consultants and organizations that provide products and services based on the technology and application designs first developed at VantagePoint Software. Through this growing network of "Vantage" based resources, more and more companies are finding new ways to manage the challenges associated with modern software development.

Also associated with mvComponents are a number of technologies and development environments that are part of today's client/server and Web-based development. To assist our clients in understanding and in effective use of these disparate technologies we have developed an extensive set of course material to introduce and build necessary competency.

We focus on the most recent software solutions in use throughout the corporate world. We have leveraged our uncompromising quality of training with expert instructors whose training evaluations and experience in the private sector, are second to none. Our quality and delivery of training services has been used by a number of companies over the last several years.

Our Training Services

We provide in-house and on-site language and application development training for both Windows and Linux/UNIX environments. Our unique professional and personal approach takes advantage of courseware, client knowledge and needs, and the most modern development environments. Our staff stands ready for special assignments and requests for unique requirements.

Our People

Our consultants all come from consulting backgrounds, possess product implementation experience, and excel both functionally and technically. As seasoned professionals, our consultants have attained their personal and professional success by years of hands on experience and training. We have access to exclusive trainers who have averaged over 15 years of experience in state of the art software and hardware and who provide our clients with the most experienced and respected training anywhere.

Our Courses

The course material that we have put together is geared to those with a background in MultiValue database management systems and software development. The purpose for these courses is to build on existing "Pick" competency and add the necessary knowledge to comfortably and effectively work with modern client/server and Web-based technologies. We have broken our main training into two sessions that are a week long each.

The first session is a five day beginning course on database systems, client programming environments, object-oriented programming, component development, and an overview of the components and tools associated with mvComponents.

The second session is a six day advanced course that includes a review of object-oriented programming, component development environments, interface-based programming, building component servers, distributed application design and development, Web application development, and Web Services and SOAP.

We also have a separate three day advanced course on the tools, utilities, and components that comprise mvComponents Suite, and a five-day course that introduces ASP Web application development.

All our courses include several labs or workshops where students will have ample opportunities to practice principals learned and have hands on experience with useful programming projects.

Information on Training

Training is scheduled as needed and is typically held at the client’s site. Usually a month advanced notice is required in scheduling a training session. It is the responsibility of the client to provide an adequate training facility. Attending students are required to provide their own computer systems for lab exercises and hands-on programming experience. VantagePoint Software will provide a projector system and screen for course material presentation. When training is arranged for, one of our qualified consultant/trainers will be assigned to travel to the clients location. Any number of students from a client may participate. All courses include an on-line reference manual and course guide in HTML Help format for future reference. A PDF version that can provide printed hard copies is also available in addition to the on-line HTML Help format.

Training fees for one of our consultant/trainers is $120.00 per hour. In addition to actual training time, there is a charge for the trainer's travel time at $60.00 per hour, plus travel expenses including airfare, car rental, hotel, and meals.

Current Course Outlines

The following is a more detailed overview of the curriculum of our current COM-based courses:

Beginning Course - 5 days
Database Management Systems - Database services - Review of Relational (RDBMS) and MultiValue (MVDBMS) - Comparison of systems - New approaches to application development - New data representations.
Program language training - Visual Basic 6.0, Visual Basic for Applications (VBA), and VBScript.
Object-Oriented Programming - What is an object? - Object interfaces - Classes and object instances - Attributes of an Object - Working with objects - Building your own objects - Error handling - Building components
Building Components - In-process or Out-of-process (Remote) components - Understanding Marshalling and RPCs - Version compatibility - Debugging.
Working with mvComponents - Power Strings - dbObjects - Creating business data objects.

 Advanced Course - 6 days
Object Oriented Programming  Review - Object members - Object interaction - Classes - Object Attributes (Abstraction, Encapsulation, Polymorphism, Inheritance) - Working with objects - Building objects and component development.
Overview of COM and COM+ - Distributed COM - COM to MTS to COM+ - Configured vs. nonconfigured components - COM+ services..
Interface-based programming - Public Interfaces of a class - Implementation Inheritance - Polymorphism - Problems with Implementation inheritance - Separating the Interface from the Implementation - Using Interfaces with Visual Basic - Why design with User-defined Interfaces - Extending a class definition - Using Interfaces in your application designs - Interfaces and COM.
Fundamentals of the Component Object Model - Creating binary components with C++ - Abstract base classes as interfaces - vTable (standard in-memory representation) - Type Libraries - Working with IDL - How Visual Basic maps to COM - GUIDS - Loading components dynamically - Object activation - CLSIDs and the registry - The SCM in action - ProgIDs and CreateObject - Understanding IUnknown and IDispatch - QueryInterface method - Client-side activation - IDispatch and Automation - Dual Interfaces - Available binding techniques - COM out of process - Universal Marshaler - Object activation and location transparency.
Building and Designing Component Servers - Compiling components into Servers - In-process and Out-of-process Servers - Packaging components for MTS/COM+ - Building a Server - Server design issues - Components for Scripting Clients - Raising errors from a Server - Client error handling.
Task Manager Application Project Lab - Object-Oriented and Interface-based programming.
Versioning Components - Versioning in COM - Creating User-Defined Interfaces.
Distributed Application Development - Client/Server architecture - Application services - Partioning - Infrastructure for distributed applications - Object-Oriented development - Distributed Objects - Logical Architecture (Presentation Tier, Business Tier, Data Services Tier) - Component-based - Scalability - Physical Architecture - Designing Business Objects - UI-Centric Business Objects - Data-Centric Business Objects - User Interfaces - Component Services - n-level Object state transactional processing - Serializing object state for passing between tiers - Access database sources.
Distributed Task Manager Project Lab - Distributed Application Development.
Introduction to mvComponents Business Object Templates and Component Wizard - New Class Templates - Edit Class Templates - List/Report Class Templates - Class Wizard.
Creating Components for IIS/ASP - HTTP vs. DCOM - IIS/ASP architecture - ASP Framework - IIS Applications - Splitting code between ASP pages and Components - Managing State in a Web Application - Borland Web Applications.
Web Services and SOAP - The SOAP Specification - How SOAP works - SOAP as an RPC - DCOM vs.. CORBA vs.. SOAP - Marshaling - SOAP transports - Microsoft's SOAP Toolkit - IBM's Apache SOAP Toolkit - SOAP and Web Services - Use by mvComponents.

Similar courses are under development with a focus on either .NET based programming or Java-based programming.

Call us now and investigate our services and products. Let us know how we can help you. For additional information or to arrange for a training session, please send an E-mail to:

info@vpsoft.com