mobile ria para aplicacoes para negocios
DESCRIPTION
Desenvolvimento de Aplicações Móveis RIA para Cloud ComputingTRANSCRIPT
Rich Internet Application (RIA) Rich Internet Application (RIA) para Aplicações de Negóciospara Aplicações de NegóciosAplicações Móveis para o Mundo de Negócios.
Forum Mobile+ / 08 e 09/09/2010 – Converge Comunicações
www.magicsoftware.com.bwww.magicsoftware.com.brr
www.twitter.com/www.twitter.com/magicsoftwarebrmagicsoftwarebr
blog.magicsoftware.com.bblog.magicsoftware.com.brr
Rodney Antonio RepulloRodney Antonio Repullo CEO Magic Software BrasilCEO Magic Software Brasil
[email protected]@magicsoftware.com.brm.br
Agenda
Quem é a Magic?
Cenário Atual
O que é Cloud Computing e SaaS?
Porque estamos indo nessa direção?
O que é RIA?
Evolução dos dispositivos clients e browsers
Arquitetura das Aplicações RIA
PaaS (Plataform as a Service)
Visão da Magic Software para a Construção de Aplicações de Negócios Móveis
Construção de Aplicação de Negócios com RIA de ponta a ponta
Encerramento, Perguntas & Respostas
Magic Software Enterprise
Empresa International de Software fundada em 1986
Parte do Formula Group & Emblaze Group – $400M (Nasdaq: FORTY e BLZ)
NASDAQ : MGIC (IPO em 1991) 500 Colaboradores 4 Laboratórios P&D (Israel, USA, India
e Japão) Presente em em mais de 50 países Mais de 1.5M de usuários Mais de 2.500 Parceiros de Software
Milhares de Clientes Mundialmente
Família de Soluções da Magic Software
A Plataforma de Aplicações uniPaaS habilita as empresas a desenvolver ou melhorar todo tipo de aplicação de negócios e executá-la como: Full Client, RIA, Mobile, Web, Batch or SaaS.
iBOLT Integration Suite oferece integração e transformação de dados livre-de-código, roteamento de mensagens e orquestramento de processos de negócios entre aplicações.
A Nuvem (The Cloud)
O que é Cloud Computing (computação em nuvem)?
Serviços de software prestados através da internet.
Não há instalação de software/hardware nas instalações dos clientes
Eles simplesmente recebem uma URL e começam a trabalhar
Mobilidade, Agilidade, maior interação
A Nuvem pode ser publica, privada ou híbrida / Para aplicações de negócios tende a iniciar pela privada.
SaaS (Software como Serviço) é um modelo comercial que implementa o Cloud Computing
8
Crescimento Explosivo de Web 2.0 Players
Crescimento Explosivo de Web 2.0 Players
Crescimento Explosivo nas Funcionalidades da Web 2.0
Demanda da Web 2.0 Cria Novas Expectativas para Aplicações de Negócios
Os novos usuários móveis são os colaboradores das empresas.
Usuários esperam uma interface rica e com acesso ilimitado
Mobilidade é chave (notebook, netbooks, tablets e smartphones)
Expectativa por funcionalidade completa para as transações de negócios que exigem sua interação
Agilidade na execução dos processos de negócios Interação em tempo real
Demanda da Web 2.0 Cria Novas Expectativas para Aplicações de Negócios
Uma aplicação de negócios real no Cloud Computing / Web 2.0 tem que proporcionar
respostas a todos esses Requisitos de forma simultânea
RIA = Rich Internet Application
O que é uma Rich Internet Application (RIA)?
RIA roda através da internet .
Experiência rica do usuário / Interface Agradável e com
alta Interatividade.
Instalado em um único servidor centralizado / Modelo
Cloud Computing
14
O que é uma Aplicação RIA voltada a negócios?
Experiência rica do usuário – aparência e funcionalidades de
aplicações desktop
Ideal para usuários avançados com grande volume de entrada
de dados.
Alto nível de manipulação de Dados / Interação com Bancos
de Dados.
15
The Client Continuum
Mainframes & Terminals – Dumb Client (Burro)
Client\Server - Fat Client (Gordo)
The Web Browser – Thin Client (Magro)
Rich Internet Applications – Fit Client (Sarado)
O Melhor dos Mundos
A Evolução de funcionalidades do Browser
Metodologia de uso de RIA como Client separado do Server
Metodologia de uso de RIA como Client separado do Server
Arquitetura fragmentada
Requer multiplos skills de profissionais e tecnologias
Metodologia de desenvolvimento extremamente complexa
Alto custo de desenvolvimento e manutenção
Algumas soluções estão limitadas pelo browser
Categorias de Produtos (RIA/Cloud/SaaS)
RIA Client Technologies Adobe Flex Microsoft Silverlight Ajax JavaFx
Terminal Clients Citrix Ericom GoGlobal
Platform as a Service (PaaS) Force.com (of SFDC) Coghead, Longjump BungeeConnect Google App Engine Amazon Magic Software
SaaS Enabled Application Platform (SEAP) Cordys Magic Software (em 2011)
uniPaaS / Visão da Magic Software para o Desenvolvimento de Aplicações de Negócios Móveis
Cobertura dos Analista
Gartner Cool Vendors in Platform and Integration Middleware, March 2008 The Impact of SaaS on Application Servers and Platforms, July 2008 Hype Cycle for Application Infrastructure, July 2008 Hype Cycle for Software as a Service, July 2008 Key Issues for Middleware Technologies for Composite Applications, July 2008 Software as a Service: Key Findings for Vendors, Oct 2008 Reference Architecture for Multitenancy: Enterprise Computing "in the Cloud“, Dec 2008 Magic Quadrant for Application Infrastructure for Back-End Application Integration Projects, Dec 2008 Magic Quadrant for Application Infrastructure for SOA Composite Application Projects, Dec 2008 Magic Quadrant for Application Infrastructure for New Systematic SOA Application Projects, Dec 2008 MarketScope for Ajax Technology and RIA Platforms, Dec 2008 Key Issues for Platform Middleware, Jan 2009 Magic Quadrant for Business Process Management Suites, Feb 2009 A Summary of Magic Quadrants for Application Infrastructure, March 2009 Application Infrastructure for Cloud Computing: An Emerging Market, Apr 2009
Forrester Market Momentum: Middleware Software Market, Sep 2008 Drive BPM Initiatives To Higher Business Value, Oct 2008 Platform-As-A-Service Is Here; Can It Help You? Feb 2009 Platform-As-A-Service Is Here: How To Sift Through The Options, Apr 2009 Cloud Computing: Can It Help You? May 2009
uniPaaS – Princípios
Foco nos processos de negócio ao invés de questões tecnológicas
Tecnologia livre de código, baseada em uma abordagem meta-dados
Protege & alavanca seus investimentos de TI existentes
24
uniPaaS – Princípios
Proporcionar a máxima compatibilidade com as tendências líderes de mercado
Oferecer um único paradigma de desenvolvimento que trata tanto o lado Client quanto o lado Servidor da aplicação
Fornecer uma solução para dispositivos móveis
Ser o primeiro fornecedor a prover uma gama completa de soluções para desenvolvimento de aplicações de negócio.
25
Lógica de Negócios Livre de Código
O Poder da Escolha
Database
Context Database
Database Connection
Manager
Database Connection
Manager
Arquitetura Execução uniPaaS RIA
Web Server
InternetRequester
IntranetIntranet
eDevelopeDeveloperer
Java Java ClientClient
RIA ClientRIA Client
XML
Inactive contextInactive contextInactive contextInactive context
Inactive contextInactive contextInactive contextInactive context
SessionManagerSessionManager
Active contextActive contextActive contextActive context
Active contextActive contextActive contextActive context
RIA DEMOblog.magicsoftware.com.br/riademo
Modelo de Desenvolvimento
RIA de Ponta a Ponta
Metodologia Convencional de uso de RIA como Client separado do Server
Client DeviceServer Tier
Communications
uniPaaS RIA – Moelo de Desenvolvimento de Ponta a Ponta
Application Logic
Adobe Flex Vs. Adobe Flex Vs. uniPaaSuniPaaS
A Aplicação “Exemplo”
Uma tela online para calcular o custo de frete Requisitos:
O usuário entra com o CEP (ZIP CODE) e o peso O Programa calcula o custo do frete
Constraints: O cálculo do custo é uma atividade do lado servidor.
Adobe Flex – Aplicação executando…
Adobe Flex – Fluxo Requerido
Client StartClient Start
Get ValuesGet Values
Send Values by RequestSend Values by Request
Get ResultGet Result
Bind Result to DisplayBind Result to Display
Client EndClient End
Wait for Response
Server Start
Extract Values
Build Response (XML)
Return Response
Server End
Get Request
Calculate Costs
2 fluxos distintos são requeridos para cada lado envolvido.
Adobe Flex - Screen Editor
39
Adobe Flex – The Code Editor
40
Aqui começa a complexidade
Adobe Flex – Código Lado Client
Apresentação
Chamada Lado Server
Manipulação da Resposta
Muito Código é requerido
Adobe Flex – Código Lado Server
Retornando o XML
Recepção de Parametros da
Chamada
Construção do XML De Resposta
Adobe Flex – Lado Server – Cálculo do Custo
O Mesmo usando
uniPaaS RIA– Aplicação executando…
uniPaaS RIA – O Fluxo Requerido
Task StartTask Start
Get ValuesGet Values
Calculate Costs
Bind Result to DisplayBind Result to Display
Task EndTask End
O Fluxo é simplificado pois não há necessidade de definção do que será executado no lado Server
uniPaaS RIA - Screen Editor
uniPaaS RIA – Binding Data
uniPaaS RIA – Cálculo do Custo
Lógica do Lado Server
A Lógica é definida na mesma Tarefa e o uniPaaS automaticamente sugere o que irá ser executado no Server e no Client
Resultado da Comparação
Adobe Flex Mais de 50 linhas de scripts e códigos
uniPaaS RIA Somente 6 linhas de operações
Agora, multiplique isso de acordo com a Agora, multiplique isso de acordo com a complexidade de uma aplicação de negócios complexidade de uma aplicação de negócios real…real…
Conclusões
A Mobilidade para Processos de negócios tende a iniciar na Cloud Privada e Híbrida
Deve-se iniciar com algumas etapas de processos apenas o que leva a soluções customizadas e não a soluções completamente móveis
O Paradigma do Desenvolvimento de Ponta a Ponta oferecido pelo uniPaaS viabiliza rápido retorno de investimento e simplifica em muito a entrada nesse cenário.
Como Começar com o uniPaaS Studio ?
Versão Discovery Gratuita para Download no Site (www.magicsoftware.com.br)
Treinamento Desenvolvimento RIA – Auto-Estudo – Gratuito no Site
(www.magicsoftware.com.br)
Obrigado por sua participação!
www.magicsoftware.com.brblog.magicsoftware.com.br
twitter.com/magicsoftwareBR