1 V15 - Spring 2016 Toutes les nouveautes de V15 Dan Baronet Dyalog.

Slides:



Advertisements
Similar presentations
Enabling Secure Internet Access with ISA Server
Advertisements

JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
SE 370: Programming Web Services Week 4: SOAP & NetBeans Copyright © Steven W. Johnson February 1, 2013.
The Web Warrior Guide to Web Design Technologies
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
RIDE 2.0 and Version 14.1 “In Depth” Morten Kromberg, CTO.
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 5: Managing File Access.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
File Transfer Protocol (FTP)
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.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 25 – Perl and CGI (Common Gateway Interface) Outline 25.1 Introduction 25.2 Perl 25.3 String Processing.
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
Linux Operations and Administration
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
Server Design Discuss Design issues for Servers Review Server Creation in Linux.
dcDB Stored Procedures: An Overview
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Agenda  Terminal Handling in Unix File Descriptors Opening/Assigning & Closing Sockets Types of Sockets – Internal(Local) vs. Network(Internet) Programming.
Unix Primer. Unix Shell The shell is a command programming language that provides an interface to the UNIX operating system. The shell is a “regular”
1 Web Server Administration Chapter 9 Extending the Web Environment.
1 Intro to Linux - getting around HPC systems Himanshu Chhetri.
Neal Stublen Class Objectives  Develop an understanding of the.NET Framework  Gain proficiency using Visual Studio  Begin learning.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
R7 Integrator and Enterprise Integrator: Look at everything you can do with XA!!! Denise Luther, Senior Consultant Technical Services.
JavaScript, Fourth Edition
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 5: Managing File Access.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Microsoft ® Official Course Module XA Using Windows PowerShell ®
JSP Java Server Pages Softsmith Infotech.
World Wide Web Hypertext model Use of hypertext in World Wide Web (WWW) WWW client-server model Use of TCP/IP protocols in WWW.
Python CGI programming
Introduction to Programming the WWW I CMSC Summer 2004 Lecture 6.
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
CHEN Ge CSIS, HKU March 9, Jigsaw W3C’s Java Web Server.
FTP Client Application CSC 8560 Brian Jorgage 4/27/2004.
FTP Server and FTP Commands By Nanda Ganesan, Ph.D. © Nanda Ganesan, All Rights Reserved.
Chapter 8 Cookies And Security JavaScript, Third Edition.
1 INFO 321 Server Technologies II FTP Material adapted from Dr. Randy Kaplan.
CGI Common Gateway Interface. CGI is the scheme to interface other programs to the Web Server.
CE Operating Systems Lecture 13 Linux/Unix interprocess communication.
FTP File Transfer Protocol Graeme Strachan. Agenda  An Overview  A Demonstration  An Activity.
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Unit 1 – Web Concepts Instructor: Brent Presley.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
THE C PROGRAMMING ENVIRONMENT. Four parts of C environment  Main menu  Editor status line and edit window  Compiler message window  “Hot Keys” quick.
1 CSC160 Chapter 1: Introduction to JavaScript Chapter 2: Placing JavaScript in an HTML File.
#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.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
Parallel Programming With Futures and Isolates Morten Kromberg, CXO.
(Introducing Conga 3.0) Bjørn Christensen Morten Kromberg
FTP Lecture supp.
V15 new features Ce printemps Dyalog annonce les nouveautes Salutations. Presentations.
Security mechanisms and vulnerabilities in .NET
⎕NMOVE, and other predictions for version 17.0
HP C/C++ Remote developer plug-in for Eclipse
Toutes Les Nouveautes de V15
Webinar # April 2017 Isolates in the Cloud
Versioning and Variant Authoring Requirements
SPL – PS1 Introduction to C++.
Exceptions and networking
Presentation transcript:

1 V15 - Spring 2016 Toutes les nouveautes de V15 Dan Baronet Dyalog

2 V15 - Spring Agenda Dyalog 15.0 RIDE 3.0 Conga 3.0 MiServer 3.0

3 V15 - Spring Dyalog 15.0 Highlights Very Significant Speed-Ups Windows Installation without Administrative Privileges New Cross-Platform Native File Functions Support for Source Files in the interpreter Data “outside the workspace” Fast lookups Compiler Enhancements

4 V15 - Spring Environment modifications Editor – Italics/bold in comments? – Source can be kept outside the ws – Available as external editor in Windows Native Look & feel enabled by default Ignore traps in the session

5 V15 - Spring Version 15.0 Performance Possibly the largest speedup in history New algorithms New C compilers on all platforms – Windows: VS2005 => VS2015 – Linux: gcc (2009) => 5.3 (2015) – AIX xlc has been “current”

6 V15 - Spring Version 15.0: Restrictions Windows XP not supported (Minimum versions are Vista or Server 2008) Microsoft.NET version 4 or higher required New RIDE 3.0 for Dyalog 15.0 only No more )LOAD <V11 wss No more 13.2 support Since b files can no longer be created.

7 V15 - Spring 2016 Language specific changes

