PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kommunikation von .NET - Anwendungen über ASP.NET API



MolLy
14.04.2015, 20:21
Hallo zusammen,

ich bin gerade dabei mich mit der Kommunikation Clients zu beschäftigen.
Dabei habe ich mir als Aufgabe gesetzt, mehrere Physikalische Clients (z.B. in einem Lager ) zu erzeugen, die alle auf eine Datenbank (Lagerbestand) zugreifen sollen. Quasi eine Lagerverwaltungssoftware.
Dort gibt es dann Tabellen mit den vorhandenen Materialien, deren Menge, deren Preise, etc. ...
Natürlich könnte ich mit jedem Client direkt auf die Datenbank zugreifen. Dies möchte ich jedoch nicht tun, da dies meiner Meinung nach, ein Sicherheitsrisiko ist.
Also dachte ich mir, man könne das über eine Web API machen und bin auf ASP.Net gestoßen.

Dazu gibt es eine Menge im Netz, um den Umgang mit der API kennen zu lernen, jedoch gibt es hier sicherlich einige Leute , die sicherlich bessere Tutorials haben oder mich von einer Alternative überzeugen können?


Schießt los :)

PS: Das ist keine Anfrage für ein Schulprojekt o.ä...
Ihr sollt auch nicht meine "Arbeit" erledigen. Ich bin nur auf der Suche nach alternativen oder nach gelungenen Erklärungen für ASP.NET

Danke :)

hoschi111
14.04.2015, 22:59
um was für eine Datenbank handelt es sich?

WD40
14.04.2015, 23:07
Wieso nich alles per ASP.net als interne webseite ?
Somit hast du auch alle mobilen clients bzw betriebssstemunabhängig dabei.
Reine kommunikation sollte per Remoting stattfinden, beispiel ist Zyan Communication Framework.

MolLy
15.04.2015, 13:34
Hallo,

@hoschii: Als DB dachte ich mir erstmal eine einfache MySQL DB mittels XAMPP... So ist der Verwaltungsaufwand gering...


@WD40: Wie meinst du als interne ASP.NET Webseite? Wie gesagt, ich habe noch nichts mit ASP.Net gemacht.
Wie kann ich mir das vorstellen?

LG

BlackFire2k7
15.04.2015, 13:59
Hey,

wenn ich das richtig verstanden habe soll die ASP.NET Seite als Schlüsselstück herhalten.
Die Idee ist eigentlich nicht schlecht, dass Zauberwort heißt WebService.

Solch einen WebService kannst du recht einfach realisieren in ASP.Net, du kannst diesen aber auch in PHP zusammen bauen.
Für den Anfang ist Xampp sicher keine schlechte Idee, ich Persönlich finde dieses allerdings nicht so "schick".

Auf was für einem Betriebssystem soll diese "Webseite" bzw. der WebService laufen?
Wenn du ein Windows System nutzt dann solltest du den IIS für ASP.NET nutzen + dazu eine MySql oder vielleicht direkt eine MSSQL DB.

Sollte das allerdings auf einem Linux System laufen, nutz am besten einen Apache bzw. nginx als Webserver und als Datenbank System MySql. Ist es ein Linux System empfiehlt es sich den WebService in PHP zuschreiben. Da du hier das .Net für den Webserver nicht konfigurieren musst.

Greez
BlackFire2k7

MolLy
15.04.2015, 14:09
Hey,

grundsätzlich soll ein Windows OS verwendet werden.
Wie soll ich denn am Besten anfangen um ASP .Net zu verstehen?

BlackFire2k7
15.04.2015, 14:51
Hey hey,

