3D VIRTUAL DESKTOP APPLICATION Of UNSW. Introduction. What we propose to do 2/4. What we propose to do 1/4. What we propose to do 4/4

Size: px
Start display at page:

Download "3D VIRTUAL DESKTOP APPLICATION Of UNSW. Introduction. What we propose to do 2/4. What we propose to do 1/4. What we propose to do 4/4"

Transcription

1 3D VIRTUAL DESKTOP APPLICATION Of UNSW Introduction Objective To build a stand alone or web based interactive virtual 3D map of the UNSW Kensington campus. What do we have to start off with? An existing 3D model of the campus in.shp and.dxf file format. By Jack Chen, Pui-Hei Lui and Yatheezan Seevaratnam Advisor Chris Rizos Supervised by Dr. Samsung Lim What we propose to do 1/4 Add realistic textures to the currently bare 3D model Current model only has dimensional information of campus buildings, no textures at all. So let s make it sexy and beautiful! Surface by applying photographic images or segments of actual campus building walls. Will entail reconnaissance. 3D model data will need to be converted into a more 3D-editingfriendly format, so that we can render and surface the model easily, as the current.shp/.dxf files cannot be imported into any known 3D editing software. What we propose to do 2/4 Add attribute information for each building. So users know what they re looking at. Add attribute information to each building. Such as Building Name, Coordinate Location, School Offices/Faculty, Opening hours, Facilities, etc. Information gathering about the buildings from faculties. Will entail more reconnaissance and co-operation from faculties. Implementing a campus database containing all the information ready for querying. What we propose to do 3/4 Implement querying capabilities and information display for building information and locations. So users can find what they want. stand-alone or web-based interface will include querying capabilities to search for information about campus buildings. Queries and Coordinate information should help users find the location of buildings in the campus map Whilst viewing the 3D model, users can select buildings to view their information. What we propose to do 4/4 Virtual flythrough of the campus in 3D. We plan to implement our 3D model adaptations in 3D programs that have flythrough capability. So users should be able to fly through a realistic virtual campus. Who says you can t go to uni everyday of the week! Shortest path between two locations on campus. If time allows, we wish to implement shortest path algorithms onto the campus topology. This would also entail virtual walkthroughs of the designated path, giving users first hand virtual guidance. 1

2 Design Introduction How do we actually integrate the 3 components? The project is consisted of 3 main components Database Component - Building information, location, dimension and usage information (DBMS,DB acess) INTERFACE AND FUNCTIONS Graphic model - Model of UNSW, main emphasis here is close resemblance to the actual campus (Graphic file, API loader) Missing Link Missing Link User interface + functionalities - provided through JAVA / C++ APIs. GRAPHICS DATABASE Main Points To Consider Which Main Programming Language? Web based / Stand alone What s the main programming language DBMS Graphic editor Integration programming language / DBMS Integration programming language / Graphics Project Monitoring Project Testing and Evaluation Graphics Editor Main Programming Language Database Platform Why We Choose JAVA What Graphics Editor Familiarity with JAVA We considered what needs to be done (texturing, editing and extraction) We already identified several key APIs which we can use for the various components (swing, Awt, Java 3D, JOGL) Java was originally created for network computing on embedded systems. Looked at various mainstream programs Google sketchup - Easy to use but alters the scale and can only save as sketchup format. Autocad 2006 Complex to learn. Given model file is constructed with several layers which makes it difficult to add textures. 3D Max Does everything we required with ease 2

3 API Choice For Graphics Looked at Open GL, Direct 3D, X3D, Java 3D, Database JDBC ODBC Decided on X3D or Java 3D for further research X3D Web based Java 3D Stand Alone Considered interchangeability DBMS PostgreSQL MySQL MS Access Comparisons PostgreSQL and MySQL are open source relational database management systems (RDBMS) that use SQL. PostgreSQL offers Multi-Version Concurrency. PostgreSQL s performance is constant no matter the size of the database nor the complexity of the query. MySQL has been designed from the ground up to be a simple as possible to understand and use which is why most people who are new to SQL do so in the context of handling web pages. MySQL is the "popular, easy-to-use" database. PostgreSQL is the "feature-rich, standards-compliant" database. MySQL and MS Access can't index fields to the same level as PostgreSQL thus performance tuning cannot be carried out in the same sophisticated manner. PostgreSQL's security is also far more advanced than both. Comparisons contd. MS Access and JDBC MS Access out performs PostgreSQL and MySQL when dealing with object structure rather than data. Set up Java to understand Microsoft's data access method, ODBC. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); MS Access is easy to use and has powerful design tools. Set up a connection to the database. PostgreSQL consistently performs faster than MS Access and MySQL, but not always. For example, MS Access and MySQL are faster than PostgreSQL in performing some operations like insert and select. MS Access and MySQL handle connections very fast. Therefore, MS Access, we chose you! String filename = "C:/UNSW/unsw.mdb"; String database = "jdbc:odbc:driver={microsoft Access Driver (*.mdb)};dbq="; Connection con = DriverManager.getConnection( database,"",""); Run queries Statement s = con.createstatement(); s.execute("select building_name from Building"); ResultSet rs = s.getresultset(); if (rs!= null) while ( rs.next() ){System.out.println("Building Name: " + rs.getstring(1) );} 3

