Projektstruktur / Architektur (Client-Server)

Denny1989

Aktives Mitglied
Hallo.
Ich habe vor demnächst eine Art Bewertungs-"portal" für ein kleines uni Projekt zu erstellen. Ich denke dass muss ich nicht näher spezifizieren.

Es soll geben ein Webportal und evtl. später ein Mobile App, daher wäre es irgendwie ganz schön die ganzen Datenbankoperationen und so mittels einem Server/Webservice zu implementieren der per HTTP Requests angesprochen wird und xml, json oder sowas zurückliefert, sodass die Daten auf den "Endgeräten" (hier Webportal und Handy) nur noch dargestellt werden müssen.

Hat jemand hier Erfahrungen mit sowas und kann einige kleine Denkanstöße verteilen welche Technologien dabei interessant wären, bzw. ob der Denkansatz schon Blödsinn ist!?

Grüße

EDIT:
wichtig ist dabei außerdem noch die Login Funktion. Wie löst man am besten sichere Zugriffe in dieser Umgebung?
 
M

Marcinek

Gast
Hallo Dennis,

du hast in deinem Posting die notwendigen Technologien doch genannt.

Webservice, JSON....

Musst nur noch eine entsprechende Implementierung wählen, wie AXIS 2 oder ähnliches.

Gruß,

Martin
 

homer65

Top Contributor
..., daher wäre es irgendwie ganz schön die ganzen Datenbankoperationen und so mittels einem Server/Webservice zu implementieren der per HTTP Requests angesprochen wird und xml, json oder sowas zurückliefert, ...

Hat jemand hier Erfahrungen mit sowas und kann einige kleine Denkanstöße verteilen welche Technologien dabei interessant wären, bzw. ob der Denkansatz schon Blödsinn ist!?

EDIT:
wichtig ist dabei außerdem noch die Login Funktion. Wie löst man am besten sichere Zugriffe in dieser Umgebung?

Kannst dir ja mal http://www.myoggradio.org/common.json anschaun. Da wird sowas gemacht.
Techniken sind Linux, Tomcat, Java, JSP, JSON
Wenn es dich interessiert kannst du den Quelltext bekommen.
 

Denny1989

Aktives Mitglied
ok danke schonmal für die antworten.

Leider hat sich unser Projektteam nochmal umentschieden, bzw. zurückgerudert.

Es sieht jetzt so aus das eine ganz normale Webseite und eine mobile Version erstellt werden soll.
Dabei sind zentrale anforderungen eine möglichkeit des Logins, Datenbankkommunikation und natürlich die Sessionverwaltung.

Ich bin da noch sehr unbedarft und stoße bei der Suche auf immer neue Technologien die ich dabei nicht so recht einordnen kann. Sollte dafür JSP, JSF genutzt werden? Kann man da irgendwie eine MVC Struktur hinbekommen? Gibt es Best Practises für Loginfunktionalitäten die einigermaßen sicher sind?

Wie immer weiß ich nicht wo ich anfangen soll und benötige Denkanstöße. Ich wäre wirklich sehr dankbar für eure Hilfe.
 

Spin

Top Contributor
Moin,

muss dass denn unbedingt mit Java gelöst werden? Nutze doch PHP und Javascript.
Damit ist eine solche Anwednung, wie du sie beschreibt viel schneller geschrieben ;)

Andernfalls musst du halt .jsp bzw. jsf nutzen.
Dazu lädt man sich ein Tomcat runter (Server) und schaut sich das eine oder andere Tutorial an. Viele Samples sind schon vorhanden, Mit ein bischen HTML Kenntnissen ist ein Formular in nu erledigt

Weiter ne kleine Datenbank Connection ... -- unmengen TUTS mím Netz.

Session Handling : Klasse HTTPSession

Fertig :p
 
G

Gelöschtes Mitglied 5909

Gast
Das zaubertwort heißt REST und der standard dazu heißt jax-rs
Implementierungen sind apache cxf, jersey, resteasy,...

Login erfolgt normalerweise über basic_auth (nur abhörsicher mit ssl)

Dazu brauchst du weder einen JEE Applicationserver noch musst du dir json per hand zusammenfrickeln.
 

Denny1989

Aktives Mitglied
danke für eure antworten. AUf grund der pben genannten änderung im plan möchte ich nun im grunde umschwenken auf jsp/jsf. Muss mir aber erst noch über die funktionsweise und vorteile von jsf im klaren werden. Denke aber das werd ich schon rausfinden *g*

@spin: ich wills mit java machen weil ich was dabei lernen will. php hab ich zwar auhc nicht so tiefgreifend ahnung aber mir gefällt java ganz gut
 

Empire Phoenix

Top Contributor
Wie wärs mit google web toolkit (gwt), damit sollte das ganze in recht schnell fertig als webapp geschreiben sein. Arbetisweise ist intern vergelichbar von jsf, allerdings musste selber eignetlich nur java schreiben, und der kompiliert dir darus die website und den javascript krams.
 

Spin

Top Contributor
Hallo Dennis,

ich merke dass du mit dem Projekt programmieren lernen möchtest ;)
Daher nimm doch einfach .jsf und die vorgeschlagenden Konzepte.

Sollten Probleme auftreten einfach posten und es wird dir geholfen :)

