Beyonder é um projeto que visa auxiliar no desenvolvimento de aplicações móveis, sejam elas embarcadas ou web. Ele é dividido em dois subprojetos: Omens, que trata de uma camada de apresentação que seleciona a interface adequada para o dispositivo em aplicações web, evitando que sejam construídas versões mobile da aplicação, e Cyborg que é um ambiente de desenvolvimento de aplicações locais baseadas em scripts, usando o navegador. O projeto está hospedado no Github e tem como primeiro cliente o Expresso 3, de modo que o primeiro release será uma contribuição à suíte. Os protótipos de Beyonder Omens podem ser acessados em www.ftsl.org.br/bcomens e www.ftsl.org.br/twomens, a partir de celulares e tablets.
Beyonder mobilidade digital livre: módulo de reconhecimento de dispositivos
1.
2. Beyonder
mobilidade
digital livre
Palestrante: Flávio Gomes da Silva Lisboa
3. Curriculum
Flávio Gomes da Silva Lisboa
Bacharel em Ciência da Computação com pós-graduação em Aplicações
Corporativas usando Orientação a Objetos e Tecnologia Java pela Universidade
Tecnológica Federal do Paraná. Já atuou como programador em empresas
privadas de informática e foi funcionário de carreira do Banco do Brasil, onde
chegou a analista na diretoria internacional. Atualmente é consultor tecnológico da
Coordenação Estratégica de Tecnologia do Serviço Federal de Processamento de
Dados (Serpro). Foi professor na pós-graduação da UNICID e é instrutor de cursos
técnicos na Tempo Real Eventos e conteudista da TreinaWeb. Foi membro do time
oficial de tradução do Zend Framework e é autor dos livros: Zend Framework
Desenvolvendo em PHP 5 Orientado a Objetos com MVC, Zend Framework
Componentes Poderosos para PHP e Criando Aplicações PHP com Zend e
Dojo. É Zend Framework Certified Engineer e contribuidor oficial do projeto Tine
2.0, suíte livre de comunicação em PHP. Tem experiência na área de Ciência da
Computação, com ênfase em Software Livre, atuando principalmente nos seguintes
temas: Java, PHP, Python, padrões, frameworks, MVC, DCI e objetos.
Beyonder mobilidade digital livre
14. Entendimento da necessidade
A ascensão do uso das tecnologias móveis pela
população em geral indica que os dispositivos
móveis tornam-se um meio preferencial de
comunicação. Diante desse fato torna-se clara a
necessidade do governo de disponibilizar serviços
para o cidadão que sejam acessíveis por
dispositivos móveis.
Beyonder mobilidade digital livre
15. Entendimento da necessidade
Devemos observar que não estamos tratando do
governo disponibilizar novos serviços para o
cidadão, mas sim de oferecê-los por meio de um
novo canal de comunicação.
Beyonder mobilidade digital livre Canal de Corinto
16. Entendimento da necessidade
No entanto, a oferta de serviços por meio de
dispositivos móveis coloca a questão da adaptação
de sistemas de informação para operarem nesse
novo paradigma (quando forem acessíveis por
navegadores dos dispositivos) ou criação de novas
aplicações (quando for utilizado um cliente próprio
para o dispositivo). A única certeza inicial é a de que
qualquer opção terá um custo. A dúvida é como ter o
custo mínimo.
Beyonder mobilidade digital livre
17. Entendimento da necessidade
Diante do exposto, vemos que a adaptação de
aplicações para dispositivos móveis, além de ser um
avanço tecnológico, é uma demanda de mercado
e uma necessidade de negócio.
Beyonder mobilidade digital livre
23. E o que mais?
Beyonder mobilidade digital livre
24. Projeto
https://github.com/fgsl/beyonder
Beyonder mobilidade digital livre
25. Projeto
Beyonder, no traço de John Buscema
Beyonder mobilidade digital livre
26. Projeto
Marechal-do-Ar Casimiro Montenegro Filho
12 de junho de 1931
Campo de Marte
- SP
Campos
dos Afonsos - RJ
Jockey Clube - SP
Beyonder mobilidade digital livre
27. Objetivos Gerais
Criar um módulo acoplável de reconhecimento de
dispositivos móveis para seleção da interface
com o usuário em aplicações Web utilizando
soluções livres.
Criar um módulo que permita a execução local de
aplicações Web utilizando recursos de HTML 5 e
Javascript.
Beyonder mobilidade digital livre
28. Objetivos Gerais
Sword of Omens give me sight beyond sight
Subprojetos:
● Omens: web mobile
● Cyborg: execução local de aplicação web
Beyonder mobilidade digital livre
29. Objetivo Específico (versão 1.0)
Criar uma versão estável de um módulo de
reconhecimento de dispositivos móveis com
templates para algumas marcas e modelos de
dispositivos
Beyonder mobilidade digital livre
31. Premissas
O subprojeto web mobile, Omens, é
multiplataforma: aplicações que o utilizarem
deverão ser acessíveis de qualquer dispositivo móvel
dotado de um navegador que siga os padrões W3C.
Beyonder mobilidade digital livre
32. Premissas
O projeto será desenvolvido de forma aberta: todo
código-fonte estará disponível desde o início para
download.
Beyonder mobilidade digital livre
33. Premissas
O projeto aceitará desde o início colaborações
externas, que podem ser propostas de melhoria,
de novas funcionalidades, identificação ou
correção de bugs.
Beyonder mobilidade digital livre
34. Premissas
De acordo com o critério da meritocracia, onde quem
contribui mais e tem responsabilidade conquista mais
direitos, será concedida permissão de gravação no
repositório do projeto para aqueles que submeterem
contribuições que agreguem valor ao projeto e se
responsabilizarem por elas.
Beyonder mobilidade digital livre
35. Premissas
O projeto será aderente a padrões existentes,
reconhecidos e utilizados de facto.
Beyonder mobilidade digital livre
37. Premissas
O projeto será integrado com as comunidades de
software livre: modificações das soluções utilizadas
serão devolvidas como contribuições.
Beyonder mobilidade digital livre
38. Premissas
Será utilizado o Git para o controle de versão do
projeto.
Para gestão e armazenamento do código-fonte do
projeto será usado o Github (github.com). O endereço
do projeto é http://github.com/fgsl/beyonder.
Beyonder mobilidade digital livre
39. Estudo de caso: Expresso 3
Versão 2
Beyonder mobilidade digital livre
40. Estudo de caso: Expresso 3
+ 500.000 usuários
Versão 2
Beyonder mobilidade digital livre
41. Estudo de caso: Expresso 3
Versão 2
Beyonder mobilidade digital livre
42. Estudo de caso: Expresso 3
Expresso 2 eGroupWare
Expresso 1
Versão 2
eGroupWare
Beyonder mobilidade digital livre
43. Estudo de caso: Expresso 3
Beyonder mobilidade digital livre
44. Estudo de caso: Expresso 3
3
Beyonder mobilidade digital livre
45. Estudo de caso: Expresso 3
3
Beyonder mobilidade digital livre
46. Estudo de caso: Expresso 3
Cliente
Servidor
Postfix SMTP
IMAP PostgreSQL
Beyonder mobilidade digital livre
47. Estudo de caso: Expresso 3
Expresso 3
Tine 2.0
Versão 2
Beyonder mobilidade digital livre
48. Estudo de caso: Expresso 3
Beyonder mobilidade digital livre
49. Estudo de caso: Expresso 3
Beyonder mobilidade digital livre
50. Estudo de caso: Expresso 3
Sincronia com dispositivos móveis
Módulos do Expresso 3
Tablets
Smartphones
Tarefas e-mails
ActiveSync Celulares
Contatos Calendário
Outros dispositivos
compatíveis
Beyonder mobilidade digital livre
51. Estudo de caso: Expresso 3
Expresso 2 “clássico”
Versão 2
Beyonder mobilidade digital livre
52. Estudo de caso: Expresso 3
Expresso 2 “mobile”
Versão 2
Beyonder mobilidade digital livre