4 ERD Schema Building Name Building ID Room ID Building Contains Rooms Faculty Coordinate Capacity create table Building ( building_id varchar(8) PRIMARY KEY, building_name varchar(50), building_coordinates varchar(20), faculty varchar(50) ); create table Rooms ( room_id varchar(8) PRIMARY KEY, building_id varchar(8); room_name varchar(20); room_number varchar(20); capacity int; FOREIGN KEY (building_id) REFERENCES Building(building_id); ); Room Number Room Name Java 3D What is a Scene Graph? Graphics API which runs on D3D or Open GL Is vendor neutral and platform independent Focuses on content rather than rendering. 3D optimization is handled by Java 3D and not the developer. Java 3D programs are composed of scene graphs created and manipulated by users Scene Graph A scene graph can be consisted of shapes, groups and transforms, lights, fog and backgrounds, sounds and environmental sounds For the purpose of this project we will only be using a subset which includes shapes, lights, backgrounds and sound (optional) Why Java 3D 1/2 Optimized for real-time 3D rendering Integrates readily with existing Java APIs. Swing for the user interface, JDBC for database access A large range of loaders available for various main stream graphics file formats such as DXF, 3DS, OBJ and VRML etc Java 3D class library provides a simpler interface than most other 3D libraries. 4

5 Why Java 3D 2/2 Against Java 3D Is platform independent which means it can run on different OS, hardware configurations, various output and input devices support. Given its nature this is important!!! Using Cyber3D toolkit we can convert Java 3D to VRML which means we have some sort of platform to work with if we want to make a web based interface later. Lack of support for software rendering Applications runs in a window some graphic cards (older ones voodoo chipsets) supports hardware acceleration only in full screen mode. 100% CPU usage Lacks some of the more advanced graphic functionalities (ray tracing) Open GL or Direct 3D Java 3D conclusion There are 2 versions of Java 3D We decided on the Open GL version because Open GL is more wildly support on different platforms Open GL version was developed first therefore more optimized and has shown to be achieving 30-50% high fps. Open GL version should also be more stable considered it was the primary platform implementation Open GL version has more features such as line width, line anti aliasing, two sided lighting and back face normal flip all can be useful within our project Java 3D is a very good platform for the stand alone version as it allows us to concentrate on the content of our application rather than worrying about rendering. Most of its shortcomings are graphics card based and can be ignored base on graphic card speed nowadays. Its most important factor includes flexibility for us to transfer what we have done in Java 3D onto other development platforms. X3D X3D Features The New ISO standard for delivering 3D content over the web. Successor to VRML. Open architecture which supports a wide array of domains and user scenarios. XML Integrated: the key to integration with: Web Services Distributed Networks Cross-platform, inter-application file and data transfer Combines both geometry and real time behavior into a single XML file. Also scene graph oriented in a cyclic graph, or as nodes Real-Time: graphics are high quality, real-time, interactive, and include audio and video as well as 3D data. Content can viewed in either native X3D browsers of web browsers. X3D is componentised to accommodate different engineering and scientific applications. Well-Specified: makes it easier to build conformant, consistent and bug-free implementations. 5

6 X3D Support 1/2 X3D Support 2/2 3D graphics and programmable shaders - Polygonal geometry, parametric geometry, hierarchical transformations, lighting, materials, multi-pass/multi-stage texture mapping, pixel and vertex shaders, hardware acceleration. CAD data can translate CAD data to an open format for publishing and interactive media. Navigation - Cameras; user movement within the 3D scene; collision, proximity and visibility detection. Scripting - Ability to dynamically change the scene via programming and scripting languages. Can be programmed using C, C++ or Java. Fully Java based components classed as XJ3D. Spatialized audio and video - Audio-visual sources mapped onto geometry in the scene allowing for audio and visual cues. Why X3D Against X3D Also high quality 3D data, audio and visual integration allows for high interactivity. Large range of data converters available. CAD data can be imported readily, should we edit in AutoCAD. Well-specified; XJ3D is well componentised and can accommodate to any desired functionalities. Achieving desired functionalities would require the integration of multiple components, which may prove complex. Viewing by web browser requires X3D plug-ins. Web based integration may prove difficult to implement for inexperienced team members. Camera navigation which allows for flythrough and perspective features such as proximity and collision. X3D Conclusion Final Conclusion X3D is a very suitable platform to support our project, as it can both be delivered as a stand alone or web based application, is the world wide ISO standard for delivering 3D information on the web, so is easily interchangeable with other data formats and software, can be implemented in a language familiar to all team members, namely Java in the form of JX3D. Apart from the possible complexity of it s implementation, X3D can fulfill all our foreseeable requirements. Main question, stand alone or web based? We choose stand alone for now due to Web based requires a new set of issues for us to consider such as security, web server access, speed ( transferring issues / rendering) and graphic data complexity. In the end we fear these issues may distract us from the main requirements Team members lack experience and in some cases the knowledge required for web based application development We can make the transition from Java 3D to X3D without too much complication when we are satisfied with our stand alone implementation. 6

