Remote Unit Testing Brian Pruitt-Goddard Alex Riordan.

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

Module 1: Introduction to SQL Server Reporting Services.
Android Tools & Wireless ADB Αντρέας Λύμπουρας Θεόφιλος Φωκάς Ζαχαρίας Χ’’Λάμπρου.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
ASP Tutorial. What is ASP? ASP (Active Server Pages) is a Microsoft technology that enables you to make dynamic and interactive web pages. –ASP usually.
Servlets and a little bit of Web Services Russell Beale.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Milestone IV Brian Pruitt-Goddard Alex Riordan. Create, edit, open, execute small source files from your android phone against a remote server. Test Success!
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to SysAid.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Query Processing in Mobile Databases
Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
CS110/CS119 Introduction to Computing (Java)
OCLC Online Computer Library Center CONTENTdm Migration Training Craig Yamashita Vice President, Technology and Product Development DiMeMa, Inc. July 2005.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Remote Unit Testing Milestone III Alex Riordan Brian Pruitt-Goddard.
Robot Framework – Basic Level. Date: Version:1.0 Page 1.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
Android for Java Developers Denver Java Users Group Jan 11, Mike
SUS Commander Sean Merritt. Background Department of Natural Resources uses a Software Update Server to update the user’s PCs. The log files are cryptic.
Java Servlets example using NetBeans 6. Pre-requirements: Install Java JDK 1.6 Install NetBeans IDE 6 (we will use version NetBeans IDE update 16)
Version control Using Git Version control, using Git1.
Client – Server Application Can you create a client server application: The server will be running as a service: does not have a GUI The server will run.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Good MDM IOS Overview Presented by: Jerry Wen 02/09/2012.
Refactoring and Synchronization with the StarTeam Plug-in for Eclipse  Jim Wogulis  Principal Architect, Borland Software Corporation.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
A Simple Introduction to Git: a distributed version-control system CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.5 © Mitchell Wand, This.
Module 8 : Configuration II Jong S. Bok
Java Programming, Second Edition Appendix A Working with Java SDK 1.4.
What is a Servlet? Java Program that runs in a Java web server and conforms to the servlet api. A program that uses class library that decodes and encodes.
Desktop Integration with the Appx Client. Launch Documents Run Desktop Programs Transfer Files to the Client Transfer Files from the Client Client-Side.
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
GOSS iCM Forms Gary Ratcliffe. 2 Agenda Webinar Programme Form Groups Publish Multiple Visual Script Editor Scripted Actions Form Examples.
Chapter 4- Part3. 2 Implementing User Profiles A local user profile is automatically created at the local computer when you log on with an account for.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
TutorIM An IM client designed for one-on-one tutoring Tom Allen CSE 403.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
CSE 4939 Alex Riordan Brian Pruitt-Goddard. Design an interactive source control application that works between an android phone and a project located.
1 CSC160 Chapter 1: Introduction to JavaScript Chapter 2: Placing JavaScript in an HTML File.
Robot Framework – Basic Level. Date: Version:1.0 Page 1.
PROJECT MEMBERS: DHARMARAJA K ( ) SANTHOSH KUMAR V ( ) VIGNESH P ( ) VINOTH RAJ B ( ) THIRD REVIEW GUIDE NAME:
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
© CGI Group Inc. User Guide Subversion client TortoiseSVN.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
Introduction to Android Programming
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Information Systems and Network Engineering Laboratory II
Build Automation with Gradle
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Android Studio, Android System Basics and Git
Source Control Dr. Scott Schaefer.
Version control, using Git
LCGAA nightlies infrastructure
THE BASICS.
slides borrowed and adapted from Alex Mariakis and CSE 390a
Introduction to AppInventor
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

Remote Unit Testing Brian Pruitt-Goddard Alex Riordan

What's The Problem? Imagine you are a programmer working on a project. While away from your computer, you realize a potential problem area of your program and realize you need to run a few tests to make sure that it can handle certain conditions/inputs. Since you are away from your computer, you are forced to write your ideas down and hope you remember everything for later. Until now...

What Is Remote Unit Testing? It is an Android application that allows programmers to compile and run unit tests against their program remotely.

Client Specifics Basic text editing capabilities o New File o Open File o Save File o Edit File Issues server commands o Move o Delete o Compile o Push o Pull o Test

Server Specifics Handle incoming client requests and respond accordingly. Updates a log file that tracks every move, delete, push, pull, compile, and test (sometimes)

Architecture XML-RPC o Client-side: android-xmlrpc library o Server-side: apache xml-rpc JUnit API o provides programmatic access to JUnit functionalities Javax Tools library o provides programmatic access to compilation functionalities Android SDK version 2.2 o provides designer and emulator to easily develop the application for the Android phone.

If You Wish To Converse With Me, Define Your Terms

Moving A File Allows the user to move a file in their project MOVE

Deleting A File Allows the user to delete a file in their project DELETE

Pulling A File Allows the user to download a file from their project to their Android phone PULL

Pushing A File Allows the user to upload a file from their Android phone to their project PUSH

Compiling A File Allows the user to compile one or more java files in their project COMPILE

Testing A File Allows the user to run one or more unit tests at their project server TESTING 1,2, PASS! FAIL! PASS!

Revisions No server UI o Most options handled under client now Lacking security features o Username/password o Possibility for future implementation "Automatic timeout" not implemented

Future Extensibility Improve text editor o Syntax highlighting o More source control functions: diff, merge, etc. o Customize interface Improve server application o Add security features o Allow more complex compilation and unit test operations, including running entire test suites instead of modular unit tests o Addition of UI for monitoring purposes o More extensive logging capability

Questions?