Activities, Fragments and Intents

Size: px
Start display at page:

Download "Activities, Fragments and Intents"

Transcription

1 Mobile App Development

2 1 2 Design Principles 3

3 1 2 Design Principles 3

4 Manifest file Outline AndroidManifest.xml XML file Contains name of the application and a default package, Sets up the various permissions required by this application, Defines the application-wide parameters, Defines the startup Activity for the application.

5 1 2 Design Principles 3

6 res/values/strings.xml You can use file string.xml to keep global constants such as name of the app, communicates, headers etc. 1 < s t r i n g name= a b o u t t i t l e >About Android </ s t r i n g > 2 < s t r i n g name= a b o u t t e x t >\ 3 Android a l l o w s you to use xml to d e s c r i b e GUI and to s t o r e v a l u e s. 4 You can a s l o use <i >HTML</i > t a g s i n t h e r e. 5 </ s t r i n g >

7 1 2 Design Principles 3

8 res/values/colors.xml Outline You can define custom colors that can be used in definitions of layout and layout elements 1 <r e s o u r c e s > 2 <c o l o r name= background >#3500 f f f f </c o l o r > 3 </ r e s o u r c e s >

9 1 2 Design Principles 3

10 How? Outline Declarative Statically (off-line) declare the interface using XML-based language. It is similar to building XHTML web page.

11 How? Outline Declarative Statically (off-line) declare the interface using XML-based language. It is similar to building XHTML web page. Procedural Simply means in code. You write Java code to create and manipulate all the user interface objects called Views.

12 How? Outline Declarative Statically (off-line) declare the interface using XML-based language. It is similar to building XHTML web page. Procedural Simply means in code. You write Java code to create and manipulate all the user interface objects called Views. Mixed Android allows you also to mix both methods. You can build a skeleton declaratively and fill in required elements during the execution. This approach allows for flexibility minimizing coding.

13 Advice from Google Outline Google s advice is to use declarative XML as much as possible. The XML code is often shorter and easier to understand than the corresponding Java code, and its less likely to change in future versions.

14 Why XML? Isn t it ineffective? Although you see XML when writing your program, the Eclipse plug-in invokes the Android resource compiler, aapt, to preprocess the XML into a compressed binary format. It is this format, not the original XML text, that is stored on the device.

15 1 2 Design Principles 3

16 Basic elements Outline View An object that knows how to draw itself to the screen. ViewGroup Views that can contain or group other Views. Layout Gives Android hints about how youd like to see the Views arranged.

17 Layout View 1 View 2 ViewGroup View 3 View 4 Figure: A concept of layouts, groups and views

18 Layout Outline Layout is: a container for one or more child objects a behaviour to position them on the screen within the rectangle of the parent object

19 Layout Outline Commonly used layouts FrameLayout all children start at the top left of the screen LinearLayout children in a single column or row RelativeLayout children in relation to each other or to the parent TableLayout children in rows and columns, similar to an HTML table

20 Vertical vs. Horizontal You can declare layouts fitted for specific position of the device Horizontal res/layout/main.xml Can contain e.g. ListLayout Vertical res/layout-land/main.xml Can contain TableLayout nested in ListLayout to make better use of the space

21

22 Design Principles 1 2 Design Principles 3

23 Design Principles Design Principles Enchant Me Simplify My Life Make Me Amazing Source: get-started/principles.html

24 Action Bars and other... Design Principles Action Bar 1 Home button that takes your user to Home Screen/Activity 2 View control (e.g. in Calendar it may be option to show Year/Month/Week/Day) 3 Action buttons such as Search, Zoom etc 4 Overflow actions...

25 Design Principles

26 Design Principles

27 1 2 Design Principles 3

28 Activity Outline What is it? An activity is a user interface screen. Applications can define one or more activities to handle different phases of the program. Declaration In AndroidManifest.xml Definition In Java as an extension of Activity class

29 Declaration Outline 1 <a p p l i c a t i o n... > < a c t i v i t y a n d r o i d : name=. S u n C a l c u l a t o r A c t i v i t y 4 a n d r o i d : l a b e s t r i n g / app name > 5 <i n t e n t f i l t e r > 6 <a c t i o n a n d r o i d : name= a n d r o i d. i n t e n t. a c t i o n. MAIN /> 7 <c a t e g o r y a n d r o i d : name= a n d r o i d. i n t e n t. c a t e g o r y. LAUNCHER /> 8 </ i n t e n t f i l t e r > 9 </ a c t i v i t y > </ a p p l i c a t i o n >

