Hej udviklere
Jeg står med et problem, som jeg godt ville kunne finde en løsning på, men er i tvivl om, hvorvidt det ville være det optimale.
Vi er så småt gået i gang med vores første års eksamen, og min er gruppe har været så heldige, at få lov at lave vores projekt i tæt samarbejde med en virksomhed, hvor vi skal udvikle et modul til deres intranet. Der er ikke de store ben i at lave et ASP.NET projekt, men skolen forlanger samtidig at vi afleverer en desktop applikation, da det er det overordnede tema for vores eksamen.
Det har hele tiden været meningen, at det skulle laves så det ville være nemt at skifte platform ved at dele projektet op i libraries. Faktisk ender vi nok med at have en 4-5 stykker bag GUI, men det er der en fornuftig årsag til som vi ikke ender med her.
Normalt ville jeg have valgt, at løse denne problemstilling med WPF og Silverlight, men virksomheden vil have ASP.NET - hverken XBAP eller Silverlight.
Det er i øvrigt heller ikke et krav at vi bruger WPF til vores desktop-applikation, men det vil vi hellere end Windows Forms, da der er en væsentlig verden til forskel og XAML gør mig glad
Mit spørgsmål er derfor, om der er en overordnet teknik, der kan hjælpe os med ikke at skulle designe to brugerflader?
Jeg er selv kommet frem til følgene muligheder:
A. Manuelt designe begge - mindst chance for fejl, men det er sq lidt fesent.
B. Under runtime, konvertere enten WPF til HTML/ASP.NET eller modsat.
C. Udvikle et design program, der genererer vores views til ASP.NET og XAML filerne når man gemmer.
D. Udvikle et design program, der gemmer oplysninger i en SQL database, hvor man opbygger GUI under runtime.
Personligt hælder jeg mest til C'eren - mest for at vise hvad man evner, men både B,C og D er meget tidskrævende.. Det mest optimale ville selvfølgelig være, hvis der fandtes en engine der var i stand til at løse problemet fornuftigt...
Nogen erfaringer?