October 20-24. Agenda Review of 2012-2015 Strategy User Interfaces Upcoming Releases –New Platforms No Demos Dyalog'13 Road Map2.

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

October Dyalog File Server Version 2.0 Morten Kromberg CTO, Dyalog LTD Dyalog’13.
October Interfaces to NAG, R and Q Morten Kromberg Dyalog LTD Dyalog’13.
Real World Development using OpenEdge Mobile – some advanced features Brian C. Preece Ypsilon Software Ltd
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
RIDE 2.0 and Version 14.1 “In Depth” Morten Kromberg, CTO.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
WPF 3rd Party Controls WPF = Windows Presentation Foundation
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Native vs hybrid vs web mobile Application
Technical Road Map Morten Kromberg, CTO Back in the UK!
Morten Kromberg CTO, Dyalog Ltd. Technical News from Dyalog SWEDAPL Göteborg April 2015.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Android Introduction Platform Overview.
Parallel Programming with v14.0. Parallel Paths to Parallel Performance 1.Parallel Compiler Research –”Concurrent Dfns Compiler” targets fine-grained.
Easy HTML DB. Michael Cunningham Developer/Database Administrator.
Building Web-Enabled, Cross-Platform Applications with MiServer 3.0 Brian Becker, Applications Tools Group Manager Morten Kromberg, CTO.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Introduction to MiServer 3.0 Brian Becker Applications Tools Group, Dyalog LTD.
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
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.
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
Introducing Reporting Services for SQL Server 2005.
1 Producing Rich Internet Applications with an Open Source Platform Martin Cadirola Ecotronics.
Embedded Reporting for Data Visualization Robin Davies Director Sales Jinfonet Software Rockville, MD Greg Harris Product Engineer Jinfonet Software Rockville,
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.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
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.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Chapter 3 Software. Learning Objectives Upon successful completion of this chapter, you will be able to: Define the term software Describe the two primary.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
.. Syncfusion, Inc. Deliver innovation with ease.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Virtual Classes Provides an Innovative App for Education that Stimulates Engagement and Sharing Content and Experiences in Office 365 MICROSOFT OFFICE.
Windows Presentation Foundation. User Experience: Recent Past Web HTML Sacrificed UX for portability, connectivity and simplicity 1997 – DHTML.
 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.
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.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
1 Technical Road Map The User Experience Morten Kromberg CXO, Dyalog Ltd.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Lucidchart Extends Collaborative, Cross-Platform Diagramming Solution for Individuals, SMBs, and Enterprises with New Microsoft Office 365 Add-Ins OFFICE.
Introduction ITEC 420.
Multi-Platform User Interfaces using HTMLRenderer
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Road Map - The User Experience
About Bill Bill Baer (ˈbɛər)
On the road: Test automation in practice for a BMW map update service
Haritha Dasari Josue Balandrano Coronel -
CMPE419 Mobile Application Development
Introduction to Silverlight
Git Version Control for Everyone
OPERATING SYSTEMS.
Cross Platform Charting
Creating Windows Store Apps Using Visual Basic
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
CMPE419 Mobile Application Development
Running C# in the browser
Presentation transcript:

October 20-24

Agenda Review of Strategy User Interfaces Upcoming Releases –New Platforms No Demos Dyalog'13 Road Map2

Parallel Computing Application Frameworks Strategy Dyalog’12 13 Road Map3 Performance Parallel Computing Needs of New Users Portability Functional Power Application Frameworks User Interfaces Performance Needs of New Users Portability Functional Power

User Interfaces Many new hardware and software ”opportunities” are presenting themselves The RIDE provides a modern, cross-platform user interface for developing APL solutions Some APL applications will be written without a UI, embedded within other tools But many users will want to develop new User Interfaces using APL Dyalog'13 Road Map4

Native or Cross Platform? If you are targeting a single platform (like Windows Desktop), OR Your market dictates a look and feel specific to each platform you need a front-end on  You probably need one or more native interfaces Dyalog'13 Road Map 5 APL WPF/.NET APL XAML/WINRT APL Cocoa APL Java

Native or Cross Platform? If you need a UI on all platforms: desktop, phablets, browsers, AND Your UI needs to be decent but not *flashy*  You can do it with a single cross platform UI Dyalog'13 Road Map6 HTML/JavaScript APL ON

