<< Back to All Services

Windows Presentation Foundation (WPF)

Microsoft's WPF (Windows Presentation Foundation) technology is the de-facto standard for modern Windows UI development. When used properly, it is the most powerful and flexible, yet also the most productive and reusable user interface technology available. The only downside to WPF is its new paradigm and the associated learning curve, which leads many a developer astray and causes disappointing results that required way too much effort. We can help you to avoid these problems. We can assist you with all aspects of WPF development, from overall project setup, to guiding developers, to actual implementation, and even graphical design if need be.

Our experience stretches all aspects of WPF, but we focus mostly on developing WPF business applications in a productive and powerful way. Our techniques for reusable and productive WPF development have been widely published and are industry-leading.

Our Expertise

We have been involved with WPF development since before it was called "WPF" (and you may still catch us calling it "Avalon" at times). Not only have we been part of Alpha and Beta programs, but some of our people have been part of design sessions at Microsoft during which some of the earliest decisions around WPF were made. Our experts have been extensively published and have presented about WPF at various events, ranging from local user group meetings all the way up to major industry events, such as Microsoft TechEd. And most importantly, our people have extensive real-world experience in building all kinds of WPF applications.

We develop our WPF applications mostly in Visual Studio, but we are also experts in Expression Studio and especially Expression Blend. Many customers engage us for short sessions in which we do nothing but introduce a team to the productive use of Expression Blend. In fact, Microsoft is often asking us to do exactly that on their behalf.

Graphics Design

While the majority of CODE/EPS is focused on development, we also have graphics designers on staff, with skills ranging from UI design, to pure graphical design, to even print-related graphics and layout. We can thus help you with various graphics design needs. Most of the graphical design for software is related to professional UI design for business applications, as well as consumer and social apps.

Starting a WPF Project

WPF projects vary drastically in size and with it the approach to the project. In our experience, most WPF applications are quite serious apps. Most WPF projects start with a Vision & Scope Workshop to determine overall goals of the project, the size of the effort, and best approach. Based on the findings of this process, we decide on next steps together with the customer. Often, but not always, that may be a Proof of Concept or Prototype phase that subsequently moves into a further standard development process.

WPF is only the user interface layer of an application or an entire system. Most WPF applications are not developed in a vacuum, but they tie into larger systems. Overall architecture is often of significant importance for WPF projects.

Project Lifecycle and Development Approach

WPF projects vary greatly in size and complexity and thus the development and project management approach has to be customized accordingly. We work with our customers to decide on the best possible approach that matches the customer’s need and incorporates CODE at the level desired, whether that is a small supporting role or the other end of the spectrum, which has us manage and handle most of the project. In many cases, we do not use our own approach but integrate with a customer’s existing process.

Most (but not all) WPF projects utilize some variation of an Agile methodology.

Purchase Options

As WPF Applications come in all shapes and sizes, and the most appropriate business arrangements for such projects needs to be determined on a case-by-case basis together with the customers. In many cases, WPF projects are set up as “time-and-materials” projects billed on an hourly basis (either billed on an ongoing schedule, through service agreements, or as pre-paid hourly blocks). Sometimes, WPF Applications can also be built on a fixed-price basis, which is especially true for relatively small, self-contained projects (which, admittedly, is not the case very often with WPF projects). Graphical design tasks are often billed on a fixed price for a certain set of designs.

Purchasing Our Services

We offer our services in a variety of ways to meet every possible need. Options range from plain time and materials setups, to hourly blocks and montly service contracts, and sometimes even fixed price setups (especially for mobile "apps"). Contact us for more information and for a Schedule of Fees.

Click here to contact us!

Do you like this Service?




Related Services

System Architecture

Architecting systems properly is the most important aspect of any software project. With the right architecture (well, and proper management), almost any ther problem can be compensated. If on the other hand, you get the architecture wrong, you have yourself an extremely costly and time-intensive problem. We can help you to avoid these problems and reduce overall project risk, not just by sharing our own expertise, but also by letting you share in the experiences we have gathered through our CODE Magazine (authors and readers), CODE Training (trainers and attendees), events (speakers and attendees), RD, MVP, and other networks. This is a treasure trove of information you simply cannot get any other way. Can you think of anything else that could have a positive impact of similar magnitude on your project?

