Click here to Skip to main content
15,888,527 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more: (untagged)
Hello, I'm researching and experimenting with aspects of a new project before final design. It will be in two parts:

1. a designer interface (like visio)
2. client to display the content created within the designer interface.

We have most of the system structure in place, the client will be in many forms, via the web using Flash or Silverlight (depending what's installed) and via windows using a WPF application.
I would like to know what peoples option is regarding storing information from the designer, all the clients will need to access the information via the internet so a database driven solution seems the first choice. But another alternative is exporting the information from the designer in something such as XML and storing that as a physical file.

The designer will be simply a multiple page application and teh user will place things such as images and buttons on screen.
So the database approach will require a lot of work when changes are made with update, delete and inserts every time each page (slide) is changed.

The XML approach seems easier to manage because each time the page (slide) is amended the XML file can either be delete and recreated or the content inside replaced with the new designer layout.

It would be great to hear what people think.
Posted

1 solution

The delete and recreate approach can also work for DB's. You wouldn't be the first to do it.

If you are talking about a designer for User Interfaces (forms, buttons etc) then the move recently for such things seems to be towards XML
E.g. WPF and Android Apps to name just two.

So you have two examples there that you can use as inspiration for your file format.

Heck, if you're thinking of using WPF to build your APP then just use the WPF file format. That way you've got a ready made editor for creating test files.

-Rd
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900