SlideShare uma empresa Scribd logo
CROSS
PLATFORM
DEVELOPMENT
Alexandre Brandão LustosaAlexandre Brandão Lustosa
A MundiPagg é um gateway de
pagamento único desenvolvido para
transformar a indústria de pagamentos
online brasileira.
Nossa missão
Elevar a conversão do mercado
de pagamentos online a novos
patamares através da inovação,
experiência e melhores práticas,
ajudando nossos clientes a serem
mais competitivos e focados em
seu negócio.
Um rápido crescimento
Somos uma companhia jovem, mas com bastante
experiência no mercado.
Em menos de três anos, a MundiPagg já
processava 30 % do varejo online brasileiro.
Ano passado processamos cerca de R$ 6 bilhões e
esperamos mais de R$ 15 bilhões em 2015.
Mais de 1500 lojas usam a MundiPagg e tem, e
média, 6% de suas vendas recuperadas.
O e-commerce brasileiro
espera atingir
com 25% de
crescimento
ao ano
R$ 45,5 bilhões
em 2015
Em 2014, recuperamos cerca de
R$ 87,5 milhõespara nossas lojas
PLATAFORMA ONE
MUNDIPAGG
A Plataforma One da MundiPagg é um sistema único.
RETENTATIVA
UNI & MULTIADQUIRENTE
Toda venda recusada pode ser
retentada na adquirente de
sua escolha
INSTANT BUY®
Ofereça uma experiência de
compra mais rápida e segura.
Você pode armazenar o
cartão do seu cliente em
nossos servidores.
RECORRÊNCIA
Solução para modelos de
assinatura. Realize as
transações recorrentes e
periódicas na sua plataforma
de forma automática.
MULTI MEIOS DE
PAGAMENTO
Divida um pedido em quantos
cartões quiser ou combine os
meios de pagamentos disponíveis.
PRIVATE LABEL
Transacione cartões da
sua própria marca.
RECONCILIAÇÃO
Reconcilie suas transações de
boletos e cartões de crédito através
da Plataforma One e tenha uma
maior transparência e tranquilidade
para gerenciar o seu fluxo de
recebimentos.
ANTI-FRAUDE
Estamos integrados as melhores
ferramentas de antifraude do
mercado disponibilizando uma
solução completa contra
fraudes no e-commerce.
Todas as funcionalidades em um único serviço
Oferecemos um pool de ferramentas completo que podem ser ajustadas para diferentes modelos de
negócio e fluxos de pagamentos.
Integração simples
Com uma integração
simples, nossos clientes
tem acesso a todas as
adquirentes e bancos.
Consequentemente,
todos os meios de
pagamentos estão
disponíveis.
UMA INTEGRAÇÃO
TODAS ADQUIRENTES E BANCOS
TODOS OS MEIOS DE PAGAMENTO
Nosso ecossistema
A MundiPagg é uma companhia da DLP que objetiva ser um canal para a adquirência.
Ecossistema DLP
ONLINE
FÍSICO
ADQUIRENTE
GATEWAY DE PAGAMENTOS
TEF / GATEWAY OFFLINE
PROCESSADORA
ONE-STOP SHOP
Nossos clientes
LOJAS DEPARTAMENTO MODA ENTRETENIMENTO ALIMENTOS
Temos mais de 1500 lojas em nosso portfólio, algumas delas são as maiores marcas brasileiras e internacionais.
ÓLEO TV
IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com Linux
MundiPagg | Batalhando por um novo mundo de pagamentos
Mantenha o foco no seu negócio enquanto a MundiPagg facilita a
gestão e aumenta a taxa de conversão de suas transações!
Faça parte do nosso time!
vagas@mundipagg.com
Alexandre
Brandão
{ Microsoft C# .Net Solution Developer,
C++ Linux Developer, C/C++ Embedded Programmer }
<contatos>
<twitter>
@abrandaolustosa
</twitter>
<skype>
abrandao@mundipagg.com
</skype>
<telefone>
+55 (21) 96668-5263
</telefone>
</contatos>
Analista Desenvolvedor Sênior
Arquiteto de Sistemas
/*
Linkedin: abrandaol
*/
curl -data “experiencia=16_anos&motivacao=inovacao%20e%20pesquisa” https://www.mundipagg.com
{ “Agenda” :
{
“CrossPlatform” : “Definição e Aplicação”,
“Rediscovering” : “Ferramentas”,
“Microsoft .NET 2015” : {
“Novos Desafios” : “Open Source”,
“Novas Possibilidades” : “VSCode & Mais”
}
}
} /* “Você pode encarar um erro como uma besteira a ser
esquecida, ou como um resultado que aponta uma nova direção.” */
Developing software for, or running software on, more
than one type of hardware platform.
#DEFINE Cross-Plat.Form
<% CrossPlatForm or MultiPlatForm %>
{ Convergência }
{ Internet of Things (IoT) }
The Internet of Things (IoT) is a scenario in which objects,
animals or people are provided with unique identifiers
and the ability to transfer data over a network without
requiring human-to-human or human-to-computer
interaction
{ Internet of Things (IoT) }
IoT has evolved from the convergence of wireless
technologies, micro-electromechanical systems (MEMS)
and the Internet.
Métodos de Desenvolvimento
{
“Compile_to_Machine_Language” :
“compilar para o código de máquina, assembly”,
“Exemplos”:
“C ou C++, devem ser compilados para a plataforma e/ou arquitetura”
}
Métodos de Desenvolvimento
{
“Compile_to_an_Intermediate Language” :
“Compilar um código intermediário para ser interpretado por uma máquina
virtual ou run time process”,
“Exemplos” : “
“ 1 - Oracle Java utiliza a máquina virtual JRE para executar os byte code, ou
códigos intermediário.
2 - Microsoft .Net utiliza o CLR (Common Intermediate Laguage) para
interpretar o CIL (Common Intermediate Language) gerado pela
compilação de todas as linguagens da plataforma. “
}
Métodos de Desenvolvimento
{
“Script_Language” :
“o script é diretamente interpretado por um processo ou run time”,
“Exemplos”:
“JavaScript, Microsoft ASP Classico, Microsofr VB Script, PHP, Lua”
}
(Ranking)
http://blog.codeeval.com/codeevalblog/2015#.VWW9dbznreQ=
[ DART ]
{ Faça sua escolha }
< O que é melhor? />
*Considerações = &Arquitetura;
<!-- Conjunto de Instruções: CISC / RISC / EPIC / MISC
Tamanho da palavra: 8, 16, 32, 64, 128 bits
Threading: multithreading, hyper-threading, multi core
Componentes: memória, cache, buffers, multiplexadores
Gerenciadores de energia: APM, ACPI
Sistema Operacional: Windows, Linux, IOS, …
Comunicação: WI-FI, RF com modulação, Serial,… -->
Windows Embedded
Rediscovering .. … …. .....
+= Versões do C++ : Futuro
{ C++ 14 }
- Function return type deduction;
- Relaxed constexpr restrictions;
- Variable templates;
- Aggregate member initialization;
- Binary literals;
- Digit separators;
- Generic lambdas;
- Lambda capture expressions;
- Shared mutexes and locking;
- Standard user-defined literals;
- Smaller library features;
< RoadMap type='C++' />
List<Compilers> Compiladores
GCC
Intel C++ Compiler
Microsoft Visual C++
Turbo C++
MinGW
Watcom C/C++
Microchip XC8/XC16 Embedded
Microchip Harmony XC32 Embedded
auto Bibilotecas = ArrayOf(Cpp_Library);
{ “Boost_Cpp_Library” :
“provides free peer-reviewed portable C++ source libraries”,
“link” : “http://www.boost.org”,
}
{ “C++_REST_SDK” :
“The C++ REST SDK is a Microsoft project for cloud-based
client-server communication in native code
using a modern asynchronous C++ API design.”,
“link” : “https://casablanca.codeplex.com/”,
}
Veja mais bibliotecas em http://en.cppreference.com/w/cpp/links/libs
Qt
[ Qt CrossPlatForm C++ Library ]
{
Windows,
Windows Embedded,
Linux,
Linux Embedded,
Android,
Mac,
IOS
}
Qt Creator:
{ QT Community Open Source }
- QnetworkAccessManager
- QopenGLContext
- Qprocess
- Qprinter
- Qsound
- QsslSocket
- Qstack
- QWebSocket
QT Device - IoT
$ 140,00 (eBay)
Raspberry Pi
Seja mais produtivo / QT C++ :)
Mono.Net C# And Mono C/C++
Sponsored by Xamarin, Mono is an
open source implementation of
Microsoft's .NET Framework based on
the ECMA standards for C# and the
Common Language Runtime.
Mono Developer
{
“Plataformas” : {
“Linux”,
“Mac OS X, iPhone OS”,
“Sun Solaris”,
“BSD - OpenBSD”,
“FreeBSD / NetBSD”,
“Microsoft Windows”,
“Nintendo Wii”,
“Sony PlayStation 3”,
}
}
Biblioteca gráfica: GTK# ou GTKSharp
Xamarin
({ Xamarin Test Cloud })({ Xamarin Test Cloud })
Xamarin Visual Studio 2015 Plugin
IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com Linux
CrossPlatForm Stack
Microsoft VSCode
Microsoft VSCode
.Net Micro Framework
{ Developing embedded applications
on small devices using C# }
https://www.dotnetfoundation.org/netcore5
.Net Foundation
[({ INOVAÇÂO })]
Perguntas?
Obrigado :)