More about this service...

.NET Development

With a lengthy history of development and knowledge transfer in Microsoft Technologies, CODE Consulting, CODE Magazine and CODE Training are the world’s foremost experts in .NET development for Windows, Web and Mobile apps. We directly employ a staff of experts, and in addition have the world’s largest network of contractors, through our authors, trainers, speakers, MVP and RD networks, not to mention direct connections into Microsoft. Our developers can help you with all your .NET needs and if required, provide access to THE top experts in the technology - an ability unmatched by our competitors. Our direct involvement with Microsoft enables us to provide insight as well as foresight into the future, that is unparalleled in our industry.

More about this service...

Microsoft SQL Server

Whether you are upgrading or tuning an existing database or starting a brand new one from scratch, we have the experts on staff to help you with your SQL Server needs. Most of our SQL Server work is related to database development and tuning, but we also at times get called in for projects that are more on the admin-side, which we can help you with as well.

More about this service...

User Interface and Interaction Design

Does your team need help making your application look professional? We have experts that can help with both the look of your app as well as the functionality - whether it's a Windows, Web, Mobile, Slate/Tablet or Surface app. We have experience in GUI, NUI (Natural User Interfaces), interaction design and multi-touch applications. We can even help you with graphical design.

More about this service...

Vision and Scope Project Analysis

Need a new application? Have an existing app that needs a face-lift? Or perhaps an existing app that needs to be rewritten using today's latest technologies? We will spend time at your office and then deliver a detailed document outlining your project, the path for a new application, how to avoid the major risks, and much more. We will provider our expertise and experience to advise on technologies and architecture to use. We will help you judge effort levels and feasibility. The Workshop results in a Vision & Scope Document and other deliverables. This document provides a detailed road map for us, your team or even another consulting firm to begin work on your project in a structured and well thought out fashion.

More about this service...

Project Rescue

Is your project in trouble? We can help! CODE Consulting brings projects back from the brink of failure. With deep a knowledge process and business to go along with technical knowledge, we are skilled at finding problems and bottlenecks and implementing solutions to get your project back on track. We can't do magic, but most troubled projects are not beyond help. It is usually well worth to spend the time in a short meeting and perform a few hours worth of analysis, for a shot of getting your project back on track.

More about this service...

Windows Application Development

Need help building applications for Windows? You came to the right place. We have experts in building rich Windows applications of any kind (with an emphasis on Windows Business Applications). Regardless of whether you need short-term help to solve a specific problem or to augment your team, or whether you need us to develop a complete application for you "soup-to-nuts", we have the right arrangement and the right expertise for any need.

More about this service...

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) is a great way to build applications that are more easily maintainable, more reusable, and can support the modern world of software development that supports many different platforms, user interfaces, and devices. SOA also reduces complexity of projects.
We can help you with SOA projects of any kind, providing architecture, know-how, manpower, and even framework components that make it easier to develop SOA-based systems of any size.

More about this service...

Silverlight Development and Design

Silverlight is Microsoft's rich-client web technology, acting as a browser plug-in similar to Flash. Silverlight can build in-browser as well as out-of-browser experiences. Silverlight is used for business applications as wellas rich media apps. Silverlight is also the primary development platform for Windows Phone. We have extensive experience with all these technologies and can assist with projects of any size.

More about this service...

Prototyping & Proof of Concept

All software projects include risks and unknowns. Will new technology X really work as advertised? Will technique Y work well for our needs? Will device Z really be able to handle everything we expect it to? Will a planned solution to a known problem really solve everything and will we be able to implement it as quickly as we hope? Those are questions that need to be answered sooner rather than later as failures associated with them could spell desaster for any project. Prototypes and Proof of Concept projects are a good way to provide answers. They are also often a good way to start projects with small but significant steps. And long gone are the days where prototypes are just throw-away code.

More about this service...