New silverlight/C# app - advice please

Posted on 2011-10-10
Last Modified: 2012-05-12

I am re-developing an web application that has been written in Delphi/Intraweb.

We are moving to Silverlight .Net 4 and C#.

The web application does a simple job of collecting and validating data via a web page.  

The fields on the page, position, labels, the data type, and where the data is stored is all configurable.   We can even specify a number of tabs and define which field is on which tab.  All this is dynamic and the pages are created at run time.

 So to add a new field we just need to modify a few configuration variables and "hey presto" the new field appears on the web page nicely positioned as a text or combox box etc. the next time the user runs the app.  

This is not rocket science however when re-writing this application in C#/Sliverlight/.Net we have an extra requirement.

Now we want to add a tab on the page to handle some customised processing.  For example we might want to use a tab to display some charts or other input types when there is a need for some customised processing server side.

Basically we want to build a general purpose application that has a hook where we can attach some extra code without having to recompile the original app.

I am an old Delphi/Win 32 programmer.  If i was going to do this myself in that environment i would just write a dll with a standard interface.  My main application could load and call it if it was present.  

However I know very little about Silverlight/C#/.Net - so how would i do this in the new environment.

Question by:soozh
    LVL 26

    Accepted Solution

    adding the new functionality will not be an issue if you are able to create a new application involving silverlight/c#/.net 4
    After reading through your question detail i found that you have little experience in the above mentioned technologies so the first point will be brush us your skills in that

    Then you need to design the architecture of the application how will the user interface layer look like, how will you communicate to the business layer and then how will you be handling the data layer
    I dont have experience in delphi or Intraweb but I am assuming this kind of layered architecture is being followed there as well

    so the following needs to be done
    1. Brush up the new skills
    2. Create the solution architecture and communication methods between different layers
    3. Implement the solution
    LVL 77

    Assisted Solution

    by:David Johnson, CD, MVP
    silverlight separates the User Interface from the code behind.     The designer would design the page in expression and the software dev then codes the code that interacts with the display. So now the dev is just an analogy is a plumber attaching all the pipes while the designer makes the sink and the faucets..

    Featured Post

    How to run any project with ease

    Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
    - Combine task lists, docs, spreadsheets, and chat in one
    - View and edit from mobile/offline
    - Cut down on emails

    Join & Write a Comment

    Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
    Why do we like using grid based layouts in website design? Let's look at the live examples of websites and compare them to grid based WordPress themes.
    The purpose of this video is to demonstrate how to set up the WordPress backend so that each page automatically generates a Mailchimp signup form in the sidebar. This will be demonstrated using a Windows 8 PC. Tools Used are Photoshop, Awesome…
    The viewer will learn how to count occurrences of each item in an array.

    728 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    18 Experts available now in Live!

    Get 1:1 Help Now