Brownfield

O que seria Brownfield?

Brownfield

"Desenvolvimento Brownfield é um termo comumente usado para descrever espaços problemáticos que necessitam do desenvolvimento e implantação de novos sistemas de software na presença imediata de  sistemas de software existentes (legados). "

Como funciona?

Vamos por partes

Tech Stack

React Native

"React Native is an open-source mobile application framework created by Facebook. It is used to develop applications for Android, iOS, Web, and UWP by enabling developers to use React along with native platform capabilities"

React Native

React Native Concepts

  • Web like
  • Components
  • State and Props
  • JS / TS Ecosystem
  • Hot reload
  • Fast refresh
  • Abstractions
  • Native Performance

web developer reaction

React Native

Flutter

"Flutter is an open-source UI software development kit created by Google. It is used to develop applications for Android, iOS, Windows, Mac, Linux, Google Fuchsia and the web. The first version of Flutter was known as codename "Sky" and ran on the Android operating system."

Flutter

Flutter Concepts

  • Develop for iOS and Android from a single codebase
  • Do more with less code, expressive language, and a declarative approach
  • Prototype and iterate easily
  • Fix crashes and continue debugging from where the app left off
  • Hot reload
  • Benefit from a rich set of Material Design and Cupertino (iOS-flavor) widgets built using Flutter’s own framework
  • Realize custom, beautiful, brand-driven designs, without the limitations of OEM widget sets

Native and web developer reaction

Flutter

Tá, Como funciona?

Main Activity

Flutter Activity

React Activity

Other Native Activity

Live coding

Por que fazer isso?

Possíveis razões:

 

  • Módulos desenvolvidos by your self
  • Migração
  • Não ter limitações de stack
  • Cada time ter sua stack

Quando não fazer:

 

  • App do zero
  • Não tem motivos muito fortes para tal migração
  • MVP

Prós:

  • Núcleo nativo
  •  Possiblidade Ideal para super apps
  • Liberdade para definir paradigmas
  • Extrair o máximo da performance

 

Cons:

  • Manuntenção
  • Ainda há demanda de experiência nativa
  • Limitação de instruções ARM

Fin

Brownfield

By Italo Lino

Brownfield

  • 40