7 Final Design Decision Stand Alone Java for main programming of functionality and interface 3D Max for graphics editing Java 3D for 3D graphics API (handles main programming language and graphics integration). DBMS Microsoft Access Database Access JDBC API + ODBC Alternate Proposal OpenGL Positives Open sourced and is hugely popular Can be implemented in Java through the binding call JOGL Available across a range of platforms. Offers more advanced graphical rendering features (ray tracing) OpenGL Negatives More complex than Java3D Concentrates greatly on the positioning and states Hardware extensions Testing Monitoring Testing through out the project execution will be conducted internally by our project team members. We have drawn up a project schedule, which will help us guide and monitor the progress of our project through out the semester. Our overall application will be tested against Usability requirements; whether our application is efficient, easy to use or prone to error. End user testing and walkthroughs will also be conducted towards the end of the project to obtain feedback as to how we can refine our application s functionality and interfacing. Milestones for deliverables and project phases have been put in place so that we have foreseeable and achievable short term goals and regular intervals to gauge our current progress. Any deviance from the project schedule will give us a good indicator of how we should manage time ahead, be it shortcomings or setbacks. Project Schedule Fin Main bulk of the project is in the graphical and database aspects. This is due to immense amounts of information and photographic reconnaissance. Total project estimation time is 16 weeks. Though we plan to start before semester begins next year. Show project schedule in MSproject. 7

8 References Design and Software Choice Reference: [1] Java 3D Reference: [1] [2] 3D/forDevelopers/J3D_1_3_API/j3dguide/index.html [3] Introduction to programming with Java 3D David R. Nadeau University of California at San Diego [4] [5] [6] [7] X3D Reference: [1] Web3D Consortium X3D Overview, [2] Java Sun Database References: [1] PostgreSQL postgres%2520vs%2520mysql.pdf+postgresql+oracle+mysql+jdbc+comparison&hl=en& gl=au&ct=clnk&cd=839 [2] Database Programming with JDBC and Java By George Reese [3] Linux Today [4] PostgreSQL [5] The Java Tutorials [6] Comparison of different SQL implementations Alternative Proposal Reference [1] 8

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch Web-Based Enterprise Data Visualization a 3D Approach Oleg Kachirski, Black and Veatch Contents - Introduction - Why 3D? - Applications of 3D - 3D Content Authoring - 3D/4D in GIS - Challenges of Presenting

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system Introduction: management system Introduction s vs. files Basic concepts Brief history of databases Architectures & languages System User / Programmer Application program Software to process queries Software

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Graphics Programming December, 2005 1 Table of Contents

More information

Introduction: Database management system

Introduction: Database management system Introduction Databases vs. files Basic concepts Brief history of databases Architectures & languages Introduction: Database management system User / Programmer Database System Application program Software

More information

Documentation of open source GIS/RS software projects

Documentation of open source GIS/RS software projects Contract no. Workpackage Delivery Delivery Date 030776 WP1 D1.6 2007-07-02 CASCADOSS Development of a trans-national cascade training programme on Open Source GIS&RS Software for environmental applications

More information

Experiences with 2-D and 3-D Mathematical Plots on the Java Platform

Experiences with 2-D and 3-D Mathematical Plots on the Java Platform Experiences with 2-D and 3-D Mathematical Plots on the Java Platform David Clayworth Maplesoft What you will learn > Techniques for writing software that plots mathematical and scientific data > How to

More information

Advanced Rendering for Engineering & Styling

Advanced Rendering for Engineering & Styling Advanced Rendering for Engineering & Styling Prof. B.Brüderlin Brüderlin,, M Heyer 3Dinteractive GmbH & TU-Ilmenau, Germany SGI VizDays 2005, Rüsselsheim Demands in Engineering & Styling Engineering: :

More information

Introduction to Computer Graphics

Introduction to Computer Graphics Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 torsten@sfu.ca www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics

More information

How To Teach Computer Graphics

How To Teach Computer Graphics Computer Graphics Thilo Kielmann Lecture 1: 1 Introduction (basic administrative information) Course Overview + Examples (a.o. Pixar, Blender, ) Graphics Systems Hands-on Session General Introduction http://www.cs.vu.nl/~graphics/

