Nowa aplikacja - realizacja

0

Chciałbym stworzyć nową aplikację, która miałaby za zadanie pobieranie danych z urządzeń (np. stacji pogodowych, stacji monitorowania jakości powietrza itp). Dane gromadzone byłyby w bazie danych SQL Server. Zgromadzone dane miałyby być prezentowane w sieci dla ludzi - w postaci wykresów, raportów itp. - zakładam, że na początku w postaci stron www dostępnych na serwerze pod określonym adresem.
Musiałaby być też część edycyjna (dodawanie nowych opisów, stacji itp. - typowe operacje CRUD), jakieś zarządzanie użytkownikami (dostęp do określonych funkcjonalności dopiero po zalogowaniu).

Zakładam, że wymiana danych z urządzeniami byłyby przez program/serwis pracujący na serwerze (dane pobierane z urządzeń i zapisywane w bazie danych oraz dane odczytywane z bazy i zapisywane w urządzeniach).

Co zastosować jako warstwę prezentacji danych - aplikację? Czy rozwiązanie oparte o asp.net mvc byłoby tutaj sensowne. Jeśli nie ASP.NET MVC to co? Czy zawartość stron ASP może zmieniać się "samoistnie" jeśli zmieni się zawartość rekordów w bazie?

0

Co zastosować jako warstwę prezentacji danych - aplikację? Czy rozwiązanie oparte o asp.net mvc byłoby tutaj sensowne. Jeśli nie ASP.NET MVC to co? Czy zawartość stron ASP może zmieniać się "samoistnie" jeśli zmieni się zawartość rekordów w bazie?

ASP.NET MVC zadziała w takim zastosowaniu, a do tworzenia wykresów można użyć JavaScript - a ASP.NET będzie mu dostarczał tylko dane do wygenerowania faktycznego wykresu. Aby zawartość zmieniała się "samoistnie", bez interwencji użytkownika, trzeba trochę pokombinować - wykorzystać żądania asynchroniczne (AJAX) czy podobne technologie.
Zrobiłem swego czasu taką aplikację - urządzenia tzw. "IoT" wysyłały dane, następowało przetwarzanie ich w chmurze, a potem strona ASP.NET wyświetlała końcową bazę danych.

0

Standardowo jednak projekt w MVC jest chyba ubogi pod względem interfejsu - nie ma wielu kontrolek tak jak w Windows Forms czy WPF - jak to obejść? Czy ewentualnie inne rozwiązanie mogłoby być użyte? Jakie?

2

W ASP.NET MVC ogóle nie ma kontrolek, bo tutaj odeszliśmy od koncepcji tego, że aplikacja internetowa jest identyczna jak aplikacja działająca na komputerze. Wszystko da się zrealizować z webowych użyciem technologii klienckich - HTML, CSS i JavaScript.

Możesz wręcz spróbować skorzystać z frameworków do tworzenia klienckich aplikacji w JavaScript - np. Angular czy inny React, a twoja aplikacja ASP.NET będzie dla tych działających w przeglądarce tylko dostawcą danych (korzystając np. z WebAPI).

0

A do wykresów możesz użyć D3.js

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