Mais conteúdo relacionado

PPTX
PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016
PPTX
IMaster Developer Week RJ - Qualidade de software: SOLID/DDD
PPTX
Apresentação SaaS ISCTE 2012
PDF
Digital in 2016
PPTX
FEUC Tec 2016 - Iot with Slack using Intel Edison
PPTX
IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...
PPTX
Introdução ao desenvolvimento web - 2 - iDez 2010
PPTX
IntroduçãO Ao Desenvolvimento Web 2
PHP with Service BUS (RabbitMQ/Redis/MongoDB) - IMasters PHP Experience 2016
IMaster Developer Week RJ - Qualidade de software: SOLID/DDD
Apresentação SaaS ISCTE 2012
Digital in 2016
FEUC Tec 2016 - Iot with Slack using Intel Edison
IoT - Internet Of Things/Node.js/API Rest/Service Bus - IMasters Dev Week Por...
Introdução ao desenvolvimento web - 2 - iDez 2010
IntroduçãO Ao Desenvolvimento Web 2

Semelhante a IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com Linux (20)

PDF
Mono Codebits
PPTX
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
PDF
Mono mecadocoorporativo-latino2010
PDF
Rest Java One
PDF
Mercado Livre Experience - Matias Gualino
PDF
Mercado Pago - SDK mobile
PDF
MLExperience - Matías Gualino
PPT
PDF
Interoperabilidade com .NET em ambiente Mainframe
PDF
Projeto VI: Tecnologias Básicas da Web 2 0
PDF
compreensão geral para estruturar uma api
ODP
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
PDF
04 - Felipe Oliveira - Think Decoupled! (SOA)
ODP
Conhecendo a Plataforma .NET
PPT
Semana da computação Udesc 2011
PDF
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
PDF
Api best practices - SOAP vs REST
PDF
Arquitetura e Integração de sistemas
PDF
Python em Ambientes Distribuídos - Arquitetura Moderna
PPTX
Visão Geral De Desenvolvimento Web Sre 2012
Mono Codebits
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Mono mecadocoorporativo-latino2010
Rest Java One
Mercado Livre Experience - Matias Gualino
Mercado Pago - SDK mobile
MLExperience - Matías Gualino
Interoperabilidade com .NET em ambiente Mainframe
Projeto VI: Tecnologias Básicas da Web 2 0
compreensão geral para estruturar uma api
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
04 - Felipe Oliveira - Think Decoupled! (SOA)
Conhecendo a Plataforma .NET
Semana da computação Udesc 2011
Java EE no ambiente corporativo: primeiros passos WebLogic 12c
Api best practices - SOAP vs REST
Arquitetura e Integração de sistemas
Python em Ambientes Distribuídos - Arquitetura Moderna
Visão Geral De Desenvolvimento Web Sre 2012
Anúncio

