Hallo Community.
Wir sind eine Hard/Softwarefirma und haben ein Programm in dem 20 Mannjahre drinstecken.
Da dieses nun etwas betagt ist und langsam unübersichtlich und einfach veraltet wollen wir uns auf neue Wege begeben.
Bisher ein reines Windows Programm.
Wir machen folgendes:
Zeiterfassung und Zutrittskontrolle.
Wir haben also unsere Hardwareterminals die an der Wand hängen und per TCP/IP, Rs232, Rs 485 oder USB angesprochen werden.
Die Daten der Terminals werden per Software abgeholt und darin verrechnet.
Es gibt natürlich auch reine Software Lösungen für die Erfassung.
Wir haben auch Karten die per USB-Leser gelesen und beschrieben werden können.
Wir haben auch ein "Webprojekt" welches per Berkeley Socket an die Software anfragt und die Daten im Browser darstellt.
Das Problem hierbei ist, daß immer eine Verbindung zum Server bestehen muss. Gibt es keine Verbindung kann auch nicht gebucht werden.
Wir wollen nun folgenes:
Gänzlich neue Oberfläche. Bunt, übersichtlich und modern.
Der Code der alles berechnet soll gleich bleiben, bzw. soll dann irgendwie in Java implementiert werden können.
(Ist ein (ANSI)reiner C-Code.)
Es dreht sich also rein um die Oberfläche.
Die Frage ist nun was Java alles kann.
Hier die anforderungen:
- Oberfläche soll grafisch modern sein (kein Einheitsgrau)
- Menü soll dem User entsprechen angepasst werden können. Also Menüpunkte hinzufügen/entfernen.
- Multi User und Multithreading fähigkeit
- Es sollen die gleichen Klassen für ein Java Applet und Java Anwendung benutzt werden können.
- Ansprechen der Seriellen und USB Schnittstellen auf allen Plattformen.
- Einbinden und verwenden der vorhandenen C-Funktionen (ca. 600 C- Dateien mit 500-3000 Codezeilen)
- Nutzen von Airport unter Mac OSX (iMAc)
Es sollen viele Funktionen aus der jetzigen Software rausfliegen und nur auf das meist gebrauchte beschränkt werden.
Wir werden und dafür 2 Jahre Zeit lassen und unsere Vorhandenen Produkte weiterhin verbessern und supporten.
Es soll eine Software geben die also Applikation läuft also auch verteilt im Webbrowser.
wenn jetzt der Kollege Klassen schreibt für die Applikation, zb. Datenzugriff und bereitstellung dieser, kann ich dann diesselbe als Applet für den Webbrowser einbinden?
Mit Asp.net/C# geht das, das hab ich schon getestet.
Daß man USB Schnittstellen nicht ansprechen kann, weiß ich bereits, die Frage ich jedoch, geht das wenigestens unter Windows?
Kann ich da vorhandene C/C++ Bibiotheken einbinden?
Wie sieht es mit Linux und vor allem Mac OSX aus?
Gibts dafür vorhandene Bibiotheken? (jUSB, was taucht das?)
Die Software wird von 5-1000 Mitarbeiter, je nach Anforderung gleichzeitig genutzt.
Eignet sich Java dafür?
So, das wars erstmal.
Danke fürs lesen und antworten...
Grüße Adventstee
Wir sind eine Hard/Softwarefirma und haben ein Programm in dem 20 Mannjahre drinstecken.
Da dieses nun etwas betagt ist und langsam unübersichtlich und einfach veraltet wollen wir uns auf neue Wege begeben.
Bisher ein reines Windows Programm.
Wir machen folgendes:
Zeiterfassung und Zutrittskontrolle.
Wir haben also unsere Hardwareterminals die an der Wand hängen und per TCP/IP, Rs232, Rs 485 oder USB angesprochen werden.
Die Daten der Terminals werden per Software abgeholt und darin verrechnet.
Es gibt natürlich auch reine Software Lösungen für die Erfassung.
Wir haben auch Karten die per USB-Leser gelesen und beschrieben werden können.
Wir haben auch ein "Webprojekt" welches per Berkeley Socket an die Software anfragt und die Daten im Browser darstellt.
Das Problem hierbei ist, daß immer eine Verbindung zum Server bestehen muss. Gibt es keine Verbindung kann auch nicht gebucht werden.
Wir wollen nun folgenes:
Gänzlich neue Oberfläche. Bunt, übersichtlich und modern.
Der Code der alles berechnet soll gleich bleiben, bzw. soll dann irgendwie in Java implementiert werden können.
(Ist ein (ANSI)reiner C-Code.)
Es dreht sich also rein um die Oberfläche.
Die Frage ist nun was Java alles kann.
Hier die anforderungen:
- Oberfläche soll grafisch modern sein (kein Einheitsgrau)
- Menü soll dem User entsprechen angepasst werden können. Also Menüpunkte hinzufügen/entfernen.
- Multi User und Multithreading fähigkeit
- Es sollen die gleichen Klassen für ein Java Applet und Java Anwendung benutzt werden können.
- Ansprechen der Seriellen und USB Schnittstellen auf allen Plattformen.
- Einbinden und verwenden der vorhandenen C-Funktionen (ca. 600 C- Dateien mit 500-3000 Codezeilen)
- Nutzen von Airport unter Mac OSX (iMAc)
Es sollen viele Funktionen aus der jetzigen Software rausfliegen und nur auf das meist gebrauchte beschränkt werden.
Wir werden und dafür 2 Jahre Zeit lassen und unsere Vorhandenen Produkte weiterhin verbessern und supporten.
Es soll eine Software geben die also Applikation läuft also auch verteilt im Webbrowser.
wenn jetzt der Kollege Klassen schreibt für die Applikation, zb. Datenzugriff und bereitstellung dieser, kann ich dann diesselbe als Applet für den Webbrowser einbinden?
Mit Asp.net/C# geht das, das hab ich schon getestet.
Daß man USB Schnittstellen nicht ansprechen kann, weiß ich bereits, die Frage ich jedoch, geht das wenigestens unter Windows?
Kann ich da vorhandene C/C++ Bibiotheken einbinden?
Wie sieht es mit Linux und vor allem Mac OSX aus?
Gibts dafür vorhandene Bibiotheken? (jUSB, was taucht das?)
Die Software wird von 5-1000 Mitarbeiter, je nach Anforderung gleichzeitig genutzt.
Eignet sich Java dafür?
So, das wars erstmal.
Danke fürs lesen und antworten...
Grüße Adventstee