More information

CS 378: Computer Game Technology

CS 378: Computer Game Technology CS 378: Computer Game Technology http://www.cs.utexas.edu/~fussell/courses/cs378/ Spring 2013 University of Texas at Austin CS 378 Game Technology Don Fussell Instructor and TAs! Instructor: Don Fussell!

More information

Visualizing Data: Scalable Interactivity

Visualizing Data: Scalable Interactivity Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive

More information

Proposal for a Virtual 3D World Map

Proposal for a Virtual 3D World Map Proposal for a Virtual 3D World Map Kostas Terzidis University of California at Los Angeles School of Arts and Architecture Los Angeles CA 90095-1467 ABSTRACT The development of a VRML scheme of a 3D world

More information

A Database Re-engineering Workbench

A Database Re-engineering Workbench A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data

More information

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office

More information

Visualisation in the Google Cloud

Visualisation in the Google Cloud Visualisation in the Google Cloud by Kieran Barker, 1 School of Computing, Faculty of Engineering ABSTRACT Providing software as a service is an emerging trend in the computing world. This paper explores

More information

Graphics Performance Benchmarking Based on VRML Browsers

Graphics Performance Benchmarking Based on VRML Browsers VRIC, Virtual Reality International Conference, Laval Virtual 2001, May 16-18 Graphics Performance Benchmarking Based on VRML Browsers Jiri Zara, Jaroslav Krivanek Department of Computer Science and Engineering,

More information

1 File Processing Systems

1 File Processing Systems COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.

More information

CMS Query Suite. CS4440 Project Proposal. Chris Baker Michael Cook Soumo Gorai

CMS Query Suite. CS4440 Project Proposal. Chris Baker Michael Cook Soumo Gorai CMS Query Suite CS4440 Project Proposal Chris Baker Michael Cook Soumo Gorai I) Motivation Relational databases are great places to efficiently store large amounts of information. However, information

More information

Developing Business Intelligence and Data Visualization Applications with Web Maps

Developing Business Intelligence and Data Visualization Applications with Web Maps Developing Business Intelligence and Data Visualization Applications with Web Maps Introduction Business Intelligence (BI) means different things to different organizations and users. BI often refers to

More information

Database Access from a Programming Language: Database Access from a Programming Language

Database Access from a Programming Language: Database Access from a Programming Language Database Access from a Programming Language: Java s JDBC Werner Nutt Introduction to Databases Free University of Bozen-Bolzano 2 Database Access from a Programming Language Two Approaches 1. Embedding

More information

Database Access from a Programming Language:

Database Access from a Programming Language: Database Access from a Programming Language: Java s JDBC Werner Nutt Introduction to Databases Free University of Bozen-Bolzano 2 Database Access from a Programming Language Two Approaches 1. Embedding

More information

A Hybrid Visualization System for Molecular Models

A Hybrid Visualization System for Molecular Models A Hybrid Visualization System for Molecular Models Charles Marion, Joachim Pouderoux, Julien Jomier Kitware SAS, France Sébastien Jourdain, Marcus Hanwell & Utkarsh Ayachit Kitware Inc, USA Web3D Conference

More information

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering Using Photorealistic RenderMan for High-Quality Direct Volume Rendering Cyrus Jam cjam@sdsc.edu Mike Bailey mjb@sdsc.edu San Diego Supercomputer Center University of California San Diego Abstract With

More information

Getting Started with Telerik Data Access. Contents

Getting Started with Telerik Data Access. Contents Contents Overview... 3 Product Installation... 3 Building a Domain Model... 5 Database-First (Reverse) Mapping... 5 Creating the Project... 6 Creating Entities From the Database Schema... 7 Model-First

More information

Medical and Volume Visualization with X3D

Medical and Volume Visualization with X3D Medical and Volume Visualization with X3D SIGGRAPH 2011 BOF Nicholas F. Polys, Ph.D. Virginia Tech, Web3D Consortium Overview International Standardization efforts to specify the basis for reproducible

More information

IDL. Get the answers you need from your data. IDL

IDL. Get the answers you need from your data. IDL Get the answers you need from your data. IDL is the preferred computing environment for understanding complex data through interactive visualization and analysis. IDL Powerful visualization. Interactive

More information

Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860

Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 Java DB Performance Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 AGENDA > Java DB introduction > Configuring Java DB for performance > Programming tips > Understanding Java DB performance

More information

Chapter 9 Java and SQL. Wang Yang wyang@njnet.edu.cn

Chapter 9 Java and SQL. Wang Yang wyang@njnet.edu.cn Chapter 9 Java and SQL Wang Yang wyang@njnet.edu.cn Outline Concern Data - File & IO vs. Database &SQL Database & SQL How Connect Java to SQL - Java Model for Database Java Database Connectivity (JDBC)

