Software Development

Requirements

I utilize the most appropriate software development tools, coupled with the industry’s best software development methods. The final result is a custom-designed, well-written software release that will be reliable, on time, and within your budget.

The following information may be needed to properly aid me in developing software for you:

  • Scope of Project
  • Requirements Analysis
  • Software System Design
  • Implementation
  • Integration
    ·  Software-to-Software
    ·  Software-to-Hardware

I may also need to know about the environment in which the product will be operating, such as:

  • Software Attributes (i.e., Language)
  • Host Development Platform
  • Target Platform
  • Test Environment
  • Access/Interface
  • Configuration Management Requirements

If you need help collecting and compiling the required information then please get in touch.

Contact Me | Back to top

Java

Thanks to its portable byte code, the same Java applet will run anywhere the Java Virtual Machine runs. This leads to the logical conclusion that Java is the perfect language for writing applications that need to run across multiple platforms.

Contact Me | Back to top

C#

Pronounced “C-sharp,” C# is an object-oriented programming language. It is being released as part of Microsoft’s Visual Studio 7.0. According to their lead software architect, Anders Hejlsberg, C# is the next step in the evolution of C++ and Visual Basic. It has been designed to give programmers the raw power of C++ with the fast, easy implementation of Java.

Contact Me | Back to top

C++

It takes 2-4 times as long to implement something in C++ than in a very high level language like Java. The resulting code is harder to read, harder to maintain, and harder to port.

Q. So why would anyone use C++?

A. Because there are classes of programming problems that are still and will always be CPU bound and there is still no language as fast as C++ for these problems. Things like: scientific number crunching, game/simulation physics, raytracing, real-time 3d graphics, audio processing, high-speed network packet routing.

Contact Me | Back to top

Assembly

Assembly language programs are tightly coupled with ,and specific to, a target computer architecture – as opposed to higher-level programming languages, which are generally platform-independent. More sophisticated assemblers extend the basic translation of program instructions with mechanisms to facilitate program development, control the assembly process, and aid debugging.

Assembly language was once widely used for all aspects of programming, but today it tends to be used more narrowly, primarily when direct hardware manipulation or unusual performance issues are involved. Typical uses are device drivers, low-level embedded systems, and real-time systems. These applications benefit from the increased speed of processing assembly program instructions.

Contact Me | Back to top

Website Design Cornwall | Computer Repair | Software Development | Link Exchange Program | Contact Me | Links | ©2007 Adam Plimley Computing