Estratégias Vencedoras para o Desenvolvimento de Aplicativos Empresariais Móveis

Mobile Devices

Aplicativos móveis empresariais estão ganhando espaço rapidamente em todas as indústrias, lugares e em todos os processos de negócios.

Funcionários vêem estas aplicações móveis como um meio essencial de resolver questões levantadas em ligações telefônicas, emails e outras mensagens entregues por smartphones e tablets enquanto o trabalhador está “fora de serviço”.

Departamentos de TI precisam apoiar o desenvolvimento de aplicativos móveis tanto com novos recursos de desenvolvimento internos quanto com desenvolvedores terceirizados.

Para apoiar uma força de trabalho móvel, estes departamentos precisam produzir informações em tempo real, incluindo dados de produto, financeiros e sobre o consumidor, estando disponíveis em novos aplicativos de negócio individuais.

Devido a variedade de dispositivos usados pelos colaboradores, faz-se necessário o desenvolvimento de aplicações multi-plataforma, incluindo iOS, Android, Windows Phone, e outros.

E conforme o número de processos de negócios e o volume de transações cresce, a escalabilidade dos ambientes móveis podem se tornar uma preocupação importante se o departamento de TI não selecionar cuidadosamente os servidores  de aplicações móveis em escala empresarial.

Além dos desafios relacionados a aplicações móveis, também existem obstáculos de desenvolvimento mais comuns que precisam ser superados, incluindo orçamentos curtos, a pressão da entrega rápida, e a necessidade de adaptação rápida a processos de negócios e hábitos do usuário.

Aqui estão três formas como as plataformas de desenvolvimento de aplicações móveis podem ajudar empresas a encarar melhor estes desafios do que programando manualmente em ambientes sem plataforma.

DownloadSimplifique o Desenvolvimento

Criar aplicações móveis para múltiplos dispositivos requer conhecimento especializado de diferentes sistemas operacionais e tecnologias que podem limitar os recursos dos departamentos de TI e aumentar os custos de desenvolvimento.

Cada aplicação requer o desenvolvimento de: interface específica para o cliente, processos de negócios móveis, e as interações do lado do servidor, incluindo a integração com sistemas back-end. Além disso, nos momentos em que um middleware é usado para comunicação cliente-servidor e gerenciamento de sessão, outra tecnologia precisa ser dominada.

Para simplificar o desenvolvimento, muitas empresas  departamentos de TI optam por utilizar plataformas de desenvolvimento multi-canal que permitem que os usuários façam um único esforço de desenvolvimento para implantar aplicativos para múltiplos sistemas operacionais e dispositivos. Isto é porque a parte difícil do trabalho já está pré-construída e feita pela plataforma, também tornando mais fácil a evolução de suas aplicações conforme cada sistema operacional for melhorado e atualizado. E também, oferecendo componentes reutilizáveis incorporando melhores práticas de experiência do usuário móvel para módulos comuns, as aplicações podem ser implementadas mais rapidamente e com menores custos de teste e desenvolvimento.

Melhore as Integrações com o Back End

Ao contrário de aplicativos de consumidores, para fornecer valor real ao negócio, aplicações corporativas requerem integração com sistemas de back-end da empresa, de modo que as informações pertinentes podem ser visualizados e sejam atualizadas em tempo real.

Diagrama de BlocosPor exemplo, se um pedido de venda é colocada através de um dispositivo móvel, toda uma cadeia de processos é disparada, interagindo com várias das principais aplicações da empresa. Usando as informações dos clientes adquiridos a partir do CRM, o aplicativo deve se conectar ao sistema de ERP para verificar se o produto está disponível. Em seguida, um pedido é enviado para o CRM e sistemas financeiros para verificar que o crédito do cliente é suficiente para cobrir o preço de compra. Se a resposta for positiva, então uma fatura é gerada no sistema ERP, e o software de gerenciamento de inventário inicia um pedido de entrega do produto. Se todas as etapas forem bem sucedidas, o representante de vendas recebe uma notificação confirmando a transação – ou seja, ‘Tudo ok, o pedido está confirmado e será entregue no dia x’, e pode atualizar o cliente enquanto ainda no local.

A fim de alcançar este nível de integração, todas as interfaces necessárias com os vários sistemas back-end precisam ser desenvolvidas para que todos os processos necessários possam ser disparados. Se realizado por codificação ponto-a-ponto, os programadores necessitarão ter profundo conhecimento dos diferentes sistemas de TI para garantir que a informação será transferida corretamente entre os sistemas que utilizam os campos corretos, operações e formatos de dados. Além disso, estas integrações complexas ponto-a-ponto é de difícil documentação e manutenção, o que os tornam custosos, quando são necessárias modificações aos processos de negócios ou quando muda a API de um fornecedor ou um ou mais dos sistemas são atualizados.

Projete Escalabilidade de Nível Corporativo

best-ipad-apps-business6-300x199Nem todas as plataformas de aplicações móveis estão preparados para lidar com grandes volumes de transações ou Big Data. Novas abordagens para escalabilidade com base em tecnologia In-Memory Data Grid estão disponíveis para oferecer o melhor caminho a seguir para a escalabilidade de nível empresarial.

Felizmente no entanto, esses desafios podem ser superados com o uso de uma plataforma de desenvolvimento de aplicativo corporativo móvel in-memory, que inclui um componente de integração livre de código, com os adaptadores pré-construídos para sistemas mais populares de TI e com funcionalidade de arrastar e soltar para orquestrar processos de negócios. Uma plataforma de integração que separa a lógica de regras de negócios a partir dos dados e camadas técnicas, torna a manutenção mais fácil e com menor custo.

Em resumo, as empresas e os departamentos de TI que querem manter o ritmo com o rápido crescimento da demanda por aplicativos corporativos móveis devem tirar proveito de plataformas de desenvolvimento móvel abrangentes para facilitar e agilizar o desenvolvimento e integração.

Artigo Original

Glenn Johnson -  Senior VP Magic Software Enterprises Americas

Glenn Johnson – Senior VP Magic Software Enterprises Americas

Instalando, Configurando e Executando o Magic xpi no Linux CentOS - Parte 1

Instalando, Configurando e Executando o Magic xpi no Linux CentOS – Parte 1

(agora com GigaSpaces)

image000

Neste post vamos realizar a instalação, configuração e execução do Magic xpi 4.1 no Linux CentOS 5.9.

Vale ressaltar que:

  • As versões do Magic xpi Server para Linux normalmente são liberadas posteriormente às versões para Windows. Isso é importante para o processo de desenvolvimento/homologação e produção.
  • Nem todos os componentes são compatíveis para todas as plataformas. Para verificar os componentes disponíveis em cada plataforma clique aqui.
  • O Magic xpi suporta Linux da plataforma Intel somente.

Leia mais…

MSSQLServer Windows Authentication no Magic xpi

MSSQLServer Windows Authentication no Magic xpi

Imagem_001

Um dos componentes essenciais do Magic xpi, é a sua base de dados interna.

Além de armazenar informações como o Activity LogODS e outras, ela também é pré-requisito para a execução do Magic xpi Server.

Agora vamos mostrar os passos necessários para utilizar o MSSQLServer com Windows Authentication para armazenar esta base interna.

Leia mais…

Cinco Passos para Simplificar a Cadeia de Produção

blue contactO nosso mercado é complexo e se transforma rapidamente. Uma população etnicamente diversa, crescimento econômico, mais renda disponível em novas mãos, e mudança de prioridades, tudo isto contribui para uma maior volatilidade do mercado. Racionalizar e simplificar a cadeia de produção é uma maneira das empresas responderem mais rapidamente a mudanças de mercado enquanto aumentam a eficiência operacional.

Aqui estão cinco passos simples que podem resultar em operações mais eficientes, rentáveis e flexíveis. Leia mais…