PHP ist für do etwas einfach besser und einfacher. Vorallem wenn du dass anderen zu Verfügung stellen willst.

Meine persönliche Meinung ;)
Du kannst genau sogut Haskell , Clojure, Scala und Python usw. benutzen ^^.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
S Sichere Server/Client Architektur Netzwerkprogrammierung 1
Athena Grundsatzfragen zu Client-Server-Architektur / Matchmaking Netzwerkprogrammierung 1
T Problem bei Findung der richtigen Architektur Netzwerkprogrammierung 3
G NIO Sockets Architektur Problem Netzwerkprogrammierung 2
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
B Axis2 Webservice mit Client Zertifikat Authentifizierung Netzwerkprogrammierung 3
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
T Jetty mit Client-Zertifikat nur bei spezifischer URL Netzwerkprogrammierung 1
J Einlesen von Servernachrichten von TCP-Client Netzwerkprogrammierung 17
J Client-Server und SOAP Netzwerkprogrammierung 23
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
T Client zu Client Kommunikation Netzwerkprogrammierung 2
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
ruutaiokwu ständig "sender address rejected: improper use of smtp" bei smtp-client Netzwerkprogrammierung 4
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
A Chatserver/-client - Code stoppt bei readUTF() Netzwerkprogrammierung 7
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
L Zugriffprobleme Client - Webservice AspenTechnology Netzwerkprogrammierung 0
A Client Client Übertragung Netzwerkprogrammierung 12
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
K Socket Netty Client wirft Fehler! Netzwerkprogrammierung 3
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
U Client Soap Verbindung wieder schließen Netzwerkprogrammierung 0
U Socket Client mit hash authentifizieren Netzwerkprogrammierung 3
F HTTP HTTP Rest Client mit TLS1.2 und selbst signiertem Zertifikat Netzwerkprogrammierung 2
P Server als Client nutzen Netzwerkprogrammierung 8
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
J Client - Serversocket Netzwerkprogrammierung 1
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
N Fragen zu Sockets Client Netzwerkprogrammierung 3
F Extasys TCp Client extends Funktion Netzwerkprogrammierung 0
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
O Client zwischen XML und JSON auswählen lassen Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
A Socket Wie ein einfacher Multithreads Service mit Telnet als Client mit Observable/Observer gelöst.... Netzwerkprogrammierung 0
K C# Server - Android Client Netzwerkprogrammierung 0
T Application Client NullPointerExc Netzwerkprogrammierung 7
V TCP Client funktioniert auf Emulator aber nicht auf Smartphone Netzwerkprogrammierung 5
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
H HTTP REST Jersey - PUT-Beispiel von Client senden Netzwerkprogrammierung 0
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
H Socket Client/Server Socket Programmieren Netzwerkprogrammierung 1
M Theoretische Frage zu Server - Client Netzwerkprogrammierung 2
P HTTP Server / Client Netzwerkprogrammierung 1
N FTP FTP Client invalid IPv6 address (Apache Commons Net API) Netzwerkprogrammierung 6
F TCP Client, verbindung aufrecht halten Netzwerkprogrammierung 0
X RMI: Woher kennt der Client das Schnittstellen-Interface? Netzwerkprogrammierung 2
E Thematik Client server Netzwerkprogrammierung 2
D UDP Client empfängt nichts Netzwerkprogrammierung 2
D Client/Server per Crossover Lan Kabel Netzwerkprogrammierung 1
S Client Server Connection Netzwerkprogrammierung 4
V erste Client - Server Anwendung, paar Fragen wie Socketverbindung checken usw. Netzwerkprogrammierung 4
S Client Anwendung mit zentraler SQL-Datenbank Netzwerkprogrammierung 3
N Client Identifikation eines Servers Netzwerkprogrammierung 1
D Chat Server/mehre Client Netzwerkprogrammierung 9
I Server+Client Netzwerkprogrammierung 3
N Client am Server abmelden Netzwerkprogrammierung 0
F Server/Client Probleme Netzwerkprogrammierung 3
D SSH Client Netzwerkprogrammierung 7
U Socket Instant Messanger (Server Linux, Client Windows) Netzwerkprogrammierung 1
B TCP Client Android Netzwerkprogrammierung 3
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
F Client Server DB Netzwerkprogrammierung 0
A Verständnisfrage Multi-Threaded Client/Server Netzwerkprogrammierung 5
F Tipps zum Thema Server/Client vie SOAP Netzwerkprogrammierung 0
OnDemand Ist Client noch angemeldet? Netzwerkprogrammierung 7
F Socket Java - Server/Client simple Netzwerkprogrammierung 1
D Socket UDP Client reagiert nicht auf spontane Meldungen Netzwerkprogrammierung 5
R Zeitliche Syncronisation Server - Client Netzwerkprogrammierung 0
S Server-Client: Image senden Netzwerkprogrammierung 2
C Multithreading Client / Server erklärt Netzwerkprogrammierung 11
M Client sendet nur, wenn das Socket geschlossen wird Netzwerkprogrammierung 53
P server - client verbindung (anfänger) Netzwerkprogrammierung 8
S Socket (client) verbindet nicht Netzwerkprogrammierung 6
V Templates für Java Client rabbitmq Netzwerkprogrammierung 4
J Client Server - Serialisierung Netzwerkprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben