Application Development

Ivyhill specializes in Web-enabled application development and has provided clients with solutions based on client-side, server-side, and a combination of the two for the best user experience with the most amount of control.

Client-side scripting/coding

Client-side Scripting is code that is transferred from the Web server and executed or interpreted by a user’s browser (client). Below are some common Client-side Scripting technologies:

  • HTML (Hypertext Markup Language)
  • CSS (Cascading Style Sheets)
  • JavaScript and jQuery (JavaScript Framework Library)
  • Ajax (Asynchronous JavaScript and XML)

Server-side scripting / coding

Server-side scripting code that is executed or interpreted by the web server before it is sent to the client (browser). Server-side scripting is not view-able or accessible by any visitor regardless of authority to access the pages being displayed. Below are the common Server-Side Scripting technologies:

  • PHP (very common Open Source scripting language)
  • ASP (Microsoft Active Server Pages)
  • ASP.NET (Microsoft’s Web Application Framework – successor to ASP)
  • Ruby on Rails (Ruby Web Application Framework)
  • Python (general purpose high-level programming language)

Program Libraries

Program libraries are a collection of commonly used functions, classes, or subroutines which provide ease of implementation by allowing developers to easily add or edit functions to a framework or component-based application.

Web Application Frameworks

Web Application Frameworks are a collection of program libraries, components, and tools organized in an architectural system enabling developers to build and maintain complex web applications using common routines that don’t require re-inventing common application constructs. Web Application Frameworks are designed to streamline programming and promote code reuse by establishing organization and structure, documentation, guidelines, and libraries.

Web Application Frameworks – Benefits and Advantages

Program actions and logic are separated from the design elements that make up the display. This helps designers modify the user interface to make design changes without having to touch the program logic when modifying the user experience. Builds are based on modules, libraries, and tools, allowing programmers to implement and easily share complex functions and features efficiently. The structure maintains best practice coding with consistent logic and coding standards and provides other developers the ability to become familiar with the code in a shorter amount of time.

Coding Guidelines, Standards & Conventions

Coding guidelines are sets of rules and standards used in systems development. These rules and standards apply to coding logic, naming conventions, file organization, formatting and indentation, and class & function definitions. These rules also promote the use of code comments and provide embedded documentation for future maintenance work.

     Important benefits of using Coding Guidelines

  • Creates the best environment for multiple programmers to work on the same project
  • Provides ease of maintainability and version management
  • Delivers better readability and understanding of the source code
  • Insures that other developers can understand and become familiar with the code in a short time
  • Software Development Lifecycle (SDLC)

The SDLC is a defined process an organization establishes for the consistent and standardized method of developing software applications.  Organizations can adopt a model-driven SDLC or define their own unique style of operating.  The intent is to establish norms in the development lifecycle within the high-level definitions for example: gather requirements, analyze and design, develop, test, and deploy.

Web Application Development Process Testing

Below are some of the more common testing objectives in the web application development process:

  • Quality Assurance and Bug Testing
  • Multiple Browser Compatibility
  • Application Security
  • Performance – Load and Stress Testing
  • Usability
  • Trends and Popularity

Today’s web applications have a substantial business impact on the way companies and consumers do business. The past 25 years of Web-enabled solutions has provided significant opportunities for smaller businesses to compete in the market place despite their size. Traditional companies need to reinvent themselves to compete in today’s online global marketplace.