Offline/Online Web-Anwendung, Datensynchronisation etc.

eskimo328

Aktives Mitglied
Ist folgendes möglich bzw. was spricht dagegen?

Aufgabe:
- Erstellung einer Web-Anwendung für Clients mit Anbindung an ein ERP System
(Derzeit ist eine Swing Anwendung im Einsatz)

Rahmenbedingungen:
- mehrere hundert Clients (Windows-Notebook bzw. MacBook)
- online und offline Betrieb muss möglich sein (Denn die User haben nicht immer eine Internetverbindung)

Lösungsidee:
- auf Client-Notebooks wird eine Tomcat Umgebung mit der Web-Anwendung installiert
- Evtl. wird auch die JRE und ein Browser mitgeliefert
- User startet Web-Anwendung per Desktop-Icon (Damit startet auch der Tomcat)
- zur lokalen Datenhaltung wird eine embedded DB verwendet
- Daten werden im online Modus synchronisiert und in DB gespeichert
- Bestimmte Funktionen sollen nur im online Modus funktionieren (z.B. Abfrage Lagerbestand in Echtzeit)
- Erstellen und Öffnen von PDF und Excel Dateien
- Sofware Update: Automatische Update Funktion prüft bei Start der webapp auf neue Version (wenn online). Gibt es eine neue Version werden die Jar Dateien (bzw. WAR/EAR was auch immer) vom Server geladen und webapp bzw. Tomcat wird automatisch neu gestartet
 
Zuletzt bearbeitet:

chalkbag

Bekanntes Mitglied
Lösungsidee:
- auf Client-Notebooks wird eine Tomcat Umgebung mit der Web-Anwendung installiert
- Evtl. wird auch die JRE und ein Browser mitgeliefert

Nach meiner Meinung hat die Web-Technologie nur Vorteile, wenn ich einen Server nutze und die Clients nur einen "x-beliebigen" Browser brauchen. Auf jeden Client einen Tomcat zu installieren finde ich persönlich nicht so sinnvoll. Unterschiedliche Hardware, Software und Betriebssysteme (32, 64) können dich ja bei dem Rollout der Software, und wenn da nicht sicherlich bei den regemässigen Versions-Update "fertig" machen.
Was spricht gegen eine Rich Client Anwendung (gern mit RCP) und einer schlanken Datenbank (z.b. sqlLite geht auch fein ohne Installation)?

Sehe ich zumindest so.
 

homer65

Top Contributor
Ich finde die Idee mit den Tomcat auf jedem Client auch nicht so toll.
Da ihr schon eine Swing Anwendung habt und von der weg wollt, wird es wohl Gründe dafür geben.
Allerdings sehe ich persönlich keine und frage mich, ob diese Gründe stichhaltig sind.
 

eskimo328

Aktives Mitglied
(Persönlich erstelle und nutze ich lieber Weboberflächen als Swing-GUIs).

Generell sehen Swing GUIs nicht sehr modern aus, wenn man nicht Wochenlang sich damit beschäftigt ein eigenes UI/LaF zu erstellen. Mit einer Webanwendung (HTML/CSS) hat man es da meiner Meinung nach wesentlich einfacher neue moderne Oberflächen zu erstellen.

Ein und diesselbe Lösung könnte man auch als reine online Lösung anbieten, wenn keine offline Funktionalität benötigt wird.

Bei RCP beispielsweise hat man ja wieder GUI Programmierung a la Swing/SWT. Wobei mit SWT habe ich mich bisher nicht beschäftigt. Aber man hat eben wieder dieses typische Desktop-LaF
 
Zuletzt bearbeitet:

chalkbag

Bekanntes Mitglied
An sich eine verständliche Meinung. Java Oberflächen bauen ist immer noch (trotz WindowBuilder) eine Aufgabe für sich, die dann mit Hilfe von Photoshop oder ähnlichen Tools auch noch so zu gestalten, dass sie nicht wie "eingeschlafene Füsse" aussehen, ist eine Kunst.

Aber grundsäztlich können auch Swing/SWT Oberflächen ansprechend aussehen. Natürlich geht das mit Web deutlich leichter. Ich wäre aber vorsichtig, nur wegen der Gui-Optik, eine solche Entscheidung zu treffen. Ich behaupte die Zeit, welche du bei der Gui-Erstellung sparst, musst du in die restliche Konfiguration und Einrichtung stecken.

Ist natürlich deine Sache, deine aufgeführten Funktionalitäten sind wie bereits erwähnt, mit beiden Verfahren möglich. Viel Erfolg :toll:
 

homer65

