SlideShare a Scribd company logo
1 of 34
October 22th 
12pm PT | 3pm ET 
The Future of Front-end development in 
Business apps 
Webinar 
www.belatrixsf.com
Germán Berselli 
Web & Front-End Developer 
Bruno Vilches 
Senior Web Developer & Product Manager 
Tomás Merlo 
Project Leader 
Panelists 
Fernando Gonzalez 
Host
Topics 
• The rise of JavaScript and client-side web apps 
• Web developer skills 
• The importance of UX design 
• App Migration solutions
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
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
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
Frameworks and Preprocessors CSS 
• SASS, LESS, Compass 
• Coding features are now 
available in CSS 
Eg: variables, nested 
blocks, etc. 
• Easier standars, easier 
code
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
Wider use of HTML5 native video 
• Developers don’t have to 
worry about storage 
• It always loads the right 
video 
• Easy to use 
• Easier to monetize
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
MOBILE WEB APPS 
• One platform, one programming language 
• HTML5 has matured as a mobile development platform 
Devices will be faster 
and more robust 
Internet will be 
faster, more reliable 
and ubiquitous
Developer Skills 
Empathy in Communication 
Time and Stress Management 
Core Languages and Concepts of 
the Web 
Design Sense
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.
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.
Benefits of a good User 
Experience design 
1. Higher Productivity 
2. More sales 
3. Lower levels of training and 
Support Cost 
4. Reduces Development Time 
and Cost 
5. Reduces Maintenance Costs 
6. Increases Customer 
Satisfaction
Metrics for User Experience 
They’re key to: 
• Keep track of the changes you implement 
over time 
• Benchmarking against iterations 
• Setting targets
Metrics for User Experience
Migration of applications to 
HTML5/Javascript
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.
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
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
1. Defining the Approach of Migration 
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 
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
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
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?
2. Choosing a client side MVC framework
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
3. Develop a testing plan 
• Unit testing 
• Functional testing
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
4. Define a build and deployment process 
1. Minify all JavaScript code 
2. Combine minified JavaScript into a 
single file 
3. Compile LESS/SASS CSS code 
4. Combine CSS code into single file 
5. Validate HTML, JavaScript, and CSS 
against organization or web standards 
6. Run unit tests 
7. Run functional tests 
8. Execute load tests in a staging 
environment
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
Q&A
Germán Berselli 
gberselli@belatrixsf.com 
Bruno Vilches 
bvilches@belatrixsf.com 
Tomás Merlo 
tmerlo@belatrixsf.com 
Contact us!
@BelatrixSF 
Belatrix Software 
Belatrix Software 
Belatrix Software Factory 
Thank you!

More Related Content

Viewers also liked

Web design trends 2017
Web design trends 2017Web design trends 2017
Web design trends 2017Valu
 
Top UX Trends For 2017
Top UX Trends For 2017Top UX Trends For 2017
Top UX Trends For 2017Amber Shively
 
Designing For Interaction
Designing For Interaction Designing For Interaction
Designing For Interaction Chris Bernard
 
Putting Users in UX: Research Methods for Strategy
Putting Users in UX: Research Methods for StrategyPutting Users in UX: Research Methods for Strategy
Putting Users in UX: Research Methods for StrategyUsability Matters
 
Putting Users in UX: Research Methods for Design
Putting Users in UX: Research Methods for DesignPutting Users in UX: Research Methods for Design
Putting Users in UX: Research Methods for DesignUsability Matters
 
Planning, Conducting, and Analyzing User Research
Planning, Conducting, and Analyzing User ResearchPlanning, Conducting, and Analyzing User Research
Planning, Conducting, and Analyzing User ResearchUsability Matters
 
Enterprise mobility management a comprehensive guide
Enterprise mobility management a comprehensive guideEnterprise mobility management a comprehensive guide
Enterprise mobility management a comprehensive guideNestweaver
 
UX STRAT 2016 - Ensuring Validity in Strategic UX Research Methods
UX STRAT 2016 - Ensuring Validity in Strategic UX Research MethodsUX STRAT 2016 - Ensuring Validity in Strategic UX Research Methods
UX STRAT 2016 - Ensuring Validity in Strategic UX Research MethodsCarine Lallemand
 
User Interface Design @iRajLal
User Interface Design @iRajLalUser Interface Design @iRajLal
User Interface Design @iRajLalRaj Lal
 
User Experience (UX) Research in Healthcare
User Experience (UX) Research in HealthcareUser Experience (UX) Research in Healthcare
User Experience (UX) Research in HealthcareDan Berlin
 
Digital UX trends 2017
Digital UX trends 2017Digital UX trends 2017
Digital UX trends 2017Mak Kordić
 
UX Design for Mobile Apps
UX Design for Mobile AppsUX Design for Mobile Apps
UX Design for Mobile AppsKamil Zieba
 
Fundamentals of User Interface Design
Fundamentals of User Interface DesignFundamentals of User Interface Design
Fundamentals of User Interface DesignMerlin Rebrović
 
UI Design Trends for 2017
UI Design Trends for 2017UI Design Trends for 2017
UI Design Trends for 2017Idean France
 
UX & UI Design : les tendances pour 2017
UX & UI Design : les tendances pour 2017UX & UI Design : les tendances pour 2017
UX & UI Design : les tendances pour 2017NiceToMeetYou
 

Viewers also liked (16)

Web design trends 2017
Web design trends 2017Web design trends 2017
Web design trends 2017
 
Top UX Trends For 2017
Top UX Trends For 2017Top UX Trends For 2017
Top UX Trends For 2017
 
Designing For Interaction
Designing For Interaction Designing For Interaction
Designing For Interaction
 
Putting Users in UX: Research Methods for Strategy
Putting Users in UX: Research Methods for StrategyPutting Users in UX: Research Methods for Strategy
Putting Users in UX: Research Methods for Strategy
 
UX trends 2016
UX trends 2016UX trends 2016
UX trends 2016
 
Putting Users in UX: Research Methods for Design
Putting Users in UX: Research Methods for DesignPutting Users in UX: Research Methods for Design
Putting Users in UX: Research Methods for Design
 
Planning, Conducting, and Analyzing User Research
Planning, Conducting, and Analyzing User ResearchPlanning, Conducting, and Analyzing User Research
Planning, Conducting, and Analyzing User Research
 
Enterprise mobility management a comprehensive guide
Enterprise mobility management a comprehensive guideEnterprise mobility management a comprehensive guide
Enterprise mobility management a comprehensive guide
 
UX STRAT 2016 - Ensuring Validity in Strategic UX Research Methods
UX STRAT 2016 - Ensuring Validity in Strategic UX Research MethodsUX STRAT 2016 - Ensuring Validity in Strategic UX Research Methods
UX STRAT 2016 - Ensuring Validity in Strategic UX Research Methods
 
User Interface Design @iRajLal
User Interface Design @iRajLalUser Interface Design @iRajLal
User Interface Design @iRajLal
 
User Experience (UX) Research in Healthcare
User Experience (UX) Research in HealthcareUser Experience (UX) Research in Healthcare
User Experience (UX) Research in Healthcare
 
Digital UX trends 2017
Digital UX trends 2017Digital UX trends 2017
Digital UX trends 2017
 
UX Design for Mobile Apps
UX Design for Mobile AppsUX Design for Mobile Apps
UX Design for Mobile Apps
 
Fundamentals of User Interface Design
Fundamentals of User Interface DesignFundamentals of User Interface Design
Fundamentals of User Interface Design
 
UI Design Trends for 2017
UI Design Trends for 2017UI Design Trends for 2017
UI Design Trends for 2017
 
UX & UI Design : les tendances pour 2017
UX & UI Design : les tendances pour 2017UX & UI Design : les tendances pour 2017
UX & UI Design : les tendances pour 2017
 

More from Belatrix Software

Top 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesTop 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesBelatrix Software
 
Pruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsPruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsBelatrix Software
 
Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19Belatrix Software
 
Multitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de DatosMultitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de DatosBelatrix Software
 
Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaBelatrix Software
 
Creando Animaciones en React Native
Creando Animaciones en React NativeCreando Animaciones en React Native
Creando Animaciones en React NativeBelatrix Software
 
RPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negociosRPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negociosBelatrix Software
 
Estrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación DigitalEstrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación DigitalBelatrix Software
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasBelatrix Software
 
Machine Learning vs. Deep Learning
Machine Learning vs. Deep LearningMachine Learning vs. Deep Learning
Machine Learning vs. Deep LearningBelatrix Software
 
IoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitasIoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitasBelatrix Software
 
Lleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterLleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterBelatrix Software
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricBelatrix Software
 
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebMicro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebBelatrix Software
 
Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Belatrix Software
 
Integrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactIntegrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactBelatrix Software
 

More from Belatrix Software (20)

Top 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móvilesTop 10 riesgos de las aplicaciones móviles
Top 10 riesgos de las aplicaciones móviles
 
Pruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsPruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOps
 
Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19Navigating the new world ushered in overnight by COVID-19
Navigating the new world ushered in overnight by COVID-19
 
Multitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de DatosMultitenancy con múltiples Bases de Datos
Multitenancy con múltiples Bases de Datos
 
Desarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con JavaDesarrollando AWS Alexa Skills con Java
Desarrollando AWS Alexa Skills con Java
 
Creando Animaciones en React Native
Creando Animaciones en React NativeCreando Animaciones en React Native
Creando Animaciones en React Native
 
Microservicios con spring
Microservicios con springMicroservicios con spring
Microservicios con spring
 
RPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negociosRPA: Sistemas de información para optimizar procesos de negocios
RPA: Sistemas de información para optimizar procesos de negocios
 
Estrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación DigitalEstrategias para alcanzar la Transformación Digital
Estrategias para alcanzar la Transformación Digital
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
 
Api NodeJS con PureScript
Api NodeJS con PureScriptApi NodeJS con PureScript
Api NodeJS con PureScript
 
Machine Learning vs. Deep Learning
Machine Learning vs. Deep LearningMachine Learning vs. Deep Learning
Machine Learning vs. Deep Learning
 
Metodologías de CSS
Metodologías de CSSMetodologías de CSS
Metodologías de CSS
 
Los retos de un tester ágil
Los retos de un tester ágilLos retos de un tester ágil
Los retos de un tester ágil
 
IoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitasIoT + voice assistants = posibilidades infinitas
IoT + voice assistants = posibilidades infinitas
 
Lleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterLleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con Flutter
 
Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service Fabric
 
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones WebMicro Frontends: Rompiendo el monolito en las aplicaciones Web
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
 
Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way
 
Integrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones ReactIntegrando Test Driven Development en aplicaciones React
Integrando Test Driven Development en aplicaciones React
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

The Future Front-End Development for Business Apps - Webinar

  • 1. October 22th 12pm PT | 3pm ET The Future of Front-end development in Business apps Webinar www.belatrixsf.com
  • 2. Germán Berselli Web & Front-End Developer Bruno Vilches Senior Web Developer & Product Manager Tomás Merlo Project Leader Panelists Fernando Gonzalez Host
  • 3. Topics • The rise of JavaScript and client-side web apps • Web developer skills • The importance of UX design • App Migration solutions
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. Frameworks and Preprocessors CSS • SASS, LESS, Compass • Coding features are now available in CSS Eg: variables, nested blocks, etc. • Easier standars, easier code
  • 8. 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
  • 9. Wider use of HTML5 native video • Developers don’t have to worry about storage • It always loads the right video • Easy to use • Easier to monetize
  • 10. 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
  • 11. MOBILE WEB APPS • One platform, one programming language • HTML5 has matured as a mobile development platform Devices will be faster and more robust Internet will be faster, more reliable and ubiquitous
  • 12. Developer Skills Empathy in Communication Time and Stress Management Core Languages and Concepts of the Web Design Sense
  • 13. 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.
  • 14. 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.
  • 15. Benefits of a good User Experience design 1. Higher Productivity 2. More sales 3. Lower levels of training and Support Cost 4. Reduces Development Time and Cost 5. Reduces Maintenance Costs 6. Increases Customer Satisfaction
  • 16. Metrics for User Experience They’re key to: • Keep track of the changes you implement over time • Benchmarking against iterations • Setting targets
  • 17. Metrics for User Experience
  • 18. Migration of applications to HTML5/Javascript
  • 19. 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.
  • 20. 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
  • 21. 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
  • 22. 1. Defining the Approach of Migration 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
  • 23. 1. Defining the Approach of Migration 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
  • 24. 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
  • 25. 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?
  • 26. 2. Choosing a client side MVC framework
  • 27. 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
  • 28. 3. Develop a testing plan • Unit testing • Functional testing
  • 29. 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
  • 30. 4. Define a build and deployment process 1. Minify all JavaScript code 2. Combine minified JavaScript into a single file 3. Compile LESS/SASS CSS code 4. Combine CSS code into single file 5. Validate HTML, JavaScript, and CSS against organization or web standards 6. Run unit tests 7. Run functional tests 8. Execute load tests in a staging environment
  • 31. 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
  • 32. Q&A
  • 33. Germán Berselli gberselli@belatrixsf.com Bruno Vilches bvilches@belatrixsf.com Tomás Merlo tmerlo@belatrixsf.com Contact us!
  • 34. @BelatrixSF Belatrix Software Belatrix Software Belatrix Software Factory Thank you!