Stata web services: Toward Stata-based healthcare informatics applications integrated

Size: px
Start display at page:

Download "Stata web services: Toward Stata-based healthcare informatics applications integrated"

Transcription

1 Stata web services: Toward Stata-based healthcare informatics applications integrated in a service-oriented architecture (SOA) Alexander Zlotnik Technical University of Madrid, ETSIT, DIE Ramon y Cajal University Hospital Modesto Escobar Universidad de Salamanca Ascensión Gallardo-Antolín UC3M, Department of Signals and Systems, Madrid Juan Manuel Montero Martínez Technical University of Madrid, ETSIT, DIE Stata is a registered trademark of StataCorp LP, College Station, TX, USA.

2 Why?

3 User-contributed programs ssc install <program> findit <program> (runs both searchand and net search) net from manually copy program files to C:\ado\plus\<subdir>\ \

4 Sometimes this is not enough

5 Sometimes your program requires complex interactions with external software packages (ex: WinBUGS, MATLAB, Maxima, AnyLogic) uses proprietary data sources (ex: real-time currency exchange rates) uses proprietary source code

6 Sometimes your users does nothave the version of Statayour program requires (ex: it may require v14 and they may only have v12) does nothave Stataat all (Statais not very common in some fields) does nothave a PC, but may have a smartphonewith a web browser (ex: developing countries)

7 What if? Private data sources Your program Stata / Mata External programs Your server

8 What if? Private data sources Your program Web interface Stata / Mata Access from any device External programs Your server

9 What if? Private data sources Your program Web interface Stata / Mata Access from any device External programs Security: client isolation

10 Sometimes your program requires complex interactions with external software packages (ex: WinBUGS, MATLAB, Maxima, AnyLogic) uses proprietary data sources (ex: real-time currency exchange rates) uses proprietary source code

11 What if? Private data sources Your program Stata / Mata Web service XML External programs

12 What if? Web service XML Web applications Desktop applications Mobile applications native ios apps native Android apps WSDL SOAP

13 Service-oriented architecture Web service XML Enterprise Service Bus Other web services WSDL SOAP

14 How?

15 How? Your program Option 1: Translate Stata/ Mata program into a general-purpose programming language used in web applications. Ex: Java, C / C++, C#, ASP.net+ VB.net, Python, Ruby, etc

16 How? Your program Option 1: Translate Stata/ Mata program into a general-purpose programming language used in web applications. Ex: Java, C / C++, C#, ASP.net+ VB.net, Python, Ruby, etc - Few numerical libraries -May nothave the same functions -Functions may notbe implemented in the same way -- subtle errors -- numerical precision issues -- performance issues

17 How? Your program Option 2: Translate Stata/ Mata program into R & RShinyorSAS Stored Process Web Application

18 How? Your program Option 2: Translate Stata/ Mata program into R & RShinyorSAS Stored Process Web Application -Still requires a laborious translation in most cases -Again, functions may notbe implemented in the same way -RShinyis is a nice alternative but the free version only supports one concurrent session

19 How? Your program Option 3: Use a slightly modified version of your existing Stata program in a web application. Statais a registered trademark of StataCorpLP, College Station, TX, USA, and the Statalogo is used with the permission of StataCorp.

20 How? Your program Option 3: Use a slightly modified version of your existing Stata program in a web application. --In this presentation, we will see how to build a web application/web service using your Stata program,, with minimal modifications based on Stata/IC, Stata/SE or Stata/MP. --Very similar techniques can be used with Numericsfor Stata. Statais a registered trademark of StataCorpLP, College Station, TX, USA, and the Statalogo is used with the permission of StataCorp.

21 Technologies Program core: Stata + Mata Web application language: PHP Web server: Apache Operating system: Windows

22 Technologies Program core: Stata + Mata Web application language: PHP Web server: Apache Operating system: Windows Well-known Easy to use

23 Technologies Program core: Stata + Mata Web application language: PHP Web server: Apache Open source Operating system: Windows Well-known Easy to use

24 Web application language PHP implementation example Other languages may also be used: - Java (servlets, JSPs) -Python -ASP / ASP.net+ C# / VB.net - C/C++, Perl (CGI interface) -et cetera

25 Web server Apacheimplementation example Otherweb servers, application containers and application servers may also be used: -Tomcat -JBoss - Oracle WebLogic - IBM WebSphere -Magic xpa -et cetera

26 Operating system It should be possible to do this on any operating systemthat that supports Stata (i.e. Windows, Unix/Linux, Mac OS X).

27 General idea Web interface (HTML / JS) Web application (PHP / Java / ASP.net + C# / etc ) Program written in Stata / Mata Web server / Application server Stata IC / SE / MP Operating system

28 Calling Stata Web interface (HTML / JS) Web application (PHP / Java / ASP.net + C# / etc ) Program written in Stata / Mata Web server / Application server Stata IC / SE / MP Operating system Stata command(s)

29 Getting a response from Stata Web interface (HTML / JS) Web application (PHP / Java / ASP.net + C# / etc ) images data files text files log files Program written in Stata / Mata Web server / Application server Stata IC / SE / MP Operating system

30 Simplified example

31 Calling Stata Web interface (HTML / JS) Web application (PHP / Java / ASP.net + C# / etc ) Program written in Stata / Mata Web server / Application server Stata IC / SE / MP Operating system Stata command(s)

32 Calling Stata

33 Calling Stata <html> <head> Web interface </head> <body> <form action= call_stata.php" method="post"> Stata command(s):<br><br> <textarea name="stata_commands" ><br><br> <input type="submit" value="send command(s) to Stata" > </form> </body> </html>

34 Calling Stata Web interface (HTML / JS) Web application (PHP / Java / ASP.net + C# / etc ) Program written in Stata / Mata Web server / Application server Stata IC / SE / MP Operating system Stata command(s)

35 Calling Stata call_stata.php <?php... $stata_commands = $_POST[ stata_commands ]; write_stata_do_file($stata_commands); execute_stata_do_file();... >

36 Calling Stata Our web application will execute: <path_to_stata path_to_stata>/ >/Stata.exe /q /e do commands.do commands.do (Stata User s Guide, section [B.5])

37 Calling Stata Our web application will execute: <path_to_stata path_to_stata>/ >/Stata.exe /q /e do commands.do commands.do We ll previously write our commands here $stata_commands

38 Calling Stata Our web application will execute: <path_to_stata path_to_stata>/ >/Stata.exe /q /e do commands.do commands.do We ll previously write our commands here Example: cd <path_to_temp_folder path_to_temp_folder> sysuse auto histogram price $stata_commands

39 Calling Stata Web interface (HTML / JS) Web application (PHP / Java / ASP.net + C# / etc ) Program written in Stata / Mata Web server / Application server Stata IC / SE / MP Operating system Stata command(s)

40 Calling Stata Problem: modern versions of Stata will not work if called directly from a web server (SYSTEM user). Web application PHP: shell_exec() stata.exe /e /q Stata IC / SE / MP

41 Calling Stata Problem: modern versions of Stata will not work if called directly from a web server (SYSTEM user). Solution: wrapper + user impersonation Web application PHP: shell_exec() stata.exe /e /q Wrapper library Stata IC / SE / MP

42 Getting a response from Stata Web interface (HTML / JS) Web application (PHP / Java / ASP.net + C# / etc ) images data files text files log files Program written in Stata / Mata Web server / Application server Stata IC / SE / MP Operating system

43 Getting a response from Stata Our web application will execute: <path_to_stata path_to_stata>/ >/Stata.exe /q /e do commands.do commands.do We ll previously write our commands here Example: cd <path_to_ path_to_web web_folder _folder>/ >/img img/ sysuse auto histogram price, normal saving(graph01, replace) graph export graph01.png, replace Now our web application will be able to display <path_to_ path_to_web web_folder _folder>/img/ >/img/graph01.png graph01.png

44 Getting a response from Stata call_stata.php <?php... $stata_commands = $_POST[ stata_commands ]; write_stata_do_file($stata_commands); execute_stata_do_file(); display_results(); //display graph01.png png...?>

45 Getting a response from Stata call_stata.php <?php... function display_results() { echo <html> ; echo <head>result</head> ; echo <body> ; echo <img src=img/graph01.png graph01.png> ; echo </body> ; echo </html> ; }...?>

46 Getting a response from Stata

47 Basic security SQL injection attack: '; DROP TABLE users;

48 Basic security Prevent Statainjection attacks: --Limited, sanitized inputs, Ideally, no free text fields on the web interface --Avoid or restrict shell(), xshell(), winexec() in your Stata program

49 Basic security Bad practice Better practice

50 Basic security Prevent Statainjection attacks: --Limited, sanitized inputs, Ideally, no free text fields on the web interface --Avoid or restrict shell(), xshell(), winexec() in your Stata program

51 Basic security Bad practice Better practice

52 Basic security It s even better to avoid dynamic shell() commands if Stata is executed through a web interface Bad practice Better practice

53 Implementation examples

54 Web interface for coin Studying coincidences with network analysis and other multivariate tools Modesto Escobar. Stata Journal (in press)

55

56

57

58

59

60

61

62

63 Web interface for nomolog A general-purpose nomogramgenerator for predictive logistic regression models ZlotnikA, AbrairaV. StataJournal Volume 15, Number 2 URL:

64

65

66 In the web implementation, we must add a tab for loading the dataset and executing the logistic regression command.

67

68 Questions?

69 Credits Special thanks to all the people who made and released these design resources for free: Presentation template by SlidesCarnival Photographs by Unsplash& Death to the Stock Photo (license)

Alexander Zlotnik. Ramon y Cajal University Hospital. Stata is a registered trademark of StataCorp LP, College Station, TX, USA.

Alexander Zlotnik. Ramon y Cajal University Hospital. Stata is a registered trademark of StataCorp LP, College Station, TX, USA. Web + Stata Alexander Zlotnik Technical University of Madrid, ETSIT, DIE Ramon y Cajal University Hospital Stata is a registered trademark of StataCorp LP, College Station, TX, USA. User-contributed programs

More information

Short notes on webpage programming languages

Short notes on webpage programming languages Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of

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

Web Hosting. Comprehensive, scalable solutions for hosting dynamic websites, secure web services, and enterprise applications.

Web Hosting. Comprehensive, scalable solutions for hosting dynamic websites, secure web services, and enterprise applications. Web Hosting Comprehensive, scalable solutions for hosting dynamic websites, secure web services, and enterprise applications. Features High-performance Apache web server Apache 1.3 and 2.0 1 with HTTP

More information

Forms, CGI Objectives. HTML forms. Form example. Form example...

Forms, CGI Objectives. HTML forms. Form example. Form example... The basics of HTML forms How form content is submitted GET, POST Elements that you can have in forms Responding to forms Common Gateway Interface (CGI) Later: Servlets Generation of dynamic Web content

More information

Building Robust Applications l Optimizing Performance l Transforming Business

Building Robust Applications l Optimizing Performance l Transforming Business Building Robust Applications l Optimizing Performance l Transforming Business About Us Prayag Software Solutions is an India-based IT services company. Backed by 8 years of industry insight, we leverage

More information

Web Hosting Prep Lab Homework #2 This week: Setup free web hosting for your project Pick domain name and check whether it is available Lots of free

Web Hosting Prep Lab Homework #2 This week: Setup free web hosting for your project Pick domain name and check whether it is available Lots of free Web Hosting Prep, Lab Homework #2 Project Requirements Gathering, Design Prototyping Web Application Frameworks JavaScript Introduction / Overview Lab Homework #3 CS 183 10/13/2013 Web Hosting Prep Lab

More information

Programming Flaws and How to Fix Them

Programming Flaws and How to Fix Them 19 ö Programming Flaws and How to Fix Them MICHAEL HOWARD DAVID LEBLANC JOHN VIEGA McGraw-Hill /Osborne New York Chicago San Francisco Lisbon London Madrid Mexico City- Milan New Delhi San Juan Seoul Singapore

More information

Chapter 1 Programming Languages for Web Applications

Chapter 1 Programming Languages for Web Applications Chapter 1 Programming Languages for Web Applications Introduction Web-related programming tasks include HTML page authoring, CGI programming, generating and parsing HTML/XHTML and XML (extensible Markup

More information

2sms SMS API Overview

2sms SMS API Overview 2sms SMS API Overview Do you, or your customers, use any of the following software solutions in your business? If the answer is Yes, then 2sms provides the extensive SMS API Library that gives your software

More information

PHP. Introduction. Significance. Discussion I. What Is PHP?

PHP. Introduction. Significance. Discussion I. What Is PHP? PHP Introduction Nowadays not only e-commerce but also various kinds of industries and educational institutions seem to seek to build dynamic websites that can handle database and can be customized for

More information

WIRIS quizzes web services Getting started with PHP and Java

WIRIS quizzes web services Getting started with PHP and Java WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS

More information

Integration Service Database. Installation Guide - Oracle. On-Premises

Integration Service Database. Installation Guide - Oracle. On-Premises Kony MobileFabric Integration Service Database Installation Guide - Oracle On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title

More information

Configuring iplanet 6.0 Web Server For SSL and non-ssl Redirect

Configuring iplanet 6.0 Web Server For SSL and non-ssl Redirect Introduction Configuring iplanet 6.0 Web Server For SSL and non-ssl Redirect This document describes the process for configuring an iplanet web server for the following situation: Require that clients

More information

Developing Web Services with Eclipse

Developing Web Services with Eclipse Developing Web Services with Eclipse Arthur Ryman IBM Rational ryman@ca.ibm.com Page Abstract The recently created Web Tools Platform Project extends Eclipse with a set of Open Source Web service development

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

Our Technology.NET Development services by Portweb Inc.

Our Technology.NET Development services by Portweb Inc. View Yourself Anywhere TM Our Technology.NET Development services by Portweb Inc. Portweb Inc. is working in Microsoft.NET technology since 2009. We have extensive experience in.net Development Technologies

More information

Start up Jobs Germany FEB 2014

Start up Jobs Germany FEB 2014 Start up Jobs y FEB 2014 JOB TITLE LANGUAGE LOCATION REQUIREMENTS REF Lead English Berlin Lots of PHP, Magento, Zend, 80H PHPUnit, MySQL Snr ERP English Berlin Navision ERP development, Version 80I 2009

More information

Strategies for Application Server Deployment Using Multiplatform Installers. October 17-18, 2006 l Santa Clara, CA

Strategies for Application Server Deployment Using Multiplatform Installers. October 17-18, 2006 l Santa Clara, CA Strategies for Application Server Deployment Using Multiplatform Installers Brian Lemberger Sr. Consultant Macrovision Corp. Chirag Shah Consultant Macrovision Corp. October 17-18, 2006 l Santa Clara,

More information

DBMS Infrastructures and IT Career Recommendations. Jeff Fineberg November 21, 2011

DBMS Infrastructures and IT Career Recommendations. Jeff Fineberg November 21, 2011 DBMS Infrastructures and IT Career Recommendations Jeff Fineberg November 21, 2011 Topics Importance of Databases Security Computing Environments / Infrastructures Methodologies for Data access Database

More information

Put a Firewall in Your JVM Securing Java Applications!

Put a Firewall in Your JVM Securing Java Applications! Put a Firewall in Your JVM Securing Java Applications! Prateep Bandharangshi" Waratek Director of Client Security Solutions" @prateep" Hussein Badakhchani" Deutsche Bank Ag London Vice President" @husseinb"

More information

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices 232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface

More information

c. Write a JavaScript statement to print out as an alert box the value of the third Radio button (whether or not selected) in the second form.

c. Write a JavaScript statement to print out as an alert box the value of the third Radio button (whether or not selected) in the second form. Practice Problems: These problems are intended to clarify some of the basic concepts related to access to some of the form controls. In the process you should enter the problems in the computer and run

More information

USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE

USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE Gonzalo Garcia VP of Operations, USA Property of GMV All rights reserved INTRODUCTION Property of GMV All rights reserved INTRODUCTION

More information

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements Computer Science 213 Computer Science (See Computer Information Systems section for additional computer courses.) Degrees and Certificates Awarded Associate in Science Degree, Computer Science Certificate

More information

Web and e-business Technologies

Web and e-business Technologies ActivePotato Corporation www.activepotato.com Web and e-business Technologies By Rohit Chugh rohit.chugh@activepotato.com For the IEEE Ottawa Chapter June 2, 2003 2003 by Rohit Chugh 1 Agenda Web Technologies

More information

Oracle Business Intelligence Publisher. 1 Oracle Business Intelligence Publisher Certification. Certification Information 10g Release 3 (10.1.3.4.

Oracle Business Intelligence Publisher. 1 Oracle Business Intelligence Publisher Certification. Certification Information 10g Release 3 (10.1.3.4. Oracle Business Intelligence Publisher Certification Information 10g Release 3 (10.1.3.4.2) E12692-08 September 2011 This document outlines the certified hardware and software configurations for Oracle

More information

Cognos TM1-10 Course Curriculum

Cognos TM1-10 Course Curriculum Cognos TM1-10 Course Curriculum INTRODUCTION TO IBM COGNOS TM1 10 Difference between Tm1 9.X and Tm1 Cognos TM1-10 Architecture TM1 Components Tm1 architect Tm1 perspectives Tm1 turbo integrator Tm1 Cube

More information

Part II of The Pattern to Good ILE. with RPG IV. Scott Klement

Part II of The Pattern to Good ILE. with RPG IV. Scott Klement Part II of The Pattern to Good ILE with RPG IV Presented by Scott Klement http://www.scottklement.com 2008, Scott Klement There are 10 types of people in the world. Those who understand binary, and those

More information

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine Inside the Digital Commerce Engine The architecture and deployment of the Elastic Path Digital Commerce Engine Contents Executive Summary... 3 Introduction... 4 What is the Digital Commerce Engine?...

More information

Hello World RESTful web service tutorial

Hello World RESTful web service tutorial Hello World RESTful web service tutorial Balázs Simon (sbalazs@iit.bme.hu), BME IIT, 2015 1 Introduction This document describes how to create a Hello World RESTful web service in Eclipse using JAX-RS

More information

QQ WebAgent Quick Start Guide

QQ WebAgent Quick Start Guide QQ WebAgent Quick Start Guide Contents QQ WebAgent Quick Start Guide... 1 Implementing QQ WebAgent. on Your Web Site... 2 What You Need to Do... 2 Instructions for Web designers, Webmasters or Web Hosting

More information

SEEM4540 Open Systems for E-Commerce Lecture 06 Online Payment

SEEM4540 Open Systems for E-Commerce Lecture 06 Online Payment SEEM4540 Open Systems for E-Commerce Lecture 06 Online Payment PayPal PayPal is an American based e-commerce business allowing payments and money transfers to be made through the Internet. In 1998, a company

More information

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes Computer Science 207 Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface

More information

Programming. Languages & Frameworks. Hans- Pe(er Halvorsen, M.Sc. h(p://home.hit.no/~hansha/?page=sodware_development

Programming. Languages & Frameworks. Hans- Pe(er Halvorsen, M.Sc. h(p://home.hit.no/~hansha/?page=sodware_development h(p://home.hit.no/~hansha/?page=sodware_development Programming O. Widder. (2013). geek&poke. Available: h(p://geek- and- poke.com Languages & Frameworks Hans- Pe(er Halvorsen, M.Sc. 1 ImplementaVon Planning

More information

MAP MAP C o C nsulting o Peggy Pacella

MAP MAP C o C nsulting o Peggy Pacella MAP Consulting Peggy Pacella Definition of Modernization Re Engineer My User Interfaces Re Engineer My Databases Re Engineer and Redesign My Business Processes Why Modernize? Software Maintenance Too it

More information

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,

More information

LICENSE4J AUTO LICENSE GENERATION AND ACTIVATION SERVER USER GUIDE

LICENSE4J AUTO LICENSE GENERATION AND ACTIVATION SERVER USER GUIDE LICENSE4J AUTO LICENSE GENERATION AND ACTIVATION SERVER USER GUIDE VERSION 1.6.0 LICENSE4J www.license4j.com Table of Contents Getting Started... 2 Server Roles... 4 Installation... 9 Server WAR Deployment...

More information

Part One Business Modeling Business Process Model

Part One Business Modeling Business Process Model 1 Part One Business Modeling Business Process Model 1 Business Process Model Sound Surveillance Video Surveillance Timing Control Lighting Control 2 2 Part Two Requirements Modeling Use Case Diagram System

More information

ProgLogix R & D Pvt. Ltd.

ProgLogix R & D Pvt. Ltd. ProgLogix R & D Pvt. Ltd. ProgLogix is a one stop software development company for implementing your business idea as a software solution. You can rely on us to give your company a cutting edge, as we

More information

SOFTWARE OUTSOURCING

SOFTWARE OUTSOURCING SOFTWARE OUTSOURCING ABOUT US Serenco was founded in Dec 2004 and to be one of the leading IT company in Vietnam. For the last ten years, doing business under the motto of best mutual benefits, Serenco

More information

Tutorial: Using PHP, SOAP and WSDL Technology to access a public web service.

Tutorial: Using PHP, SOAP and WSDL Technology to access a public web service. Tutorial: Using PHP, SOAP and WSDL Technology to access a public web service. ** Created by Snehal Monteiro for CIS 764 ** In this small tutorial we will access the Kansas Department of Revenue's web service

More information

ASP &.NET. Microsoft's Solution for Dynamic Web Development. Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon

ASP &.NET. Microsoft's Solution for Dynamic Web Development. Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon ASP &.NET Microsoft's Solution for Dynamic Web Development Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon Introduction Microsoft's Server-side technology. Uses built-in

More information

Cross-Platform Tools

Cross-Platform Tools Cross-Platform Tools Build once and Run Everywhere Alexey Karpik Web Platform Developer at ALTOROS Action plan Current mobile platforms overview Main groups of cross-platform tools Examples of the usage

More information

Web Application Exploits

Web Application Exploits Monday, November 10, 2014 Resources: see final slide CS342 Computer Security Department of Computer Science Wellesley College Web Evolution o Static content: Server serves web pages created by people.

More information

SBP is a software development outsourcing company, established in 2004, and headquartered in Bucharest, Romania.

SBP is a software development outsourcing company, established in 2004, and headquartered in Bucharest, Romania. SBP is a software development outsourcing company, established in 2004, and headquartered in Bucharest, Romania. We provide outsourcing services to a series of customers mostly located in Northern America

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

<Insert Picture Here>

<Insert Picture Here> פורום BI 21.5.2013 מה בתוכנית? בוריס דהב Embedded BI Column Level,ROW LEVEL SECURITY,VPD Application Role,security טובית לייבה הפסקה OBIEE באקסליבריס נפתלי ליברמן - לימור פלדל Actionable

More information

2011 Marty Hall An Overview of Servlet & JSP Technology Customized Java EE Training: http://courses.coreservlets.com/

2011 Marty Hall An Overview of Servlet & JSP Technology Customized Java EE Training: http://courses.coreservlets.com/ 2011 Marty Hall An Overview of Servlet & JSP Technology Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/csajsp2.html 3 Customized Java EE Training: http://courses.coreservlets.com/

More information

Agenda. Summary of Previous Session. Application Servers G22.3033-011. Session 3 - Main Theme Page-Based Application Servers (Part II)

Agenda. Summary of Previous Session. Application Servers G22.3033-011. Session 3 - Main Theme Page-Based Application Servers (Part II) Application Servers G22.3033-011 Session 3 - Main Theme Page-Based Application Servers (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS W E L C O M E T O M O N I T O R I N G H E A V E N NEW THINGS ABOUT PANDORA FMS 5.0 A new version of Pandora FMS full of enhancements is about to hit the market. Pandora FMS 5.0 will be released by the

More information

Software Development Services

Software Development Services Software Development Services G-Cloud IV Service Definition Lot 4 - SCS Contact us: Danielle Pratt Email: G-Cloud@esynergy-solutions.co.uk About is a leading provider of IT Consultancy Services operating

More information

Safe Haven User Guide

Safe Haven User Guide Safe Haven User Guide Date: October 2015 Version: 2.1 21/10/15 Health Informatics Centre Safe Haven VDI 1 Contents Safe Haven VDI... 3 Introduction... 3 Key Features and Benefits... 3 VDI Portal... 3 VMware

More information

Portals, Portlets & Liferay Platform

Portals, Portlets & Liferay Platform Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server

More information

Oracle Application Express MS Access on Steroids

Oracle Application Express MS Access on Steroids Oracle Application Express MS Access on Steroids Jules Lane Principal Consultant Tactical Database Development options Spreadsheets Encourage data duplication and inconsistency, clog

More information

CrownPeak Java Web Hosting. Version 0.20

CrownPeak Java Web Hosting. Version 0.20 CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

Adaptive Authentication Integration Options. John Murray Manager, RSA Systems Engineering

Adaptive Authentication Integration Options. John Murray Manager, RSA Systems Engineering Adaptive Authentication Integration Options John Murray Manager, RSA Systems Engineering What is RSA Adaptive Authentication? Comprehensive authentication and fraud detection platform Powered by Risk-Based

More information

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting Agenda Need Desired End Picture Requirements Mapping Selenium Testing

More information

Operationalise Predictive Analytics

Operationalise Predictive Analytics Operationalise Predictive Analytics Publish SPSS, Excel and R reports online Predict online using SPSS and R models Access models and reports via Android app Organise people and content into projects Monitor

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

Web Application Report

Web Application Report Web Application Report This report includes important security information about your Web Application. Security Report This report was created by IBM Rational AppScan 8.5.0.1 11/14/2012 8:52:13 AM 11/14/2012

More information

The GITO (Global IT & Operations) main goal is to deliver and maintain internal solutions for the business needs.

The GITO (Global IT & Operations) main goal is to deliver and maintain internal solutions for the business needs. Gökçe ASOVA Address and GSM available upon request. http://www.linkedin.com/in/gasova gokce@asova.com http://www.asova.com A creative, enthusiastic and versatile person, with competences and expertise

More information

Configuring and Integrating JMX

Configuring and Integrating JMX Configuring and Integrating JMX The Basics of JMX 3 JConsole 3 Adding a JMX Component Monitor to SAM 6 This document includes basic information about JMX and its role with SolarWinds SAM 2 Configuring

More information

ManageEngine (division of ZOHO Corporation) www.manageengine.com. Infrastructure Management Solution (IMS)

ManageEngine (division of ZOHO Corporation) www.manageengine.com. Infrastructure Management Solution (IMS) ManageEngine (division of ZOHO Corporation) www.manageengine.com Infrastructure Management Solution (IMS) Contents Primer on IM (Infrastructure Management)... 3 What is Infrastructure Management?... 3

More information

White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product

White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product CIMtrek Ltd Introduction: CIMTrek has been created to help organizations modernise their legacy applications

More information

RTI Quick Start Guide for JBoss Operations Network Users

RTI Quick Start Guide for JBoss Operations Network Users RTI Quick Start Guide for JBoss Operations Network Users This is the RTI Quick Start guide for JBoss Operations Network Users. It will help you get RTI installed and collecting data on your application

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

Form Processing and Workflows

Form Processing and Workflows Form Processing and Workflows Jim Manico` OWASP Board Member Independent Educator Eoin Keary OWASP Board Member CTO BCC Risk Advisory www.bccriskadvisory.com Jim Manico and Eoin Keary. Where are we going?

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

Adobe Experience Manager: Commerce

Adobe Experience Manager: Commerce Adobe Experience Manager: Commerce Datasheet Adobe Experience Manager: Commerce Benefits of e-commerce capabilities Agile merchandising and marketing Rapid and flexible customization of the shopping experience

More information

STEP Networks Inc. 1-1385 North routledge Park Ontario, Canada, N6H 5N5 www.stepnetworks.com OUR COMMITMENT TO EXCELLENCE

STEP Networks Inc. 1-1385 North routledge Park Ontario, Canada, N6H 5N5 www.stepnetworks.com OUR COMMITMENT TO EXCELLENCE OUR COMMITMENT TO EXCELLENCE STEP Networks is your source for leading edge Software Development and Consulting Services. Our reputation is builton over 30 years of custom software application development

More information

An Overview of Servlet & JSP Technology

An Overview of Servlet & JSP Technology 2007 Marty Hall An Overview of Servlet & JSP Technology 2 Customized J2EE Training: http://courses.coreservlets.com/ Servlets, JSP, Struts, JSF, EJB3, Ajax, Java 5, Java 6, etc. Ruby/Rails coming soon.

More information

Asset Management. By: Brian Johnson

Asset Management. By: Brian Johnson Asset Management By: Brian Johnson A Design Freeze Submitted to the Faculty of the Information Engineering Technology Program in Partial Fulfillment of the Requirements for the Degree of Bachelor of Science

More information

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved. LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written

More information

UBS Training Course Catalog

UBS Training Course Catalog 2014 COURSE CATALOG SECURITY COURSES Advanced Ethical Hacking Secure Android Development Secure ios Development C/C++ Programming Security Complete Windows Security Cryptography Overview Designing Secure

More information

What servlets and JSP are all about

What servlets and JSP are all about 2012 Marty Hall An Overview of Servlet & JSP Technology Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/csajsp2.html 3 Customized Java EE Training: http://courses.coreservlets.com/

More information

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate

More information

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities: DTWMS Required Software Engineers 1. Senior Java Programmer (3 Positions) Responsibilities: Responsible to deliver quality software solutions using standard end to end software development cycle Collaborate

More information

Advanced TIBCO Monitoring When Your Business Relies on TIBCO

Advanced TIBCO Monitoring When Your Business Relies on TIBCO Advanced TIBCO Monitoring When Your Business Relies on TIBCO Rodney Morrison - VP of Products, SL Corporation Gopi Parimi - Senior Systems Engineer, SL Corporation 1 Webinar Agenda SL and TIBCO relationship

More information

INTRODUCTION WHY WEB APPLICATIONS?

INTRODUCTION WHY WEB APPLICATIONS? What to Expect When You Break into Web Development Bringing your career into the 21 st Century Chuck Kincaid, Venturi Technology Partners, Kalamazoo, MI ABSTRACT Are you a SAS programmer who has wanted

More information

Web-based Hybrid Mobile Apps: State of the Practice and Research Opportunities

Web-based Hybrid Mobile Apps: State of the Practice and Research Opportunities Web-based Hybrid Mobile Apps: State of the Practice and Research Opportunities Austin, 17 th May 2016 Ivano Malavolta Assistant professor, Vrije Universiteit Amsterdam i.malavolta@vu.nl Roadmap Who is

More information

Contents. BMC Atrium Core 7.6.00 Compatibility Matrix

Contents. BMC Atrium Core 7.6.00 Compatibility Matrix Contents INTRODUCTION... 2 Supported Configurations... 2 Known Issues... 2 Potential Issues... 2 Support Policy for later versions of vendor products released after Atrium Core 7.5.00... 2 BMC ATRIUM CMDB,

More information

Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano. Relatore Nino Guarnacci

Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano. Relatore Nino Guarnacci Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano Relatore Nino Guarnacci to understand the phenomenon of Comet and Reverse AJAX, we need to consider why there is a need for it

More information

ICANWK414A Create a common gateway interface script

ICANWK414A Create a common gateway interface script ICANWK414A Create a common gateway interface script Release: 1 ICANWK414A Create a common gateway interface script Modification History Release Release 1 Comments This Unit first released with ICA11 Information

More information

Slides from INF3331 lectures - web programming in Python

Slides from INF3331 lectures - web programming in Python Slides from INF3331 lectures - web programming in Python Joakim Sundnes & Hans Petter Langtangen Dept. of Informatics, Univ. of Oslo & Simula Research Laboratory October 2013 Programming web applications

More information

What You Need to Know About Transitioning to SOA

What You Need to Know About Transitioning to SOA What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures

More information

Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN

Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN ABSTRACT For organizations that need to implement a robust data entry solution, options are somewhat limited

More information

ios Hybrid Mobile Application Development

ios Hybrid Mobile Application Development ios Hybrid Mobile Application Development Siva RamaKrishna Ravuri Oct 06, 2012 2000 West Park Drive Westborough MA 01581 USA Phone:5083897300Fax:5083669901 The entire contents of this document are subject

More information

Information Technology Policy

Information Technology Policy Information Technology Policy Web Server/Application Server Standards ITP Number ITP-APP002 Category Recommended Policy Contact RA-itcentral@pa.gov Effective Date October 26, 2005 Supersedes Scheduled

More information

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

<Insert Picture Here> Application Testing Suite Overview

<Insert Picture Here> Application Testing Suite Overview Application Testing Suite Overview Agenda Ats Overview OpenScript Functional Testing OpenScript Load Testing Forms/Siebel Modules Installation of Ats Oracle Load Tester Oracle Test

More information

Using Ruby on Rails for Web Development. Introduction Guide to Ruby on Rails: An extensive roundup of 100 Ultimate Resources

Using Ruby on Rails for Web Development. Introduction Guide to Ruby on Rails: An extensive roundup of 100 Ultimate Resources Using Ruby on Rails for Web Development Introduction Guide to Ruby on Rails: An extensive roundup of 100 Ultimate Resources Ruby on Rails 100 Success Secrets Copyright 2008 Notice of rights All rights

More information

UBITECH Company Presentation

UBITECH Company Presentation UBITECH Company Presentation Ubiquitous Intelligent Technical Solutions Ltd. 429 Messogion Ave., 15343 Ag. Paraskevi, Greece W: T: +30 211 700 55 70 F: +30 211 700 55 71 The Ubiquitous Solutions Company

More information

Source Code Review Using Static Analysis Tools

Source Code Review Using Static Analysis Tools Source Code Review Using Static Analysis Tools July-August 05 Author: Stavros Moiras Supervisor(s): Stefan Lüders Aimilios Tsouvelekakis CERN openlab Summer Student Report 05 Abstract Many teams at CERN,

More information

Abstract. 1. Introduction

Abstract. 1. Introduction Abstract In this paper we present a survey on web servers IIS, Apache, Sun Java web server, Apache Tomcat. Our survey work involves a comparative study of these web servers with respect to the following

More information

Product Roadmap. Sushant Rao Principal Product Manager Fortify Software, a HP company

Product Roadmap. Sushant Rao Principal Product Manager Fortify Software, a HP company Product Roadmap Sushant Rao Principal Product Manager Fortify Software, a HP company Agenda Next Generation of Security Analysis Future Directions 2 Currently under investigation and not guaranteed to

More information

Web Development Frameworks

Web Development Frameworks COMS E6125 Web-enHanced Information Management (WHIM) Web Development Frameworks Swapneel Sheth swapneel@cs.columbia.edu @swapneel Spring 2012 1 Topic 1 History and Background of Web Application Development

More information

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, morriscm@uwec.edu Dr. Joline Morrison, University of Wisconsin-Eau Claire, morrisjp@uwec.edu

More information