RIDE 2.0 and Version 14.1 “In Depth” Morten Kromberg, CTO.

Slides:



Advertisements
Similar presentations
An Overview Of Virtual Machine Architectures Ross Rosemark.
Advertisements

Introduction to .NET Framework
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
October Dyalog File Server Version 2.0 Morten Kromberg CTO, Dyalog LTD Dyalog’13.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
Web Visualization Technology Horner APG Ver 1.0.
Windows Server System TM Overview IT Expectations: Do More with Less.
T.N.C.Venkata Rangan CMD, Vishwak Solutions Pvt. Ltd. Microsoft (MSDN) Regional Director, Chennai Microsoft MVP – Windows Live Platform Living with Heterogeneity.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
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.
Technical Road Map Morten Kromberg, CTO Back in the UK!
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Morten Kromberg CTO, Dyalog Ltd. Technical News from Dyalog SWEDAPL Göteborg April 2015.
October Agenda Review of Strategy User Interfaces Upcoming Releases –New Platforms No Demos Dyalog'13 Road Map2.
Parallel Programming with v14.0. Parallel Paths to Parallel Performance 1.Parallel Compiler Research –”Concurrent Dfns Compiler” targets fine-grained.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Linux Operations and Administration
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
Building Web-Enabled, Cross-Platform Applications with MiServer 3.0 Brian Becker, Applications Tools Group Manager Morten Kromberg, CTO.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
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.
Silverlight Hitesh Trivedi Computer Science B.Tech A-Sec J.I.E.T.
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.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Towards Industrial Strength Web Applications Brian Becker, Dyalog LTD. APL Tools Group.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
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.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
به نام خدا تنظیم کننده : فرانه حدادی استاد : مهندس زمانیان تابستان 92.
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.
Webview and Web services. Web Apps You can make your web content available to users in two ways in a traditional web browser in an Android application,
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Android absolutely dominated the number of smartphones shipped worldwide in the first three months of 2015, with.
GOSS iCM Gary Ratcliffe. 2 Agenda Webinar Programme V10 Overview Version Information Supported Browsers Architectural Changes New Features.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
Microsoft’s Rich Web Technology XAML,WPF and WPF/E July, 2006 John Allwright.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
Technical Road Map Spring 2016 Morten Kromberg, CXO 0.
1 V15 - Spring 2016 Toutes les nouveautes de V15 Dan Baronet Dyalog.
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.
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.
Chapter 2 Operating Systems
Introduction ITEC 420.
Operating System & Application Software
(Introducing Conga 3.0) Bjørn Christensen Morten Kromberg
Multi-Platform User Interfaces using HTMLRenderer
Road Map - The User Experience
Obtaining the Required Tools
Web Programming– UFCFB Lecture 9
HP C/C++ Remote developer plug-in for Eclipse
Toutes Les Nouveautes de V15
Office 365 Development.
Web Programming– UFCFB Lecture 9
Web Servers (IIS and Apache)
Windows Forms in Visual Studio 2005: An in-depth look at key features
Running C# in the browser
Presentation transcript:

RIDE 2.0 and Version 14.1 “In Depth” Morten Kromberg, CTO

Dyalog v14.1 / RIDE 2 Release Cycle No major “language” features Plenty of work done on: –Performance –Security –Portability –User Interface Features (Windows) V14.1 Highlights 1

V14.1 Performance A few more core language speedups Compiler able to handle control structures and calls to global names Isolate enhancements –Will work with bound executables –Main worker threads un-interruptible –Filter connections on client-side certs –Waiting for user feedback External Workspaces V14.1 Highlights 2

V14.1 Performance Read all about it at... Notes14.1/Performance%20Improveme nts.htm Notes14.1/Performance%20Improveme nts.htm V14.1 Highlights 3

Version 14.1 “Compiler” Experimental “compiler” released with 14.0 –Compiled <1% of the code of a major application Verson 14.1 adds support for –References to global names –Most control structures Now compiles 59% of code in reference application –“Typical” speed-up around factor-of-2 –For reference application, we hope for ~20% overall speed- up with v14.1 On top of core language enhancements V14.1 Highlights 4

“Compiler” Road Map “Compiler” is still in quotes because it essentially removes parsing overhead –Real optimisations still to come Continue adding support for language features Start adding real optimisations such as “loop fusion” and parallel execution “Much more to come” – opening up a new frontier of opportunities for speeding things up V14.1 Highlights 5

V14.1 Security Conga supports use of certificates held in the Windows Certificate Store New I-Beam overwrites “all free pockets” –Intended to be called after sensitive data has been held in un-encrypted form in the workspace Just missed v14.1: Conga will soon be able to reject incoming connections based on: –IP address –Client-side certificate contents V14.1 Highlights 6

V14.1 Portability RIDE is finally “Generally Available” Dyalog v14.1 for Apple Mac OS –Full list of supported platforms is now: Microsoft Windows (from Windows XP) –.NET bridge requires.NET 2.0, Full Data Binding.NET v 4.5 IBM AIX (from AIX 6.1 on POWER5) Linux (Intel: Built on RedHat 5, runs on all recent distros including Ubuntu and openSUSE 12.3) Linux on ARM for Raspberry Pi and similar platforms Mac OS (OS X Yosemite) Next probably Android –Thinking about iOS and “Windows Apps” V14.1 Highlights 7

