mobile ria para aplicacoes para negocios

51
Rich Internet Application Rich Internet Application (RIA) para Aplicações de (RIA) para Aplicações de Negócios Negócios Aplicações Móveis para o Mundo de Negócios. Forum Mobile+ / 08 e 09/09/2010 – Converge Comunicações

Upload: rodney-repullo

Post on 11-Jun-2015

1.287 views

Category:

Technology


1 download

DESCRIPTION

Desenvolvimento de Aplicações Móveis RIA para Cloud Computing

TRANSCRIPT

Page 1: Mobile Ria Para Aplicacoes Para Negocios

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

Page 2: Mobile Ria Para Aplicacoes Para Negocios

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

Page 3: Mobile Ria Para Aplicacoes Para Negocios

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

Page 4: Mobile Ria Para Aplicacoes Para Negocios

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

Page 5: Mobile Ria Para Aplicacoes Para Negocios

Milhares de Clientes Mundialmente

Page 6: Mobile Ria Para Aplicacoes Para Negocios

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.

Page 7: Mobile Ria Para Aplicacoes Para Negocios

A Nuvem (The Cloud)

Page 8: Mobile Ria Para Aplicacoes Para Negocios

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

Page 9: Mobile Ria Para Aplicacoes Para Negocios

Crescimento Explosivo de Web 2.0 Players

Page 10: Mobile Ria Para Aplicacoes Para Negocios

Crescimento Explosivo de Web 2.0 Players

Page 11: Mobile Ria Para Aplicacoes Para Negocios

Crescimento Explosivo nas Funcionalidades da Web 2.0

Page 12: Mobile Ria Para Aplicacoes Para Negocios

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

Page 13: Mobile Ria Para Aplicacoes Para Negocios

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

Page 14: Mobile Ria Para Aplicacoes Para Negocios

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

Page 15: Mobile Ria Para Aplicacoes Para Negocios

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

Page 16: Mobile Ria Para Aplicacoes Para Negocios

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)

Page 17: Mobile Ria Para Aplicacoes Para Negocios

O Melhor dos Mundos

Page 18: Mobile Ria Para Aplicacoes Para Negocios

A Evolução de funcionalidades do Browser

Page 19: Mobile Ria Para Aplicacoes Para Negocios

Metodologia de uso de RIA como Client separado do Server

Page 20: Mobile Ria Para Aplicacoes Para Negocios

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

Page 21: Mobile Ria Para Aplicacoes Para Negocios

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)

Page 22: Mobile Ria Para Aplicacoes Para Negocios

uniPaaS / Visão da Magic Software para o Desenvolvimento de Aplicações de Negócios Móveis

Page 23: Mobile Ria Para Aplicacoes Para Negocios

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

Page 24: Mobile Ria Para Aplicacoes Para Negocios

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

Page 25: Mobile Ria Para Aplicacoes Para Negocios

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

Page 26: Mobile Ria Para Aplicacoes Para Negocios

Lógica de Negócios Livre de Código

Page 27: Mobile Ria Para Aplicacoes Para Negocios

O Poder da Escolha

Page 28: Mobile Ria Para Aplicacoes Para Negocios

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

Page 29: Mobile Ria Para Aplicacoes Para Negocios

RIA DEMOblog.magicsoftware.com.br/riademo

Page 30: Mobile Ria Para Aplicacoes Para Negocios

Modelo de Desenvolvimento

RIA de Ponta a Ponta

Page 31: Mobile Ria Para Aplicacoes Para Negocios

Metodologia Convencional de uso de RIA como Client separado do Server

Page 32: Mobile Ria Para Aplicacoes Para Negocios

Client DeviceServer Tier

Communications

uniPaaS RIA – Moelo de Desenvolvimento de Ponta a Ponta

Application Logic

Page 33: Mobile Ria Para Aplicacoes Para Negocios

Adobe Flex Vs. Adobe Flex Vs. uniPaaSuniPaaS

Page 34: Mobile Ria Para Aplicacoes Para Negocios

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.

Page 35: Mobile Ria Para Aplicacoes Para Negocios

Adobe Flex – Aplicação executando…

Page 36: Mobile Ria Para Aplicacoes Para Negocios

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.

Page 37: Mobile Ria Para Aplicacoes Para Negocios

Adobe Flex - Screen Editor

39

Page 38: Mobile Ria Para Aplicacoes Para Negocios

Adobe Flex – The Code Editor

40

Aqui começa a complexidade

Page 39: Mobile Ria Para Aplicacoes Para Negocios

Adobe Flex – Código Lado Client

Apresentação

Chamada Lado Server

Manipulação da Resposta

Muito Código é requerido

Page 40: Mobile Ria Para Aplicacoes Para Negocios

Adobe Flex – Código Lado Server

Retornando o XML

Recepção de Parametros da

Chamada

Construção do XML De Resposta

Page 41: Mobile Ria Para Aplicacoes Para Negocios

Adobe Flex – Lado Server – Cálculo do Custo

Page 42: Mobile Ria Para Aplicacoes Para Negocios

O Mesmo usando

Page 43: Mobile Ria Para Aplicacoes Para Negocios

uniPaaS RIA– Aplicação executando…

Page 44: Mobile Ria Para Aplicacoes Para Negocios

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

Page 45: Mobile Ria Para Aplicacoes Para Negocios

uniPaaS RIA - Screen Editor

Page 46: Mobile Ria Para Aplicacoes Para Negocios

uniPaaS RIA – Binding Data

Page 47: Mobile Ria Para Aplicacoes Para Negocios

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

Page 48: Mobile Ria Para Aplicacoes Para Negocios

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…

Page 49: Mobile Ria Para Aplicacoes Para Negocios

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.

Page 50: Mobile Ria Para Aplicacoes Para Negocios

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)

Page 51: Mobile Ria Para Aplicacoes Para Negocios

Obrigado por sua participação!

www.magicsoftware.com.brblog.magicsoftware.com.br

twitter.com/magicsoftwareBR