Mais de Alexandre Brandão Lustosa (16)

PPTX
Akka.Net - Implementing distributed systems with Akka.net and .Net Core
PPTX
Akka. Net - Desenvolvimento de sistemas distribuídos com Akka.Net
PPT
Akka.Net & .Net Core - .Net Inside 4° MeetUp
PPT
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
PPT
Azure CosmosDB - TDC2018 Florianopolis
PPTX
Arquitetura de Microcontroladores Microchip PIC
PDF
MS_Learning_Transcript.PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PPTX
IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...
PPTX
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
Akka.Net - Implementing distributed systems with Akka.net and .Net Core
Akka. Net - Desenvolvimento de sistemas distribuídos com Akka.Net
Akka.Net & .Net Core - .Net Inside 4° MeetUp
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Azure CosmosDB - TDC2018 Florianopolis
Arquitetura de Microcontroladores Microchip PIC
MS_Learning_Transcript.PDF
IoT Service Bus - High availability with Internet of Things (IoT)/ API Rest/ ...
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
Anúncio

Último (9)

PPTX
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
PPTX
TURMA modelo de modelo apresentação 4DE.pptx
PPTX
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
PDF
Certificado de Conclusão Jornada Inteligência Artificial
PDF
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...
PDF
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf
PDF
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf
PDF
Metodologias ágeis - Slides - aulas 1 a 5.pdf
PPTX
AULA DE HTML E CSS PARA INICIANTES EM INFORMÁTICA
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
TURMA modelo de modelo apresentação 4DE.pptx
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
Certificado de Conclusão Jornada Inteligência Artificial
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf
Metodologias ágeis - Slides - aulas 1 a 5.pdf
AULA DE HTML E CSS PARA INICIANTES EM INFORMÁTICA