More information

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all

More information

Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model. An Oracle Technical White Paper May 2005

Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model. An Oracle Technical White Paper May 2005 Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model An Oracle Technical White Paper May 2005 Building GIS Applications Using the Oracle Spatial Network Data Model

More information

Geodatabase Programming with SQL

Geodatabase Programming with SQL DevSummit DC February 11, 2015 Washington, DC Geodatabase Programming with SQL Craig Gillgrass Assumptions Basic knowledge of SQL and relational databases Basic knowledge of the Geodatabase We ll hold

More information

Cache Database: Introduction to a New Generation Database

Cache Database: Introduction to a New Generation Database Cache Database: Introduction to a New Generation Database Amrita Bhatnagar Department of Computer Science and Engineering, Birla Institute of Technology, A 7, Sector 1, Noida 201301 UP amritapsaxena@gmail.com

More information

FileMaker 11. ODBC and JDBC Guide

FileMaker 11. ODBC and JDBC Guide FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered

More information

FileMaker 12. ODBC and JDBC Guide

FileMaker 12. ODBC and JDBC Guide FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.

More information

AppBoard TM 2.6. System Requirements. Technical Documentation. Version 2.6.0. July 2015

AppBoard TM 2.6. System Requirements. Technical Documentation. Version 2.6.0. July 2015 Technical Documentation AppBoard TM 2.6 System Requirements Version 2.6.0 July 2015 Edge Technologies 1881 Campus Commons Drive Suite 101 Reston, VA 20191 T 703.691.7900 F 703.691.4020 1.888.771.EDGE www.edge-technologies.com

More information

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,

More information

Database-driven library system

Database-driven library system Database-driven library system Key-Benefits of CADSTAR 12.1 Characteristics of database-driven library system KEY-BENEFITS Increased speed when searching for parts You can edit/save a single part (instead

More information

Pivot Charting in SharePoint with Nevron Chart for SharePoint

Pivot Charting in SharePoint with Nevron Chart for SharePoint Pivot Charting in SharePoint Page 1 of 10 Pivot Charting in SharePoint with Nevron Chart for SharePoint The need for Pivot Charting in SharePoint... 1 Pivot Data Analysis... 2 Functional Division of Pivot

More information

An Easier Way for Cross-Platform Data Acquisition Application Development

An Easier Way for Cross-Platform Data Acquisition Application Development An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers

More information

A Tool for Evaluation and Optimization of Web Application Performance

A Tool for Evaluation and Optimization of Web Application Performance A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application

More information

DB2 Application Development and Migration Tools

DB2 Application Development and Migration Tools DB2 Application Development and Migration Tools Migration Tools If I decide I want to move to DB2 from my current database, can you help me? Yes, we have migration tools and offerings to help you. You

More information

Research on HTML5 in Web Development

Research on HTML5 in Web Development Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

Chapter 2 Database System Concepts and Architecture

Chapter 2 Database System Concepts and Architecture Chapter 2 Database System Concepts and Architecture Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Outline Data Models, Schemas, and Instances Three-Schema Architecture

More information

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler 1) Operating systems a) Windows b) Unix and Linux c) Macintosh 2) Data manipulation tools a) Text Editors b) Spreadsheets

More information

OWB Users, Enter The New ODI World

OWB Users, Enter The New ODI World OWB Users, Enter The New ODI World Kulvinder Hari Oracle Introduction Oracle Data Integrator (ODI) is a best-of-breed data integration platform focused on fast bulk data movement and handling complex data

More information

SQL and programming languages

SQL and programming languages SQL and programming languages SET08104 Database Systems Copyright Napier University Slide 1/14 Pure SQL Pure SQL: Queries typed at an SQL prompt. SQL is a non-procedural language. SQL specifies WHAT, not

More information

An evaluation of JavaFX as 2D game creation tool

An evaluation of JavaFX as 2D game creation tool An evaluation of JavaFX as 2D game creation tool Abstract With the current growth in the user experience,and the existence of multiple publishing platforms, the investigation of new game creation tools

More information

Abstract. Introduction. Web Technology and Thin Clients. What s New in Java Version 1.1

Abstract. Introduction. Web Technology and Thin Clients. What s New in Java Version 1.1 Overview of Java Components and Applets in SAS/IntrNet Software Barbara Walters, SAS Institute Inc., Cary, NC Don Chapman, SAS Institute Inc., Cary, NC Abstract This paper describes the Java components

More information

Introduction to NaviGenie SDK Client API for Android

Introduction to NaviGenie SDK Client API for Android Introduction to NaviGenie SDK Client API for Android Overview 3 Data access solutions. 3 Use your own data in a highly optimized form 3 Hardware acceleration support.. 3 Package contents.. 4 Libraries.

