Avatar billede cool_code Nybegynder
13. juni 2003 - 22:03 Der er 19 kommentarer og
2 løsninger

User interface til Data transer UNIX-PC-AS400

Hej

Jeg har de sidste par dage siddet og lave en løsning med CMD-filer som jeg mener der kan gøres bedre.

Problemet er at jeg har nogle .txt filer som bliver sendt fra Concorde (Unix) til en shared folder på PC. Her starter min opgave.

Disse filer skal op til AS400. Dette foregår via et kald til en .dtt fil (en DataTransferTo AS400). Programmet der bruger dtt kald er Client Access Express.

Er der nogle der ved om dette er muligt i at kode lignende i Java?

Jeg kan sagtens lave et user interface der kalder de script filer jeg har lavet, men det interessante ville være et Java API (eller metoder) som havde lignende funktion.
En dtt-fil sørger for at data bliver leveret i korrekt form til AS400.

Er der nogen som kan hjælpe med nogle ideer til hvordan jeg kommer videre?

Følgende spørgsmål hører til her. Jeg forventer ikke svar på alle spørgsmål her, men ideer og/eller hvordan jeg starter på dette projekt. Jeg kender stort set intet til AS400, derfor ville ideer der fremskynder udvilkling på PC siden være guld værd...:-). Men her følger nogle tillægsspørgsmål:

Er der en metode i Java toolbox as400 som kan dette? Eller er der noget andet smart?
Hvordan hentes dette toolbox eller det der er smartere?
Hvordan konfigureres dette?

Jeg håber der er nogen som kan hjælpe. Er der noget som er uklart, så kan jeg sagtens forklare nærmere.

//cool_code
Avatar billede disky Nybegynder
13. juni 2003 - 22:11 #1
Hvis du kender det format as400'eren vil havde data i, kan du lave en konverter i Java der håndterer det DTT'en laver nu.
Avatar billede arne_v Ekspert
13. juni 2003 - 22:16 #2
Under forudsætning af at der er TCP/IP på den AS/400, så hent
http://jakarta.apache.org/commons/net/index.html og upload filerne med
FTP i stedet for.

(jeg kan godt komme med et eksempel på kode til FTP upload
med dette biliotek)
Avatar billede cool_code Nybegynder
13. juni 2003 - 22:18 #3
Vil du mene man selv kan lave den omkonvertering? Jeg kender ikke meget til As400. Client Access Express kun på brugerniveau. Kan du forklare nærmere?

\\cool_code
Avatar billede disky Nybegynder
13. juni 2003 - 22:20 #4
arne siden hvornår tilpasser FTP filformatet ?

cool_code:
Hvis du kender formatet kan du også lave din egen konvertering, men der er ingen garanti for at det er nemt, det kan faktisk sagtens være modbydeligt svært.
Avatar billede cool_code Nybegynder
13. juni 2003 - 22:24 #5
Arne_V --> Jeg har diskuteret bl.a FTP med mine kollegaer. Men da vi havde filerne (de ligger i shared mapper), kan vi jo stadig bruge DTT-formatet ved kald til disse mapper. Problemet er egentligt ikke Unix --> PC men mere PC --> AS400. Mit område er at få textfiler om i et format beskrevet af DTT-filen til AS400. Jeg ville bare undlade et GUI som kun kalder CMD filer ..... (blev du klogere af det :-).... )

\\cool_code
Avatar billede cool_code Nybegynder
13. juni 2003 - 22:27 #6
dvs lave en gui hvor jeg kan programmere væk fra DTT-fil overførslen....
Avatar billede disky Nybegynder
13. juni 2003 - 22:27 #7
Hvis jeg forstår dig korrekt skal du stadigvæk konvertere filerne, hvordan du så leverer dem til AS400 serveren er egentligt irelevant i denne problemstilling.

Forsøg at find format dokumentationen, eller brug det system du har nu.
Avatar billede cool_code Nybegynder
13. juni 2003 - 22:33 #8
Filerne fra Unix kan komme hvornår som helst, derfor:

Disky --> Ville det være  nemmere at lave en GUI i Java som "holder øje med" nogle af folderne med filerne fra UNIX og derefter (hvis der er nogen) kalde den native kommando i Client Access Express fra Java som bare "starter" overførslen med det format jeg behøver?
Avatar billede disky Nybegynder
13. juni 2003 - 22:37 #9
hvis du gerne vil havde GUI til det så ja.
Hvis du ikke vil havde GUI ville jeg nok bare lave et script der gør arbejdet for dig, eventuelt med noget event trigning på det directory filerne lander i, om man kan dette og hvordan det gøres afhænger dog af OS'et på din maskine.

