Decimaker: A statistical software using R, Microsoft.NET, R (D)COM Server and graphical libraries Julien Vanwinsberghe, ClinBAY, France Francois Vandenhende,

Slides:



Advertisements
Similar presentations
Atlas Server – A Tool for Atlas Mapping Altai State Technical University Public Fund Altai 21-st Century Barnaul, Russia Irina Mikhailidi.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Companies can suffer numerous problems due to poor management of resources and careless decisions. In real-world decision- making, many organizations lack.
COMP 6703 Project A GUI Interface to the Gene Microarray Data Analysis Program SigMotif. Student: Ye Luo (u ) Clients: Professor Susan Wilson and.
Using R as enterprise-wide data analysis platform Zivan Karaman.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Introduction to R Statistical Software Anthony (Tony) R. Olsen USEPA ORD NHEERL Western Ecology Division Corvallis, OR (541)
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.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Linux Operations and Administration
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
CS110/CS119 Introduction to Computing (Java)
What’s New in Visio 2007 Office Visio 2007 is easy to use and comes with diagram- specific shapes and tools that enable you to quickly create professional-looking.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Overview of SQL Server Alka Arora.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
1 Project Software Version of March Small Projects: Less than 50 Activities 1.STORM for Windows – Version 4.0 (Project Management Module) Crown.
1 Project Software. 2 Small Projects: Less than 50 Activities 1.STORM for Windows – Version 4.0 (Project Management Module) Crown Custom Publishing, (330)
Presented by Team D Compare Windows 2000, XP, and.NET By John Leonard, Brian North, Jeffrey Reynolds, Todd Saylor.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
© 2011 Delmar, Cengage Learning Chapter 7 Managing a Web Server and Files.
Report Prepared for Envision Presented by: Kristen Vargas Rossana Figuera Yinka Osidein.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Melissa Armstrong – Sponsor Dr. Eck Doerry – Mentor Greg Andolshek Alex Koch Michael McCormick Department of Computer Science SolutionProblemDesign User.
Steps in simulation study 1. - Clearly understand problem - Reformulation of the problem 2. - Which questions should be answered? - Is simulation appropriate?
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
Objective Understand concepts used to web-based digital media. Course Weight : 5%
The τ - Synopses System Yossi Matias Leon Portman Tel Aviv University.
How to use Remote Desktop and Remote Support. What is remote desktop? Remotely control your computer from another office, from home, or while traveling.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Jian Gui WANG New Implementation of Agriculture Models APAN19---Jan New Implementations of Agriculture Models Using Mediate Architecture.
BalticGrid-II Project The Second BalticGrid-II All-Hands Meeting, Riga, May, Joint Research Activity Enhanced Application Services on Sustainable.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
ADD-IN EXPRESS World-class Office extensions with little coding.
All rights reserved, property and © CAD-Computer GmbH & Co.KG 2015 All rights reserved, property and © CAD Computer GmbH & Co.KG 2009.
Imagine Creating Software Without a Single Line of Code!
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
EC-NetAX Supervision EC-BOSAX Web Building Controllers
Retele de senzori EEMon Electrical Energy Monitoring System.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Iteration 1 Presentation
Managing a Web Server and Files
MADE IN USA KEY QUOTE TOOL.
Presentation transcript:

Decimaker: A statistical software using R, Microsoft.NET, R (D)COM Server and graphical libraries Julien Vanwinsberghe, ClinBAY, France Francois Vandenhende, ClinBAY, Belgium

Presentation outline Decimaker software highlight Build a software using R: Why & How? Open Source components that can be useful Decimaker demonstration Installation & required components Some tools used during development Conclusion

Decimaker software highlight Decimaker: software for Adaptive Dose-Response Trials and Bayesian Decision Analysis ◦Designed to assist clinical development teams ◦protocol design, trial simulations and analysis User-friendly graphical interface Components ◦Statistics: R and Open Bugs ◦GUI: C# and.NET Framework 2.0 ◦Connection to R: R(D)COM Server

Build a software using R: Why & How?

Build a software using R: Part 1 - Why? R is command-line statistical software widely used by researchers A lot of statistical methods have been developed in R R is open-source ◦Number of packages steadily increasing ◦Fast and robust lack of an intuitive graphical interface for novices -> develop an interface easily understandable around the R programs Decimaker: kernel is a set of R programs, enhanced by a graphical interface

Build a software using R: Part 2 - How? R (D)COM Server: COM server used to connect a client application (e.g. Microsoft Excel) with R ◦Environment: MS Windows ◦Methods to transfer data to/from R Add the COM references to the C#.NET project Use the methods of the StatConnector object to evaluate R commands

Graphical open source components that can be useful Because adding a professional and pleasant interface to an application can be the most time-consuming part of the development

Open Source components that can be useful: Part 1 – R Server ActiveX components R (D)COM Server includes two ActiveX controls Easy to implement To show R graphical output To Show R text output Display plotsTransmit text outputs

Open Source components that can be useful: Part 1 – R Server ActiveX components R (D)COM Server includes two ActiveX controls

Open Source components that can be useful: Part 2 – Charting and Gauge controls ZedGraph and A.J. Bauer Gauge are open-source charting and gauge libraries ZedGraph 2D line and bar charts of arbitrary datasets High degree of flexibility A.J. Bauer gauge Fast and performing Several themes Fully customizable Necessitates more code, but as a result, the quality of the graphical outputs is significantly improved

Open Source components that can be useful: Part 3 – Icons FAMFAMFAM Silk icon library To add a final polish Smooth, colourful icons for any purpose > x16 px icons

Decimaker Demonstration Decimaker Demonstration Website :

Decimaker installation & required components

Decimaker required components Platform: Microsoft Windows Required components: ◦R and required packages ◦R (D)COM Server ◦.NET Framework 2.0 Very complicated ◦Errors in the first attempt to execute the application

Decimaker required components Test the proper installation of required external components

Some tools used during software development

Some tools used during development Subversion: version control system ◦used on many open source projects (Apache, KDE, Pyton, …) ◦manages current and historical versions of files BugTracker.NET: open-source, web-based bug tracker ◦particularly easy to handle ◦permits to keep track of reported software bugs ◦supports integration with Subversion FxCop: Microsoft application that analyzes managed code ◦to find possible improvements that can be made Testlink: test tool ◦web based interface ◦create, manage and plan tests

Conclusion Significant time was spent on searching, assessing and in integrating existing components Accurate results, fast computations and very nice and usable graphical outputs. The open source community provides key products The power of R ◦Quality of results, speed up development ◦Decimaker is not a black-box: import statistical models, define R formulas and queries, export results as R objects A downside: users are bound to install all required R components

Thank you! Julien Vanwinsberghe

Licenses R (D)COM Server R ZedGraph FamFamFam Silk Icons A.J. Bauer Gauge Krypton Toolkit Not included in Decimaker Lesser General Public License (LGPL) Creative Commons Attribution 2.5 License No license (just keep included code header) Free to use runtime

Another tool to access R from and application: R Serve Rserve is a TCP/IP server supports remote connection, authentication and file transfer Easy integration: Rconnection c = new Rconnection(); double d[]=c.eval("rnorm(10)").asDoubleArray(); Not advised for windows servers

Open Source components that can be useful: Part 3 – Windows Form Controls Component Factory Toolkit library Improved versions of common used form controls Pretty design More functionalities Often updated