Download - The Future Front-End Development for Business Apps - Webinar

Transcript
Page 1: The Future Front-End Development for Business Apps - Webinar

The Future of Front-end development in Business apps

October 22th

12pm PT | 3pm ETWebinar

www.belatrixsf.com

Page 2: The Future Front-End Development for Business Apps - Webinar

Germán BerselliWeb & Front-End Developer

Bruno VilchesSenior Web Developer & Product Manager

Tomás MerloProject Leader

Panelists

Fernando GonzalezHost

Page 3: The Future Front-End Development for Business Apps - Webinar

Topics

• The rise of JavaScript and client-side web apps

• Web developer skills

• The importance of UX design

• App Migration solutions

Page 4: The Future Front-End Development for Business Apps - Webinar

The rise of JavaScript and client-side web apps

• Developers don’t need to go off and

learn an entirely new language

• Easier deployment

• Strong use of HTML5 JavaScript

APIs

• The logical move is to hand the

processing to the client-side

Page 5: The Future Front-End Development for Business Apps - Webinar

The rise of JavaScript and client-side web apps

• Node.js was the first to have

callback model

• Seamless multi-threading

management

• Code your apps in JavaScript

from end to end

Page 6: The Future Front-End Development for Business Apps - Webinar

The evolution of the front-end framework

• There’s no reason to start from scratch

• There are lots of options

• We’re eager to see development stack:• Front-end framework• Testing server• Task-runner• Dependancy management• Seamless integration with any other

platform• Easy deployment through command line or

GUI

Page 7: The Future Front-End Development for Business Apps - Webinar

Frameworks and Preprocessors CSS

• SASS, LESS, Compass• Coding features are now

available in CSSEg: variables, nestedblocks, etc.

• Easier standars, easiercode

Page 8: The Future Front-End Development for Business Apps - Webinar

SVG + HTML JAVASCRIPT IN CANVAS

• Using SVG we can draw on the tag<canvas> object

• APIs allow to interact with graphics and complex animations

• There’s no more need of Flash

Page 9: The Future Front-End Development for Business Apps - Webinar

Wider use of HTML5 native video

• Developers don’t have to worry about storage

• It always loads the rightvideo

• Easy to use

• Easier to monetize

Page 10: The Future Front-End Development for Business Apps - Webinar

SINGLE-PAGE WEB APPS

• Page transition totally transparent to the user• It’s easier to build the structure of an app• You only load what you use • Data layer separated from presentation layer

Outcome:A responsive

single page app

Page 11: The Future Front-End Development for Business Apps - Webinar

MOBILE WEB APPS

Devices will be fasterand more robust

Internet will be faster, more reliable

and ubiquitous

• HTML5 has matured as a mobile development platform

• One platform, one programming language

Page 12: The Future Front-End Development for Business Apps - Webinar

Developer Skills

Empathy in Communication

Time and Stress Management

Core Languages and Concepts of the Web

Design Sense

Page 13: The Future Front-End Development for Business Apps - Webinar

Importance of UX desing

• Involves a person's behaviors, attitudes, and emotions about using a particular product, system or service.

• Unseen hero of digital design.

Page 14: The Future Front-End Development for Business Apps - Webinar

Importance of ux desing

• Aims to achieve a delicate balance between the company’s strategy and the users’ goals.

• Key in start-ups or a big business

• The decision to stay or leave your site is made in milliseconds.

Page 15: The Future Front-End Development for Business Apps - Webinar

Benefits of a good User Experience design

1. Higher Productivity2. More sales3. Lower levels of training and

Support Cost4. Reduces Development Time

and Cost5. Reduces Maintenance Costs6. Increases Customer

Satisfaction

Page 16: The Future Front-End Development for Business Apps - Webinar

Metrics for User Experience

They’re key to:

• Keep track of the changes you implement over time

• Benchmarking against iterations

• Setting targets

Page 17: The Future Front-End Development for Business Apps - Webinar

Metrics for User Experience

Page 18: The Future Front-End Development for Business Apps - Webinar

Migration of applications to

HTML5/Javascript

Page 19: The Future Front-End Development for Business Apps - Webinar

App Migration

Years ago, companies used applications built in Flex and other technologies that were state-of-the-art but with the boom of mobile devices and cloud access, such Applications need to be migrated.

Page 20: The Future Front-End Development for Business Apps - Webinar

Migration solutions

The keys steps involved while going to HTML5 migration are:

1. Define the Migration Approach

2. Choose a Client side MVC Framework

3. Develop a testing plan

4. Define a Build and Deployment Process

Page 21: The Future Front-End Development for Business Apps - Webinar

1. Defining the Approach of Migration

a) Start from scratch and build a completely new app with HTML5

Consider this when:

• Current application is fairly simple

• Time and money restrictions are minimal

• It’s more convenient to get rid of current application than migrate it

Page 22: The Future Front-End Development for Business Apps - Webinar

b) Gradual migration of existing application functionality to HTML

Consider this approach when:

• The application is hosted in a web browser

• The application container can be converted first

• Gradual conversion to full HTML is acceptable

1. Defining the Approach of Migration

Page 23: The Future Front-End Development for Business Apps - Webinar

c) Starting with the HTML conversion of inner flex component workflows & slowly integrate application functionality

Consider this approach when:

• Components or workflows accessed by Flex can be converted first

• The fact that Flex components will remain in the application, after migration, is acceptable

1. Defining the Approach of Migration

Page 24: The Future Front-End Development for Business Apps - Webinar

Migration solutions

The keys steps involved while going to HTML5 migration are:

1. Define the Migration Approach

2. Choose a Client side MVC Framework

3. Develop a testing plan

4. Define a Build and Deployment Process

Page 25: The Future Front-End Development for Business Apps - Webinar

2. Choosing a client side MVC framework

There are several frameworks in the market

• How documented is the framework?

• Does the framework provide real world examples?

• Does the framework allow for you to create testable applications?

• Does the framework provide the level or support needed for your organization?

• What is the learning curve for developers?

• What are statistics and latests trends?

Page 26: The Future Front-End Development for Business Apps - Webinar

2. Choosing a client side MVC framework

Page 27: The Future Front-End Development for Business Apps - Webinar

Migration solutions

The keys steps involved while going to HTML5 migration are:

1. Define the Migration Approach

2. Choose a Client side MVC Framework

3. Develop a testing plan

4. Define a Build and Deployment Process

Page 28: The Future Front-End Development for Business Apps - Webinar

3. Develop a testing plan

• Unit testing• Functional testing

Page 29: The Future Front-End Development for Business Apps - Webinar

Migration solutions

The keys steps involved while going to HTML5 migration are:

1. Define the Migration Approach

2. Choose a Client side MVC Framework

3. Develop a testing plan

4. Define a Build and Deployment Process

Page 30: The Future Front-End Development for Business Apps - Webinar

4. Define a build and deployment process

1. Minify all JavaScript code2. Combine minified JavaScript into a single file 3. Compile LESS/SASS CSS code 4. Combine CSS code into single file5. Validate HTML, JavaScript, and CSS against organization or web standards6. Run unit tests7. Run functional tests8. Execute load tests in a staging environment

Page 31: The Future Front-End Development for Business Apps - Webinar

CONCLUSION:

Migrating Flex based apps to HTML5

• Is a tough task, define the right approach, methodologies and tools.

• It requires adherence to maintain existing application design, pattern and architectural sanctity.

• Starting off on the right foot is crucial

Page 32: The Future Front-End Development for Business Apps - Webinar

Q&A

Page 33: The Future Front-End Development for Business Apps - Webinar

Germán [email protected]

Bruno [email protected]

Tomás [email protected]

Contact us!

Page 34: The Future Front-End Development for Business Apps - Webinar

Belatrix Software

@BelatrixSF

Belatrix Software

Belatrix Software Factory

Thank you!