Welcome. Quick Introductions

Similar documents
Advance Mobile& Web Application development using Angular and Native Script

Web Development for Dinosaurs An Introduction to Modern Web Development

"Charting the Course... MOC A: Developing with the SharePoint Framework. Course Summary

55249: Developing with the SharePoint Framework Duration: 05 days

Frontend UI Training. Whats App :

WEBASSETS & DUKPY FREE YOURSELF FROM NODEJS. Alessandro amol

Webpack. What is Webpack? APPENDIX A. n n n

Arjen de Blok. Senior Technical Consultant bij ICT Groep ( sinds 1995 Programmeren sinds 1990 Technologiën. Links

Cisco Spark Widgets Technical drill down

Modern frontend workflows in Liferay Portal and Liferay DXP. Iván Zaera Avellon, Liferay Chema Balsas, Liferay Pier Paolo Ramon, SMC

WebStorm, intelligent IDE for JavaScript development

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

Full Stack Developer with Java

Angular 2 Programming

Getting Started with ReactJS

Advanced React JS + Redux Development

JavaScript and MVC Frameworks FRONT-END ENGINEERING

Templates and Databinding. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Chapter 1 - Development Setup of Angular

React(.js) the Domino Way High-Performance Client for Domino. Knut Herrmann

Angular 4 Syllabus. Module 1: Introduction. Module 2: AngularJS to Angular 4. Module 3: Introduction to Typescript

Introduction to Sencha Ext JS

Front End. Presentation Layer. UI (User Interface) User <==> Data access layer

Future Web App Technologies

TypeScript coding JavaScript without the pain

Deep Dive on How ArcGIS API for JavaScript Widgets Were Built

Ten interesting features of Google s Angular Project

High Performance Single Page Application with Vue.js

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 05 May p-issn:

Modern SharePoint and Office 365 Development

ReactJS and Webpack for Rails

August, HPE Propel Microservices & Jumpstart

Writing Modular Stylesheets With CSS Modules.

Stencil: The Time for Vanilla Web Components has Arrived

Finally JavaScript Is Easy, with Oracle JET! Geertjan Wielenga Product Manager Oracle Developer Tools

Modern and Responsive Mobile-enabled Web Applications

Provision SPFx Web Parts to Classic Sites

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

Presented by. Dheepa Iyer Managing Consultant. Commissioned for. Reston SharePoint User Group. SharePoint Framework. May 2017

Webpack 2 The last bundler you would need in Vijay Dharap, Principal Architect, Infosys

Course 1: Microsoft Professional Orientation: Front-End Web Developer

An Automatic Internationalization and Localization Mechanism for Web Applications

Introduction to the SharePoint Framework Bob German Principal Architect - BlueMetal. An Insight company

MAKING WAVES TECHNOLOGY RADAR 2018

Full Stack boot camp

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 06 June p-issn:

Course 1: Microsoft Professional Orientation: Front-End Web Developer

gettext.js Documentation

Making Sling Grunt Or How to Integrate Modern Front-End Development with Sling. Philip Hornig (Publicis Pixelpark), Michael Sunaric (Netcentric)

Is your JavaScript ready for the Enterprise? What does that even mean?

Client Side MVC with Backbone & Rails. Tom

Angular 4 Training Course Content

AngularJS Fundamentals

From Browser Wars to Framework Wars How to survive the next generation of Web development battles. Dr. Michael Evans Codernetic Ltd untangled.

React Not Just Hype!

Comprehensive AngularJS Programming (5 Days)

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

Introduction to Using NPM scripts as a Build Tool. 1. 1

Brunch Documentation. Release Brunch team

This tutorial has been prepared for beginners to help them understand the basic functionalities of Gulp.

Responsible for the design of software, and for implementation and operation of effective software and tools.

Building an OpenLayers 3 map viewer with React

Building mobile app using Cordova and AngularJS, common practices. Goran Kopevski

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

Review of Mobile Web Application Frameworks

Tools. SWE 432, Fall Design and Implementation of Software for the Web

Jenkins 2 UX Improvements. Keith Zantow Software Engineer, CloudBees, Inc.

Extending Blue Ocean Keith Zantow

Sweet Themes Are Made of This: The Magento PWA Studio

IONIC. The Missing SDK For Hybrid Apps. Mike

JavaScript: the language of browser interactions. Claudia Hauff TI1506: Web and Database Technology

React.js. a crash course. Jake Zimmerman January 29th, 2016

Ionic CLI is the default and easiest way to work with ionic projects. In this tutorial we will learn the ins and outs of Ionic CLI.

TechWatch Report Javascript Libraries and Frameworks

Microservices with Node.js

AEM React. History. 1 Introduction. AEM components written in React. Why React and AEM? Features. Projects. date author message changed chapters

A JavaScript Framework for Presentations and Animations on Computer Science

Your essential APEX companion. Marko apexbyg.blogspot.com

Introduction to Genero Enterprise

Maintainability Evaluation of Single Page Application Frameworks- Angular2 vs. React

Evolution of the "Web

Front End Nanodegree Syllabus

Model-View-Whatever A COMPARISON OF JAVASCRIPT MVC/MVP/MVVM FRAMEWORKS. J. Tower

Outline. MXCuBE3 at ESRF. Remote Access. Quick Review of 3.0. New in version Future work. Marcus Oskarsson

Building Your own Widget with ArcGIS API for JavaScript

Introduction to GraphQL and Relay. Presenter: Eric W. Greene

Offline-first PWA con Firebase y Vue.js

Angular 2: What s new? Jonas Bandi, IvoryCode GmbH

ADDRESS idendron, 1/F, Knowles Building, HKU, Pokfulam, HK

Vue.js Developer friendly, Fast and Versatile

Front End Programming

Lecture 8. ReactJS 1 / 24

JavaScript Frameworks

Modern Web Application Development. Sam Hogarth

Creating Web Mapping Applications. Nikki Golding

"Charting the Course... Comprehensive Angular. Course Summary

JavaScript Rd2. -Kyle Simpson, You Don t Know JS

App Development. Quick Guides for Masterminds. J.D Gauchat Cover Illustration by Patrice Garden

JavaScript Fundamentals_

Transcription:

AEK Introduction

Welcome Quick Introductions

"The AEK"? Application Extension Kit Technique for delivering cross-platform application screens via a webview A development framework that provides a responsive front-end to integrate with the CampusM platform A web based environment for developing, testing and deploying application screens via App Manager

App Manager Quick overview of App Manager appmanager.ombiel.com

AEK Version 1.0 (Demo) Quick example of creating an AEK screen with the AEK 1.0 toolset AEK 1.4 Documentation

Advantages of AEK 1.0 Easy to learn and acheive simple screens with minimal technical knowledge Web interface is very portable Changes can be made quickly and shared easily

Disadvantages of AEK 1.0 Over 5 years old Server-side rendering Poor offline experience Limited funtionality scope Poor End-User Experience Single code page makes maintaining complex screens difficult

AEK 2.0 Launched about a year ago Still in it's infancy and very actively developed Many AEK 2.0 screens already in production Used internally at CampusM as well as amongst our customers

AEK 2.0 Goals Provide a more sophisticated development environment Promote client-side processing over server-side New features through closer integration with the CampusM native clients A modular approach to provide the greatest flexibility for customer's differing needs Latest industry standard tools and techniques where possible Make use of the thriving open source javascript community Promote sharing and collaboration between CampusM customers

AEK 2.0 Advantages New features and native integrations Better Offline experience for end-user Up-to-date look and feel with faster and richer UI Developers are free to develop in their preferred environment and use CVS and workflow tools Huge resource of open source modules at the developer's disposal Modular nature allows customers to pick and choose the tools they need from the AEK

Javascript Historically Javascript has had a bad name Has risen in use/popularity dramtically in the last few years Emergence of NodeJS on the server-side General attitude of embracing JS due to ubiquitous presence in browsers and webviews Open nature of client-side JS has contributed in a generous and thriving developer community NPM now has over quarter million available packages and nearly a billion downloads a week

Compiling / Transpiling Javascript Javascript as a language is still not always popular It has some limitations and many quirks that are unatractive to developers coming from other languages This has lead to a huge array of lanuguages that compile/transpile to javascript

Popular JS Transpilers CoffeeScript TypeScript and loads more... BabelJS (Supports ES6/ES2015/ES7/JSX features and transpiles to well supported ES5 JS)

ReactJS Emerging Framework Not a Full MV* Framework (compared to Angular, etc) Promotes Unidirectional Data Flow Component Driven Architecture Supported by declarative JSX syntax

React Component }); var MyButton = React.createClass({ render:function() { } return ( <button style={{color:this.props.color}}> {this.props.children} </button> );

React Rendering var content = ( <div> <MyButton color="#990000">red</mybutton> <MyButton color="#009900">green</mybutton> <MyButton color="#000099">blue</mybutton> </div> ); React.render(content,document.body);

Result <html> <body> <div> <button style="color:#990000;">red</button> <button style="color:#009900;">green</button> <button style="color:#000099;">blue</button> </div> </body> </html>

CSS Preprocessors LESS SASS Stylus

AEK 2.0 Modules AEK CSS AEK LIB - Tools / React Components AEK CLI AEK Buildtools AEK Boilerplates AEK Registry NPM compatible registry Web UI provides documentation

AEK CSS Universal, Mobile Friendly, customizable CSS framework tailored to the AEK Built from SemanticUI Designed to accompany AEK React Components...... but also works well independently

Call a button... a "button" <a class="ui button">hello</a>

All css classes have semantically appropriate names that can be combined to form readable, human friendly code <h3 class="ui right aligned dividing header"> <i class="home icon"/> Lorem Ipsum </h3> View The Docs

AEK LIB A modular Javascript library of general utilities, AEK specific integration tools and optional React based UI components View The Docs

AEK CLI A command line interface to help customers create, develop, manage and deploy their AEK projects

For humans and machines AEK CLI provides both a human friendly UI as well as a scriptable interface you can utilise within your own automated processes

NPM Much of AEK CLI is underpinned by NPM Provides a familiar and commonly supported interface Enables users to cherry pick open source modules from the vast array on the public NPM registry

View The Docs

AEK Buildtools A set of build time tools to prepare projects for local testing and production deployment

Gulp Preconfigured gulp plugins with sensible defaults for common build tasks

Webpack Preconfigured but customisable module bundler with many built-in plugins.

JS Transpilers ES6/JSX (Babel) Coffeescript Uglify (for production) Source Maps More can be added

CSS Pre/Post Processors LessCSS Stylus Auto-prefixer More can be added

AEK (Twig) Code templates ECT Build time templating

AEK Boilerplates AEK projects can require a fair amount of boilerplate code CampusM provide a few standard starterkit boilerplates for specific project types We can help develop your own boilerplates to meet any specific requirements

AEK React Boilerplate

AEK Registry Follows the main NPM protocols and is directly compatible with most NPM commands Allows for access control, modules can be restricted to specific users or organisations Customers can share modules with the AEK community

AEK 2.0 Demo Yahoo Weather Screens