Forum: PC-Programmierung Webanwendung für Heimserver (Hausautomatisierung)


von Marcus (Gast)


Lesenswert?

Hallo,

ich habe einige Fragen bezüglich einer Webanwendung zur 
Hausautomatisierung die ich erstellen möchte. Da ich in diesem Bereich 
blutiger Anfänger bin, bitte ich meine momentane Unwissenheit zu 
entschuldigen.

Kurzvorstellung des Projektes:
Ich möchte einen Heimserver einrichten, um damit über eine Webanwendung 
z.B. selbst programmierte Software zu starten (Bilderkennung mit OpenCV) 
und angeschlossener Hardware (Mikrocontroller über RS232) Befehle zu 
übermitteln. Die Software auf dem Laptop zur Kommunikation mit 
Mikrocontroller funktioniert bereits wie gewünscht. Der Zugriff soll, 
wie erwähnt, über eine Webanwendung erfolgen, damit plattformunabhängig 
von Apple- oder Android-Geräten darauf zugegriffen werden kann. Die 
Webanwendung sollte dabei bestenfalls visuell ansprechend sein und z.B. 
mit dem Anklicken von Radiobuttons Befehle an den Heimserver weitergeben 
(damit dieser den Mikrocontroller ansteuern oder Software starten kann.)

System und Kenntnisse:
-Rechner als Server hat ein Windows 7 Betriebssystem (wenn weitere Infos 
nötig sind bitte schreiben.)
-Gute Kenntnisse in C und C++ vorhanden die Kenntnisse in C# werden 
zurzeit ausgebaut :)


Meine Fragen bzw. Probleme hierzu:
1.Mit welcher Software kann ich eine ansprechende Webanwendung 
programmieren, welche die Befehle an meinen Heimserver sendet? (->Ich 
habe Visual Studio Express für das Web downgeloadet und ausprobiert. 
Eine Oberfläche ist schnell erstellt und mit C# kann leicht Software auf 
dem Server gestartet werden.) KANN ICH DIESE ASP.NET –ANWENDUNG AUF 
MEINEM HEIMSERVER EINRICHTEN UND ONLINE ZUR VERFÜGUNG STELLEN? UND WENN 
JA- WIE?

2.Bei meinen Recherchen viel mir auf wie leicht es ist einen 
Apache-Webserver einzurichten. Gibt es vielleicht hier eine Möglichkeit 
eine ansprechende Benutzeroberfläche als Webanwendung zu erstellen (z.B. 
mit Visual Studio)


Vielen Dank im Voraus für eure Hilfe!
Marcus

von kka (Gast)


Lesenswert?

Kein Wunder, dass hier noch keiner geantwortet hat :-)

Also, das Konzept von solchen Web-Anwendungen ist vielleicht etwas 
anders als Du es Dir vorstellst:

Der Webserver generiert eine (meist) HTML-Seite. meinetwegen mit 
JavaScript und Weiss-der-teufel noch was drin. Diese wird auf den Client 
per HTTP übertragen, dort im Browser angezeigt und dort entsprechende 
Eingaben getätigt. Diese werden dann zurück geschickt (auch wieder per 
HTTP) und verarbeitet; als Resultat kommt die nächste darzustellende 
Webseite.

Serverseitig kann man sowas mit jeder beliebigen Programmiersprache 
implementieren, sehr beliebt für Web-Zeugs sind PHP, Python, Perl und 
wenn es sein muss auch der .NET-Krempel. Natürlich kann man es auch in C 
oder C++ implementieren und z. B. als CGI laufen lassen. Auf der 
Client-Seite (Smartphone, Browser, was auch immer) macht das alles 
keinen Unterschied, da gibt es nur HTML und ggf. JavaScript.

Ich würde empfehlen, dass Du dich mal mit grundlegenden Tutorials zur 
Web-Programmierung auseinandersetzt, um überhaupt ein Gefühl für die zur 
Verfügung stehenden Möglichkeiten zu erlangen. Dann werden vermutlich 
viel konkretere Fragen auftauchen, die Dir hier bestimmt beantwortet 
werden können.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.