Technical Road Map Morten Kromberg, CTO Back in the UK!

Slides:



Advertisements
Similar presentations
INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)
Advertisements

October Dyalog File Server Version 2.0 Morten Kromberg CTO, Dyalog LTD Dyalog’13.
1 CSC 551: Web Programming Spring 2004 client-side programming with JavaScript  scripts vs. programs  JavaScript vs. JScript vs. VBScript  common tasks.
Computers Software. Computer Layers Hardware BIOS Operating System Applications.
October Interfaces to NAG, R and Q Morten Kromberg Dyalog LTD Dyalog’13.
QDV 7 Overview A powerful estimating tool designed to match up with your own specific methodologies.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Windows Presetation Foundation (WPF) 1. Introduction.
RIDE 2.0 and Version 14.1 “In Depth” Morten Kromberg, CTO.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
Learning Web development. 3(+1) Tier architecture PHP script Remote services Web Server (Apache, IIS) Browser (IE, FireFox, Opera) Desktop (PC or MAC)
Introduction to PHP. PHP Origins Rasmus LerdorfRasmus Lerdorf (born Greenland, ed Canada) PHP originally abbreviation for ‘Personal Home Pages’, now ‘PHP.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
WPF 3rd Party Controls WPF = Windows Presentation Foundation
Developing a Basic Web Page Posting Files on UMBC
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Migrating Access Applications to.NET and SQL Server Ken Tim
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012© Strategic Mapping & Data Services LLC Android Programming Dr. Michael A.
Morten Kromberg CTO, Dyalog Ltd. Technical News from Dyalog SWEDAPL Göteborg April 2015.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
© 2010 UEI, Inc. All Rights Reserved UEIPAC HMI.
Client/Server Architectures
October Agenda Review of Strategy User Interfaces Upcoming Releases –New Platforms No Demos Dyalog'13 Road Map2.
RIA Introduce Comparison among several technology.
Parallel Programming with v14.0. Parallel Paths to Parallel Performance 1.Parallel Compiler Research –”Concurrent Dfns Compiler” targets fine-grained.
Gitte Christensen Welcome. Slide 1 Welcome to record breaking 126 participants.
Building Web-Enabled, Cross-Platform Applications with MiServer 3.0 Brian Becker, Applications Tools Group Manager Morten Kromberg, CTO.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
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.
Arc: AddIns Dr Andy Evans. Java Direct access to ArcObjects Framework inside and outside Arc. Ability to add components to the GUI. Ability to communicate.
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.
John Daintree Chief Architect Dyalog Andy Shiers Chief Operations Officer Dyalog RIDE.
Introduction to ColdFusion Yu Fu 2003 MEC Candidate.
Towards Industrial Strength Web Applications Brian Becker, Dyalog LTD. APL Tools Group.
Technical Road Map Morten Kromberg 0. 1 (Same Old) Focus Areas -Performance -(includes parallel computing) -Portability -(includes user interfaces) -Language.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Dyalog’08. Conga, SSL and WebServices Morten Kromberg Dyalog’08 - Elsinore.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
New Language Features For Parallel and Asynchronous Execution Morten Kromberg Dyalog LTD Dyalog’13.
DataLines a framework for building steaming data applications Mike Haberman Senior Software/Network Engineer
#DYNA16 Dyalog Version 15.0 Highlights Jay Foad, John Daintree Dan Baronet, Brian Becker Morten Kromberg.
Technical Road Map Spring 2016 Morten Kromberg, CXO 0.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
#DYNA16 Technical Road Map Update Jay Foad, CTO Morten Kromberg, CXO.
1 Programming and problem solving in C, Maxima, and Excel.
Feuille de Route [Technique] Morten Kromberg, CXO 0.
Presented By Sushil K. Chaturvedi Assistant Professor SRCEM,Banmore 1.
Diploma of Website Development Getting Started With ASP.NET
1 Technical Road Map The User Experience Morten Kromberg CXO, Dyalog Ltd.
The Holmes Platform and Applications
Introducing the Microsoft® .NET Framework
Modernizing your. NET applications with. NET Standard,
Python Programming Unit -1.
Multi-Platform User Interfaces using HTMLRenderer
Road Map - The User Experience
1.1. .NET architectural components and .NET Core
Cross Platform Charting
Windows 10 Preview Andy & Jerry
Microsoft Connect /1/2018 2:36 AM
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
PyWBEM Python WBEM Client: Overview #2
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Technical Road Map Morten Kromberg, CTO