More information

2015, André Melancia (Andy.PT) 1

2015, André Melancia (Andy.PT) 1 2015, (Andy.PT) 1 "" 1. Requirements For this session you will need a computer with: Windows 7 Professional or higher Office 2007 Professional or higher (Outlook and Access installed) Some of the drivers

More information

Information Technology Career Field Pathways and Course Structure

Information Technology Career Field Pathways and Course Structure Information Technology Career Field Pathways and Course Structure Courses in Information Support and Services (N0) Computer Hardware 2 145025 Computer Software 145030 Networking 2 145035 Network Operating

More information

3D Client Software - Interactive, online and in real-time

3D Client Software - Interactive, online and in real-time 3D Client Software - Interactive, online and in real-time Dipl.Inform.Univ Peter Schickel CEO Bitmanagement Software Vice President Web3D Consortium, Mountain View, USA OGC/Web3D liaison manager Presentation

More information

Sisense. Product Highlights. www.sisense.com

Sisense. Product Highlights. www.sisense.com Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze

More information

Creating and Using Databases for Android Applications

Creating and Using Databases for Android Applications Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea sunguk@rist.re.kr *Correspondent Author: Sunguk Lee* (sunguk@rist.re.kr)

More information

Oracle to MySQL Migration

Oracle to MySQL Migration to Migration Stored Procedures, Packages, Triggers, Scripts and Applications White Paper March 2009, Ispirer Systems Ltd. Copyright 1999-2012. Ispirer Systems Ltd. All Rights Reserved. 1 Introduction The

More information

WHITE PAPER. Domo Advanced Architecture

WHITE PAPER. Domo Advanced Architecture WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization

More information

CHAPTER FIVE RESULT ANALYSIS

CHAPTER FIVE RESULT ANALYSIS CHAPTER FIVE RESULT ANALYSIS 5.1 Chapter Introduction 5.2 Discussion of Results 5.3 Performance Comparisons 5.4 Chapter Summary 61 5.1 Chapter Introduction This chapter outlines the results obtained from

More information

An Introduction to Open Source Geospatial Tools

An Introduction to Open Source Geospatial Tools An Introduction to Open Source Geospatial Tools by Tyler Mitchell, author of Web Mapping Illustrated GRSS would like to thank Mr. Mitchell for this tutorial. Geospatial technologies come in many forms,

More information

HTML5 the new. standard for Interactive Web

HTML5 the new. standard for Interactive Web WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor

More information

Integrating Databases and Multimedia Information on the Web

Integrating Databases and Multimedia Information on the Web Integrating Databases and Multimedia Information on the Web Adam, G. K. and Tzortzios, S. I. University of Thessaly, Faculty of Agriculture Crop and Animal production, Lab of Biometry, Pedion Areos 383

More information

MapReduce. MapReduce and SQL Injections. CS 3200 Final Lecture. Introduction. MapReduce. Programming Model. Example

MapReduce. MapReduce and SQL Injections. CS 3200 Final Lecture. Introduction. MapReduce. Programming Model. Example MapReduce MapReduce and SQL Injections CS 3200 Final Lecture Jeffrey Dean and Sanjay Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. OSDI'04: Sixth Symposium on Operating System Design

More information

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to:

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to: D61830GC30 for Developers Summary Duration Vendor Audience 5 Days Oracle Database Administrators, Developers, Web Administrators Level Technology Professional Oracle 5.6 Delivery Method Instructor-led

More information

PCCC PCCC Course Description

PCCC PCCC Course Description Course Description CIS 101 Computer Concepts and Applications 3 credits (formerly Introduction to Computers and Information Processing) Introduces a variety of topics in computers and computing including

More information

What is ODBC? Database Connectivity ODBC, JDBC and SQLJ. ODBC Architecture. More on ODBC. JDBC vs ODBC. What is JDBC?

What is ODBC? Database Connectivity ODBC, JDBC and SQLJ. ODBC Architecture. More on ODBC. JDBC vs ODBC. What is JDBC? What is ODBC? Database Connectivity ODBC, JDBC and SQLJ CS2312 ODBC is (Open Database Connectivity): A standard or open application programming interface (API) for accessing a database. SQL Access Group,

More information

MobiX3D: a player for displaying 3D content on mobile devices

MobiX3D: a player for displaying 3D content on mobile devices MobiX3D: a player for displaying 3D content on mobile devices Daniele Nadalutti, Luca Chittaro, Fabio Buttussi HCI Lab Dept. of Math and Computer Science University of Udine via delle Scienze, 206 33100

More information

ATLAS2000 Atlases of the Future in Internet

ATLAS2000 Atlases of the Future in Internet ATLAS2000 Atlases of the Future in Internet M. Friedrich Institute for Physical Geography, University of Freiburg i.br., Germany (mafri@ipg.uni-freiburg.de) M. Melle Institute for Computer Science, University

