Click here to Skip to main content
15,889,804 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
GeneralRe: DropBox Type Of App Pin
jschell6-Feb-16 13:20
jschell6-Feb-16 13:20 
AnswerRe: DropBox Type Of App Pin
Gerry Schmitz3-Feb-16 8:29
mveGerry Schmitz3-Feb-16 8:29 
GeneralRe: DropBox Type Of App Pin
Kevin Marois4-Feb-16 3:57
professionalKevin Marois4-Feb-16 3:57 
GeneralRe: DropBox Type Of App Pin
Gerry Schmitz4-Feb-16 6:07
mveGerry Schmitz4-Feb-16 6:07 
GeneralRe: DropBox Type Of App Pin
Kevin Marois4-Feb-16 6:13
professionalKevin Marois4-Feb-16 6:13 
GeneralRe: DropBox Type Of App Pin
Gerry Schmitz4-Feb-16 7:04
mveGerry Schmitz4-Feb-16 7:04 
GeneralRe: DropBox Type Of App Pin
Kevin Marois4-Feb-16 7:09
professionalKevin Marois4-Feb-16 7:09 
QuestionRevamp/Rewrite a slow WPF Application Pin
Praveen Raghuvanshi26-Jan-16 7:07
professionalPraveen Raghuvanshi26-Jan-16 7:07 
We have a WPF/Winform standalone enterprise application and it has become an Elephant with lot of features.
This has impacted the performance immensely and adding/modifying anything is a big pain now.
The application is used to configure the hardware parameters and communicates two-way within local network.
The application follows MVVM architecure, however due to legacy code everything can't be changed to MVVM.

We are planning to revamp/rewrite the application and looking for the options available.
A typical usage of the application display around 1.2GB memory in task manager.
The application has canvas with rectangular objects displayed in a network fashion.
If we have around 200 objects and perform select all and drag/drop to some other location, it takes around 5 seconds and its not smooth.

Reason for slow application:
- Mix of WPF and Winform modules. When we create few objects, legacy code is in Winform which creates controls dynamically. As a result operation can't be pushed to background thread.
- Lot of Styles and Templates to give a good look and feel.
- Lot of objects stays in the memory. Some objects are duplicated for copy/paste functionality.
- Third party libraries
- Caliburn for MVVM : Allow easy DI, however as we have lot of objects, getting an object from huge collection of objects makes it slow.
- Infragistics

Technology in consideration:
Revamp:
- Web Services: Reuse the C# code and move it to some web service. WCF/Web API
- Windows Services: Keep most of the things in the windows service and make the WPF client thin
- Improve performance
- Make code asynchronous as much as possible.
- Optimize styles and templates
- Perform time consuming operations on the web services on the cloud
- Store objects in the database and use information from there.

Rewrite:
- Web based application using new technology stack such as MEAN.

Note: Team Expertise is in .Net/C#, however we are open to other technologies.

Question: Revamp OR Rewrite the application? Which technology stack to consider?

Looking forward for your valuable suggestion.

AnswerRe: Revamp/Rewrite a slow WPF Application Pin
jschell27-Jan-16 9:30
jschell27-Jan-16 9:30 
GeneralRe: Revamp/Rewrite a slow WPF Application Pin
Praveen Raghuvanshi27-Jan-16 16:27
professionalPraveen Raghuvanshi27-Jan-16 16:27 
AnswerRe: Revamp/Rewrite a slow WPF Application Pin
Eddy Vluggen28-Jan-16 2:10
professionalEddy Vluggen28-Jan-16 2:10 
GeneralRe: Revamp/Rewrite a slow WPF Application Pin
Praveen Raghuvanshi28-Jan-16 3:49
professionalPraveen Raghuvanshi28-Jan-16 3:49 
GeneralRe: Revamp/Rewrite a slow WPF Application Pin
Eddy Vluggen28-Jan-16 4:27
professionalEddy Vluggen28-Jan-16 4:27 
GeneralRe: Revamp/Rewrite a slow WPF Application Pin
Praveen Raghuvanshi28-Jan-16 5:50
professionalPraveen Raghuvanshi28-Jan-16 5:50 
GeneralRe: Revamp/Rewrite a slow WPF Application Pin
Eddy Vluggen29-Jan-16 1:25
professionalEddy Vluggen29-Jan-16 1:25 
QuestionPersisting settings to the cloud... Pin
dandy7224-Jan-16 6:41
dandy7224-Jan-16 6:41 
AnswerRe: Persisting settings to the cloud... Pin
jschell27-Jan-16 9:22
jschell27-Jan-16 9:22 
GeneralRe: Persisting settings to the cloud... Pin
dandy7227-Jan-16 12:08
dandy7227-Jan-16 12:08 
AnswerRe: Persisting settings to the cloud... Pin
Mycroft Holmes27-Jan-16 13:37
professionalMycroft Holmes27-Jan-16 13:37 
QuestionPOCO/DTO Design Question Pin
Kevin Marois18-Jan-16 7:07
professionalKevin Marois18-Jan-16 7:07 
AnswerRe: POCO/DTO Design Question Pin
Eddy Vluggen18-Jan-16 8:02
professionalEddy Vluggen18-Jan-16 8:02 
AnswerRe: POCO/DTO Design Question Pin
Mycroft Holmes18-Jan-16 12:07
professionalMycroft Holmes18-Jan-16 12:07 
QuestionVideo capture my debugging actions Pin
Bastien Vandamme14-Jan-16 19:43
Bastien Vandamme14-Jan-16 19:43 
AnswerRe: Video capture my debugging actions Pin
Richard Deeming15-Jan-16 1:52
mveRichard Deeming15-Jan-16 1:52 
AnswerRe: Video capture my debugging actions Pin
Gerry Schmitz15-Jan-16 7:03
mveGerry Schmitz15-Jan-16 7:03 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.