• Nenhum resultado encontrado

Critérios de Seleção da Abordagem Multiplataforma Adequada

No documento Assistente pessoal hospitalar (páginas 97-101)

3. Revisão de Literatura

3.4. Dispositivos Móveis no Healthcare (caso prático)

3.5.3. Critérios de Seleção da Abordagem Multiplataforma Adequada

exigências da aplicação, bem como das plataformas alvos, o tipo de aplicação, a forma como é realizada o acesso aos dados e ao hardware, da interface do utilizador, do seu aspeto, do seu desempenho e do meio de distribuição online. Por vezes é necessário ainda considerar o fator suporte das ferramentas e das frameworks ao selecionar uma abordagem multiplataforma (Rahul Raj & Seshu Babu Tolety, 2012). A Tabela 10 apresenta de forma concisa alguns dos pontos relevantes na escolha de uma das abordagens de desenvolvimento multiplataforma. Na referida tabela, é possível consultar qual é a framework adotada, a linguagem de programação utilizada e as plataformas suportadas por cada uma da abordagem multiplataformas.

Tabela 10 - Metodologias Multiplataforma e Frameworks adotados retirado de (Rahul Raj & Seshu Babu Tolety, 2012) Abordagem Multiplataforma Frameworks adotados Linguagens utilizadas Plataformas suportadas

WEB Tecnologias Web HTML, CSS, JavaScript

Android, iOS, Windows, BlackBerry

Híbrido PhoneGap JavaScript Android, iOS, Windows, BlackBerry

Interpretada Titanium, JMango JavaScript Android, iOS, BlackBerry Compilação-Cruzada Mono, Applause C# Android, iOS, Windows

74

Cada aplicação móvel tem as suas características específicas, o que implica que deverá ser aplicada uma abordagem multiplataforma para cada aplicação de acordo com as suas características. A metodologia deve ser escolhida com sabedoria, consoante o tipo de aplicação a ser desenvolvida. A execução nativa refere-se às abordagens compilação-cruzada e interpretada, uma vez que ambos são executados no espaço nativo. O desempenho das aplicações interpretadas é inferior quando comparadas com as aplicações de compilação-cruzada, devido à sua interpretação dinâmica (Rahul Raj & Seshu Babu Tolety, 2012).

Classificação das Aplicações

Normalmente as aplicações móveis são classificadas por (Rahul Raj & Seshu Babu Tolety, 2012): • Aplicações de dados conduzidos pelo servidor;

• Aplicações baseadas em Sensor/IO; • Aplicações autónomas/independentes; • Aplicações cliente-servidor.

➢ Aplicações de dados conduzidas pelo servidor

As aplicações de dados conduzidos pelo servidor são aplicações do tipo cliente, na qual a lógica do negócio (business logic) encontra-se no servidor. A aplicação móvel permite a visualização de informações e a interação com o utilizador. Neste caso a abordagem WEB é a mais adequada para as aplicações deste género. No caso da abordagem WEB, a interface do utilizador das aplicações pode ser reutilizada. Pelo fato de a lógica do negócio da aplicação ser implementada no servidor, a aplicação móvel não precisa de se preocupar com quaisquer tipos de atualizações da aplicação. No caso de aplicação necessitar executar qualquer ação ao nível da plataforma, como por exemplo, agendar notificações locais acerca da recuperação dos dados, a abordagem híbrida seria a mais adequada (Rahul Raj & Seshu Babu Tolety, 2012).

➢ Aplicações baseadas nos Sensores/IO

As aplicações baseadas nos sensores utilizam principalmente o hardware do dispositivo. Porém, existem algumas aplicações que processam os dados dos sensores localmente, enquanto que, outras dependem do servidor para o processamento destes dados. É uma abordagem que deverá ser selecionada sabiamente com base na área do processamento para estes tipos de aplicações.

75

As aplicações de compilação-cruzada seriam a melhor escolha, se os dados fossem processados no dispositivo móvel, devido ao fato de terem acesso ao hardware nativo e de proporcionar ótimo desempenho. As aplicações interpretadas poderiam ser a segunda opção, visto que oferecem um conjunto de recursos nativos a partir dos ambientes de desenvolvimento correspondente. Por outro lado, a nível do desempenho, as aplicações interpretadas são inferiores quando comparadas com às aplicações de compilação-cruzada. No caso de a aplicação necessitar de processamento intensivo e requer um servidor para o processamento dos dados, a abordagem híbrida poderá ser mais significativa (Rahul Raj & Seshu Babu Tolety, 2012).

➢ Aplicações Autónomas

As aplicações autónomas referem-se às aplicações em que os dados são produzidos e processados no próprio dispositivo móvel. O dispositivo móvel inclui as aplicações na qual os dados são provenientes do servidor e o processamento dos dados é do lado do cliente. A aplicação móvel processa localmente e apresenta a visualização das informações, o que possibilita de igual modo a interação com utilizadores. No caso das aplicações autónomas, a abordagem interpretada é a escolha mais indicada, uma vez podem ser aproveitados os recursos nativos da plataforma móvel (Rahul Raj & Seshu Babu Tolety, 2012).

➢ Aplicações Cliente-Servidor

As aplicações cliente-servidor, tanto o servidor como o cliente encontram-se envolvidos no processo de processamento dos dados. Neste caso, o cliente para além de permitir a visualização de informações que são encaminhados pelo servidor e a interação com o utilizador, também faz o processamento local dos dados de modo a ser apresentada futuramente. Os dados processados não são enviados para o servidor, visto que o cliente deve fazer a gestão e processamento desses dados, que futuramente serão disponibilizados aos utilizadores da aplicação. Nas aplicações cliente-servidor, a abordagem híbrida será a mais apropriada (Rahul Raj & Seshu Babu Tolety, 2012).

76

É importante a seleção de uma abordagem multiplataforma a ser seguido no desenvolvimento de uma determinada aplicação. A Tabela 11, ilustra a classificação de cada abordagem para os diferentes tipos de aplicações (Rahul Raj & Seshu Babu Tolety, 2012). As avaliações dos resultados são interpretadas da seguinte ordem:

1- Não preferencial;

2- Preferencial, mas não é a abordagem ideal; 3- Abordagem ideal.

Tabela 11 - Tipos de Aplicações e Abordagem Preferencial retirado de (Rahul Raj & Seshu Babu Tolety, 2012)

Tipo da aplicação WEB Híbrida

Execução Nativa (Interpretada/ Compilação-Cruzada)

Aplicação de dados conduzidos pelo servidor 3 2 1

Aplicação autónomas 1 2 3

Aplicações baseadas em Sensores/ IO (Dados processados no dispositivo)

1 2 3

Aplicações baseadas em Sensores/IO (Dados processados no servidor)

1 3 2

Aplicações Cliente Servidor 1 3 2

De acordo com a tabela apresentada, é visível em que tipos de aplicações uma abordagem pode ser preferencial em detrimento de outra abordagem.

77

3.5.4. Análise comparativa das abordagens de desenvolvimento

No documento Assistente pessoal hospitalar (páginas 97-101)