8 V15 - Spring 2016 Random Link ( ⎕ RL) [1] is seed [2] is RN generator: – 0: range [1,(2*31)-2] (the "old" RNG) – 1: range [1,2*62[ – 2: OS generated values [1,2*62[ Ex: ⎕ RL←1234 0

9 V15 - Spring 2016 New neutral element,/ ⍬ is ⊂⍬

10 V15 - Spring new ⎕ OS functions ⎕ NPARTS ⎕ NEXISTS ⎕ MKDIR ⎕ NDELETE ⎕ NINFO ⎕ NGET ⎕ NPUT

11 V15 - Spring new ⎕ OS functions ⎕ NPARTS – Path – Base name – Extension If a left argument of 1 is supplied the path is resolved (''=CD,..=up, etc.) The result R is a 3-element vector of character vectors as follows:

12 V15 - Spring 2016 ⎕ NPARTS ⎕ NPARTS '\path\file.ext' \path\ file.ext

13 V15 - Spring 2016 ⎕ NEXISTS ⎕ NEXISTS '\path\file.ext' 1 ou 0

14 V15 - Spring 2016 ⎕ MKDIR ⎕ NEXISTS '\Documents\temp' 0 ⎕ ←0 ⎕ MKDIR '\Documents\temp' 1 0 The path specified by Y must exist and the base name specified by Y must not exist Otherwise an error is signalled. 1 No action is taken if the directory specified by Y already exists. The return value may be used to determine whether a new directory was created or not. 2 Any part of the path specified in Y which does not already exist will be created in preparation of creating Y itself. 3Combination of 1 and 2.

15 V15 - Spring 2016 ⎕ NDELETE ⎕ NEXISTS '\Documents\temp\t1\t2' 1 ⎕ ← ⎕ NDELETE'\Documents\temp\t1\t2' 1 ⎕ ← ⎕ NDELETE'\Documents\temp\t1\t2' FILE NAME ERROR ⎕ ←1 ⎕ NDELETE'\Documents\temp\t1\t2' 0

16 V15 - Spring 2016 ⎕ NINFO Left argument 0-7 – Name – Type – Size – Timestamp – Owner id – Owner name – Permission to write – Hidden

17 V15 - Spring 2016 ⎕ NGet/NPut/Fix ⎕ NGET File [flags] Returns (contents transformation NL) ( contents transformation NL) ⎕ NPUT file [flags] Returns the size of the file created. ⎕ FIX accepts a filename as argument as well as source as before

18 V15 - Spring 2016 Special

19 V15 - Spring 2016 Hashed keys Used with iota (Find) and epsilon (MemberOf)

20 V15 - Spring 2016 New idiom XA↓ ⍨ ←NS (for NS<0)

21 V15 - Spring 2016 Case folding (819 ⌶ ) 'How many Roads must a man walk down' HOW MANY ROADS MUST A MAN WALK DOWN 1(819 ⌶ )'Général Haïtien' GÉNÉRAL HAÏTIEN

22 V15 - Spring 2016 Ws User data outside of the workspace Not subject to ⎕ WA Not involved in normal compaction/garbage collections Specified by user with large semi-static metadata (prices etc)

23 V15 - Spring 2016.Net

24 V15 - Spring 2016 Remove Data Binding 2014 ⌶ 'txtSource' 1 Null value returned from.NET method becomes ⎕ NULL

25 V15 - Spring 2016 Discard Thread on Exit APL threads that Dyalog creates to serve incoming.NET requests are not terminated when their work is done. They persist so that if another call comes in on the same.NET thread the same APL thread can handle it. In effect the thread is parked until it is needed again. If the thread is not required, there is a small performance cost in maintaining it in this state. (2501 ⌶ 0) is called from WITHIN one of these threads and tells the interpreter NOT to park the thread on termination, but to discard the thread completely.

26 V15 - Spring 2016 Discard Parked Threads when called from a thread 2502 IB removes all parked threads from the workspace.

27 V15 - Spring 2016 DISPID (Dispatch ID) COM objects created by Dyalog (OLEServer and ActiveXControl objects) export their members (methods, properties and events) using the standard IDispatch interface. Using this interface, a client application may discover the names and parameters of the members supported by an object at run-time, and then access them by name. Alternatively, a client application may compile references to the object's members in advance using their Dispatch IDs or DISPIDs.

28 V15 - Spring 2016 Interoperability ⍤, ⍠ and ⌸ Are represented by ⎕ U2364, ⎕ U2360 and ⎕ U2338 respectively In Classic (this was in 14.1 already)

29 V15 - Spring Demos

30 V15 - Spring RIDE 3.0 – Expected Features New Protocol (JSON) Launch server-side processes using SSH Minimal workspace explorer Support external editors Value tips Enhanced navigation of classes and functions ("Back") Show stack, Show threads, Status bar Drag/drop workspaces or source files to session Auto PW support

31 V15 - Spring Planned Conga 3.0 (TCP) Features New Server Modes: Single Queue & Connection- Per-Thread New version GNU TLS, loaded on demand HTTP Protocol & Web Socket support EndPoint filter to control connections Send File Command & Send Complete event Close event instead of error 1119 Stop/pause server listening for new connections Accept numeric data for text connections

32 V15 - Spring Planned Conga 3.0 (TCP) Features HTTP Protocol & Web Socket support EndPoint filter to control connections Send File Command & Send Complete event Close event instead of error 1119 Stop/pause server listening for new connections Accept numeric data for text connections

33 V15 - Spring Possible Conga 3.0 Features UDP Multiple application roots Compression of data for command connections

34 V15 - Spring MiServer Version 3.0 in May Commercial Applications Being Developed Now Embedded HTTP Rendering coming this summer Version 4.0 will bring Data Binding

35 V15 - Spring Version 16.0 Ideas Dual / Under

36 V15 - Spring 2016 Other

37 V15 - Spring 2016 Contest 2016 Winner declared in glasgow