Native UI in APL Microsoft Windows Desktop It is safe to continue with Win32/ ⎕ WC; Dyalog will continue to enhance and support this as required –NOT portable: MainWin and WINE versions abandoned Windows Presentation Foundation provides a modern replacement with many advantages –Similar XAML-ased UI is available on WINRT (Win8 New UI) –Dyalog will provide WPF tools, samples and a Tutorial Other Native Interfaces Bridges to Java, WinRT, Mono, [Cocoa etc] will eventually provide access to native libraries Dyalog'13 Road Map7

Cross-Platform in APL HTML5/Javascript is the most rapidly growing technology today –MiServer 3.0 will allow the development of decent HTML5/Javascript apps in pure APL –Target any browser from APL running on Windows, Linux, AIX plus future APL platforms A Java Bridge will eventually provide access to Cross-Platform UI Libraries –A possiblity for v14.1, in 2015 (NOT decided) Dyalog'13 Road Map8

Embedded HTML Engines HTML rendering engines are available as controls under COM,.NET, Java, Cocoa, etc. Embedding a rendering engine allows an HTML/JS solution to be used ”natively” ⎕ using←'System.Windows.Forms,... ' 'f' ⎕ wc 'Form' 'f.wb' ⎕ WC 'NetControl' 'WebBrowser' f.Size f.wb.GoHome Dyalog'13 Road Map9

Embedded HTML Engines RIDE will embed an HTML engine We are aiming to support: –Development & Testing using RIDE stand-alone –”Native” deployment using.NET/COM/Java- embedded HTML Engines –Multi-user applications using a proper MiServer (Behind IIS/Apache if relevant) –(all using the same application code base) Dyalog'13 Road Map10

Data Binding Data Binding is a term used to describe direct links between business logic data and UI element properties In WPF/XAML, you can connect the colour of a button to your variable ColorName with a simple declaration: Press Me! ColorName←'red' For properties that the user can modify, application data is immediately updated on change (and an event can be triggered) Dyalog'13 Road Map11

Data Binding, continued... Version 14.0 adds support for direct data binding of APL data to Microsoft.Net components (that support data binding) We are aiming to add dynamic databinding to MiServer in 2014 (possibly via ”knockout.js”) Dyalog'13 Road Map12

Third Party Controls State-of-the art application development requires professional control libraries –The base systems like WPF and HTML (etc) only provide rudimentary controls A rich ”eco-system” of companies provides such add-ons You may have heard of some of these: Dyalog'13 Road Map13 MindscapeComponent Art DevExpressSyncFusion InfragisticsXceed TelerikActipro DivelementsBinary Mission Ice Blue

Libraries Syncfusion is a leading vendor of ”enterprise class” components for many platforms –ASP.NET, Mobile, Silverlight, WinForms, Windows Phone, WinRT, WPF, Javascript and Windows 8 Dyalog has acquired the rights to bundle the WPF and Javascript libraries with APL WPF 100+ controls: grids, charts, guages, menus, calendars, editor plus file format library for Excel, Word and PDF Javascript 30+ controls Dyalog'13 Road Map14

Libraries Dyalog users have the rights to distribute these controls as components of applications written in APL –Under the same terms as the Dyalog Licence that is being used (including non-commercial and educational licences) Dyalog'13 Road Map15

We Think... Most existing APL applications need: –A single ”primary” desktop interface Currently almost always Microsoft Windows –Some cross platform features Our goal is to make this as easy to build with WPF & HTML/JS as it is with ⎕ WC today Future applications may need multiple native interfaces –We will also provide tools for this, but not with the same urgency Dyalog'13 Road Map16

In other words... Our goal is to provide a complete set of tools for Native (initially Windows only) and Cross- Platform UI development –WPF and Syncfusion Tools & Tutorials Microsoft.Net Data Binding –MiServer 3.0 with Syncfusion JS Even if you have no immediate need, please take a look and let us know how close we are getting to ”as easy as ⎕ WC” Dyalog'13 Road Map17

Blue Hills Dyalog'13 Road Map 18