Top Contributor
Es ist also deine persönliche Vorliebe für Webanwendungen.
Na ok, technisch machbar sind beide Varianten, da gebe ich meinem Vorredner recht.
Bedenken hatte ich nur, das so ein Tomcat für zusätzliche Komplexität sorgt.
Und es macht Sinn seine Anwendungen so einfach wie möglich zu halten.
Denn dann treten im Betrieb weniger Schwierigkeiten auf.
 

Bierhumpen

Bekanntes Mitglied
Eine "Webanwendung" bei der der Server und die Anwendung auf jedem Client einzeln laufen? So einen Blödsinn hab ich ja noch nie gelesen ???:L, das ist doch dann keine Webanwendung mehr und alle Vorteile von Webanwendungen kannst du dann knicken, und das ganze nur damit du die Oberfläche nicht mit Swing machen "musst" ?

Ansonsten gehen alle deine anderen Anforderungen auch so mit einer "echten" Webanwendung in jedem modernen Browser.
 

eskimo328

Aktives Mitglied
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Java Applet - ClassNotFound online, offline korrekt Allgemeine Java-Themen 13
H Problem mit Applet (online / offline) Allgemeine Java-Themen 8
S Java offline Installation Allgemeine Java-Themen 6
M java api offline nutzen? Allgemeine Java-Themen 4
FireHorses Online Aktivität getten Allgemeine Java-Themen 17
Q Möglichkeit Online-Programmieren üben. Allgemeine Java-Themen 9
V Compiler-Fehler Online Compiler Probleme Allgemeine Java-Themen 4
A Kein Online-Zugang mögl.! Allgemeine Java-Themen 4
L Benutzbarkeit kryptografischer APIs - Online Studie Allgemeine Java-Themen 3
R Android Daten online senden Allgemeine Java-Themen 0
J Java Projekt, Online-Datenabfrage, Visualisierung Allgemeine Java-Themen 3
S HTTP Online-Konfigurator Allgemeine Java-Themen 9
S ID3-Tag eines Online-Radios auslesen Allgemeine Java-Themen 28
pg1337 Übungsaufgabe Online Shop Allgemeine Java-Themen 21
T Online-Hilfe Allgemeine Java-Themen 3
S Applet funktioniert online - nur nicht lokal..? Allgemeine Java-Themen 2
B PrintService - Wie prüfen ob Drucker online ist? Allgemeine Java-Themen 2
S Datum einer Datei online? Allgemeine Java-Themen 6
B ZipDatei direkt online auslesen? Allgemeine Java-Themen 8
Z GWT Online Shop erstellen ? Allgemeine Java-Themen 3
W Suche ein Applet zur Bildbearbeitung online Allgemeine Java-Themen 4
Chucky Java Buch - nur welches? online oder kaufbuch? Allgemeine Java-Themen 18
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
P JavaFX Anwendung beendet sich selbst nur als Jar Allgemeine Java-Themen 40
OSchriever Externe Anwendung beenden Allgemeine Java-Themen 41
I Eine Anwendung so gut wie möglich beschützen Allgemeine Java-Themen 9
J exe Anwendung CPU-/Speicherverbauch Allgemeine Java-Themen 5
alderwaran Hoher Sys-Load bei Multithreaded Anwendung Allgemeine Java-Themen 8
S Anwendung die alle Abhaengigkeiten einer Library listet..? Allgemeine Java-Themen 5
P Methoden Anwendung der allMatch()-Methode Allgemeine Java-Themen 5
D Anwendung öffnet hinter Taskleiste Allgemeine Java-Themen 7
I Anwendung auf Netzlaufwerk von mehreren Usern gleichzeitig nutzbar. Allgemeine Java-Themen 3
A Garbage Collector in NetBeans vs. exe Anwendung Allgemeine Java-Themen 33
D Java Anwendung mit dll File Allgemeine Java-Themen 5
B JAVA Prozesse in einer eigenen Anwendung laufen lassen Allgemeine Java-Themen 9
D RMI Einfache Chat-Anwendung mit RMI Allgemeine Java-Themen 0
J Jasper ireport - wieso beendet die Anwendung wenn ich die Preview schließe Allgemeine Java-Themen 1
Tort-E Datenmodell / Struktur der Anwendung Allgemeine Java-Themen 4
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
S Anwendung zum ausrechnen der Differenz von zwei Tagen Allgemeine Java-Themen 9
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
P Anwendung läuft nur mit JDK Allgemeine Java-Themen 2
D Java-Anwendung mit DB, GUI, etc. Allgemeine Java-Themen 3
D OOP Design Pattern für GUI - Datenbank Anwendung Allgemeine Java-Themen 1
F Unlimited Strength Policy. Frage Verbreitung der Anwendung Allgemeine Java-Themen 1
T Bot für Mql-Anwendung Allgemeine Java-Themen 10
F Java Anwendung Remote starten geht nicht Allgemeine Java-Themen 0
D neuen Prozess starten und anwendung beenden. Allgemeine Java-Themen 3
L Input/Output IO Anwendung Allgemeine Java-Themen 6
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
M Problem beim Starten der Anwendung Allgemeine Java-Themen 3
C Anwendung läuft nicht auf Mac OS X Allgemeine Java-Themen 2
M Java Anwendung ausführen Allgemeine Java-Themen 5
eskimo328 Swing Client Anwendung für MAC OS (Update Routine) Allgemeine Java-Themen 6
M Process wird gestoppt und nach beenden der Anwendung fortgeführt Allgemeine Java-Themen 4
J Interpreter-Fehler Anwendung startet nicht Allgemeine Java-Themen 5
W Framework für RichClient Anwendung? Allgemeine Java-Themen 4
D Mini Webserver für GUI Anwendung Allgemeine Java-Themen 5
Ollek MVC - Anwendung auf mein Projekt Allgemeine Java-Themen 18
U (Land-)Karten in Java Anwendung einbinden (GoogleMaps/OpenStreetMap) Allgemeine Java-Themen 7
S "Katalog"-Anwendung in Java eine gute Idee? Allgemeine Java-Themen 12
S Wie eine verteilte Anwendung in die Cloud? Allgemeine Java-Themen 4
E Anwendung nutzt plötzlich nicht mehr 100% CPU Allgemeine Java-Themen 2
R Geht das? JRE 1.4 global, 1.6.20 nur für eine Anwendung? Allgemeine Java-Themen 9
K Anwendung bringt JAVA Speicherfehler Allgemeine Java-Themen 11
C Java Anwendung nur einmalig starten Allgemeine Java-Themen 10
E Anwendung starten Allgemeine Java-Themen 3
W Java Anwendung in HTML Allgemeine Java-Themen 2
DEvent Aktuelle Uhrzeit per Anwendung Allgemeine Java-Themen 4
C Idee für Anwendung/ Bücher Allgemeine Java-Themen 8
Y Anwendung starten(JAR) - Entscheidung Konsole oder Swing Allgemeine Java-Themen 5
P Java Anwendung mehr Speicher zur Verfügung stellen?? Allgemeine Java-Themen 3
C Kontextmenü erweitern und mit Java Anwendung verknüfen. Allgemeine Java-Themen 3
7 Problem mit webbasierter Anwendung Allgemeine Java-Themen 6
D Java Anwendung in der Shell Allgemeine Java-Themen 5
D Versuch Server - Client anwendung Allgemeine Java-Themen 9
T Welcher Server? JSP und Client-Anwendung Allgemeine Java-Themen 4
M Anwendung des MVC Konzepts Allgemeine Java-Themen 7
R Ausführbare Java Anwendung Allgemeine Java-Themen 27
A Java-Anwendung "richtig" schließen ohne JVM zu beenden Allgemeine Java-Themen 2
B In Anwendung jar file bauen Allgemeine Java-Themen 2
A Webspace für Grails-Anwendung Allgemeine Java-Themen 3
M WebStart Anwendung nicht dauerhaft Cachen Allgemeine Java-Themen 3
A An alle Cracks: Anwendung beenden mit ShutdownHook? Allgemeine Java-Themen 13
D Anwendung startet im Remote Desktop nicht Allgemeine Java-Themen 14
S Testen einer Anwendung durch klicken von Koordinaten Allgemeine Java-Themen 7
M SMS aus Desktop-Anwendung verschicken Allgemeine Java-Themen 8
G Unterschied Enterprise Anwendung und Web Anwendung Allgemeine Java-Themen 30
? Swing Anwendung aus Konsole starten Allgemeine Java-Themen 7
G Weboberfläche für Java Anwendung? Allgemeine Java-Themen 10
Y ProcessBuilder, Prozess wird gestartet, aber Anwendung nicht Allgemeine Java-Themen 5
S jar aus anwendung heraus ausführen Allgemeine Java-Themen 2
J Konsolen Anwendung mit while(true) Allgemeine Java-Themen 6
-MacNuke- Frage zu einer 3-Tier Anwendung Allgemeine Java-Themen 9
M Anwendung nur einmal starten / Zeichen in String zählen Allgemeine Java-Themen 7
F Hilfe beim Starten einer Java Anwendung unter Windows gesuch Allgemeine Java-Themen 8
L Java 1.5 - Anwendung unter 1.6 JRE sehr langsam geworden Allgemeine Java-Themen 8
B getResourceAsStream - standalone Anwendung vs. Web-Anwendung Allgemeine Java-Themen 2
J I18n einer existierenden Anwendung Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben