Home | About | Services | Solutions | Methodology | Blog | Employment | Contact

Programming Services

Testing

Wadeware developers primarily focus their efforts in the following four programming areas: client/server feature and tool development; application development; Web site application and portal development; and scripting. These areas often overlap, depending on the nature of the project and what the client needs.

Programming Methodology

Wadeware developers consider our clients’ requirements when determining what programming languages to use to develop software. The choice of programming language determines which of the following programming methods the development team will use to complete the project:

  • Object-oriented programming (OOP) uses objects to encapsulate data and its state, and allows programmers to perform operations on the data. Nearly all Wadeware programming engagements use the OOP method because it facilitates rapid development and because of its associate low maintenance costs. Wadeware programming projects that use this method typically employ the following languages: C#, ASP.NET, Java, JavaScript, and Visual Basic Scripting Edition (VBScript).
  • Structured programming is an older code development method. Projects that require this method might have interoperability requirements between older and newer programming languages, such as C and C++ libraries that rely on dynamic-link library (.dll) files. Achieving interoperability can require using .NET Platform Invoke (PInvoke) functionality, which allows programmers to find, edit, and add PInvoke signatures, user-defined types, and other information related to calling Win32 and other unmanaged application programming interfaces (APIs) from managed code written in languages such as C# or VB.NET. Projects that require structured programming are generally more time consuming and difficult to maintain.
  • Functional programming does not require programmers to maintain state while developing code. SQL is the most widely used functional programming method. Wadeware programmers use this method to develop SQL queries for Access, SQL Server, and MySQL. Our programmers also use this method sometimes to develop scripting based on other object-oriented languages, such as C#.

Wadeware prefers to use the Waterfall model of software development. In this model, the project plan follows a software development lifecycle during which the project team completes a series of milestone phases. Typically, these phases are discovery, design, implementation, test, and maintenance. Our programmers use best practice guidance during each phase of the lifecycle and listen carefully to customer feedback and needs.

Wadeware programmers also employ the Agile model of software development when needed. This method uses shorter code development and feedback cycles during which the developers and project managers perform intensive research with the client to complete weekly development “sprints” to achieve specific code development goals. This development method allows the team to regularly demonstrate the latest code progress to the client and also allows the project team to more quickly change course between sprints as necessary to complete the project.

For more information, see our Application Development and IT Infrastructure Methodology.

Programming Solutions

Wadeware programmers are skilled in working with clients who maintain complex IT environments. Our programmers develop many types of software applications and tools, including the following examples:

  • Software features and add-ins for leading commercial software products.
  • Tools and editors that monitor and perform complex information management tasks.
  • Scripts that perform maintenance, optimization, and configuration tasks.

Software Experience

Wadeware programmers have more than 20 years of combined experience creating software applications, features, tools, and scripts for many different types of IT environments. The following partial list includes some of the products and services we have produced:

  • A strict HTML Web site design and implementation with back-end functionality that uses ASP.NET with C#.
  • A chat bot that works with Microsoft Office Communications Server 2007 (OCS) based on artificial intelligence (AI) principles.
  • CD/DVD shells for sets of virtual memory (VM) labs closely related to IT courseware that Wadeware LLC develops. After the user inserts the CD in a PC, the shell automatically provides links to supporting content and instructions for the labs.
  • An e-mailbox refresh tool that copies and pastes e-mail messages from one mailbox to another. This tool was initially developed using WebDAV for Microsoft Exchange 2007. Wadeware programmers have since rebuilt the tool using Exchange Web Services for Exchange 2007 and Exchange 2010.
  • An application that automates receptionist duties, such as greeting customers, placing calls, and allowing employees to screen visitors. The application integrates C++ libraries, OCS, and Active Directory to perform these activities, and uses Exchange Web Services to send voice mail to employees based on speech synthesis and recognition.
  • A security service for the Beta version of an operating system that checks the license status of the computer and shuts it down if the service determines that the operating system evaluation period has expired.
  • VBScripts that programmatically configure settings for operating systems, such as IP addresses, DHCP functionality, hostnames, and so on. These scripts usually employ Windows Management Instrumentation (WMI) and an object library to interact with Windows Internals, which provides architectural insights into the core components of the Windows operating system.
  • Windows PowerShell scripts that configure Hyper-V virtual machines and create or edit user settings and permissions in Active Directory and Exchange mailboxes in bulk.

For more information, see the “Application Development” section of our Solutions & Case Studies.

Other Programming and IT Infrastrusture Services

In addition to programming services for software applications and tools, Wadeware also provides the following related services:

  • Application Testing
  • IT Infrastructure Design
RSS
  • Recent Blog Posts

    • More Documentation Released about Communications Server 14
    • Microsoft Communications Server 14 Is Announced!
    • Remote Connectivity Analyzer for OCS
    • MAPI Status Error in OC 2007 R2 with Outlook 2010
    • Verbicide: Committing Grammatical Murder & Other Verbal Crimes
  • A Certified Partner

    Wadeware is a Microsoft Certified Partner that provides expertise to effectively deliver quality solutions.
© 2010. All Rights Reserved. Wadeware