Multi-Platform User Interfaces using HTMLRenderer

Slides:



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

WPF 3rd Party Controls WPF = Windows Presentation Foundation
Responsive Web Design Design websites so that they can adapt to different devices seamlessly. Image by Muhammed RafizeldiMuhammed Rafizeldi.
Morten Kromberg CTO, Dyalog Ltd. Technical News from Dyalog SWEDAPL Göteborg April 2015.
Moodle Development Why work with Moodle? What skills are required. Strategies for building up the Moodle development community in Thailand.
Building Web-Enabled, Cross-Platform Applications with MiServer 3.0 Brian Becker, Applications Tools Group Manager Morten Kromberg, CTO.
(1) User Interface Frameworks: Twitter Bootstrap 3.0 Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University.
Introduction to MiServer 3.0 Brian Becker Applications Tools Group, Dyalog LTD.
By: Toms Linnes Mrunal Patel.  Universal  With qooxdoo you build rich, interactive applications, native-like apps for mobile devices light weight single.
Responsive Design using PeopleTools 8.54
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.
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.
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Adxstudio Portals Training
Eyal Trabelsi & Eilit Wagenhim. Develop the Wikipedia application For Samsung Smart-TV Platform.
 An HTML, CSS, Javascript framework you can use as a basis for creating web sites  Uses CSS settings, fundamental HTML elements styled and enhanced.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Textbook to be published by Pearson Ed in early Bootstrap.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
10 Mobile Application Framework Must Know to Launch New App.
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
Environment & Education & More Dan Bothell. Overview Data Teaching Materials Environment Other ACT-R 5.0 and RPM issues.
Mozilla & Maemo Toni Hermoso Pulido. Mozilla principles ● Internet as a global, public resource ● Encouragement.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Best Institutes offering Software Development courses.
And Mobile Web Browsers
Cross-Platform .NET: Mono and MySQL
Lucidchart Extends Collaborative, Cross-Platform Diagramming Solution for Individuals, SMBs, and Enterprises with New Microsoft Office 365 Add-Ins OFFICE.
JQuery Fundamentals Introduction Tutorial Videos
CSCI 1720 W3.CSS – Part 1 East Tennessee State University Department of Computing CSCI 1720 Intermediate Web Design.
PHP MySQL Crash Course with HTML CSS
Angular 4 + TypeScript Getting Started
The Universal Windows Platform
From Things to the Internet: Teaching Kids to Code Java on the Raspberry Pi Ian Utting & Fabio Hedayioglu.
Human Computer Interaction
Discover the New SharePoint Content Publishing Experiences
Web Browsers & Mobile Web Browsers.
User Interface Design and Usability jQuery, jQuery UI & jQuery Plugins
JavaScript is a language that is used on any website to add tags, improve the function of the website and allow users to interact. When the development.
Application with Cross-Platform GUI
Computer Concept What is a computer?
Introduction to JSP Liu Haibin 12/09/2018.
Manual testing of Windows Metro style apps built using HTML
Project Rome: Activity API & Pick Up Where I Left Off
Web Programming– UFCFB Lecture 9
SharePoint-Hosted Apps and JavaScript
Cross Platform Charting
Continuous - Discrete Sampling Demo (CON2DIS) team
Dynamic Web Pages JavaScript Jill Thomas Oct 14, 2003.
CS323 Android Getting Started
File Manager for Microsoft Office 365, SharePoint, and OneDrive: Extensible Via Custom Connectors in Enterprise Deployments, Ideal for End Users OFFICE.
Improving public accessibility and user engagement
RIA for Business What‘s next? 19/11/18
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Hosted Web Apps with Windows App Studio
What’s new in ASP.NET Core and Entity Framework 2.2 (Preview 3)
An introduction to jQuery
05 | Desktop Applications
An introduction to jQuery
Web Programming– UFCFB Lecture 9
Leveraging existing code in Metro style apps
DEV322 Visual Studio 2005 C# IDE Enhancements
Introduction to JavaScript & jQuery
An introduction to jQuery
And Mobile Web Browsers
Web Client Side Technologies Raneem Qaddoura
Sending a text message (and more)
Bootstrap Direct quote from source: bootstrap/
The Future is Now with ASP.NET Core 3.0
Presentation transcript:

