Ich benötige eine Programmierung wie
folgt:
mögliche Programmiersprachen:
Java oder PHP mit Mysql unter HTTP
Server Win und Linux.
Es soll ein Programm erstellt werden
das folgendes ermöglicht.
Auf einem Rechner soll ein HTTP Server
installiert werden (möglichst ein sehr
kleiner). Ob Ihr da einen Apache,
Tomcat oder Omnihttp oder was auch
immer nutzt ist mir gleich. Er darf nur
nachher nicht teuer sein, wenn Ihn ein
Kunde benötigt, bzw. ich Ihne mit
Vertreiben muss sollte er im Projekt
enthalten sein. Alternativ sollte das
Programm auch auf einem Apache oder IIE
Server ohne diesen optionalen Server
laufen. Das "Server" Betriebssystem ist
immer Windows ab 2000/XP/2003. Meistens
aber eine Workstation mit XP Prof.
Deswegen auch der Mini-Webserver, da
oftmals der IIE nicht installiert ist.
Project-Emule scheint da was
interessantes zu nutzen. Vielleicht
hilf das als Tipp. Wenn der dann von
Euch selbst speziell für diese
Applikation compiliert ist - auch gut.
Der HTTP Server darf nur nicht in
Konflikte kommen mit Standard Servern.
Wir müssten uns also auf einen freien
Port einigen, der automatisch so
installiert wird. Möglichst wenige
Eingriffe durch Nutzer und simpelste
Installation!
Auf dem Server läuft dann Euer
Programm, dass Ihr in Java oder PHP
(mit Javascript, kein Flash!)
programmieren könnt:
Ein Wizard, der im Fenster 1 aussucht:
1) A-Typ oder B-Typ, oder Typ-C
(Optionsfeld) (Wert muss nur in eine
Variable geschrieben werden ... mehr
nicht).
2) Es ermöglicht dann folgend über
einen Explorer Dateien, oder aber
Verzeichnisse mit einem Optionsfeld in
ein Drag&Drop Feld zu laden und
anschliessend (oder sofort) auf ein
Verzeichniss auf den Server zu
übertragen. Das ganze soll im Intranet
aber ggf. auch im Internet
funktionieren. Die Dateigrößen sollen
bis 700MB sein.
3) Wenn dann der Nutzer alle Dateien
übertragen hat, (Wenn Verzeichnisse,
dann müssen die Verzeichnisse auch
übertragen sein), sollte er noch
Korrektur Möglichkeiten haben (also
einzelne Dateien zu löschen - oder um
zu benennen).
4) Dann klickt er auf fertig.
5) Dann wird eine Textdatei geschrieben
mit 1 Zeile pro Datei, die übertragen
wurde. (sozusagen mein Log File) und
die Variable Typ-A Typ-B. (genaues
folgt - ist aber nichts kompliziertes).
6) Die Dateien, die dann auf dem Server
sind werden in ein Neu anzulegendes
Verzeichniss kopiert, dass immer einen
neuen Namen hat. (Jedes IE Fenster
sollte das Random generieren...., oder
so
6) Anschliessend muss auf dem Server in
einem Verzeichniss z.B. c:\Temp eine
status.txt ausgelesen werden in der in
der ersten Zeile ein Wort steht: In
Arbeit, und später "Finished".
So lange dort steht: "WORKING" ....
soll die Seite noch aufblinken, danach
(bei Finished, kommt, soll eine Seite
sein, die sagt: Job erledigt - oder bei
Error .. eine Seite, dass Error ist -
und ob er den Job noch mal machen soll.
Bei noch mal - müssten wir die Dateien
wieder in ein neues Verzeichniss
kopieren, und noch mal eine neue Log
Datei schreiben. Ansonsten kann der
User das Fenster schliessen und das war
es.
So .. ich hoffe das kleine Programm ist
eindeutig?
Es ist wirklich nichts sehr
kompliziertes - aber ich kann im Moment
mich gar nicht drum kümmern.
Nennen wir es mal File-Upload Utility
mit Log File. Es gibt davon auch schon
einige in PHP als Open Source. Daran
könnt Ihr Euch anlehnen - aber da ich
die Applikation für eine
Spezialhardware benötige und später
kostenlos meinen Geräten bei legen
muss, muss ich a) den Quelltext haben
und b) muss das war Ihr mir da zur
Verfügung stellt auch Rechtefrei sein!
Ich muss es also verkaufen können ohne
später eine Anklage wegen kommerzeiller
Nutzung von Open Source oder
Programmteilen von anderen zu bekommen.
Ich denke das ist aber klar. Zwar ist
mein Kundenkreis mit 10 Maschinen nicht
groß - aber man weiss ja nie.
PHP wäre mir am liebsten. Wenn
irgendwer aber meint, dass er unbedingt
JAVA nutzen muss bitte. HTTP Server wie
oben beschrieben.
Ich habe also anschliessend Quelltext
und Vervielfältigungsrechte und darf
alles mit dem Code machen, was ich
möchte. Branchenübliche Kommentierungen
setze ich voraus.
Einige Parameter die unwichtig sind
habe ich hier nicht spezifiziert - aber
die bekommt dann die Firma mit der ich
zusammen arbeiten werde natürlich. Es
gibt dann eine sehr ausführliche
Projektbeschreibung, die die Details
spezifiziert. Folgeaufträge und
Änderungen sind sehr wahrscheinlich.
Sobald ich den Auftrag vergebe, wird es
aber eine NDA geben. Ohne meine
Maschinen ist die Software zwar
wertlos - aber trotzdem möchte ich
nicht einen Mitbewerber mit gleichem
Feature haben. Es ist zwar nur ein Mini-
Mini-Add-On - aber ich denke das ist
verständlich. Genaueres können wir dan
bereden.
Wo Ihr programmiert ist mir egal - und
wenn es auf Mauritius ist.
Der Zeitraum, in dem ich das Brauche
wäre möglichst schnell - also in den
nächsten 1-2 Monaten muss es komplett
stehen.
Wer es macht ist mir auch gleich. Ob
Student, Hobby Programmierer oder
Firma. Daher versuche ich es nun mal
hier - denn es ist ein Add-On - aber
kein Muss und nicht lebensnotwendig für
uns.... aber ein: Wäre schön meiner
Kunden.
Wer noch Fragen hat - stellt diese
bitte einfach.
Archiv für EDV, Telekommunikation