Remote Integrated Development Environment (RIDE) A graphical IDE for all Dyalog platforms Goal: Run APL Engine on any platform, develop and debug using RIDE from any [other] platform ONLY a development environment – RIDE is NOT a replacement for ⎕ WC –Use MiServer or develop services –… but see subsequent slides & demo V14.1 Highlights 8

Introducing “RIDE2” RIDE 2 is available with Dyalog v14.1 –Delivered as a “desktop application” for Mac OS, Microsoft Windows, and Linux –RIDE 2 is the default front-end for Dyalog on Mac OS –Implemented in Javascript (Silverlight “v0.x” and WPF “v1.x” versions abandoned) Goal for RIDE 2 is to be a replacement for the “TTY” IDE on UNIX, Linux and Mac –And also support remote debugging of services under Microsoft Windows V14.1 Highlights 9

RIDE2 Security Interpreter must be configured to accept RIDE connections Filtering is possible based on Client IP address or Certificates Alternatively, Interpreter can be told to connect to a RIDE running on a specific client machine –Don’t call us, we’ll call you Currently, RIDE does not launch remote / server-side processes A “Process Manager” will add the capability to launch and monitor server-side processes V14.1 Highlights 10

RIDE 2 – Road Map Dyalog version 15.0 aims to add support for running RIDE in a browser on “any” platform –Interpreter will serve up the HTML5/JS directly We will gradually add support for missing IDE features such as workspace explorer –Eventually, RIDE will completely replace the current Windows IDE (but this will take YEARS) Open Protocol: The protocol will be refactored for v15.0 and then documented for public consumption –Encourage 3rd parties to build alternative IDE’s, plugins for EMACS and Eclipse, Visual Studio, etc Dyalog Process Manager for monitoring etc V14.1 Highlights 11

RIDE 2 and User Interfaces RIDE is NOT a mechanism for delivering user interfaces HOWEVER RIDE and/or the APL Engine will embed HTML5/JS rendering engines so that Engine+RIDE becomes a complete platform for cross-platform app deployment Experimental (3500 ⌶ ) to render “static” HTML in v20 V14.1 Highlights 12

Dyalog 14.1 for Mac OS Complete 64-bit Unicode Dyalog engine 100% compatible and inter-operable with other Dyalog variants Includes SALT, CONGA, SAWS, MiServer, RConnect, (SQAPL to come soon) Development environment is RIDE 2.0. NB! No emulation of ⎕ WC GUI. –Use MiServer or write [web] services. V14.1 Highlights 13

Demo 1 (Mac) RIDE 2.0 and Dyalog for Mac OS –Including HTML Viewer Key Operator Experimental JSON Parser / Generator V14.1 Highlights 14

Admin-Free Microsoft Windows Installer(!) Installation no longer requires font installation or any access to protected parts of a Windows machine Option to register COM objects in HKEY_CURRENT_USER V14.1 Highlights 15

V14.1 UI Features Support for “High DPI” screens –See JD presentation from Dyalog’14 New ⎕ WC Events to handle Windows GesturesWindows Gestures Direct data-binding of matrices New :Disposable control structure to ensure.NET- bound resources are released Experimental JSON parser & generator And also: MiServer 3.0 V14.1 Highlights 16

:Disposable V14.1 Highlights 17 ShowJPG;win; ⎕ USING;picbox;f1 ⍝ Show how to display a JPG in a Dyalog Form ⎕ USING←',system.drawing.dll' ',System.Windows.Forms.dll' f1← ⎕ NEW'Form'(('Caption' 'JPG Display')('Coord' 'Pixel')) picbox←f1. ⎕ NEW'NetControl'(('ClassName' 'System.Windows.Forms.PictureBox')('Posn'(0 0))) picbox.Image← ⎕ NEW System.Drawing.Bitmap( ⊂ 'dyalogicon.jpg') :Disposable picbox.Image f1.Size←picbox.Size←picbox.Image.Size.(Height Width) ⎕ DQ'f1' :EndDisposable ShowJPG;win; ⎕ USING;picbox;f1 ⍝ Show how to display a JPG in a Dyalog Form ⎕ USING←',system.drawing.dll' ',System.Windows.Forms.dll' f1← ⎕ NEW'Form'(('Caption' 'JPG Display')('Coord' 'Pixel')) picbox←f1. ⎕ NEW'NetControl'(('ClassName' 'System.Windows.Forms.PictureBox')('Posn'(0 0))) picbox.Image← ⎕ NEW System.Drawing.Bitmap( ⊂ 'dyalogicon.jpg') f1.Size←picbox.Size←picbox.Image.Size.(Height Width) ⎕ DQ'f1'

Demo 2 (Windows) Data Binding Compiler [External Workspaces tomorrow] V14.1 Highlights 18

V14.1 – “Misc” Use variant ( ⍠ ) with ⎕ FCOPY and ⎕ FCREATE to set attributes of new file Artificial “New” method is no longer added for Mcrosoft.NET objects (use ⎕ NEW) Align comments in Scripts View ⍺ and ⍵ when tracing dfns Specify whether tracer will skip blank lines and comments Enhancements to Event Viewer V14.1 Highlights 19

Version 14.1 Availability Alpha / Beta testing since March General Availability in 1 st half of May V14.1 Highlights 20

Question Time (Morten hopes there will be time for questions when we get here ) V14.1 Highlights 21