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