Back in the UK!

Keep on Truckin’ Direction mostly unchanged Heading the same direction as in ‘13 (and ‘12) The horizon is a bit further away than some of us thought

Since last UK UM (v10, 2003) Major Language Features Object Orientation 64-bit (unlimited arrays in unlimited workspaces) Unicode Support –APL source in text files –Support for Unicode data 128-bit Decimal Numbers Complex Numbers Tools & Interfaces Microsoft.Net Integration [Secure] TCP Sockets –With IPv6 Support XML-to-APL Array Converter Regular Expressions (PCRE) Interface to the R Statistical Framework SharpPlot Graphics Array Editor Nic Delcros and Gitte Christensen The SharpPlot Chart Wizard Tuesday 15:10

Version 14.0 Functional Power (catching up to post-1985 Ken Iverson & Roger Hui) –Rank ( ⍤ ), Key ( ⌸ ), Tally ( ≢ ) –Trains: (avg←+/ ÷ ≢ ) (flipenc← ⍉⊤ ) –Dyadic Iota on higher-rank arrays (and 8 ⌶ for inverted tables) Performance –Serial: primitives and system functions, ”interpreter overhead” –Parallel: futures and isolates New User Interfaces –Data Binding, Syncfusion Libraries for WPF and JavaScript Cross-platform –Remote IDE (RIDE), prepare for MacOSX, Android, iOS Dan Baronet: v14.0 Language Features in Practice Thursday 14:00-17:30

Version 14.0 Performance Roger Hui and Kimmo Kekäläinen: The Tuning Pipeline Monday 15:30-16:15

Unfinished Business The team has long experience producing new interpreters But Tools are relatively new to us 500+ pages of documentation were produced in conjuction with v14.0: –Release notes, Futures & Isolates, Compiler, R Interface… But a few loose ends, worth another 500-odd pages, were left untied… Fiona Smith: News from the Documentation Dept. Monday 14:00-14:30

Unfinished Business Windows Presentation Foundation Utilities and Tutorial “Easy as ⎕ WC” Web Server (MiServer 3.0) Both presented in workshops at Dyalog’14 Code samples are starting to appear on line Documentation is still “work in progress” Morten Kromberg, Michael Hughes: WPF 3 rd Party Controls (+workshops) Wednesday 09:15-10:00 Brian Becker: Miserver 3.0 (+workshops) Tuesday 16:00-16:30

Unfinished Business Dyalog File Server (DFS) –Secure, faster file system for LAN-based multi-user applications Dyalog Cryptographic Library –Cross-platform implementation of most common hashing, symmetric and asymmetric algorithms Both are available for testing Documentation still “work in progress” Richard Smith: Component Files and the DFS Thursday 09:00-09:45 Bjørn Christensen: Cryptography 101 Tuesday 16:45-17:30

Unfinished Business Remote Integrated Development Environment (RIDE) Version 1.0 for Windows released at Dyalog’14 Targeted Use Cases: –Develop UNIX or Linux applications from Windows –Debug services Jonathan Manktelow, Nick Nikolov: RIDE 1.0 Monday 16:15-16:45

RIDE: One Final Twist First, there was Silverlight … Switch to WPF for Windows Desktop … and GTK for Linux, Mac OS, ”etc” There will also be no ”GTK” RIDE for UNIX and Mac OS A cross-platform HTML5/Javascript RIDE will follow the WPF version.