På mit arbejde bruger vi denne metode til at overvåge directories på, vi har Windows servere til opgaven.
Avatar billede cool_code Nybegynder
13. juni 2003 - 22:46 #10
Dvs en almindelig scheduling på Windows Server som aktiveres med kald til cmd istedet?
Avatar billede arne_v Ekspert
13. juni 2003 - 22:50 #11
Jeg ved ikke hvor meget klogere jeg blev af det.

Jeg har læset lidt på nettet om DTT.

Er det korrekt forstået at det grundliggende er en fil som:
  - beskriver en data source (flad fil, regne-ark, database)
  - hvilke data der skal trækkes ud af data-source
  - hvor output skal smide på AS/400
?

Har I cheket indholdet på AS/400 siden ? Umiddelbart virker
det mest logisk at funktionaliteten på Windows siden er
mange komplicerede formater -> simplet format og at
det meget AS/400 specifikke laves på AS/400.
Avatar billede arne_v Ekspert
13. juni 2003 - 22:52 #12
Java toolbox for AS/400 har hjemme side på:
  http://www-1.ibm.com/servers/eserver/iseries/toolbox/
Avatar billede arne_v Ekspert
13. juni 2003 - 22:53 #13
Med en open source version på:
  http://www-124.ibm.com/developerworks/oss/jt400/
Avatar billede disky Nybegynder
13. juni 2003 - 22:55 #14
cool_code:
ja og det kalder så det software som jeg gætter på IBM har lavet til netop sådanne konvertering.
Avatar billede cool_code Nybegynder
13. juni 2003 - 23:08 #16
Disky --> Det er også den løsning jeg har implementeret nu. Jeg mente bare det måske kunne gøres bedre men jeg er ikke 100m mester i AS400. Hvis dette er den smarteste løsning så nærmer dette spørgsmål sig den forkerte katagori :-)

Arne_v --> Jo, en DTT beskriver bl.a disse ting du siger. Jeg kigger lidt på de links du sendte da de muligvis indeholder nogle af de funktioner jeg har brug for.

Fordelen ved et GUI baseret program er at det nemt kan udvides uden den store ændring for brugeren. Ved scheduling skal der bare dokumenteres det mere ved så driften kan tage sig af det. Vedligeholdelse er også mere besværlig.

Umiddelbart vil jeg sige at Disky's løsning er den hurtige. Arne_v's den pæneste, men tager tilgengæld nok også længere tid at implementere.

Men jeg kan se der skal læses lidt dokumentation til Java-delen inden jeg går igang med Arne_V's forslag.

Kigger også på de sidste linkt du sendte Arne.....

Jeg vender tilbage......

\\Cool_Code
Avatar billede arne_v Ekspert
13. juni 2003 - 23:35 #17
Hm.

Jeg tror nok at jeg ville gå efter directory monitorering
løsningen medmindre det viser sig at formatet er meget simpelt
(må nemt kunne checkes på AS/400).

IBM data formater er ikke spor morsomme.

Hvis du laver et new og et old directory, og lader Unix overføre
til new, lader din applikation liste alle filer i new og for hver
kalde kommando-linie utility til overførsel og så flytte filen
til old.

Det er nemt at lave i Java.
Avatar billede cool_code Nybegynder
18. juni 2003 - 21:25 #18
Takker for jeres indslag. Jeg fik hvad jeg forventede --> nogle ideer og lidt at læse

CMD-Scriptet er hvad jeg allerede har. Muligvis vil jeg prøve at lave et sådant interface. Det har jeg gjort med tildligere utilities.

Jeg giver pointfordelingen 60-40 i Arne's favør da der kom links med stof til eftertanke.

Er det OK med jer?

/cool_code
Avatar billede arne_v Ekspert
18. juni 2003 - 21:28 #19
Jeg er mere end tilfreds.
Avatar billede disky Nybegynder
18. juni 2003 - 22:44 #20
fint med mig :)
Avatar billede cool_code Nybegynder
22. juni 2003 - 21:24 #21
Så hermed gjort....:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester