FlexJS™ Flex™ For JavaScript Seattle Web App Developers Meetup January 15, 2015 Alex Harui Apache FlexJS, Apache Flex, FlexJS and Flex are are either registered.

Slides:



Advertisements
Similar presentations
Programming for Beginners
Advertisements

Mobile App Development Using: Presented by Tyler Richey Images from
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Honing In on Multiple Targets with a Single Codebase Jeff Tapper Senior Technologist.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Designer’s Challenge – Web-based Applications using Adobe Flex and OpenInsight Clay Borne President CLB IT.
Under the hood of the FlexJS framework
North Shore.NET User Group Our Sponsors. North Shore.NET User Group Check out our new web site Next Meeting
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
Do We Really Need Rich-Interface Technologies? Yifan Zhang
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
RAY PASTORE, PH.D. ASSISTANT PROFESSOR OF INSTRUCTIONAL TECHNOLOGY – UNCW How to Build Mobile Apps for iOS and Android.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Struts 2.0 an Overview ( )
JavaScript & Metaperformance Douglas Crockford Yahoo! Inc.
Technical Workshops | Esri International User Conference San Diego, California ArcGIS Viewer for Flex – Advanced Topics Lloyd Heberlie Björn Svensson July.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
ITM352 PHP and Dynamic Web Pages: Server Side Processing.
Jussi Torppa THE FUTURE OF FLASH-DEVELOPMENT 1/16.
What’s Up With Flex? The last 15 months of Apache Flex and a look into the future Alex Harui Apache Flex PMC Chair August 4, 2013.
Core 1b – Engineering Dynamic Coding a.k.a. Python in Slicer
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Philly.NET Hands-on Labs JAVASCRIPT SERIES. July 9: JavaScript Syntax Visual Studio ◦Projects ◦Editors ◦Debugging ◦Script blocks ◦Minification and bundling.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Prepared by Stephen Olaño June 12, Rich Internet Applications It allow to build rich applications with data and multimedia contents, offering a.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 5 - Writing HTML5/WebWorks API Extensions.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe’s Open Source Flex SDK. OSCON - July 2008 Portland, OR Duane Nickull & James Ward Sr. Technology.
Flex 2.0 Flex for ColdFusion developers Part 1. What is Flex Flex allows developers to create Flash content for Rich Internet Applications in a more programmer.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Understanding Xamarin Development Matt
Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.
Flex 2 We’re Not in Kansas Anymore! or Welcome to Flex Theo Rushin Jr TeraTech, Inc.
Introduction to Flex 2 by Rich Tretola. About Me Rich Tretola is a senior software developer at Herff Jones, Inc. specializing in Rich Internet Applications.
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Game on! With Nativescript
ArcGIS Server 9.3 Flex API Jeremy Bixby City of Lenexa, KS December 2 nd, 2008.
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Unit-IV - Flash Player - Flex framework - MXML introduction - Action script introduction - Working with Action script - Flex data binding - Common UI components.
Software Quality Assurance and Testing Fazal Rehman Shamil.
FlexJS 360|Stack Web Session #4 Alex Harui Apache Flex PMC Chair
Flux & React Web Application Development Mark Repka, Rich McNeary, Steve Mueller.
TypeScript for Alfresco and CMIS Steve Reiner CTO Integrated Semantics.
NativeScript – Open source platform to build Native iOS/Android Apps.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
FlexJS World Tour Introducing Apache™ FlexJS™ San Francisco, California April 4, 2016 Alex Harui Apache Flex™ Apache Flex™, Flex, FlexJS and Apache™ are.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
UNIT TESTING IN ANGULARJS Dhananjay
Environment & Education & More Dan Bothell. Overview Data Teaching Materials Environment Other ACT-R 5.0 and RPM issues.
Geospatial Research & Solutions GIS.ASU.EDU
Unit Testing.
Angular 4 + TypeScript Getting Started
Apache Cordova Overview
Google Web Toolkit - Gufran Mohammed
SharePoint-Hosted Apps and JavaScript
Programming vs. Packaged
Office 365 Development.
CS 240 – Advanced Programming Concepts
Java Programming Introduction
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Leveraging existing code in Metro style apps
Introduction to TypeScript
Intro to Programming (in JavaScript)
Presentation transcript:

