Configurable Java Application for Exporting and Uploading Data
$750-1500 USD
Σε Εξέλιξη
Αναρτήθηκε περίπου 9 χρόνια πριν
$750-1500 USD
Πληρωμή κατά την παράδοση
General:
- Java Applications to export data from a database or file-system and submit via https with credentials.
- Platform independent
- Highly configurable, object oriented, and commenting as needed
- Two separate applications with executable jar files:
- Configuration
- Scheduled Export/Upload
- Documentation for support and end-user
- Third-party software libraries must be accepted prior to use
Configuration Application
- Java Application with UI
- User configuration friendly
- Ability to pick from list of supported configurations or specify new configuration
- Configurations can be file, jdbc, or custom (see below for fields)
- Ability to schedule daily/weekly/bi-weekly/semi-monthly/monthly exports at a specific time of day
- Should create directories if missing
- Config App is a http client to the background application for status, recent transfers, and reload
- Suggested configuration format is xml
- Client will read and write the configurations
Background Application
- Java Daemon
- Use quartz for scheduling
- Limited set of rolling logs for log messages, default level warn/error
- Transfer log that is available for viewing within the configuration app
- Exports will be either csv or excel. (always csv for jdbc)
- Exported dates should be formatted as yyyy/mm/dd
- Exported times should be formatted as yyyy/mm/dd HH:mm
- Zips the file to be uploaded if not already zipped
- Optional encryption of the zip using aes-256
- Use url multipart/form-data post to submit export file
- Embedded http server for shutdown, current status, recent transfers and config reload
- Configuration files can be reworked/reorganized as needed
- Server will read the current configuration
- Should cleanup working files after uploaded
Configuration:
- Should be able to easily add new configurations
- Set of example configurations
- Base configuration file
- Generated current configuration
Example general configuration fields:
- working directory
- post url
- http daemon status port
- http daemon status host (optional, default localhost)
- transfer log file
- export zip password (optional)
- export configuration(s)
- polling time(s)
- polling start date (optional)
- polling end date (optional)
- configuration specifics
Example configuration fields for jdbc:
- configuration name
- configuration description
- csv header
- username
- password
- jdbc driver
- jdbc prepare query (optional)
- jdbc export query
- jdbc post query (optional)
- jdbc url
Example configuration field for directory polling:
- configuration name
- configuration description
- csv header (optional)
- prepare system command (optional)
- post system command (optional)
- file directory
- file prefix
- file suffix
Example configuration fields for custom:
- configuration name
- configuration description
- csv header (optional)
- username
- password
- prepare system command (optional)
- post system command (optional)
- qualified class name
Hello
I'm interesting your project very well
I'm a Good Java, Web, Algorithm expert.
I understand your req exactly.
I m quite well experienced in these jobs.
Let's go ahead with me
I want to service for you continously.
Thanks
Hi there,
I'm a senior software developer who have about 200 completed projects and my account is qualified by this site (my page: https://www.freelancer.com/u/DucNA.html).
Could you please send (or discuss with) me more detail? I'll check and then will let you know my estimation (time and coding effort) for this task.
Best regards,
Duc Nguyen
I have 8 years experience in JAVA, J2EE, WebServices, REST Services and huge experience in the domains of Encryption/Decryption, HTTP, programming scheduling jobs, JDBC which are required for your application.
I am an experienced software professional and I have got top notch developers in my team, who have got experience across a span of technologies. The team members in my team have worked with top notch tech organization such as Amazon, Cisco, Oracle etc. We have been involved in similar projects in the past and our track record has been excellent.
Hi, i am senior java developer, i did many big projects in java, i worked in Singapore for clients. so i am sure i can complete ur project. Check my completed projects and contact me to discuss details. Thanks
Hi there,
I would like to work on your project. For my delivered work , you can have a view of my profile and reviews.
I have worked on similar application where we are uploading data into DB by defining xml schema and we are extracting it from DB in form of XML so that it can be transferred to other database.
Based on my understanding over the project requirement description we can achieve configuration for jdbc in the form of config file which will be used by Swing/JNLP/JAVAFX UI to connect to database.
Please let me know further for discussion if interested. I can assure the best experience with us.
Hi,
Considering the requirement I can think of Java Spring framework for the implementation , which has support for almost every requirement.
Consider the Quartz , Spring supports quartz integration seamlessly and we can also use cron expressions for scheduling - daily/weekly/bi-weekly/semi-monthly/monthly exports at a specific time of day , and its very flexible to change this timing at any point of time with just a small configuration change.
Consider the requirement of importing as well as exporting data from the database and csv files, spring batch has great capability to do this tasks.
At any point of time , spring can accommodate changes without causing any havoc and also with less efforts.
I have good experience in implementing such kind of batch jobs in spring framework and can do this task seamlessly.
Please contact ASAP .
Thanks and Regards,
Yogesh Chavan.
Hi! I see your project description , Its best match with my skills , I am ready for do it! Lets start the work now and complete it quickly , i will show you a very great work as you need , I will wait for you reply . Thank you