More information

FileMaker 13. ODBC and JDBC Guide

FileMaker 13. ODBC and JDBC Guide FileMaker 13 ODBC and JDBC Guide 2004 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.

More information

How to Design and Create Your Own Custom Ext Rep

How to Design and Create Your Own Custom Ext Rep Combinatorial Block Designs 2009-04-15 Outline Project Intro External Representation Design Database System Deployment System Overview Conclusions 1. Since the project is a specific application in Combinatorial

More information

Developing Fleet and Asset Tracking Solutions with Web Maps

Developing Fleet and Asset Tracking Solutions with Web Maps Developing Fleet and Asset Tracking Solutions with Web Maps Introduction Many organizations have mobile field staff that perform business processes away from the office which include sales, service, maintenance,

More information

How To Use A Sas Server On A Java Computer Or A Java.Net Computer (Sas) On A Microsoft Microsoft Server (Sasa) On An Ipo (Sauge) Or A Microsas (Sask

How To Use A Sas Server On A Java Computer Or A Java.Net Computer (Sas) On A Microsoft Microsoft Server (Sasa) On An Ipo (Sauge) Or A Microsas (Sask Exploiting SAS Software Using Java Technology Barbara Walters, SAS Institute Inc., Cary, NC Abstract This paper describes how to use Java technology with SAS software. SAS Institute currently offers several

More information

SAP HANA SAP s In-Memory Database. Dr. Martin Kittel, SAP HANA Development January 16, 2013

SAP HANA SAP s In-Memory Database. Dr. Martin Kittel, SAP HANA Development January 16, 2013 SAP HANA SAP s In-Memory Database Dr. Martin Kittel, SAP HANA Development January 16, 2013 Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase

More information

An Instructional Aid System for Driving Schools Based on Visual Simulation

An Instructional Aid System for Driving Schools Based on Visual Simulation An Instructional Aid System for Driving Schools Based on Visual Simulation Salvador Bayarri, Rafael Garcia, Pedro Valero, Ignacio Pareja, Institute of Traffic and Road Safety (INTRAS), Marcos Fernandez

More information

3D web visualization of huge CityGML models

3D web visualization of huge CityGML models 3D web visualization of huge CityGML models F. Prandi, F. Devigili, M. Soave, U. Di Staso, R. De Amicis Fondzione Graphitech, Via alla Cascata 56/c, 28123 Trento, Italy Introduction The big offer of raw

More information

DBMS / Business Intelligence, SQL Server

DBMS / Business Intelligence, SQL Server DBMS / Business Intelligence, SQL Server Orsys, with 30 years of experience, is providing high quality, independant State of the Art seminars and hands-on courses corresponding to the needs of IT professionals.

More information

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis Toby.Howard@manchester.ac.uk 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system

More information

Technical White Paper The Excel Reporting Solution for Java

Technical White Paper The Excel Reporting Solution for Java Technical White Paper The Excel Reporting Solution for Java Using Actuate e.spreadsheet Engine as a foundation for web-based reporting applications, Java developers can greatly enhance the productivity

More information

BI xpress Product Overview

BI xpress Product Overview BI xpress Product Overview Develop and manage SSIS packages with ease! Key Features Create a robust auditing and notification framework for SSIS Speed BI development with SSAS calculations and SSIS package

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

TG Web. Technical FAQ

TG Web. Technical FAQ TG Web Technical FAQ About this FAQ We encourage you to contact us if. You can't find the information you're looking for. You would like to discuss your specific testing requirements in more detail. You

More information

KonyOne Server Prerequisites _ MS SQL Server

KonyOne Server Prerequisites _ MS SQL Server KonyOne Server Prerequisites _ MS SQL Server KonyOne Platform Release 5.0 Copyright 2012-2013 Kony Solutions, Inc. All Rights Reserved. Page 1 of 13 Copyright 2012-2013 by Kony Solutions, Inc. All rights

More information

HP OO 10.X - SiteScope Monitoring Templates

HP OO 10.X - SiteScope Monitoring Templates HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,

More information

The preliminary design of a wearable computer for supporting Construction Progress Monitoring

The preliminary design of a wearable computer for supporting Construction Progress Monitoring The preliminary design of a wearable computer for supporting Construction Progress Monitoring 1 Introduction Jan Reinhardt, TU - Dresden Prof. James H. Garrett,Jr., Carnegie Mellon University Prof. Raimar

More information

Oracle Warehouse Builder 10g

Oracle Warehouse Builder 10g Oracle Warehouse Builder 10g Architectural White paper February 2004 Table of contents INTRODUCTION... 3 OVERVIEW... 4 THE DESIGN COMPONENT... 4 THE RUNTIME COMPONENT... 5 THE DESIGN ARCHITECTURE... 6

More information

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1 Welcome to GUI! Mechanics 26/02/2014 1 Requirements Info If you don t know C++, you CAN take this class additional time investment required early on GUI Java to C++ transition tutorial on course website

More information

1/5/2013. Technology in Action

1/5/2013. Technology in Action 0 1 2 3 4 5 6 Technology in Action Chapter 5 Using System Software: The Operating System, Utility Programs, and File Management Chapter Topics System software basics Types of operating systems What the

More information

Optional custom API wrapper. C/C++ program. M program

Optional custom API wrapper. C/C++ program. M program GT.M GT.M includes a robust, high performance, multi-paradigm, open-architecture database. Relational, object-oriented and hierarchical conceptual models can be simultaneously applied to the same data

More information

Data Driven Success. Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA)

Data Driven Success. Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA) Data Driven Success Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA) In business, data is everything. Regardless of the products or services you sell or the systems you support,

