John Daintree Chief Architect Dyalog Andy Shiers Chief Operations Officer Dyalog RIDE.

Slides:



Advertisements
Similar presentations
Cross Platform UI testing using Sikuli
Advertisements

Attie Naude 14 May 2013 Windows Azure Mobile Services.
Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
October Dyalog File Server Version 2.0 Morten Kromberg CTO, Dyalog LTD Dyalog’13.
Introducing mobile made simple.. What is groov? A solution for mobile monitoring and control… A solution for mobile monitoring and control… …made easy.
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
Building Mobile Apps in the Cloud – Comparing Approaches.
Ellucian Mobile: Don’t text and drive, kids!
RIDE 2.0 and Version 14.1 “In Depth” Morten Kromberg, CTO.
UNIT-e Roadmap Technology Day - November Where were we in 2006?  VB 6 Applications  Database Manager  Managers/Proformas  Office Builder  RG.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Mobile Application Development
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Technical Road Map Morten Kromberg, CTO Back in the UK!
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
LastLeaf Sample PPT SMARTEST WAY TO CRAFT PRESENTATIONS.
CAQH Eligibility Checking PoC Design. Overview Mini-project to implement a PoC for CAQH Eligibility Use existing tools and components; make as lightweight.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Java applet
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
ICINETIC Experts in.NET technologies and architectures.
Technical Road Map Update Morten Kromberg, CTO. Show of Hands Workshops Today: –Putting Dyalog’s Latest Features to Use –MiServer 3.0 – A Framework for.
Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Technical Road Map Morten Kromberg 0. 1 (Same Old) Focus Areas -Performance -(includes parallel computing) -Portability -(includes user interfaces) -Language.
Understanding Xamarin Development Matt
TITANIUM DEVELOPMENT SERVICES MOBILMINDZ TITANIUM DEVELOPMENT PORTFOLIO
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
IPS Infrastructure Technological Overview of Work Done.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Mobile Application Development Kevin Payne & Andi Saputra JWH Group.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Technical Road Map Spring 2016 Morten Kromberg, CXO 0.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Short Customer Presentation September The Company  Storgrid delivers a secure software platform for creating secure file sync and sharing solutions.
Connecting people in new ways, anytime, anywhere Quick adoption through Ease of use and Microsoft Office Ease deployment through interoperability and.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Barracuda NextGen Firewalls
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Multi-Platform User Interfaces using HTMLRenderer
Road Map - The User Experience
5/21/2018 9:40 PM BRK3021 Learn about modern infrastructure roles in RDS: Next generation Windows desktop & app virtualization Clark Nicholson - Principal.
Chapter 2: Operating-System Structures
Modernizing your Remote Access
Tools and Services Workshop Overview of Atmosphere
Microsoft Ignite /31/ :08 AM
WPF vs Silverlight.
Web App vs Mobile App.
1.1. .NET architectural components and .NET Core
HP C/C++ Remote developer plug-in for Eclipse
Git Version Control for Everyone
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
Chapter 4.
Microsoft Build /24/2018 2:23 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Chapter 2: System Structures
Microsoft Connect /1/2018 2:36 AM
Architecture.
Architecture.
Office 365 Development.
Choosing between Silverlight and AJAX
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Running C# in the browser
Presentation transcript:

John Daintree Chief Architect Dyalog Andy Shiers Chief Operations Officer Dyalog RIDE

We want to see Dyalog APL everywhere Desktops Windows Unix Others Tablets and Phones (Phablets !!!!) iOS Android Surface / Windows Phone Others Others? Dyalog Going Forward

InterpreterUser Interface

InterpreterUser Interface Mainly ‘C’ “A Good Thing” Mainly ‘C’ / WIN32 not “A Good Thing”

InterpreterUser Interface Mainly ‘C’ “A Good Thing” Mainly ‘C’ / WIN32 not “A Good Thing”

Interpreter C Portable UI core NEW GUI

Interpreter CC# UI core NEW GUI

C# Core Platforms specific GUI front ends WPF on Windows GTK on Linux (with Mono) GTK (but could be Cocoa) on Mac OS/X Appropriate mobile platforms in the future Android (phones and tablets) iOS (phones and tablets) Windows Store Apps (phones and tablets) RIDE Architecture

Gives us a chance to have a “fresh start” on the IDE Will allow more rapid development of the IDE Independently of interpreter development We’ll be able to use platform specific UI features in the IDE Advantages for the User Interface

Will ease the process of getting interpreters on to new platforms. Will allow (over time) simplification of the interpreter Improve reliability Should improve performance Advantages for the Interpreter

A GUI for Unix “text only” versions A way of debugging APL in “interesting places” (e.g. windows services, IIS, other machines) RIDE Remote Integrated Development Environment Advantages for the user

An immediate replacement for the existing IDE. A way for YOU to build GUI applications although there are some things it can do Silverlight No longer constrained to be within a browser. RIDE is not

Secure socket connection between RIDE and interpreters Security can be disabled (e.g. for use on a single machine) Connect to interpreters running in other processes - which may be running APL code IIS WPF Applications RIDE Connectivity

Interpreter Service IIS Interpreter RIDE machine boundary

A Process Manager

RIDE Connectivity Interpreter Service IIS Interpreter RIDE Process Manager Authentication Launching Interpreters Security Overview Statistics SNMPBROWSER

RIDE Connectivity RIDE Interpreter Service IIS Interpreter Process Manager Authentication Launching Security Overview Statistics Interpreter Process Manager Authentication Launching Security Overview Statistics SNMP BROWSER machine boundary

run on the same machine as interpreters. authenticate connecting RIDE users. filter which interpreters can be seen by the connected RIDE. allow for secure and insecure socket connections. Be able to launch interpreters “on demand” for the RIDE user. The Process Manager will

act as a switchboard connecting RIDEs to interpreters. (provide an HTTP interface for monitoring and management). (provide an SNMP interface to support corporate monitoring systems). be (is currently) written in APL so the tools group can extend functionality. The Process Manager will

Enhancements over the Silverlight version Tabbed or overlapped GUI interface with docking. You can set breakpoints from the UI Overall a much nicer UI An “embedded interpreter” So you can run Dyalog “out of the box” The RIDE User Interface

An “HTML Viewer” A corresponding ibeam in the interpreter Allows the interpreter to send arbitrary HTML to the RIDE to be rendered postbacks to the interpreter will be supported in the future The RIDE User Interface

C# Core (with Mono on Unix) Platforms specific GUI front ends WPF on Windows GTK on Linux GTK (but could be Cocoa) on Mac OS/X Appropriate mobile platforms in the future Android (phones and tablets) iOS (phones and tablets) Windows Store Apps (phones and tablets) RIDE Implementation

How does it look?

Windows desktop version available with 14.0 Connect to 14.0 Windows and Unix versions We’re hoping to allow connectivity to 13.2 interpreters too. Unix RIDEs to follow Maybe even the Mac RIDE and a Mac interpreter Phones and tablets (Phablets, grrr!) later Availability

Over to Andy Shiers, COO Demo