Prezentacja dużej ilości sformatowanych danych - jaka technologia ?

0

Witam!
Przymierzam się do pisania aplikacji w której konieczne będzie prezentowanie dużej ilości danych (wynikowych "przetworzonych" przez program na podstawie danych wejściowych). Chciałbym aby dane ładnie się prezentowały/ były ładnie sformatowane. Będą to różnego rodzaju tabelki, pojawią się zdjęcia w niektórych miejscach. Ogólnie dużo miejsc gdzie można by użyć tego samego wzorca tylko z innymi danymi. Najlepiej żeby łatwo przechodziło się miedzy tabelkami, wszystko było jakoś "polinkowane".
Rozpocząłem pisanie tej aplikacji w Windows Forms. Większą cześć okna programu zajmowała u mnie kontrolka WebBrowser, a reszta to przyciski (i menu) które uruchamiają różnorakie kontrolki do wpisywania owych danych. Gdzieś na dysku zapisuje tymczasowe pliki html w których mam ładnie zaprezentowane wyniki działania programu, a w WebBrowserze wyświetlam stronę główną z której przechodzi się do poszczególnych podstron. Niby wszystko ładnie, pięknie - w html dużo łatwiej formatować takie dane, dodać style itp. Jednak nie wiem czy wpisywanie dużej części kodu html (z wrzuconymi różnymi zmiennymi "pomiędzy") po prostu do stringa i zapisywanie później tego do pliku to najlepszy pomysł. Jest jakiś sposób aby przygotować sobie jakiś szablon takiej strony i zaznaczyć miejsca gdzie mają być zmienne ?
Jak uważacie, idę w dobrym kierunku czy polecilibyście mi zupełnie inne rozwiązanie lub inną technologię (WPF?) ?
Z założenia w przyszłości ma to być projekt open source, a tworzę go głównie dla "nauki". Dlatego chciałbym poznawać technologie które będą przydatne w późniejszym (za kilka miesięcy :D) szukaniu pracy.

0

WPF myślę że było by idealnym rozwiązaniem dla twojego projektu, dane możesz zawsze ładować do bazy danych np. MySQL, która jest bardzo prosta w obsłudze. Poczytaj sobie o WPF jego możliwości są dość duże jeśli chodzi o "Wizualizację", a zasady prawie niezmienne w odniesieniu do Windows Form.

0

No a możesz to być strona www.highcharts.comżo danych to jest mnóstwo bibliotek do prezentacji danych, przykładowo: www.highcharts.com

3

Nie wynajduj koła na nowo, użyj SQL Server Reporting Services, przygotuj raporty, a w swojej aplikacji osadź kontrolkę ReportViewer.

0

Dzięki za propozycje. Całkiem fajny ten ReportViewer - mam od razu możliwość drukowania, eksportu do pdf (jeszcze do html by się przydało). Z tym, że raporty generuję z obiektów/list obiektów. Natomiast strasznie oporny i mało intuicyjny wydaje mi się ten "designer" raportów. No i nie ma zbyt wiele opcji odnośnie formatowania.

0

Sorki za double-posta, ale mam jeszcze parę pytań odnośnie raportów i ReportViewera. Mam w jednym raporcie link którym przechodzę do drugiego raportu. Ten drugi raport korzysta z innych danych. I teraz pytanie jak do ReportViewera dodać więcej źródeł danych (DataSource) tak żeby to działało ?
I drugie pytanie: Czy da się jakoś z poziomu kodu edytować taki raport (np. żeby po spełnieniu jakiś tam warunków w odpowiednim miejscu pojawił się TextBox, którego wartość przypisywana jest ze zmiennej) ?

0

Ad 1. Myślę, że najlepiej będzie użyć jakiegoś tutoriala.
Ad 2. Sądzę, że tak, ten wbudowany język obsługuje wiele różnych operacji, warunków i właściwości, więc na pewno da się warunkowo ukrywać pewne elementy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1