More information

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features 1 Oracle SQL Developer 3.0: Overview and New Features Sue Harper Senior Principal Product Manager The following is intended to outline our general product direction. It is intended

More information

idashboards FOR SOLUTION PROVIDERS

idashboards FOR SOLUTION PROVIDERS idashboards FOR SOLUTION PROVIDERS The idashboards team was very flexible, investing considerable time working with our technical staff to come up with the perfect solution for us. Scott W. Ream, President,

More information

VOL. 2, NO. 1, January 2012 ISSN 2225-7217 ARPN Journal of Science and Technology 2010-2012 ARPN Journals. All rights reserved

VOL. 2, NO. 1, January 2012 ISSN 2225-7217 ARPN Journal of Science and Technology 2010-2012 ARPN Journals. All rights reserved Mobile Application for News and Interactive Services L. Ashwin Kumar Department of Information Technology, JNTU, Hyderabad, India loka.ashwin@gmail.com ABSTRACT In this paper, we describe the design and

More information

Windchill PDMLink 10.1. Curriculum Guide

Windchill PDMLink 10.1. Curriculum Guide Windchill PDMLink 10.1 Curriculum Guide Live Classroom Curriculum Guide Update to Windchill PDMLink 10.1 from Windchill PDMLink 9.0/9.1 Introduction to Windchill PDMLink 10.1 for Light Users Introduction

More information

CHAPTER 20 TESING WEB APPLICATIONS. Overview

CHAPTER 20 TESING WEB APPLICATIONS. Overview CHAPTER 20 TESING WEB APPLICATIONS Overview The chapter describes the Web testing. Web testing is a collection of activities whose purpose is to uncover errors in WebApp content, function, usability, navigability,

More information

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design

More information

Study of GML-Based Geographical Data Visualization Strategy

Study of GML-Based Geographical Data Visualization Strategy Study of GML-Based Geographical Data Visualization Strategy ZHANG LIN 1, CHEN SHI-BIN 2 1 College of Information Technology, ZheJiang University of Finance & Economics, HangZhou 310012, China 2 College

More information

Chapter 6 - The Scene Graph

Chapter 6 - The Scene Graph Chapter 6 - The Scene Graph Why a scene graph? What is stored in the scene graph? objects appearance camera lights Rendering with a scene graph Practical example 1 The 3D Rendering Pipeline (our version

More information

USING THE INTERNET TO MANAGE AND DISTRIBUTE GEOSPATIAL SUBMARINE CABLE DATA

USING THE INTERNET TO MANAGE AND DISTRIBUTE GEOSPATIAL SUBMARINE CABLE DATA USING THE INTERNET TO MANAGE AND DISTRIBUTE GEOSPATIAL SUBMARINE CABLE DATA GIS Database World Wide Web Internet Data Management Cable Marine RPL Protection David Caswell, Bill Gilmour, David Millar Racal

More information

DATA MINING TOOL FOR INTEGRATED COMPLAINT MANAGEMENT SYSTEM WEKA 3.6.7

DATA MINING TOOL FOR INTEGRATED COMPLAINT MANAGEMENT SYSTEM WEKA 3.6.7 DATA MINING TOOL FOR INTEGRATED COMPLAINT MANAGEMENT SYSTEM WEKA 3.6.7 UNDER THE GUIDANCE Dr. N.P. DHAVALE, DGM, INFINET Department SUBMITTED TO INSTITUTE FOR DEVELOPMENT AND RESEARCH IN BANKING TECHNOLOGY

More information

A Survey of Image Processing Tools Package in Medical Imaging

A Survey of Image Processing Tools Package in Medical Imaging A Survey of Image Processing Tools Package in Medical Imaging NASRUL HUMAIMI MAHMOOD, CHING YEE YONG, KIM MEY CHEW AND ISMAIL ARIFFIN Universiti Teknologi Malaysia Faculty of Electrical Engineering Johor

More information