30 Definition Outline 1 p u b l i c c l a s s S u n C a l c u l a t o r A c t i v i t y e x t e n d s A c t i v i t y { 2 3 / C a l l e d when t h e a c t i v i t y i s f i r s t c r e a t e d. / O v e r r i d e 5 p u b l i c v o i d o n C r e a t e ( Bundle s a v e d I n s t a n c e S t a t e ) { 6 s u p e r. o n C r e a t e ( s a v e d I n s t a n c e S t a t e ) ; 7 8 // Here you i n i t i a l i z e, b u i l d t h e UI e l e m e n t s e t c 9 10 } // then you can add v a r i o u s c a l l b a c k f u n c t i o n s to h a n d l e e v e n t s 13 }

31 Activity main app component

32 1 2 Design Principles 3

33 Intent Outline What is it? An intent is a mechanism for describing a specific action, such as pick a photo, phone home, or show map How is it done? An instance of Intent class is created and parameters such as action, category and data are set.

34 Calling specific activity 1 2 I n t e n t m y I n t e n t = new I n t e n t ( t h i s, C a l l e d A c t i v i t y. c l a s s ) ; 3 s t a r t A c t i v i t y ( m y I n t e n t ) ; 4 5 // o r s t a r t A c t i v i t y F o r R e s u l t ( m y I n t e n t rescode ) ; 6 // i f you want to g e t a r e s u l t

35 Component based architecture Ask others to do it for you Android allows you to call activities and services from other apps! You can send a request e.g. to open a photo or show a map and (if there is an app accepting such call) it will be served. If multiple apps can handle it then user can choose who (which app) will be used.

36 Calling activity based on action/category 1 2 I n t e n t m y I n t e n t = new I n t e n t ( 3 a n d r o i d. c o n t e n t. I n t e n t. ACTION VIEW, 4 // White house l o c a t i o n 5 U r i. p a r s e ( geo : , ) 6 ) ; 7 8 s t a r t A c t i v i t y ( m y I n t e n t ) ; 9 10 // o r s t a r t A c t i v i t y F o r R e s u l t ( m y I n t e n t rescode ) ; 11 // i f you want to g e t a r e s u l t

37 1 2 Design Principles 3

38 Fragment Encapsulated, reusable component with own lifecycle and UI that can be used to build activity. It is tightly bound to the Activity into which it is placed. They can be reused in various activities.

39 Fragments in Android Fragments were introduced as a part of Android 3.0 Honeycomb (API level 11). Recquired Your activity has to extend FragmentActivity public class MyActivity extends FragmentActivity

40 Create a Fragment Class Extend Fragment class Create layout file with view hierarchy (optionally) If your fragment requires UI override oncreateview handler to inflate and return the view hierarchy (from layout file or automatically).

41 1 2 Design Principles 3

42 Created Fragment.onAttach Fragment.onDeatach Fragment.onCreate Fragment.onDestroy Fragment.onCreateView Fragment.onDestroyView Fragment.onActivityCreated.

43 .. Visible Fragment.onStart Fragment.onStop Active Fragment.onResume Fragment.onPause

44 Fragment-specific Lifecycle Events Attach/Deattach Start and End of the life-cycle Create/Destroy Start and End of the created lifetime Create/Destroy UI oncreateview should be used to initialize fragment s UI

45 Fragment States Outline State A state of the fragment is closely related to the corresponding Activity state and it s transitions are related to Activity s transitions.

46 1 2 Design Principles 3

47 Fragment Manager Outline FragmentManager is used to manage fragments that the Activity contains. It provides the methods to perform fragment transaction to add, remove and replace fragments.

48 Layout file Simplest way to add a fragment to an activity is to add <fragment> tag to the layout. 1 <f ragment 2 a n d r o i d : name= com. paad. w e a t h e r s t a t i o n. D e t a i l s F r a g m e n t 3 a n d r o i d : i d / fragment1 4 a n d r o i d : l a y o u t w i d t h= m a t c h p a r e n t 5 a n d r o i d : l a y o u t h e i g h t= m a t c h p a r e n t 6 a n d r o i d : l a y o u t w e i g h t= 3 7 />

49 Fragment transaction Fragment Transactions can be used to add, remove, and replace fragments within the activity at runtime. 1 F r a g m e n t T r a n s a c t i o n t = fragmentmanager. b e g i n T r a n s a c t i o n ( ) ; 2 // to add 3 t. add (R. i d. u i c o n t a i n e r, new MyFragment ( ) ) ; 4 5 // to remove 6 Fragment f = fragmentmanager. f i n d F r a g m e n t B y I d (R. i d. myfragment ) ; 7 t. remove ( f ) ; 8 9 // to r e p l a c e 10 t. r e p l a c e (R. i d. myfragment, new MyFragment ( ) ) ; t. commit ( ) ;

50 Back Stack If you use fragments to display different screens within the same activity, user will expect that back button will revers the Fragment Transaction effects. You can fulfill this expectation by adding the transaction to the back stack fragmenttransaction.addtobackstack(tag).

51 Built-in Fragment Classes DialogFragment floating dialog ListFragment wrapper class featuring ListView WebViewFragment wrapper class featuring WebView

52 Summary Outline Fragment should encapsulate a functionality and be fairy independent Fragment can have own UI (but it s possible to create one without it) Fragments can be dynamically added, removed and replaced Fragments can communicate through Activity

53

Activities, Services, Intents...

Activities, Services, Intents... ,,... Mobile App Development Przemyslaw Pawluk 1 2 3 4 1 2 3 4 Basic components Activity functionality with UI Service long-running task without UI Content Provider abstracts data and enables interprocess

More information

Mobile and Wireless Systems Programming

Mobile and Wireless Systems Programming Application Fundamentals Java programming language Android package :.apk Dalvik VM executes files in the Dalvik Executable (.dex) format 1.apk = 1 application 1 application = 1 Linux process 1 application

More information

Android Security Mechanisms

Android Security Mechanisms Android Security Mechanisms Lecture 8 Operating Systems Practical 7 December 2016 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license,

More information

Arboretum Explorer: Using GIS to map the Arnold Arboretum

Arboretum Explorer: Using GIS to map the Arnold Arboretum Arboretum Explorer: Using GIS to map the Arnold Arboretum Donna Tremonte, Arnold Arboretum of Harvard University 2015 Esri User Conference (UC), July 22, 2015 http://arboretum.harvard.edu/explorer Mission

More information

AperTO - Archivio Istituzionale Open Access dell'università di Torino

AperTO - Archivio Istituzionale Open Access dell'università di Torino AperTO - Archivio Istituzionale Open Access dell'università di Torino Android applications are inspired by Multi-Agent Systems This is the author's manuscript Original Citation: Android applications are

More information

Data Aggregation with InfraWorks and ArcGIS for Visualization, Analysis, and Planning

Data Aggregation with InfraWorks and ArcGIS for Visualization, Analysis, and Planning CI125230 Data Aggregation with InfraWorks and ArcGIS for Visualization, Analysis, and Planning Stephen Brockwell Brockwell IT Consulting Inc. Sean Kinahan Brockwell IT Consulting Inc. Learning Objectives

More information

Enabling ENVI. ArcGIS for Server

Enabling ENVI. ArcGIS for Server Enabling ENVI throughh ArcGIS for Server 1 Imagery: A Unique and Valuable Source of Data Imagery is not just a base map, but a layer of rich information that can address problems faced by GIS users. >

More information

OECD QSAR Toolbox v.4.1. Tutorial illustrating new options for grouping with metabolism

OECD QSAR Toolbox v.4.1. Tutorial illustrating new options for grouping with metabolism OECD QSAR Toolbox v.4.1 Tutorial illustrating new options for grouping with metabolism Outlook Background Objectives Specific Aims The exercise Workflow 2 Background Grouping with metabolism is a procedure

More information

Android Services. Lecture 4. Operating Systems Practical. 26 October 2016

Android Services. Lecture 4. Operating Systems Practical. 26 October 2016 Android Services Lecture 4 Operating Systems Practical 26 October 2016 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

More information

GIS Functions and Integration. Tyler Pauley Associate Consultant

GIS Functions and Integration. Tyler Pauley Associate Consultant GIS Functions and Integration Tyler Pauley Associate Consultant Contents GIS in AgileAssets products Displaying data within AMS Symbolizing the map display Display on Bing Maps Demo- Displaying a map in

More information

A few words on white space control

A few words on white space control A few words on white space control General Description The control of leading and trailing white spaces is always a problem regarding XML document processing. You always have to decide where you want to

More information

An object-oriented design process. Weather system description. Layered architecture. Process stages. System context and models of use

An object-oriented design process. Weather system description. Layered architecture. Process stages. System context and models of use An object-oriented design process Process stages Structured design processes involve developing a number of different system models. They require a lot of effort for development and maintenance of these

More information

GPS Mapping with Esri s Collector App. What We ll Cover

GPS Mapping with Esri s Collector App. What We ll Cover GPS Mapping with Esri s Collector App Part 1: Overview What We ll Cover Part 1: Overview and requirements Part 2: Preparing the data in ArcGIS for Desktop Part 3: Build a web map in ArcGIS Online Part

More information

Esri UC2013. Technical Workshop.

Esri UC2013. Technical Workshop. Esri International User Conference San Diego, California Technical Workshops July 9, 2013 CAD: Introduction to using CAD Data in ArcGIS Jeff Reinhart & Phil Sanchez Agenda Overview of ArcGIS CAD Support

More information

4D information management system for road maintenance using GIS

4D information management system for road maintenance using GIS icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) 4D information management system for road maintenance

More information

Introduction to ArcGIS Server Development

Introduction to ArcGIS Server Development Introduction to ArcGIS Server Development Kevin Deege,, Rob Burke, Kelly Hutchins, and Sathya Prasad ESRI Developer Summit 2008 1 Schedule Introduction to ArcGIS Server Rob and Kevin Questions Break 2:15

More information

Limnor Studio User s Guide

Limnor Studio User s Guide L i m n o r S t u d i o U s e r G u i d e - S c r e e n s a v e r F i l e s 1 Limnor Studio User s Guide Screensaver Contents 1 Create Screensaver Project... 2 2 Distribute Screensaver... 3 3 Test Before

More information

The CSC Interface to Sky in Google Earth

The CSC Interface to Sky in Google Earth The CSC Interface to Sky in Google Earth CSC Threads The CSC Interface to Sky in Google Earth 1 Table of Contents The CSC Interface to Sky in Google Earth - CSC Introduction How to access CSC data with

More information

Model-Driven Migration of Scientific Legacy Systems to Service-Oriented Architectures

Model-Driven Migration of Scientific Legacy Systems to Service-Oriented Architectures Model-Driven Migration of Scientific Legacy Systems to Service-Oriented Architectures Presentation at Model-Driven Software Migration (MDSM) 2011, Oldenburg, Germany, March 1 st 2011 Jon Oldevik (SINTEF

More information

Watershed Application of WEPP and Geospatial Interfaces. Dennis C. Flanagan

Watershed Application of WEPP and Geospatial Interfaces. Dennis C. Flanagan Watershed Application of WEPP and Geospatial Interfaces Dennis C. Flanagan Research Agricultural Engineer USDA-Agricultural Research Service Adjunct Professor Purdue Univ., Dept. of Agric. & Biol. Eng.

More information

Tutorial. Getting started. Sample to Insight. March 31, 2016

Tutorial. Getting started. Sample to Insight. March 31, 2016 Getting started March 31, 2016 Sample to Insight CLC bio, a QIAGEN Company Silkeborgvej 2 Prismet 8000 Aarhus C Denmark Telephone: +45 70 22 32 44 www.clcbio.com support-clcbio@qiagen.com Getting started

More information

UML. Design Principles.

UML. Design Principles. .. Babes-Bolyai University arthur@cs.ubbcluj.ro November 20, 2018 Overview 1 2 3 Diagrams Unified Modeling Language () - a standardized general-purpose modeling language in the field of object-oriented

More information

Geodatabase Best Practices. Dave Crawford Erik Hoel

Geodatabase Best Practices. Dave Crawford Erik Hoel Geodatabase Best Practices Dave Crawford Erik Hoel Geodatabase best practices - outline Geodatabase creation Data ownership Data model Data configuration Geodatabase behaviors Data integrity and validation

More information

Your Virtual Workforce. On Demand. Worldwide. COMPANY PRESENTATION. clickworker GmbH 2017

Your Virtual Workforce. On Demand. Worldwide. COMPANY PRESENTATION. clickworker GmbH 2017 Your Virtual Workforce. On Demand. Worldwide. COMPANY PRESENTATION 2017 CLICKWORKER AT A GLANCE Segment: Paid Crowdsourcing / Microtasking Services: Text Creation (incl. SEO Texts), AI-Training Data, Internet

More information

Account Setup. STEP 1: Create Enhanced View Account

Account Setup. STEP 1: Create Enhanced View Account SpyMeSatGov Access Guide - Android DigitalGlobe Imagery Enhanced View How to setup, search and download imagery from DigitalGlobe utilizing NGA s Enhanced View license Account Setup SpyMeSatGov uses a

More information

Appendix 4 Weather. Weather Providers

Appendix 4 Weather. Weather Providers Appendix 4 Weather Using weather data in your automation solution can have many benefits. Without weather data, your home automation happens regardless of environmental conditions. Some things you can

More information

Comparing whole genomes

Comparing whole genomes BioNumerics Tutorial: Comparing whole genomes 1 Aim The Chromosome Comparison window in BioNumerics has been designed for large-scale comparison of sequences of unlimited length. In this tutorial you will

More information

The Geodatabase Working with Spatial Analyst. Calculating Elevation and Slope Values for Forested Roads, Streams, and Stands.

The Geodatabase Working with Spatial Analyst. Calculating Elevation and Slope Values for Forested Roads, Streams, and Stands. GIS LAB 7 The Geodatabase Working with Spatial Analyst. Calculating Elevation and Slope Values for Forested Roads, Streams, and Stands. This lab will ask you to work with the Spatial Analyst extension.

More information

Sudarshan Murthy, David Maier, Lois Delcambre

Sudarshan Murthy, David Maier, Lois Delcambre Sudarshan Murthy, David Maier, Lois Delcambre Department of Computer Science, Portland State University http://sparce.cs.pdx.edu/mash-o-matic/ mailto:smurthy@cs.pdx.edu Supported in part by US National

More information

Troubleshooting Replication and Geodata Service Issues

Troubleshooting Replication and Geodata Service Issues Troubleshooting Replication and Geodata Service Issues Ken Galliher & Ben Lin Esri UC 2014 Demo Theater Tech Session Overview What is Geodatabase Replication Replication types Geodata service replication

More information

Lecture 2. Introduction to ESRI s ArcGIS Desktop and ArcMap

Lecture 2. Introduction to ESRI s ArcGIS Desktop and ArcMap Lecture 2 Introduction to ESRI s ArcGIS Desktop and ArcMap Outline ESRI What is ArcGIS? ArcGIS Desktop ArcMap Overview Views Layers Attribute Tables Help! Scale Tips and Tricks ESRI Environmental Systems

More information

Introduction to geoprocessing services using SEXTANTE. Víctor Olaya SEXTANTE Geospatial Services

Introduction to geoprocessing services using SEXTANTE. Víctor Olaya SEXTANTE Geospatial Services Introduction to geoprocessing services using SEXTANTE. Víctor Olaya SEXTANTE Geospatial Services Overview Quick introduction to SEXTANTE Client/Server fundamentals Standards for web-based geoservices SEXTANTE

More information

Yes, the Library will be accessible via the new PULSE and the existing desktop version of PULSE.

Yes, the Library will be accessible via the new PULSE and the existing desktop version of PULSE. F R E Q U E N T L Y A S K E D Q U E S T I O N S THE LIBRARY GENERAL W H A T I S T H E L I B R A R Y? The Library is the new, shorter, simpler name for the Business Development (Biz Dev) Library. It s your

More information

SDS developer guide. Develop distributed and parallel applications in Java. Nathanaël Cottin. version

SDS developer guide. Develop distributed and parallel applications in Java. Nathanaël Cottin. version SDS developer guide Develop distributed and parallel applications in Java Nathanaël Cottin sds@ncottin.net http://sds.ncottin.net version 0.0.3 Copyright 2007 - Nathanaël Cottin Permission is granted to

More information

Smart Data Collection and Real-time Digital Cartography

Smart Data Collection and Real-time Digital Cartography Smart Data Collection and Real-time Digital Cartography Yuji Murayama and Ko Ko Lwin Division of Spatial Information Science Faculty of Life and Environmental Sciences University of Tsukuba IGU 2013 1

More information

Report of Dragable Notebook

Report of Dragable Notebook Report of Dragable Notebook Lu Guandong, Qi Zhenlin, Mao Yong, Han Bing May 18, 2017 Abstract This report shows you why we develop the app, the function of the app and the features of the app. We include

More information

Building Inflation Tables and CER Libraries

Building Inflation Tables and CER Libraries Building Inflation Tables and CER Libraries January 2007 Presented by James K. Johnson Tecolote Research, Inc. Copyright Tecolote Research, Inc. September 2006 Abstract Building Inflation Tables and CER

More information

Animating Maps: Visual Analytics meets Geoweb 2.0

Animating Maps: Visual Analytics meets Geoweb 2.0 Animating Maps: Visual Analytics meets Geoweb 2.0 Piyush Yadav 1, Shailesh Deshpande 1, Raja Sengupta 2 1 Tata Research Development and Design Centre, Pune (India) Email: {piyush.yadav1, shailesh.deshpande}@tcs.com

More information

Transformation of round-trip web application to use AJAX

Transformation of round-trip web application to use AJAX Transformation of round-trip web application to use AJAX by Jason Chu A thesis submitted to the Department of Electrical and Computer Engineering in conformity with the requirements for the degree of Master

More information

McIDAS-V Tutorial Displaying Point Observations from ADDE Datasets updated July 2016 (software version 1.6)

McIDAS-V Tutorial Displaying Point Observations from ADDE Datasets updated July 2016 (software version 1.6) McIDAS-V Tutorial Displaying Point Observations from ADDE Datasets updated July 2016 (software version 1.6) McIDAS-V is a free, open source, visualization and data analysis software package that is the

More information

SpyMeSat Mobile App. Imaging Satellite Awareness & Access

SpyMeSat Mobile App. Imaging Satellite Awareness & Access SpyMeSat Mobile App Imaging Satellite Awareness & Access Imaging & Geospatical Technology Forum ASPRS Annual Conference March 12-16, 2017 Baltimore, MD Ella C. Herz 1 Orbit Logic specializes in software

More information

Geo-enabling a Transactional Real Estate Management System A case study from the Minnesota Dept. of Transportation

Geo-enabling a Transactional Real Estate Management System A case study from the Minnesota Dept. of Transportation Geo-enabling a Transactional Real Estate Management System A case study from the Minnesota Dept. of Transportation Michael Terner Executive Vice President Co-author and Project Manager Andy Buck Overview

More information

Among various open-source GIS programs, QGIS can be the best suitable option which can be used across partners for reasons outlined below.

Among various open-source GIS programs, QGIS can be the best suitable option which can be used across partners for reasons outlined below. Comparison of Geographic Information Systems (GIS) software As of January 2018, WHO has reached an agreement with ESRI (an international supplier of GIS software) for an unlimited use of ArcGIS Desktop

More information

Mass Asset Additions. Overview. Effective mm/dd/yy Page 1 of 47 Rev 1. Copyright Oracle, All rights reserved.

Mass Asset Additions.  Overview. Effective mm/dd/yy Page 1 of 47 Rev 1. Copyright Oracle, All rights reserved. Overview Effective mm/dd/yy Page 1 of 47 Rev 1 System References None Distribution Oracle Assets Job Title * Ownership The Job Title [list@yourcompany.com?subject=eduxxxxx] is responsible for ensuring

More information

Planning Softproviding Meat User Documentation

Planning Softproviding Meat User Documentation Great ideas are always simple Softproviding simply makes them happen. Planning Softproviding Meat User Documentation Version: 1.00 Date: 24 August 2017 Release: v5.50 Softproviding AG Riehenring 175 CH-4058

More information

Description of the ED library Basic Atoms

Description of the ED library Basic Atoms Description of the ED library Basic Atoms Simulation Software / Description of the ED library BASIC ATOMS Enterprise Dynamics Copyright 2010 Incontrol Simulation Software B.V. All rights reserved Papendorpseweg

More information

ArcGIS Runtime: Migrating from ArcGIS Engine. Rex Hansen

ArcGIS Runtime: Migrating from ArcGIS Engine. Rex Hansen ArcGIS Runtime: Migrating from ArcGIS Engine Rex Hansen Thank You to Our Sponsors Migrating from ArcGIS Engine to ArcGIS Runtime ArcGIS Runtime API: new and evolved workflows on all platforms Windows Linux

More information

1. Go the Kepler and K2 Science Center:

1. Go the Kepler and K2 Science Center: INSTRUCTIONS FOR USING THE KEPLER FITS v2.0 FILE VStar PLUG IN This contains instructions for first time use. After that you can skip directly to the URL for the Kepler (or K2) Data Search and Retrieval

More information

Developing An Application For M-GIS To Access Geoserver Through Mobile For Importing Shapefile

Developing An Application For M-GIS To Access Geoserver Through Mobile For Importing Shapefile Developing An Application For M-GIS To Access Geoserver Through Mobile For Importing Shapefile Ritik Sharma,A,1, Shubhangi Garg B,2, Yogesh Kumar c,3, Jeevash Mutreja d,4 a ABES Engg.College Ghaziabad

More information

NovaToast SmartVision Project Requirements

NovaToast SmartVision Project Requirements NovaToast SmartVision Project Requirements Jacob Anderson William Chen Christopher Kim Jonathan Simozar Brian Wan Revision History v1.0: Initial creation of the document and first draft. v1.1 (2/9): Added

More information

Computer Science Introductory Course MSc - Introduction to Java

Computer Science Introductory Course MSc - Introduction to Java Computer Science Introductory Course MSc - Introduction to Java Lecture 3:,, Pablo Oliveira ENST Outline 1 2 3 Definition An exception is an event that indicates an abnormal condition

More information

THE SPATIAL DATA SERVER BASED ON OPEN GIS STANDARDS IN HETEROGENEOUS DISTRIBUTED ENVIRONMENT

THE SPATIAL DATA SERVER BASED ON OPEN GIS STANDARDS IN HETEROGENEOUS DISTRIBUTED ENVIRONMENT Geoinformatics 2004 Proc. 12th Int. Conf. on Geoinformatics Geospatial Information Research: Bridging the Pacific and Atlantic University of Gävle, Sweden, 7-9 June 2004 THE SPATIAL DATA SERVER BASED ON

More information

Write a report (6-7 pages, double space) on some examples of Internet Applications. You can choose only ONE of the following application areas:

Write a report (6-7 pages, double space) on some examples of Internet Applications. You can choose only ONE of the following application areas: UPR 6905 Internet GIS Homework 1 Yong Hong Guo September 9, 2008 Write a report (6-7 pages, double space) on some examples of Internet Applications. You can choose only ONE of the following application

More information

Android Security Mechanisms

Android Security Mechanisms Android Security Mechanisms Lecture 9 Android and Low-level Optimizations Summer School 1 August 2015 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy

More information

Agile modeling for INF5150

Agile modeling for INF5150 Agile modeling for INF5150 Version 071012 11-Oct-07 INF5150 Unassailable IT-systems 1 Tools for INF5150 Autumn 2007 We are going to keep to the safe and already proven technology this time... 11-Oct-07

More information

Welcome! Power BI User Group (PUG) Copenhagen

Welcome! Power BI User Group (PUG) Copenhagen Welcome! Power BI User Group (PUG) Copenhagen Making Maps in Power BI Andrea Martorana Tusa BI Specialist Welcome to Making maps in Power BI Who am I? First name: Andrea. Last name: Martorana Tusa. Italian,

More information

OECD QSAR Toolbox v.4.1. Tutorial on how to predict Skin sensitization potential taking into account alert performance

OECD QSAR Toolbox v.4.1. Tutorial on how to predict Skin sensitization potential taking into account alert performance OECD QSAR Toolbox v.4.1 Tutorial on how to predict Skin sensitization potential taking into account alert performance Outlook Background Objectives Specific Aims Read across and analogue approach The exercise

More information

The information you need will be on the internet. Please label your data with the link you used, in case we need to look at the data again.

The information you need will be on the internet. Please label your data with the link you used, in case we need to look at the data again. Solar Activity in Many Wavelengths In this lab you will be finding the sidereal rotation period of the Sun from observations of sunspots, you will compare the lifetimes of larger and smaller sunspots,

More information

CALIOPE EU: Air Quality

CALIOPE EU: Air Quality CALIOPE EU: Air Quality CALIOPE EU air quality forecast application User Guide caliope@bsc.es Version 30/09/2015 TABLE OF CONTENTS 1. Description... 1 2. Installation... 1 3. User Guide... 2 3.1 Air quality

More information

MAGNETITE OXIDATION EXAMPLE

MAGNETITE OXIDATION EXAMPLE HSC Chemistry 7.0 1 MAGNETITE OXIDATION EXAMPLE Pelletized magnetite (Fe 3 O 4 ) ore may be oxidized to hematite (Fe 2 O 3 ) in shaft furnace. Typical magnetite content in ore is some 95%. Oxidation is

More information

Boyle s Law: A Multivariable Model and Interactive Animated Simulation

Boyle s Law: A Multivariable Model and Interactive Animated Simulation Boyle s Law: A Multivariable Model and Interactive Animated Simulation Using tools available in Excel, we will turn a multivariable model into an interactive animated simulation. Projectile motion, Boyle's

More information

D2D SALES WITH SURVEY123, OP DASHBOARD, AND MICROSOFT SSAS

D2D SALES WITH SURVEY123, OP DASHBOARD, AND MICROSOFT SSAS D2D SALES WITH SURVEY123, OP DASHBOARD, AND MICROSOFT SSAS EDWARD GAUSE, GISP DIRECTOR OF INFORMATION SERVICES (ENGINEERING APPS) HTC (HORRY TELEPHONE COOP.) EDWARD GAUSE, GISP DIRECTOR OF INFORMATION

More information

Engineering for Compatibility

Engineering for Compatibility W17 Compatibility Testing Wednesday, October 3rd, 2018 3:00 PM Engineering for Compatibility Presented by: Melissa Benua mparticle Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073

More information

GRASS GIS Development APIs

GRASS GIS Development APIs GRASS GIS Development APIs Lifting the fog on the different ways to develop with and for GRASS Moritz Lennert Member of the GRASS GIS Project Steering Comittee PostGISomics Over 30 years of development

More information

A Reconfigurable Quantum Computer

A Reconfigurable Quantum Computer A Reconfigurable Quantum Computer David Moehring CEO, IonQ, Inc. College Park, MD Quantum Computing for Business 4-6 December 2017, Mountain View, CA IonQ Highlights Full Stack Quantum Computing Company

More information

Factory method - Increasing the reusability at the cost of understandability

Factory method - Increasing the reusability at the cost of understandability Factory method - Increasing the reusability at the cost of understandability The author Linkping University Linkping, Sweden Email: liuid23@student.liu.se Abstract This paper describes how Bansiya and

More information

Graphical User Interfaces for Emittance and Correlation Plot. Henrik Loos

Graphical User Interfaces for Emittance and Correlation Plot. Henrik Loos Graphical User Interfaces for Emittance and Correlation Plot Common GUI Features Overview Files Configs Measure Data Point Export Common GUI Features Save Saves the present data. Auto-generated file name

More information

DYNAMIC PORTRAYAL AND DIRECT LOCATION METHOD FOR

DYNAMIC PORTRAYAL AND DIRECT LOCATION METHOD FOR DYNAMIC PORTRAYAL AND DIRECT LOCATION METHOD FOR NEW GEOGRAPHIC INFORMATION PROCESSING WEB SERVICE Hiroyuki Ohno, Norishige Kubo, Noriyuki Takakuwa Hidenori Fujimura, Takayuki Ishizeki Geographical Survey

More information

Information System Design IT60105

Information System Design IT60105 Information System Design IT60105 Lecture 6 Object-Oriented Design Paradigms Concepts of objects Lecture #5 Object-Oriented Paradigms Class Encapsulation Relation between classes Association Aggregation

More information

Performing Map Cartography. using Esri Production Mapping

Performing Map Cartography. using Esri Production Mapping AGENDA Performing Map Cartography Presentation Title using Esri Production Mapping Name of Speaker Company Name Kannan Jayaraman Agenda Introduction What s New in ArcGIS 10.1 ESRI Production Mapping Mapping

More information

Specification of Basic Tools and Platform

Specification of Basic Tools and Platform Project IST-511599 RODIN Rigorous Open Development Environment for Complex Systems RODIN Deliverable 3.3 (D10) Specification of Basic Tools and Platform Editor: Laurent Voisin (ETH Zürich) Public Document

More information

OECD QSAR Toolbox v.4.0. Tutorial on how to predict Skin sensitization potential taking into account alert performance

OECD QSAR Toolbox v.4.0. Tutorial on how to predict Skin sensitization potential taking into account alert performance OECD QSAR Toolbox v.4.0 Tutorial on how to predict Skin sensitization potential taking into account alert performance Outlook Background Objectives Specific Aims Read across and analogue approach The exercise

More information

ST-Links. SpatialKit. Version 3.0.x. For ArcMap. ArcMap Extension for Directly Connecting to Spatial Databases. ST-Links Corporation.

ST-Links. SpatialKit. Version 3.0.x. For ArcMap. ArcMap Extension for Directly Connecting to Spatial Databases. ST-Links Corporation. ST-Links SpatialKit For ArcMap Version 3.0.x ArcMap Extension for Directly Connecting to Spatial Databases ST-Links Corporation www.st-links.com 2012 Contents Introduction... 3 Installation... 3 Database

More information

Spatial Asset Management

Spatial Asset Management Spatial Asset Management What can Maximo do for you? Jeremy Myers www.cohesivesolutions.com Today s Topics What is Maximo Spatial High Level Architecture Using Spatial Configuration Capabilities Use Case

More information

Design and implementation of a new meteorology geographic information system

Design and implementation of a new meteorology geographic information system Design and implementation of a new meteorology geographic information system WeiJiang Zheng, Bing. Luo, Zhengguang. Hu, Zhongliang. Lv National Meteorological Center, China Meteorological Administration,

More information

Molecular Modeling and Conformational Analysis with PC Spartan

Molecular Modeling and Conformational Analysis with PC Spartan Molecular Modeling and Conformational Analysis with PC Spartan Introduction Molecular modeling can be done in a variety of ways, from using simple hand-held models to doing sophisticated calculations on

More information

Web GIS Deployment for Administrators. Vanessa Ramirez Solution Engineer, Natural Resources, Esri

Web GIS Deployment for Administrators. Vanessa Ramirez Solution Engineer, Natural Resources, Esri Web GIS Deployment for Administrators Vanessa Ramirez Solution Engineer, Natural Resources, Esri Agenda Web GIS Concepts Web GIS Deployment Patterns Components of an On-Premises Web GIS Federation of Server

More information

A Cotton Irrigator s Decision Support System Using National, Regional and Local Data

A Cotton Irrigator s Decision Support System Using National, Regional and Local Data A Cotton Irrigator s Decision Support System Using National, Regional and Local Data ISESS 2015, Melbourne Jamie Vleeshouwer, Nicholas J. Car, John Hornbuckle 26 March 2015 LAND & WATER FLAGSHIP / AGRICULTURE

More information

You are Building Your Organization s Geographic Knowledge

You are Building Your Organization s Geographic Knowledge You are Building Your Organization s Geographic Knowledge And Increasingly Making it Available Sharing Data Publishing Maps and Geo-Apps Developing Collaborative Approaches Citizens Knowledge Workers Analysts

More information

Describing Geographical Objects

Describing Geographical Objects Describing Geographical Objects Web Architecture and Information Management [./] Spring 2009 INFO 190-02 (CCN 42509) Erik Wilde, UC Berkeley School of Information Contents Abstract Geodata on the Web 1

More information

ARGUS.net IS THREE SOLUTIONS IN ONE

ARGUS.net IS THREE SOLUTIONS IN ONE OVERVIEW H i g h l y c o n f i g u r a b l e s o f t w a r e a c c o m m o d a t e s a w i d e r a n g e o f c o l l e c t i o n s T h r e e s o l u t i o n s c o v e r P o r t a l s, C o l l e c t i o

More information

Lab Activity H4 It s Snow Big Deal

Lab Activity H4 It s Snow Big Deal Lab Activity H4 It s Snow Big Deal OUTCOMES After completing this lab activity, the student should be able to use computer-based data acquisition techniques to measure temperatures. draw appropriate conclusions

More information

SuperCELL Data Programmer and ACTiSys IR Programmer User s Guide

SuperCELL Data Programmer and ACTiSys IR Programmer User s Guide SuperCELL Data Programmer and ACTiSys IR Programmer User s Guide This page is intentionally left blank. SuperCELL Data Programmer and ACTiSys IR Programmer User s Guide The ACTiSys IR Programmer and SuperCELL

More information

Watershed Modeling Orange County Hydrology Using GIS Data

Watershed Modeling Orange County Hydrology Using GIS Data v. 10.0 WMS 10.0 Tutorial Watershed Modeling Orange County Hydrology Using GIS Data Learn how to delineate sub-basins and compute soil losses for Orange County (California) hydrologic modeling Objectives

More information

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2011/12 Überblick I OSGI OSGI: OSGI OSGI Architektur Manifest

More information

Location Intelligence Infrastructure Asset Management. Confirm. Confirm Mapping Link to ArcMap Version v18.00b.am

Location Intelligence Infrastructure Asset Management. Confirm. Confirm Mapping Link to ArcMap Version v18.00b.am Location Intelligence Infrastructure Asset Management Confirm Confirm Mapping Link to ArcMap Version v18.00b.am Information in this document is subject to change without notice and does not represent a

More information

Composite FEM Lab-work

Composite FEM Lab-work Composite FEM Lab-work You may perform these exercises in groups of max 2 persons. You may also between exercise 5 and 6. Be critical on the results obtained! Exercise 1. Open the file exercise1.inp in

More information

MANUAL for GLORIA light curve demonstrator experiment test interface implementation

MANUAL for GLORIA light curve demonstrator experiment test interface implementation GLORIA is funded by the European Union 7th Framework Programme (FP7/2007-2013) under grant agreement n 283783 MANUAL for GLORIA light curve demonstrator experiment test interface implementation Version:

More information

Reaxys Pipeline Pilot Components Installation and User Guide

Reaxys Pipeline Pilot Components Installation and User Guide 1 1 Reaxys Pipeline Pilot components for Pipeline Pilot 9.5 Reaxys Pipeline Pilot Components Installation and User Guide Version 1.0 2 Introduction The Reaxys and Reaxys Medicinal Chemistry Application

More information

Using MAGIC to Access Spatial Imagery: Putting ER Mapper Image Web Server, ArcIMS and MrSID to work in your Library

Using MAGIC to Access Spatial Imagery: Putting ER Mapper Image Web Server, ArcIMS and MrSID to work in your Library Using MAGIC to Access Spatial Imagery: Putting ER Mapper Image Web Server, ArcIMS and MrSID to work in your Library Patrick McGlamery Shirley Quintero University of Connecticut Libraries Building the Connecticut

More information

Item Reliability Analysis

Item Reliability Analysis Item Reliability Analysis Revised: 10/11/2017 Summary... 1 Data Input... 4 Analysis Options... 5 Tables and Graphs... 5 Analysis Summary... 6 Matrix Plot... 8 Alpha Plot... 10 Correlation Matrix... 11

More information

Step-by-Step Procedure for Creating Customized BEx Maps

Step-by-Step Procedure for Creating Customized BEx Maps Step-by-Step Procedure for Creating Customized BEx Maps Applies to: SAP BI or product release (release 701, level 0004, SAP EHP 1 for SAP NetWeaver 7.0). For more information, visit the Business Intelligence

More information

Collaborative Forecasts Implementation Guide

Collaborative Forecasts Implementation Guide Collaborative Forecasts Implementation Guide Version 1, Spring 16 @salesforcedocs Last updated: February 11, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

Demaq: A Foundation for Declarative XML Message Processing

Demaq: A Foundation for Declarative XML Message Processing : A Foundation for Declarative Message Processing Alexander Böhm Carl-Christian Kanne Guido Moerkotte University of Mannheim Carl-Christian Kanne, January 8, 2007 - p. 1/20 Messaging Messaging Networks

More information

A SHORT INTRODUCTION TO ADAMS

A SHORT INTRODUCTION TO ADAMS A. AHADI, P. LIDSTRÖM, K. NILSSON A SHORT INTRODUCTION TO ADAMS FOR MECHANICAL ENGINEERS DIVISION OF MECHANICS DEPARTMENT OF MECHANICAL ENGINEERING LUND INSTITUTE OF TECHNOLOGY 2017 1 FOREWORD THESE EXERCISES

More information

Mnova Software for Analyzing Reaction Monitoring NMR Spectra

Mnova Software for Analyzing Reaction Monitoring NMR Spectra Mnova Software for Analyzing Reaction Monitoring NMR Spectra Version 10 Chen Peng, PhD, VP of Business Development, US & China Mestrelab Research SL San Diego, CA, USA chen.peng@mestrelab.com 858.736.4563

More information

TENANT INSTRUCTOR REFERENCE GUIDE

TENANT INSTRUCTOR REFERENCE GUIDE TENANT INSTRUCTOR REFERENCE GUIDE Contents About This Document... 3 Audience... 3 Overview of Instructor-Led Labs... 4 Launching the Instructor Console... 4 Using the Instructor Console s Options... 5

More information

How to Make or Plot a Graph or Chart in Excel

How to Make or Plot a Graph or Chart in Excel This is a complete video tutorial on How to Make or Plot a Graph or Chart in Excel. To make complex chart like Gantt Chart, you have know the basic principles of making a chart. Though I have used Excel

More information

Data Structures & Database Queries in GIS

Data Structures & Database Queries in GIS Data Structures & Database Queries in GIS Objective In this lab we will show you how to use ArcGIS for analysis of digital elevation models (DEM s), in relationship to Rocky Mountain bighorn sheep (Ovis

More information

inaturalist Training AOP inaturalist Training May 21, 2016 Slide 1

inaturalist Training AOP inaturalist Training May 21, 2016 Slide 1 inaturalist Training AOP inaturalist Training May 21, 2016 Slide 1 What is inaturalist? inaturalist is a free tool that allows people to record, share, and discuss their observations inaturalist is designed

More information