wenn ich es richtig in Erinnerung habe ist es kein "reines" ASP.NET.
Du nutzt am einfachsten Visual Studio, dort kannst du, beim Erstellen eines Projektes sagen was für eine Art das Projekt sein soll. Dort suchst du erstmal deine Favorisierte Sprache aus (C#, VB usw..). Sobald du das dann aufgeklappt hast, gehst du auf den Punkt "Internet" und dort springt dir der Name "WebService" schon direkt ins Gesicht.

Normalerweise kannst du das, Projekt auch direkt einmal Starten und es sollte in deinem Browser ein neuer Tab aufgehen.

Ab dem Punkt kannst du dir den Code mal anschauen und ein wenig in der Webanwendung rum klicken. Danach kannst du mit einem einfachen Hello World anfangen usw.

Bei fragen kannst du mir gerne eine oder auch mehrere PNs schicken.

Greez
BlackFire2k7

~>Cruhl<~
15.04.2015, 18:10
Hallo zusammen,

ich bin gerade dabei mich mit der Kommunikation Clients zu beschäftigen.
Dabei habe ich mir als Aufgabe gesetzt, mehrere Physikalische Clients (z.B. in einem Lager ) zu erzeugen, die alle auf eine Datenbank (Lagerbestand) zugreifen sollen. Quasi eine Lagerverwaltungssoftware.
Dort gibt es dann Tabellen mit den vorhandenen Materialien, deren Menge, deren Preise, etc. ...

Servus,

schau Dir mal SignalR ( http://windowsdeveloper.de/artikel/Einfuehrung-in-ASPNET-SignalR ) an, damit ist es möglich, zwischen Client <-> Server zu kommunnizieren. Ich glaube, dies kann Dir bei deiner Aufgabe helfen.

MolLy
16.04.2015, 06:11
Guten Morgen,

@BlackFire: Okay ich bin mir nur nicht sicher, ob dies nicht für den Anfang zu "overPowered" ist...
Um lediglich Daten vom Client zur DB und dieser zum CLient zu bringen, sollte doch eigentlich auch die ASP.NET API reichen?
(Würde ich als LAIE sagen).

@Cruhl: Okay, werde ich mir mal anschauen :)
Danke!

scarfacexx
16.04.2015, 17:22
Hallo,

zuerst ist ASP .NET keine API sondern ein Framework, mit dem es möglich ist, serverseitige Webanwendungen (Webseiten, API's, Webservices) zu entwickeln.
Des Weiteren ist es auch möglich, aus einer .NET Konsolenanwendung einen Webdienst laufen zu lassen. Dies hat den Vorteil, dass man seine Anwendung später nicht auf einem
IIS platzieren muss, sondern ihn als "normale" Anwendung starten kann.

Du hättest also die Möglichkeit eine Serveranwendung zu schreiben, die nur als Schnittstelle zwischen Netzwerk und Datenbank agiert und einen dementsprechenden Client. Die Clients müssten dann also auf den Arbeitsplätzen im Lager installiert werden, während ein zentraler Server deine API hostet.

Andererseits hättest du aber auch die Option, eine ASP .NET Anwendung zu erstellen, auf die mittels Browser zugegriffen wird.
Damit würdest du dir die Programmierung der Clients sparen und jeder Rechner im Netzwerk könnte deine Anwendung benutzen.
Dies setzt aber voraus, dass du dich ein wenig in der Webentwicklung (HTML, CSS, Javascript) auskennst.

Beide Methoden haben ihre Vor- und Nachteile!
Aber grundsätzlich eine .NET Anwendung zu schreiben, die aus einem Netzwerk heraus erreichbar sein soll, ist nicht mehr schwer.
Visual Studio nimmt einem da schon sehr viel ab.

Grüße
scarfacexx

MolLy
17.04.2015, 07:52
Hallo,

danke für die Gegenüberstellung, ich denke ich werde anfangs bei der API bleiben und mich dann ggf. mal weiter Entwickeln...
Habt ihr, neben der MS API Doku, ggf. ein gutes Tutorial für die API und den Umgang damit?


LG

Jut4h.tm
17.04.2015, 09:08
Hallo erstmal :-).
Also da du XAMPP verwendest würde ich die PHP empfehlen dafür könntest du das super Tutorial von : Quakenet (http://tut.php-quake.net/de/) verwenden.
Dann kannst du damit einen REST Service implementieren das ist genau das richtige für deine Zwecke. Als Austauschformat würde ich JSON verwenden weil es einfach zeitgemäß ist.

Also für dich würde das heißen:
Schritt 1: PHP Lernen (Quakenet Tutorial)
Schritt 2: PHP -> MySQL Kommunikation Lernen (Quakenet Tutorial)
Schritt 3: Lesen was ein REST Service ist
Schritt 4: Lesen was JSON ist
Schritt 5: Entsprechende Bibliotheken für deine Sprachen raussuchen (z.B. PHP slim) oder alles selbst programmieren