Web-based File Upload and Download System
|
|
- Walter Lang
- 6 years ago
- Views:
Transcription
1 COMP4905 Honor Project Web-based File Upload and Download System Author: Yongmei Liu Student number: Supervisor: Dr. Tony White 1
2 Abstract This project gives solutions of how to upload documents to the webserver as well as how to perform a fast search using Lucene search engine. The user needs to be authenticated to be able to use the service. The search can be done by using the document s contents as well as keywords and category assigned when it was uploaded. The supported file formats are: html, PDF, rtf, doc, xml and txt. The web container used in the project is Tomcat. 2
3 Acknowledgement I would like to thank my supervisor, Dr. Tony White and my friend: Mr. Kevin Yamamoto for their guidance, help and support during my project. 3
4 Table of Contents COMP4905 Honor Project...1 Web-based File Upload and Download System...1 Abstract...2 Acknowledgement...3 Table of Contents...4 Introduction...5 Design Decision...7 Developing Environment and Tools...8 Developing Platform...8 Environment overview...9 APIs...10 Developing Application Tools...11 Implementation...12 File upload...13 Document indexing...14 Document search...17 Run time environment setup and deployment...19 User guide...20 User authentication...20 File upload and indexing...20 Document Search and Download...20 Test scenarios...22 Reference...24 Glossary...25 Appendix...26 File list
5 Introduction The purpose of the project is to build a web site that allows students to submit papers to a central repository. The Users must provide keywords to describe the paper submitted, along with a small number of categories. The papers received are automatically indexed and inserted into a database. The web site provides three types of interfaces: 1) User login/register interface: Users need to be authenticated to be able to access the service. 2) Upload (build index) interface: Users are allowed to provide keywords to describe the paper submitted. The paper received will be automatically indexed and inserted into a database. 3) Search interface: Users can retrieve papers from the database. Lucene is used to index the files in the database. Papers submitted in PDF, DOC, RTF, text, HTML and XML formats are supported in both interfaces. Lucene is used to index the files in the database. Only authenticated users are able to submit papers to the database. Accessible through a web browser and based on a thin client, the Central Repository provides a single environment to store the papers submitted by users. Lucene also is used as the core of any search functionality. This report covers the Design Decisions, Developing Environment and Tools, Implementation, Run Time Environment Setup and Deployment, and User Guide. 5
6 Figure 1 charts the process. Figure 1 The flow chart User login Fail Authenticate Pass Upload Search Database Index 1 Index 2 Index 3 File1 File2 File3 Webserver 6
7 Design Decision 1. Tomcat was chosen to be web server container because it is open source, easy to install (embedded in JWSDP) and easy to use. It works on most all popular operating system and independent of platform. 2. In order to achieve the ease for change, a file: configuration.jsp being created to specify the paths. 3. Lucene was selected as it is fast indexing, independent index database platform that adapts from one platform to another. Lucene also integrates directly with the Web application. Lucene works with any kind of plain text data. 4. Upload Bean is a Java component that allows the uploading of files. This bean can be integrated in any JSP/Servlets application. The application is available as shareware as a low cost solution. 5. DOC is the most popular document format. In this project, we provide the solution for DOC format indexing. POI (an API is for converting word format to.txt format) was selected as it supports Microsoft's OLE 2 Compound Document format. Also it will support Java Excel solution as well as Java Word solution. 7
8 Developing Environment and Tools This project is developed using Java WSDP1.2 with Apache Tomcat container under Windows environment. The following Open Source APIs are also used to implement the required functionalities: UploadBean1.5 File upload Java Bean Lucene 1.3 Document keywords index and search PDFBox Convert PDF document to text format for index building POI - Convert MS Word document to text format for index building Javax.swing.text.rtf Convert rtf document to text format for index building Developing Platform Eclipse is used to develop Java, JSP, and Servlet. Eclipse is an open platform for tool integration built by an open community of tool providers. Operating under an open source paradigm, with a common public license that provides royalty free source code and worldwide redistribution rights, the eclipse platform provides tool developers with ultimate flexibility and control over their software technology. Lomboz plug-in is added mainly for Servlet development on top of Eclipse as well as compressing all the executable files and libraries in this project. Lomboz is an open-source plug-in for Eclipse Development Platform. Lomboz for 8
9 Eclipse essentially enables Java developers to build, test and deploy using J2EE based 100% Java Application Servers. Lomboz integrates various J2EE component and web application development tasks with Eclipse and some of the most popular application servers. Environment overview Operating System: Windows 2000/XP JDK 1.4 with runtime environment (JRE) JWSDP The Java Web Services Developer Pack (Java WSDP) is a free integrated toolkit that allows Java developers to build and test XML applications, Web services, and Web applications with the latest Web services technologies and standards implementations. It has Apache Tomcat built-in. Apache Tomcat implements the Servlet and JavaServer Pages specifications from Java Software, and includes many additional features that make it a useful platform for developing and deploying web applications and web services. 9
10 APIs Lucent gets involved in most part of the project. It is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform. Upload Bean provides a simple API to read and store uploaded files sent from a browser. It is a "technical" component that could be integrated in any JAVA/JSP/Servlets application. PDFBox is a Java API providing conversion from PDF format to text. POI is a Java API used to convert word type file to text. The POI project consists of APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format using pure Java. In short, you can read and write MS Excel files using Java. Soon, you'll be able to read and write Word files using Java. POI is your Java Excel solution as well as your Java Word solution. Javax.swing.text.rtf is a Java API used to convert rtf document to text format for index building. 10
11 Developing Application Tools Servlet Servlets are the Java platform technology of choice for extending and enhancing Web servers. Servlets provide a component-based, platform-independent method for building Web-based applications, without the performance limitations of CGI programs. And unlike proprietary server extension mechanisms (such as the Netscape Server API or Apache modules), servlets are server- and platform-independent. This leaves you free to select a "best of breed" strategy for your servers, platforms, and tools. JSP JSP technology is an extension of the servlet technology created to support authoring of HTML and XML pages. It makes it easier to combine fixed or static template data with dynamic content. Even if you're comfortable writing servlets, there are several compelling reasons to investigate JSP technology as a complement to your existing work. 11
12 Implementation Figure 2 The process diagram Client User login/ Upload/ Search/ register Server index result User data user search upload index database file index 12
13 User authentication The system requires user login, where the user s identity can be checked at the client side. In the login page, the user will be asked to supply his/her user ID and password. The length of the password is set to be at least 6 characters long and must include at least one number. When a user has done typing his/her password and clicked on any area in the window other than password area, the format of the password will be checked by the JavaScript at the client side. An alert pop-up window will be prompted if the format of the password is wrong. The file: users.dat contains the entries of the user name, password and . After the user hit the login button, the servlet: UserAuth is called to authenticate the user-supplied information at the server side. Here the program goes through the user.dat file to see if a match can be found. If not, the user will be given an error message and asked to re-login. For the first time user, he/she has to register first. register.html will bring up a registration interface. The user will be asked to input his/her user name, password and address. The format of the password and address will be checked by the JavaScript. If the required data are valid, they will be written into the file: users.dat. File upload Once the user is successfully logged in, he/she will be directed to the file upload and search interface. In this page, the user needs to select a file to be uploaded from the web browser. It is optional to the user to supply keywords or specify a category to go 13
14 with the file or not. The default value a category is ALL if it is not specified. If keywords or category are provided, later the user can use them to search for the file. No matter the user supplies his/her own keywords or not, Lucene will specify keywords by using a standard analyzer. Once the Upload and Index button is hit, the file will be uploaded to the server (the directory specified in the configuraton.jsp). This task is executed by Java Bean: UploadBean. UploadBean is a JAVA component (JavaBean ) that allows uploading files. This bean could be integrated in any JSP/Servlets application. It provides a simple API to read and store uploaded files sent from a browser. Document indexing This is most important part of the project. After the file has been uploaded to the server, Lucene is used to index the files in the database. The index is a special database that contains a compiled version of the documents and is optimize for quick lookup for a list of documents that contain certain words (or 'terms'). Lucene API provides elaborate control over the information stored in the index for each document and how this information is used during indexing and searching. On one extreme, you can store for each document just its location (e.g. URL) and index the content of the document as a monolithic piece of text. On the other extreme, you can you can store the entire document as well as various attributes such as Category, Keywords, or something else and perform searches that consider these attribute for matching and ranking. 14
15 These various attributes are considered as fields. (When performing a search you can either specify a field, or use the default field. The field names and default field is implementation specific.) The default field is content. Each field has a name, a value associated and three attributes. The three attributes are: 1) isindexed : set to true if this field will be used during the search. 2) isstored : set to true if the content of the field needs to be stored in the index. 3) istokenized : set to true if the content of this field needs to be tokenized into terms. The fields defined in this project are as follows: Name: Uid Path Modified Contents HTML Keywords Category Value: File name File Last The file Summary Keywords Category location modified and title supplied by chosen by time the user the user The attribute: isindexed is set to true for fields: Contents, Keywords and Category in order to find the pointed file during search. And the attribute: istokenized is set to be true for fields: Contents and Keywords so that values can be broken into terms. The above fields construct a Document, and then Lucene uses an Indexwriter to add this document to create index files. So, each field with isindex attribute true is indexed to the file. In this project, the user has four options to index a file: 1) Supply keywords: The file is indexed by the keywords supplied by the user as well as the contents of the file. 2) Not supply keywords: The file is indexed only by the contents of the file. 15
16 3) Select a category: The file is indexed by the category specified by the user as well as the contents of the file. 4) Supply keywords, contents and select a category: The file is indexed by all three fields: Contents, Keywords and Category. When the file in indexed by the contents of the file, a standard Analyzer provided by Lucene is used to break the contents into terms, so they can be used for search later. Since Lucene 1.3 only support the text format document index building and searching, those documents with special format, such as MS WORD DOC, RTF and PDF, should be converted into text format before being indexed. My project supplied three of most popular documents format indexing and searching by using Open Source API to convert them into text format. 1) Convert PDF to.txt A function PDF2txt in AllTypeDocument.java is called to convert PDF file into text format when building the index of PDF files. It is implemented by using PDFBox API. The PDFBox represents a high level API for creating and manipulating PDF documents. 2) Convert DOC to.txt A function DOC2txt is called to convert DOC file into text format when building the index of DOC files. It is implemented by using POI API. It is for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format using pure Java. 16
17 3) Convert RTF to.txt A Java API: Javax.swing.text.rtf is called to convert rtf document to text format for index building. For HTML files, HTML parser supplied by Lucene has to be used to extract content from HTML pages. xml files are treated as text files. As last resort, Re-buildAllIndex function is supplied to re-index all the documents uploaded in case something is wrong. Document search JSP fileresult will search the keyword and list the matched files. There are several ways to do a search: 1) If the user doesn t supply the keywords, which were specified by the user when the file was uploaded to the server, the search will be done according to the contents. 2) If the user supplies the keywords, which were specified by the user when the file was uploaded to the server, Lucene will locate the file through the mapping between the keywords and the file. 3) The user can search by the category. 4) The combination of all of the above. Note: the relationship between category and either contents or keywords is AND. Although Lucene provides the ability to create your own queries through its API, it 17
18 also provides a rich query language through the Query Parser. Query Parser is used to turn query string into a query object. The query string is in the form of contents + keywords: xxx. Then the IndexSearcher provided by Lucene is called to do the job. 18
19 Run time environment setup and deployment 1) Download and Install a Java Development Kit: version or higher of the Java TM 2 SDK 2) Install the JDK according to the instructions included with the release. 3) Set an environment variable JAVA_HOME to the pathname of the directory into which you installed the JDK release. 4) Download JWSDP (with Tomcat servlet container) 5) Setup (unzip) JWSDP 6) Copy log4j.jar =>$TOMCATHOME /share/lib and $TOMCATHOME /jwsdp-shared/lib 7) Create a user account directory:/byproj under root. 8) Copy user account file: users.dat into /byproj. 9) Unzip bydoclibrary.war and copy it to $TOMCATHOME/WEBAPPS 10) Open up configuration.jsp in bydoclibrary.war, change the directory of webroot according to your setup. Note: All the documents uploaded are stored at: \webapps\root\byproj\lucene\doc 19
20 User guide Start Tomcat. Open up a browser. Access the service through the browser: User authentication 1) For the first login, click on register Now. 2) Login. 3) Click on Document Repository Main Menu. File upload and indexing 1) Click on Upload and index 2) Select a file by clicking on browse. Here you can specify the keywords or a category. If no category is selected, by default, the category is all. 3) Click on Upload and index button. After it is done, it would return the location of the file uploaded in the server. Document Search and Download 1) Go back the main menu. 2) In the search area, specify the search criteria. The user has several options to look for a file: 20
21 Any keywords in the file. The keywords specified by the user when the file was uploaded and indexed. To do this, the user needs to type keywords: and then the keywords after it. Select a category. Note: the space between words represent OR, if you need to find this AND that, you need type AND in between search words. 3) Download the file by clicking on it. 21
22 Test scenarios 1.Test all categories Uploaded File Name Category Keywords Contents Expected search results by category andrew-fell-2003.pdf PtP andrew-fell-2003.pdf Asst1(part2_q2).htm MaS Asst1(part2_q2).htm course outline winter 2003.doc IS course outline winter 2003.doc course outline winter 2003.rtf AIS course outline winter 2003.rtf derivative.txt BiPS derivative.txt index.html EC index.html james-helferty-2003.pdf NSM james-helferty-2003.pdf Lect2.pdf AI Lect2.pdf web.xml WT web.xml 2. Test by supplying keywords Uploaded File Name Category Keywords Contents Expected search results by keywords web.xml web web.xml studentlist.txt school stdentlist.txt james-helferty-2003.pdf, james-helferty-2003.pdf honour Proposal of honour project.rtf Proposal of honour project.rtf honour index.html index index.html 22
23 3. Searching by contents: Contents examination algorithm Expected search results by keywords course outline winter 2003.doc, course outline winter 2003.rtf james-helferty-2003.pdf, andrew-fell-2003.pdf 4. Searching by one term "AND" with another Contents Expected search results by keywords algorithm AND xxxx no match 5. Searching by one term "OR" with another Contents Expected search results by keywords james-helferty-2003.pdf, algorithm xxxx andrew-fell-2003.pdf 6. Test all combinations Contents proposal keywords: school Expected search results by keywords studentlist.txt Proposal of Honour Project.rtf 23
24 Reference [1] [2] [3] [4] [5] [6] [7] [8] [9] 24
25 Glossary OLE 2 Compound Document Format based files include most Microsoft Office files such as XLS and DOC as well as MFC serialization API based file formats. 25
26 Appendix File list Servlets: UserAuth.java BuildAllIndex.java AddUser.java //user authentication //re-build all indices for the uploaded documents //register new users JSP: bylibrary.jsp UploadIndex.jsp fileresults.jsp configuration.jsp header.jsp footer.jsp //main menu of document operations //upload & index one document //document search results //run-time environment configuration //header information of web pages //footerinformation of web pages Utililies: FileConvert.java ByUtil.java //API for Converting DOC(RTF) to text, and PDF to text //some tools AllTypeDocument.java //Constructors for document's objects to be used by indexing 26
27 buildindexexamples.java //indexing specific HTML: index.html help.html register.html //welcome & user login page //help page //user register page Data file: /byproj/users.dat //user information data file Libraries: uploadbean.jar poi-2.5-final jar PDFBox jar lucene-demos-1.3-final.jar lecene-1.3-final.jar //API of upload bean //API of converting doc(rtf) to text //API of converting PDF to text //lucene demo API (including HTML parser) //lucene API 27
Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.
Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets
More informationAuthor - Ashfaque Ahmed
Complimentary material for the book Software Engineering in the Agile World (ISBN: 978-1983801570) published by Create Space Independent Publishing Platform, USA Author - Ashfaque Ahmed Technical support
More informationJDK-WildFly-NetBeans Setup Local
@author R.L. Martinez, Ph.D. Table of Contents Overview... 1 Security Notice... 2 Download and Install Latest Stable JDK... 2 Download and Install Latest Stable WildFly... 6 Download and Install Latest
More informationSetting Up the Development Environment
CHAPTER 5 Setting Up the Development Environment This chapter tells you how to prepare your development environment for building a ZK Ajax web application. You should follow these steps to set up an environment
More informationZK Mobile for Android The Quick Start Guide
potix SIMPLY REACH ZK Mobile for Android TM The Quick Start Guide Version 0.8.1 Feburary 2008 ZK Mobile for Android for Android: Quick Start Guide Page 1 of 14 Copyright. All rights reserved. The material
More informationZK Mobile The Quick Start Guide
potix SIMPLY REACH ZK Mobile TM The Quick Start Guide Version 0.8.6 September 2007 Potix Corporation ZK Mobile: Quick Start Guide Page 1 of 12 Potix Corporation Copyright Potix Corporation. All rights
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More informationA web application serving queries on renewable energy sources and energy management topics database, built on JSP technology
International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias
More informationAn Application for Monitoring Solr
An Application for Monitoring Solr Yamin Alam Gauhati University Institute of Science and Technology, Guwahati Assam, India Nabamita Deb Gauhati University Institute of Science and Technology, Guwahati
More informationAnno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Universita degli Studi di Bologna Facolta di Ingegneria Anno Accademico 2007-2008 Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat http://www lia.deis.unibo.it/courses/tecnologieweb0708/
More informationCSC 8205 Advanced Java
Please read this first: 1) All the assignments must be submitted via blackboard account. 2) All the assignments for this course are posted below. The due dates for each assignment are announced on blackboard.
More informationPurpose. Why use Java? Installing the Software. Java
Purpose I am providing instructions for those that want to follow along the progress and missteps of Project BrainyCode. Going forward we will just refer to the project a JGG for Java Game Generator (I
More informationComponents and Application Frameworks
CHAPTER 1 Components and Application Frameworks 1.1 INTRODUCTION Welcome, I would like to introduce myself, and discuss the explorations that I would like to take you on in this book. I am a software developer,
More informationHYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2
HYPERION SYSTEM 9 BI+ APPLICATION BUILDER J2EE RELEASE 9.2 GETTING STARTED GUIDE Copyright 1998-2006 Hyperion Solutions Corporation. All rights reserved. Hyperion, the Hyperion H logo, and Hyperion s product
More informationRelease Notes. Date: August Page 1 of 20
Release Notes Date: August 2012 Page 1 of 20 All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, or stored in any retrieval system of any nature
More informationBuilding Web Applications With The Struts Framework
Building Web Applications With The Struts Framework ApacheCon 2003 Session TU23 11/18 17:00-18:00 Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Slides: http://www.apache.org/~craigmcc/
More informationIntroduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject
More informationAbout the Authors. Who Should Read This Book. How This Book Is Organized
Acknowledgments p. XXIII About the Authors p. xxiv Introduction p. XXV Who Should Read This Book p. xxvii Volume 2 p. xxvii Distinctive Features p. xxviii How This Book Is Organized p. xxx Conventions
More informationOptical Character Recognition. SDK Reference. Issue 04 Date
Issue 04 Date 2018-09-12 Contents Contents 1 SDK Environment Setup...1 1.1 Applying for a Service...1 1.2 Obtaining the SDK... 1 1.3 Preparing a Java Development Environment... 1 1.4 Installing Eclipse
More informationSignicat Connector for Java Version 2.6. Document version 3
Signicat Connector for Java Version 2.6 Document version 3 About this document Purpose Target This document is a guideline for using Signicat Connector for Java. Signicat Connector for Java is a client
More informationInstall Guide. Version 1.0 Demonstration. Copyright 2007 MGH
Install Guide Version 1.0 Demonstration Copyright 2007 MGH Table of Contents About this Guide iii Prerequisites 1 Downloads and Installation 1 Install & Configure 3 Setting up the cell and hive within
More informationManipulating Database Objects
Manipulating Database Objects Purpose This tutorial shows you how to manipulate database objects using Oracle Application Express. Time to Complete Approximately 30 minutes. Topics This tutorial covers
More informationJBoss SOAP Web Services User Guide. Version: M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
More informationSECTION II: JAVA SERVLETS
Chapter 7 SECTION II: JAVA SERVLETS Working With Servlets Working with Servlets is an important step in the process of application development and delivery through the Internet. A Servlet as explained
More informationEUSurvey OSS Installation Guide
Prerequisites... 2 Tools... 2 Java 7 SDK... 2 MySQL 5.6 DB and Client (Workbench)... 4 Tomcat 7... 8 Spring Tool Suite... 11 Knowledge... 12 Control System Services... 12 Prepare the Database... 14 Create
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.0 SP1.5 User Guide P/N 300 005 253 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All
More informationEnterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers
1. Introduction Applications are developed to support their business operations. They take data as input; process the data based on business rules and provides data or information as output. Based on this,
More information15-415: Database Applications Project 2. CMUQFlix - CMUQ s Movie Recommendation System
15-415: Database Applications Project 2 CMUQFlix - CMUQ s Movie Recommendation System School of Computer Science Carnegie Mellon University, Qatar Spring 2016 Assigned date: February 18, 2016 Due date:
More informationAIS Student Guide for submitting a Turnitin Assignment in Moodle
AIS Student Guide for submitting a Turnitin Assignment in Moodle Before you start Turnitin currently accepts the following file types for upload into an assignment: Microsoft Word (.doc and.docx) Plain
More informationDeveloping Applications with Java EE 6 on WebLogic Server 12c
Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need
More information112. Introduction to JSP
112. Introduction to JSP Version 2.0.2 This two-day module introduces JavaServer Pages, or JSP, which is the standard means of authoring dynamic content for Web applications under the Java Enterprise platform.
More informationCHAPTER 4: ARCHITECTURE AND SYSTEM DESIGN OF PROPOSED EXPERT SYSTEM: ESOA
CHAPTER 4: ARCHITECTURE AND SYSTEM DESIGN OF PROPOSED EXPERT SYSTEM: ESOA Pages: From 49 to 64 This chapter presents the Architecture, frameworf^and system design of the we6-6ased expert system. This chapter
More informationMcMaster Service-Based ehealth Integration Environment (MACSeie) Installation Guide July 24, 2009
McMaster Service-Based ehealth Integration Environment (MACSeie) Installation Guide July 24, 2009 Richard Lyn lynrf@mcmaster.ca Jianwei Yang yangj29@mcmaster.ca Document Revision History Rev. Level Date
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationEnterprise Reporting. 1 enterpri. Oracle Bl Publisher 11 g: A Practical Guide to. Enterprise data using Oracle Bl Publisher 11g
Oracle Bl Publisher 11 g: A Practical Guide to Enterprise Reporting Create and deliver improved snapshots in time of your Enterprise data using Oracle Bl Publisher 11g Daniela Bozdoc [ PUBLISHING 1 enterpri
More informationUIMA Simple Server User Guide
UIMA Simple Server User Guide Written and maintained by the Apache UIMA Development Community Version 2.3.1 Copyright 2006, 2011 The Apache Software Foundation License and Disclaimer. The ASF licenses
More informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More informationDesigning a Distributed System
Introduction Building distributed IT applications involves assembling distributed components and coordinating their behavior to achieve the desired functionality. Specifying, designing, building, and deploying
More informationEUSurvey Installation Guide
EUSurvey Installation Guide Guide to a successful installation of EUSurvey May 20 th, 2015 Version 1.2 (version family) 1 Content 1. Overview... 3 2. Prerequisites... 3 Tools... 4 Java SDK... 4 MySQL Database
More informationHow to Install (then Test) the NetBeans Bundle
How to Install (then Test) the NetBeans Bundle Contents 1. OVERVIEW... 1 2. CHECK WHAT VERSION OF JAVA YOU HAVE... 2 3. INSTALL/UPDATE YOUR JAVA COMPILER... 2 4. INSTALL NETBEANS BUNDLE... 3 5. CREATE
More informationWA2018 Programming REST Web Services with JAX-RS WebLogic 12c / Eclipse. Student Labs. Web Age Solutions Inc.
WA2018 Programming REST Web Services with JAX-RS 1.1 - WebLogic 12c / Eclipse Student Labs Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc. 1 Table of Contents Lab 1 - Configure the Development
More informationJSF: Introduction, Installation, and Setup
2007 Marty Hall JSF: Introduction, Installation, and Setup Originals of Slides and Source Code for Examples: http://www.coreservlets.com/jsf-tutorial/ Customized J2EE Training: http://courses.coreservlets.com/
More information112-WL. Introduction to JSP with WebLogic
Version 10.3.0 This two-day module introduces JavaServer Pages, or JSP, which is the standard means of authoring dynamic content for Web applications under the Java Enterprise platform. The module begins
More informationImage Recognition. SDK Reference. Issue 09 Date HUAWEI TECHNOLOGIES CO., LTD.
Issue 09 Date 2019-01-31 HUAWEI TECHNOLOGIES CO., LTD. Copyright Huawei Technologies Co., Ltd. 2019. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any
More informationJava.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC.
TRAINING & REFERENCE murach's Java.. servlets and 2ND EDITION Joel Murach Andrea Steelman IlB MIKE MURACH & ASSOCIATES, INC. P 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com
More informationCS 268 Lab 6 Eclipse Test Server and JSPs
CS 268 Lab 6 Eclipse Test Server and JSPs Setting up Eclipse The first thing you will do is to setup the Eclipse Web Server environment for testing. This will create a local web server running on your
More informationJSF Tools Reference Guide. Version: M5
JSF Tools Reference Guide Version: 3.3.0.M5 1. Introduction... 1 1.1. Key Features of JSF Tools... 1 2. 3. 4. 5. 1.2. Other relevant resources on the topic... 2 JavaServer Faces Support... 3 2.1. Facelets
More informationCh04 JavaServer Pages (JSP)
Ch04 JavaServer Pages (JSP) Introduce concepts of JSP Web components Compare JSP with Servlets Discuss JSP syntax, EL (expression language) Discuss the integrations with JSP Discuss the Standard Tag Library,
More informationOpenOffice.org as a platform for developers
OOoCon 2004 - Berlin OpenOffice.org as a platform for developers Mathias.Bauer@sun.com Mathias Bauer - OpenOffice.org Application Framework - Slide 1 Agenda Speaker introductions Features for development
More informationCopyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and
Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and private study only. The thesis may not be reproduced elsewhere
More informationWeb Application Architecture (based J2EE 1.4 Tutorial)
Web Application Architecture (based J2EE 1.4 Tutorial) Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Agenda Web application, components and container
More informationDeveloping and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.
Developing and Deploying vsphere Solutions, vservices, and ESX Agents 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.7 You can find the most up-to-date technical documentation
More informationSubmitting a Paper Note: File Types and Size Note: Note: Tip:
Submitting a Paper Student users of Turnitin submit papers to a class from the class portfolio page. The class portfolio page is viewed by clicking on the name of the class from the student homepage. The
More informationSurvey Creation Workflow These are the high level steps that are followed to successfully create and deploy a new survey:
Overview of Survey Administration The first thing you see when you open up your browser to the Ultimate Survey Software is the Login Page. You will find that you see three icons at the top of the page,
More informationQueue Pro Queue Management System Version 4.4
Queue Pro Queue Management System Version 4.4 Introduction: Queue Pro is the software that manages the queue in any customer interaction point smartly. The process starts with a customer who just pops
More informationTurnitin currently accepts the following file types for upload into an assignment:
Submitting a Paper Student users of Turnitin submit papers to a class from the class portfolio page. The class portfolio page is viewed by clicking on the name of the class from the student homepage. The
More informationDeveloping and Deploying vsphere Solutions, vservices, and ESX Agents
Developing and Deploying vsphere Solutions, vservices, and ESX Agents Modified on 27 JUL 2017 vsphere Web Services SDK 6.5 vcenter Server 6.5 VMware ESXi 6.5 Developing and Deploying vsphere Solutions,
More informationJava Application Deployment on the Web
A sample Training Module from our course WELL HOUSE CONSULTANTS LTD 404, The Spa Melksham, Wiltshire SN12 6QL United Kingdom PHONE: 01225 708225 FACSIMLE 01225 707126 EMAIL: info@wellho.net 2004 Well House
More informationAppendix A - Glossary(of OO software term s)
Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component
More informationQuick and Easy Solutions With Free Java Libraries
Quick and Easy Solutions With Free Java Libraries By Shaun Haney he BBj API is a toolkit full of solutions for everyday business T needs. Businesses of varying sizes may have the need to integrate charts
More informationSSC - Web applications and development Introduction and Java Servlet (I)
SSC - Web applications and development Introduction and Java Servlet (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics What will we learn
More informationHow to use J2EE default server
How to use J2EE default server By Hamid Mosavi-Porasl Quick start for Sun Java System Application Server Platform J2EE 1. start default server 2. login in with Admin userid and password, i.e. myy+userid
More informationUsing the Computer Programming Environment
Information sheet EN064 Overview C2k has developed an environment to allow GCSE and A-Level students to undertake computer programming from within the C2k Managed Service. This environment will deliver
More informationAdvanced Java Programming
Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In
More informationApplication Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started
Application Development in JAVA Duration Lecture: Specialization x Hours Core Java (J2SE) & Advance Java (J2EE) Detailed Module Part I: Core Java (J2SE) Getting Started What is Java all about? Features
More informationvsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1
vsphere Web Client SDK Documentation VMware vsphere Web Client SDK 6.5.1 VMware ESXi 6.5.1 vcenter Server 6.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/
More informationSentences Installation Guide. Sentences Version 4.0
Sentences Installation Guide Sentences Version 4.0 A publication of Lazysoft Ltd. Web: www.sentences.com Lazysoft Support: support@sentences.com Copyright 2000-2012 Lazysoft Ltd. All rights reserved. The
More informationComposer Guide for JavaScript Development
IBM Initiate Master Data Service Version 10 Release 0 Composer Guide for JavaScript Development GI13-2630-00 IBM Initiate Master Data Service Version 10 Release 0 Composer Guide for JavaScript Development
More informationJ2EE Interview Questions
1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces
More informationVision Document for Multi-Agent Research Tool (MART)
Vision Document for Multi-Agent Research Tool (MART) Version 2.0 Submitted in partial fulfillment of the requirements for the degree MSE Madhukar Kumar CIS 895 MSE Project Kansas State University 1 1.
More informationDemonstrated Node Configuration for the Central Data Exchange Node
Demonstrated Node Configuration for the Central Data Exchange Node DRAFT May 30, 2003 Task Order No.: T0002AJM038 Contract No.: GS00T99ALD0203 Abstract The Environmental Protection Agency (EPA) selected
More informationIBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release
WebSphere Application Server IBM IBM WebSphere Application Server Migration Toolkit Version 9.0 Release 18.0.0.3 Contents Chapter 1. Overview......... 1 Chapter 2. What's new........ 5 Chapter 3. Support..........
More informationOracle9i Application Server Architecture and Com
Oracle9i Application Server Quick Tour: Architecture Page 1 de 7 Oracle9i Application Server Architecture and Com Standard Edition Enterprise Edition Wireless Edition Services and Components To provide
More informationCHAPTER 6. Java Project Configuration
CHAPTER 6 Java Project Configuration Eclipse includes features such as Content Assist and code templates that enhance rapid development and others that accelerate your navigation and learning of unfamiliar
More informationIf you don t have the JDK, you will need to install it. 1. Go to
Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution
More informationBuilding Web Applications with SAS AppDev Studio TM 3.0
Building Web Applications with SAS AppDev Studio TM 3.0 ABSTRACT Frederick Pratter, Eastern Oregon University, La Grande OR The SAS/IntrNet Software product is now nearly 10 years old and uses the obsolete
More informationAppDev StudioTM 3.2 SAS. Migration Guide
SAS Migration Guide AppDev StudioTM 3.2 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS AppDev TM Studio 3.2: Migration Guide. Cary, NC: SAS Institute Inc.
More informationEPL660: Information Retrieval and Search Engines Lab 3
EPL660: Information Retrieval and Search Engines Lab 3 Παύλος Αντωνίου Γραφείο: B109, ΘΕΕ01 University of Cyprus Department of Computer Science Apache Solr Popular, fast, open-source search platform built
More informationAbout the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Jenkins
About the Tutorial Jenkins is a powerful application that allows continuous integration and continuous delivery of projects, regardless of the platform you are working on. It is a free source that can
More informationChapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.
Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects
More informationSAS. Installation Guide Fifth Edition Intelligence Platform
SAS Installation Guide Fifth Edition 9.1.3 Intelligence Platform The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS 9.1.3 Intelligence Platform: Installation
More informationservlets and Java JSP murach s (Chapter 2) TRAINING & REFERENCE Mike Murach & Associates Andrea Steelman Joel Murach
Chapter 4 How to develop JavaServer Pages 97 TRAINING & REFERENCE murach s Java servlets and (Chapter 2) JSP Andrea Steelman Joel Murach Mike Murach & Associates 2560 West Shaw Lane, Suite 101 Fresno,
More informationIntroduction. This course Software Architecture with Java will discuss the following topics:
Introduction This course Software Architecture with Java will discuss the following topics: Java servlets Java Server Pages (JSP s) Java Beans JDBC, connections to RDBMS and SQL XML and XML translations
More informationTopics Augmenting Application.cfm with Filters. What a filter can do. What s a filter? What s it got to do with. Isn t it a java thing?
Topics Augmenting Application.cfm with Filters Charles Arehart Founder/CTO, Systemanage carehart@systemanage.com http://www.systemanage.com What s a filter? What s it got to do with Application.cfm? Template
More informationA Model-Controller Interface for Struts-Based Web Applications
A Model-Controller Interface for Struts-Based Web Applications A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the Requirements
More informationThe project is conducted individually The objective is to develop your dynamic, database supported, web site:
Project The project is conducted individually The objective is to develop your dynamic, database supported, web site: n Choose an application domain: music, trekking, soccer, photography, etc. n Manage
More informationDOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK
26 April, 2018 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK Document Filetype: PDF 343.68 KB 0 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK This tutorial shows you to create and deploy a simple standalone
More informationSUN Enterprise Development with iplanet Application Server
SUN 310-540 Enterprise Development with iplanet Application Server 6.0 http://killexams.com/exam-detail/310-540 QUESTION: 96 You just created a new J2EE application (EAR) file using iasdt. How do you begin
More informationDspace Installation Guide (Windows 2003 Server)
Pre-requisite Software: Java Development Kit. PostgreSQL Apache Tomcat Apache Maven Apache ANT DSpace Dspace Installation Guide (Windows 2003 Server) 1. Java Development Kit: JDK is a development environment
More informationAutoVue Integration SDK & Sample Integration for Filesys
AutoVue Integration SDK & Sample Integration for Filesys Introduction and Overview AutoVue Integration SDK Contents INTRODUCTION...1 GETTING STARTED...2 OVERVIEW OF SDK COMPONENTS...4 Documentation...
More informationWA2031 WebSphere Application Server 8.0 Administration on Windows. Student Labs. Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc.
WA2031 WebSphere Application Server 8.0 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4
More informationOracle FLEXCUBE Investor Servicing BIP Report Development Guide Release 12.0 April 2012 Oracle Part Number E
Oracle FLEXCUBE Investor Servicing BIP Report Development Guide Release 12.0 April 2012 Oracle Part Number E51528-01 Contents 1 Preface... 3 1.1 Audience... 3 1.2 Related documents... 3 1.3 Conventions...
More informationcom Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/-
www.javabykiran. com 8888809416 8888558802 Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/- Java by Kiran J2EE SYLLABUS Servlet JSP XML Servlet
More informationMagnolia. Content Management Suite. Slide 1
Magnolia Content Management Suite Slide 1 Contents 1. About 2. Modules 3. Licensing 4. Features 5. Requirements 6. Concepts 7. Deployment 8. Customization Slide 2 About Magnolia Browser-based Web Authoring
More informationER/Studio Enterprise Portal User Guide
ER/Studio Enterprise Portal 1.1.1 User Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights
More informationOpenL Tablets OpenL Tablets BRMS
OpenL Tablets BRMS Document number: OpenL_Inst_G_5.x_1.0 Revised: 07-12-2012 OpenL Tablets Documentation is licensed under a Creative Commons Attribution 3.0 United States License. 2004-2012 OpenL Tablets.
More informationSAS AppDev Studio TM 3.4 Eclipse Plug-ins. Migration Guide
SAS AppDev Studio TM 3.4 Eclipse Plug-ins Migration Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS AppDev Studio TM 3.4 Eclipse Plug-ins: Migration
More informationJakarta Struts: An MVC Framework
Jakarta Struts: An MVC Framework Overview, Installation, and Setup. Struts 1.2 Version. Core Servlets & JSP book: More Servlets & JSP book: www.moreservlets.com Servlet/JSP/Struts/JSF Training: courses.coreservlets.com
More informationX100 ARCHITECTURE REFERENCES:
UNION SYSTEMS GLOBAL This guide is designed to provide you with an highlevel overview of some of the key points of the Oracle Fusion Middleware Forms Services architecture, a component of the Oracle Fusion
More informationVoltage SecureData Enterprise SQL to XML Integration Guide
Voltage SecureData Enterprise SQL to XML Integration Guide Jason Paul Kazarian jason.kazarian@microfocus.com (408) 844-4563 2/18 SQL to XML Integration Guide Copyright 2018, Micro Focus. All rights reserved.
More information