Pós-Graduação Desenvolvimento de Serviços na Cloud e de clientes Browser, Desktop e Mobile Sessão de Apresentação ISMT, 12 de Dezembro 2011 Francisco Reis Ecosistema Cloud com Browser, Desktop e Mobile Cloud server Traditional server Internet Browser Desktop RIA Mobile App Contexto e perspectivas Cloud Computing veio para ficar - uso nas empresas passará de 3% para 43% em 4 anos HTML é a língua franca dos dispositivos - ganhando a plug-ins tais como Flash e Silverlight Aplicações no Desktop e no Mobile - quando se recorre a funcionalidades avançadas - de modo a fidelizar clientes em várias plataformas - na empresa para colaboradores, clientes e fornecedores - 15 mil milhões de dólares em 2011 (cresce a 190%) Como Implementar o Ecosistema? O método é tão importante como a tecnologia. Etapas do Desenvolvimento a) Desenvolvemos primeiro o servidor servindo páginas HTML para Browser. b) Desenvolvemos o cliente Desktop trocando dados com o servidor. c) Desenvolvemos o cliente Mobile trocando dados com o servidor em. Nota1: Em b) e c) usa-se Http com HTML parsing Nota 2: Os serviços comportarão texto e imagem Tecnologias utilizadas Tendo em conta as vantagens de: - Um mesmo ambiente de desenvolvimento. - Uma mesma linguagem de programação. A nossa escolha recaíu em Eclipse + Java - Linguagem fácil com garbadge collection - Cloud, Desktop e Mobile (Android, J2ME) - Para Desktop Windows, MacOS e Linux - Ferramentas e SDKs gratuitos (Google) JAVA development UI (Presentation Layer) Processing (Business Layer) J2EE Cloud J2SE Android J2ME HTML Android J2ME Common to all! Http Server Servlet Http Client Persistence (Data Layer) Swing Cloud Java Desktop and Android Java Desktop and Android J 2 M E J2ME Calendário, Horário e Propinas 6 meses de fevereiro a julho de 2012. Aulas de duas em duas semanas às sextas (pós-laboral) e sábados. Matrícula €150, mensalidades €175 x 6 Utilização de Moodle e tutorias ad-hoc. PLANO DE ESTUDOS Carga horária Unidade Curricular Seminários de preparação - Java, Eclipse, OO, DBMS, HTML 16h Projeto I: Servidor na Cloud com serviços para Browser Cliente 24h Projeto II: Cliente Desktop para os serviços na Cloud do Projeto I 20h Projeto III: Cliente Mobile para os serviços na Cloud do Projeto I 20h Integração com APIs externas (e.g. autenticação Facebook/Google) 12h Apresentação dos Projetos I, II e III 1h Total: 93 Horas Nota: Tecnologias a utilizar: Google AppEngine em Java (Cloud); HTML com formulários com texto e binário; Java Swing G. F.; Android Apps em Java; Eclipse com AppEngine SDK e Android SDK; ActionScript/AIR/iOS. I&D no LSTI – ISMT www.umniverse.com www.monkole.com Obrigado pela vossa atenção! Sessão de perguntas e repostas. [email protected]