(Big) Bets We Are Placing 1.Parallel Processing is getting Critical 2.New Platforms will soon be Important 3.Most new User Interfaces will use either HTML5/JS or WPF/XAML

1. Parallel Processing Bang for the buck, here and now (v14.0) Futures and Isolates –Allow developer to easily identify and manage parallel sections of code Dyalog Compiler –Minimise interpreter overhead –Optimisations to be added over time Designed to require minimal re-coding of existing applications Morten Kromberg: Parallel Programming with v14.0 Monday 16:45-17:15 Nick Nikolov: Reducing Interpreter Overhead Tuesday 14:15-15:00

1. Parallel Processing, … Co-Dfns Compiler –Externally funded research Performed by Aaron Hsu at University of Indiana –Focus on purely functional code (d-fns only) –Will require application refactoring Few system functions and ”external” interfaces –If successful, will enable very highly parallel applications –Targets GPUs / massively parallel architectures Aaron Hsu (U of Indiana): Co-dfns Report Tuesday 13:30-14:15

2. New Platforms Many of them are UNIX variants –ARM Linux (Raspberry Pi) –Apple OSX –Android –(and then there are new Windows variants, for ARM, and for Win32-less servers, etc) New tools are designed to be cross-platform –RIDE, MiServer, SAWS, R-Connect, DyaCrypt –Some old ones too: Conga, SQAPL, … Our goal is to allow future apps to be developed on (any) one platform and deployed on (any) other Andy Shiers: Not a lot of people know that… Thursday 09:45-10:15 Jason Rivers: Your new Dyalog Portal Monday 14:30-15:00 + Geoff Streeter!

3. User Interfaces Cross-platform apps will use HTML5 and Javascript to define the user interface (for at least 5 years) New Microsoft Desktop applications will use Windows Presentation Foundation (WPF) –Or its new equivalent on the mobile platforms We will support data binding and ”MVVM” style application building with both these tools We are looking at embedded HTML5/JS rendering engines to allow the same UI to service Web and Desktop or ”Phablet” applications. John Daintree: Data Binding Reloaded Wednesday 08:30-09:15

(Big) Bets We Are Placing 1.Parallel Processing is getting Critical 2.New Platforms will soon be Important 3.Most new User Interfaces will use either HTML5/JS or WPF/XAML

New Frontiers: Language Still “one or two” things left to do: Operators Cut, Merge and Dual Closures Notation for Constants Potential New Data Types and Related Functions: Rational Numbers (Prime Number Functions) High Precision Floats (Rounding) Scalar String Type (0=≡"Hello World") Scholes, Hui, Foad, Nikolov, Kromberg and others will address some of these … at Dyalog’15 … … and we will start discussing them online soon

New Frontiers: Tools Module Mechanism: Easy way to declare dependencies on tools Standard Project Structure for development and deployment of new applications Standard Cross-Platform Libraries –files, strings, dates, xml, json, sql, parsing, e- mail, error logging, etc. All to be provided as open-source repositories (probably GitHub)

v14.1: Mostly ”Completion” More Core Performance Work Get Compiler to the point where it makes a significant impact on typical applications Industrial Strength Futures and Isolates More Data Binding and other.NET Bridge tweaks –:Disposable control structure

v14.1: Breaking New Ground Gestures & High DPI Support Java Bridge Official Apple OSX Support John Daintree: Gestures and Desktop Scaling in Windows 8 Monday 10:30-11:00

Recommendations Move to 64 Bits Move to Unicode Learn about Security –BEFORE the ⌈ ∆ ⍳ ~ hits the fan! Functional style of coding –Not necessarily dfns Use, influence and help build shared tools –Reduce duplication of effort! Hire an apprentice (talk to Dyalog about sharing) Send us APLMON data and benchmark code

Technical Road Map Morten Kromberg, CTO

Unused Images