The project consists a CSS HTML, JSP page and a callable comparison service and a batch driver java program. These components will work together to form a JSP web page that will be incorporated into an overall JSP project. This project JSP web page can be used to click Browse buttons to choose two separate files, click a button to compare them and provide a detailed report on the differences of the contents of two files. Once the detailed comparison report is produced a “Save?? button should become active and provide a file save dialog so the comparison report can be saved on the user’s PC as a text file.
The CSS/HTML, JSP page should use a style sheet, template and be centered and have a banner and footer displayed regardless of the browser type and screen resolution. The banner should have a place holder for navigation menus as shown in the mockup below. The report portion of the web page should be vertically and horizontally scrollable while maintaining the page header and footers.
The callable comparison service should also be able to be invoked via a batch driver java program. This program will read a control card file containing the path and filename information for the two files to be compared and the path and name of the output comparison report text file to be produced.
The callable comparison service should produce a report with heading information highlighting the files compared, the lines Inserted, Updated and/or Deleted. When file line differences are found the lines should be displayed preceded by the file and the line number as displayed in the sample report mockup below. At the end the report, it should indicate the summary counts of the number of lines found to be the same, Inserted, Updated and/or Deleted and the time it took to compare the files.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
The JSP page should use MVC techniques and display appropriate error messages if the files names cannot be opened, found or any other error during the comparison process occurs. The Back browser button should be available to go back and forth between other JSP screens within the overall project.
The project requires 100% java because it needs to run on both Websphere V6 and/or Apache Tomcat V5.5 and application servers in UNIX and/or mainframe environments.
The code should also be able to be incorporated into Eclipse/Rational Application Developer.