Raspberry Pi Version Dyalog APL v13.2 was released for the Raspberry Pi / ARM Linux / in June Free and Unregistered $ apt-get install dyalog Intent: Demonstrate that APL is not just a language for financial applications –Generate some excitement / new interest Dyalog'13 Road Map19

New Interest in APL Open-source APL activity is increasing –Enhancements to NARS2000 (Bob Smith - USA) –GNU APL (”open-source APL2” by Jürgen Sauermann – Germany) –NGN APL (dfns in coffeescript by Nick Nickolov - Bulgaria) Co-Dfns compiler at University of Indiana –(OK, funded by Dyalog, but still...) Iverson College: –Emily Bache’s report: –TDD Framework by Gianfranco Alongi Dyalog'13 Road Map20

New Interest – In Numbers Download Counts for 2013 to Date –Raspberry Pi version: 115 –Unregistered version: ~1,100 downloads –Registered ”Non-commercial” ~50, Educational ~250 Open-Source systems: –NGN APL: ~2,000 visitors, 105 ”github stars” –NARS2000: 877 downloads in the last 12 months –GNU APL: Statistics not available John Scholes’ Game of Life in APL on YouTube –Approaching 100,000 views –6,000 sessions, 3,600 different users since January Dyalog'13 Road Map21

Nick Nickolov, author of NGN APL ( ”If it hadn't been for the YouTube videos and TryAPL, I wouldn't be infected with array orientedness today.” NB: dfns Dyalog'13 Road Map22

The Impact of Fi We now have a full-time technical writer (PLUS Pete!) Short-term deliveries have included: Raspberry Pi documentation Decision to release a documented R interface in Q1 Printed Materials for the Conference –The Dyalog Reference Card, much more to come! More Fundamentally Standardis(z)ation of Terminology The Big User Command Rename New default Migration Level ← 1 Dyalog'13 Road Map23

UCMD Renaming User Commands were accumulated from many sources; naming was ”irregular” User Commands are no longer an experiment We have a Technical Writer to help us We have performed a one-time re-naming exercise on user command names & modifiers From now on, UCMD names will be stable Dyalog'13 Road Map24

New Default Migration Level From version 14.0, the default Migration Level ( ⎕ ML) in a clear workspace will be 1 Almost no change compared to ML 0: –Monadic ∊ means enlist, not type TryAPL.org has used ML 1 from the start All new Dyalog documentation, tools and samples will be developed in ML 1 Older documents will be revised over time Dyalog'13 Road Map25

Migration Level, continued... Dyalog no longer has a goal of eventually making ML 3 (maximum APL2 compatibility) the default Full compatibility with APL2 functionality remains an important goal –Selective specification enhancements –Missing axis cases –Dyalog is looking at providing additional tools to help APL2 conversions, such as AP emulators Dyalog'13 Road Map26

Version 14.0 Features –Function Trains –Key –Rank and Tally –Enhanced Dyadic Iota (“rowfind”) Dyalog'13 Road Map27

Version 14.0 Features –Microsoft.Net DataBinding –Primitive Performance Enhancements –Component File Speed-Ups and Enhancements –Run as a Windows Service without additional tools or wrappers Dyalog'13 Road Map28

Component Files Read multiple components in one operation, for example: ⎕ FREAD TN ( ⍳ 8) More efficient use of buffers Compressed Components Dyalog'13 Road Map29

Primitive Speed-Ups x ( ⍳∘ 1 ≥) y[1.3-∞] times faster In general, ( ⍳∘ b comp) where b is 0 or 1 and comp is one of { ≢⍵ } ⌸ y[2.5-3] Frequency count x+.×y [2.5] Visual Studio 2012 C Compiler "bit-mover”[1.3-23] Used in: x ⍴ b x↑b x↓b bv ⌿ b bv ⍀ b b,c b ⍪ c x ⊖ b b,←c b ⍪ ←c b[x;] ( ⊂ x) ⌷ b { ⍵ [ ⍋⍵ ;]}b { ⍵ [ ⍒⍵ ;]}b b ⍳ 0 b ⍳ 1[780] Used in several scans, including ∧ \ and ∧ \. Dyalog'13 Road Map30

Experimental Features Included in v14.0, but subject to change: Futures and Isolates New Parser for simple functions Independent of v14.0: Aaron Hsu’s Co-Dfns Compiler Dyalog'13 Road Map31

Upcoming Releases Version 14.0 for Microsoft Windows, IBM AIX, and Linux, in Q2/14 –Mac OS/X and maybe Android by Q4/14 RIDE v1.0 for Windows and Linux in Q2/14 –Mac OS/X and Android by Q4/14 MiServer 3.0 with Object Oriented, possibly "Data Bound” GUI: Q2/14 ("continuous releases”) DFS 2.0 with Online Backup and Restore in Q1/14 Interface to R: Q1/14 Interfaces to NAG and kdb+: Experimental, available on demand Dyalog'13 Road Map32