IMasters DevWeek BH - Cross Platform, Ferramentas e Integração Microsoft com Linux

  • 2. A MundiPagg é um gateway de pagamento único desenvolvido para transformar a indústria de pagamentos online brasileira.
  • 3. Nossa missão Elevar a conversão do mercado de pagamentos online a novos patamares através da inovação, experiência e melhores práticas, ajudando nossos clientes a serem mais competitivos e focados em seu negócio.
  • 4. Um rápido crescimento Somos uma companhia jovem, mas com bastante experiência no mercado. Em menos de três anos, a MundiPagg já processava 30 % do varejo online brasileiro. Ano passado processamos cerca de R$ 6 bilhões e esperamos mais de R$ 15 bilhões em 2015. Mais de 1500 lojas usam a MundiPagg e tem, e média, 6% de suas vendas recuperadas.
  • 5. O e-commerce brasileiro espera atingir com 25% de crescimento ao ano R$ 45,5 bilhões em 2015
  • 6. Em 2014, recuperamos cerca de R$ 87,5 milhõespara nossas lojas
  • 7. PLATAFORMA ONE MUNDIPAGG A Plataforma One da MundiPagg é um sistema único.
  • 8. RETENTATIVA UNI & MULTIADQUIRENTE Toda venda recusada pode ser retentada na adquirente de sua escolha INSTANT BUY® Ofereça uma experiência de compra mais rápida e segura. Você pode armazenar o cartão do seu cliente em nossos servidores. RECORRÊNCIA Solução para modelos de assinatura. Realize as transações recorrentes e periódicas na sua plataforma de forma automática. MULTI MEIOS DE PAGAMENTO Divida um pedido em quantos cartões quiser ou combine os meios de pagamentos disponíveis. PRIVATE LABEL Transacione cartões da sua própria marca. RECONCILIAÇÃO Reconcilie suas transações de boletos e cartões de crédito através da Plataforma One e tenha uma maior transparência e tranquilidade para gerenciar o seu fluxo de recebimentos. ANTI-FRAUDE Estamos integrados as melhores ferramentas de antifraude do mercado disponibilizando uma solução completa contra fraudes no e-commerce. Todas as funcionalidades em um único serviço Oferecemos um pool de ferramentas completo que podem ser ajustadas para diferentes modelos de negócio e fluxos de pagamentos.
  • 9. Integração simples Com uma integração simples, nossos clientes tem acesso a todas as adquirentes e bancos. Consequentemente, todos os meios de pagamentos estão disponíveis. UMA INTEGRAÇÃO TODAS ADQUIRENTES E BANCOS TODOS OS MEIOS DE PAGAMENTO
  • 10. Nosso ecossistema A MundiPagg é uma companhia da DLP que objetiva ser um canal para a adquirência. Ecossistema DLP ONLINE FÍSICO ADQUIRENTE GATEWAY DE PAGAMENTOS TEF / GATEWAY OFFLINE PROCESSADORA ONE-STOP SHOP
  • 11. Nossos clientes LOJAS DEPARTAMENTO MODA ENTRETENIMENTO ALIMENTOS Temos mais de 1500 lojas em nosso portfólio, algumas delas são as maiores marcas brasileiras e internacionais. ÓLEO TV
  • 13. MundiPagg | Batalhando por um novo mundo de pagamentos Mantenha o foco no seu negócio enquanto a MundiPagg facilita a gestão e aumenta a taxa de conversão de suas transações!
  • 14. Faça parte do nosso time! vagas@mundipagg.com
  • 15. Alexandre Brandão { Microsoft C# .Net Solution Developer, C++ Linux Developer, C/C++ Embedded Programmer } <contatos> <twitter> @abrandaolustosa </twitter> <skype> abrandao@mundipagg.com </skype> <telefone> +55 (21) 96668-5263 </telefone> </contatos> Analista Desenvolvedor Sênior Arquiteto de Sistemas /* Linkedin: abrandaol */ curl -data “experiencia=16_anos&motivacao=inovacao%20e%20pesquisa” https://www.mundipagg.com
  • 16. { “Agenda” : { “CrossPlatform” : “Definição e Aplicação”, “Rediscovering” : “Ferramentas”, “Microsoft .NET 2015” : { “Novos Desafios” : “Open Source”, “Novas Possibilidades” : “VSCode & Mais” } } } /* “Você pode encarar um erro como uma besteira a ser esquecida, ou como um resultado que aponta uma nova direção.” */
  • 17. Developing software for, or running software on, more than one type of hardware platform. #DEFINE Cross-Plat.Form <% CrossPlatForm or MultiPlatForm %>
  • 19. { Internet of Things (IoT) } The Internet of Things (IoT) is a scenario in which objects, animals or people are provided with unique identifiers and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction
  • 20. { Internet of Things (IoT) } IoT has evolved from the convergence of wireless technologies, micro-electromechanical systems (MEMS) and the Internet.
  • 21. Métodos de Desenvolvimento { “Compile_to_Machine_Language” : “compilar para o código de máquina, assembly”, “Exemplos”: “C ou C++, devem ser compilados para a plataforma e/ou arquitetura” }
  • 22. Métodos de Desenvolvimento { “Compile_to_an_Intermediate Language” : “Compilar um código intermediário para ser interpretado por uma máquina virtual ou run time process”, “Exemplos” : “ “ 1 - Oracle Java utiliza a máquina virtual JRE para executar os byte code, ou códigos intermediário. 2 - Microsoft .Net utiliza o CLR (Common Intermediate Laguage) para interpretar o CIL (Common Intermediate Language) gerado pela compilação de todas as linguagens da plataforma. “ }
  • 23. Métodos de Desenvolvimento { “Script_Language” : “o script é diretamente interpretado por um processo ou run time”, “Exemplos”: “JavaScript, Microsoft ASP Classico, Microsofr VB Script, PHP, Lua” }
  • 26. { Faça sua escolha } < O que é melhor? />
  • 27. *Considerações = &Arquitetura; <!-- Conjunto de Instruções: CISC / RISC / EPIC / MISC Tamanho da palavra: 8, 16, 32, 64, 128 bits Threading: multithreading, hyper-threading, multi core Componentes: memória, cache, buffers, multiplexadores Gerenciadores de energia: APM, ACPI Sistema Operacional: Windows, Linux, IOS, … Comunicação: WI-FI, RF com modulação, Serial,… -->
  • 29. Rediscovering .. … …. .....
  • 30. += Versões do C++ : Futuro
  • 31. { C++ 14 } - Function return type deduction; - Relaxed constexpr restrictions; - Variable templates; - Aggregate member initialization; - Binary literals; - Digit separators; - Generic lambdas; - Lambda capture expressions; - Shared mutexes and locking; - Standard user-defined literals; - Smaller library features;
  • 33. List<Compilers> Compiladores GCC Intel C++ Compiler Microsoft Visual C++ Turbo C++ MinGW Watcom C/C++ Microchip XC8/XC16 Embedded Microchip Harmony XC32 Embedded
  • 34. auto Bibilotecas = ArrayOf(Cpp_Library); { “Boost_Cpp_Library” : “provides free peer-reviewed portable C++ source libraries”, “link” : “http://www.boost.org”, } { “C++_REST_SDK” : “The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design.”, “link” : “https://casablanca.codeplex.com/”, } Veja mais bibliotecas em http://en.cppreference.com/w/cpp/links/libs
  • 35. Qt
  • 36. [ Qt CrossPlatForm C++ Library ] { Windows, Windows Embedded, Linux, Linux Embedded, Android, Mac, IOS }
  • 38. { QT Community Open Source } - QnetworkAccessManager - QopenGLContext - Qprocess - Qprinter - Qsound - QsslSocket - Qstack - QWebSocket
  • 39. QT Device - IoT $ 140,00 (eBay) Raspberry Pi
  • 40. Seja mais produtivo / QT C++ :)
  • 41. Mono.Net C# And Mono C/C++ Sponsored by Xamarin, Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime.
  • 42. Mono Developer { “Plataformas” : { “Linux”, “Mac OS X, iPhone OS”, “Sun Solaris”, “BSD - OpenBSD”, “FreeBSD / NetBSD”, “Microsoft Windows”, “Nintendo Wii”, “Sony PlayStation 3”, } } Biblioteca gráfica: GTK# ou GTKSharp
  • 44. ({ Xamarin Test Cloud })({ Xamarin Test Cloud }) Xamarin Visual Studio 2015 Plugin
  • 49. .Net Micro Framework { Developing embedded applications on small devices using C# }