Multi-Platform User Interfaces using HTMLRenderer Brian Becker APL Tools Group

The GUI Challenge… Your challenge Dyalog's challenge Cross-platform applications ⎕WC is great for Windows, but what about others? Dyalog's challenge Provide the same functionality across platforms Make it easy to use Different platforms, Different technologies Windows – Win32, WPF, ActiveX Mac – Cocoa Linux, Raspberry Pi – X Window Mandelbrot Explorer I developed when trying to teach myself Dyalog GUI If you want to go for that retro 80's style user interface, you can always use ⎕SM HTMLRenderer

Introducing HTMLRenderer A new GUI object 'R' ⎕WC 'HTMLRenderer' 'Hello <b><i>World!</i></b>' 'R' ⎕WC 'HTMLRenderer' ('URL' 'http://www.dyalog.com') Available wherever1 Dyalog APL runs Make it as easy2 to use as ⎕WC Think of HTMLRenderer as a cross-platform replacement for ⎕WC ⎕WC uses Win32 HTMLRenderer uses HTML/CSS/JavaScript 1 Win, Mac, Linux now Pi soon Android planned 2 or easier! AIX is not mentioned because it's not a desktop environment. You would use MiServer HTMLRenderer

All you need is… A way to create HTML/CSS/JavaScript content You could roll your own You could use WC2 WC2 is an interface between HTMLRenderer and Dyalog's HTML creation library Dyalog's challenge Provide the same functionality across platforms - HTMLRenderer Make it easy to use – WC2 All you need is… Love? HTML – content CSS – styling JavaScript – content manipulation, event handling, "programming" Paul Mansour's Rumba has some HTML generating features HTMLRenderer

WC2 in Action HTMLRenderer

WC2 in Action HTMLRenderer

WC2 in Action HTMLRenderer

Run a MiServer MiSite with HTMLRenderer Same content Run it on the Internet Run it locally on the desktop, tablet, phone, etc WC2.Run '' 'MiSitePath' Not going to demo today No time to show it Not working as I'd like Okay, there's a bug Maybe two But it'll work soon HTMLRenderer

Building Standalone Components - MsgBox mb←⎕NEW MsgBox mb.Caption←'Are you sure?' mb.Style←'query' mb.Text←'Captain, the engines could explode!<br>Do you really want to engage <b>ludicrous</b> speed??' mb.Btns←'Go for it!' 'Oh heck no!' mb.Run HTMLRenderer

Experimental HTMLRenderer itself is not experimental We expect it to continue to exist as is with backward-compatible upgrades and bug fixes. What is experimental are the tools and frameworks we are developing for use with HTMLRenderer We need to write additional documentation We need real-life application of the tools We need your feedback Don't hold back, start using it! HTMLRenderer

Contrasting WC2 and ⎕WC Layout may be easier with WC2 ⎕WC remains a good choice Layout may be easier with WC2 "Responsive" layout is much easier Extensibility - adding additional components ⎕WC has .NET, ActiveX WC2 has several built-in (Syncfusion, jQuery, Datatable, Bootstrap) and a gazillion resources available It's easy! It's fun! You can do it to! (Please do!) WC2 has some catching up to do Documentation, supporting materials, demos, tutorials Reliability ⎕WC has a 25 year head start  WC2 has been around for over 3 years If you're Windows only No 'Posn' or 'Size' Adapting to different screen sizes and orientations 1 gazillion = a lot Syncfusion renewed for 5 years And John Daintree And we've been using it all that while HTMLRenderer

HTMLRenderer Future HTML/JavaScript/CSS is here to stay HTMLRenderer is here to stay If you want to develop GUI front ends For platforms other than Windows desktops Linux, Mac, Android Tablets, Phones, TV's, Refrigerators, IoT This is technology we think you need to learn and embrace And help guide us in what tools you need Even so, you don't need to all become experts HTMLRenderer

One more thing… Anyone want to see a demo? HTMLRenderer