Support for New Platforms RIDE v1.0 will be available for Windows and Linux in Q2 (with Version 14.0) It is our goal to support APL and RIDE on two additional platforms in 2014: –Mac OSX –Android Preview versions will be avalable earlier; contact Dyalog'13 Road Map33

To be added to the list... Signed, encrypted deployment of APL and applications written in APL Define APL project and library structures –Supported by SALT, RIDE, ODE –... Eclipse, Visual Studio, EMACS,... Dyalog'13 Road Map34

Parallel Computing Application Frameworks Strategy Dyalog’12 13 Road Map35 Performance Parallel Computing Needs of New Users Portability Functional Power Application Frameworks User Interfaces Performance Needs of New Users Portability Functional Power

The Elevator Pitch Develop mechanisms for XAML-style and HTML-based UI which are at least as easy to use as ⎕ WC Put APL on all relevant hardware and software platforms Keep running APL expressions faster – and take advantage of parallel hardware Provide secure mechanisms for data storage and application deployment Dyalog'13 Road Map36

For more Information Tuesday 10.30: Jay Foad Reducing Interpreter Overhead Tuesday 11.15: Eugene Ying (Fiserv Inc) Optimising APL Expressions Tuesday 13.00: Paul Grosvenor (Optima Systems) COSMOS Performance Improvements Tuesday 15.45: Roger Hui, Morten Kromberg Primitive Performance Dyalog'13 Road Map37 Performance

For more Information Tuesday 08.30: Morten Kromberg Parallel Language Features in v14.0 Tuesday 13.45: Aaron Hsu (University of Indiana) Co-Dfns Compiler Dyalog'13 Road Map38 Parallel Computing

For more Information Tuesday 09.00: Roger Hui Rank and Friends Tuesday 09:30: John Scholes Train Spotting in Version 14.0 Dyalog'13 Road Map39 Functional Power

For more Information Monday 11.15: John Daintree, Andy Shiers The Remote IDE Version 1.0 Monday 15.45: Brian Becker Towards Industrial Strength Web Applications Tuesday 15.00: Alexei Miroshnikov (Infostroy Ltd) To Unicode or Not To Unicode Thursday 14.00: Brian Becker MiServer MasterClass (Workshop) Dyalog'13 Road Map40 Portability

For more Information Wednesday 08.30: Morten Kromberg Interfaces to R, Q and NAG Wednesday 09.30: Fiona Smith Documenting Dyalog APL Wednesday 13.00: Aaron Hsu (University of Indiana) Computer Science Outreach and Education with APL Thursday 08.30: Nicolas Delcros The Future of SharpPlot and RainPro Thursday 14.00: Nicolas Delcros Introduction to SharpPlot (Workshop) Dyalog'13 Road Map41 Needs of New Users

For more Information Monday 16.45: Richard Smith V14.0 File System Enhancements Tuesday 16.45: Morten Kromberg Dyalog File Server Version 2.0 Wednesday 09.00: Dan Baronet User Command Update Wednesday 11.00: Gianfranco Alongi (Ericsson) Test Driven Development (TDD) in APL Dyalog'13 Road Map42 Application Tools

For more Information Monday & 15.15: John Daintree & Michael Hughes WPF, parts I & II Monday 14.00: Chad Church (Syncfusion) The Syncfusion Libraries Wednesday 10.30: Valentina Settimi (APL Italiana) Applying Version 13.2 GUI Features to SOFIA Thursday 10.15: Illse Nell (Riskflow) Cash Flows for Business and Personal Use Thursday 11.15: Tomas Gustafsson (Stormwind.fi) The Stormwind Simulator Dyalog'13 Road Map43 User Interfaces

October 20-24