FlexJS™ Flex™ For JavaScript Seattle Web App Developers Meetup January 15, 2015 Alex Harui Apache FlexJS, Apache Flex, FlexJS and Flex are are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries

Disclaimer Even though I am an Adobe employee and you are sitting in an Adobe conference room, this has nothing to do with Adobe. FlexJS is part of Apache Flex which is a project in the Apache Software Foundation. It is open-source, and unconstrained by any corporate influence. Anything I say is not an official statement of Adobe Systems Inc, the Apache Software Foundation, or even the Apache Flex project.

Who Am I? Flex SDK Developer since years experience Adobe pays me to contribute to Apache Flex No real influence over what I contribute.

Agenda Tools and Developer Productivity Compilers Materials/Languages Verifiers FlexJS Overview Demo

Tools The Right Tool for the Right Job

Takes Too Long Developing software generally takes longer than you’d like. Finding mistakes. The longer it takes to find a mistake, the more expensive it is. Tools try to eliminate mistakes or help you find them sooner.

Frameworks Frameworks are sets of components that are designed to work together. Should be fewer bugs than if you wrote that code yourself Developing applications using frameworks essentially makes your job more of assembly than writing. Attaching components together.

Materials Screws and Nails or Something Else? Structured or Unstructured Languages

Nails and Screws Using JavaScript to attach framework components is essentially like using nails and screws to build everything. You an attach any component to any other component whether you are supposed to or not. IKEA and other “assemble-it-yourself” furniture makers understand the importance of specialty connectors.

Wood vs Steel Nobody makes skyscrapers out of wood and nails. Steel and specialty connectors.

‘Compilers’ JavaScript now has ‘compilers’ that try to figure out if you are attaching things properly Requires proper documentation. Only works if you can get all of your source code together in one place Otherwise, requires lots of trust.

Application Complexity Compile-time checking is great until your app gets big. Impractical to gather all source in one place Some apps like Form Managers are so big, they don’t know the bounds of the source. Counter to Asynchronous/Modular development.

Structure Tools work better when there is structured materials.

Languages Java and C++ are highly-structured Early versions didn’t really allow unstructured access Spend time getting all types to coerce/match. JavaScript is little structure TypeScript, Dart, ActionScript are in-between. More structure when you need it. Save time by not typing ‘this’ as often.

Declarative Languages Declarative Languages are like schematic diagrams Easier to see the parts of your application. Otherwise, it is like an instruction manual without pictures. HTML did not have extensibility. Angular is all about markup extensibility Web Components is as well. FlexJS uses MXML.

Editors Editors can take structured languages and offer better code assistance. Some IDE editors prioritize what they offer for assignment to a variable

Verifiers Verifiers work at runtime to validate interfaces at runtime. Java runtime has a verifier ActionScript runtimes have verifiers That helps you find out when someone changed the implementation without having to execute the failing code path.

Flex Flex was popular because it combined all of those things into one SDK. One Flex developer says that JS development takes 40% longer. Flash helped reduce cross-browser testing. But why not take everything else and bring it to the JavaScript world?

FlexJS Flex For JavaScript

FlexJS Declarative Language - MXML Semi-Structured Language - ActionScript Runtime Verifier (Optional) – Adobe Flash/AIR Choice of IDEs – Adobe Flash Builder, FDT (hopefully JetBrains someday). Output to HTML/JS/CSS

Demo Compile to SWF Test SWF version Verifies runtime code modules Debug Cross-compile to HTML/JS/CSS

Runtimes IE9 and later, FireFox, Safari, Chrome, Android, IOS Probably others as well Deploy SWF to earlier versions of IE. Cordova/PhoneGap for Mobile

Mobile Demo

Fundamentals Any amount of JS that can be encapsulated and presented with an AS API can be attached to other encapsulated JS Emulate Browser behavior in most cases Not trying to emulate the Flash Player in the browser

JQuery Demo

Multiple Component Sets Goal is to have component sets that wrap popular JS UI libraries Another component set may make migration of existing Flex projects easier.

Under The Hood Components have a JS version and an AS version The AS version can be a “mock” if you don’t need to deploy the SWF version. Some components are written once in JS and once in AS Many higher-level components are also cross-compiled

Need Volunteers FlexJS is independent of any corporation. Most folks contribute in their spare time. New volunteers can have as much influence as anyone else. No hierarchy among the committers.

Questions? X/FlexJS