O documento discute programação reativa e arquitetura de aplicações. Aborda conceitos como assincronicidade, elasticidade, resiliência e orientação a mensagens. Apresenta RxJava como uma biblioteca para programação reativa funcional e mostra exemplos de operadores para criação, transformação e filtragem de observáveis.
Android DevConference - Refactoring for RxJavaiMasters
O documento discute como refatorar um projeto para usar RxJava. Primeiro, ele explica as motivações para usar RxJava e algumas das suas funcionalidades. Depois, apresenta exemplos de como transformar código assíncrono existente em código reativo usando RxJava. Por fim, discute considerações sobre evoluir a arquitetura do projeto para aproveitar melhor os benefícios de RxJava.
O documento descreve conceitos fundamentais do Android, incluindo atividades e seu ciclo de vida. Uma atividade representa uma tela e controla eventos nela. Cada atividade possui um ciclo de vida definido por métodos como onCreate(), onStart(), onResume() que gerenciam seu estado conforme mudanças no aplicativo ou dispositivo.
O documento discute a importância dos testes de unidade e apresenta a ferramenta JUnit para automatizar testes de unidade. Ele também fornece boas e más práticas para escrever testes de unidade e cobre tópicos como as anotações @Test, @Before, @After e @Rule do JUnit.
O documento discute Git e GitHub, ferramentas de controle de versão. Explica que Git permite backup e controle de versão de código e lista alguns comandos básicos. Também descreve GitHub como uma plataforma de hospedagem para compartilhamento e contribuição em projetos open source.
Introdução a técnicas de compartilhamento de estado entre componentes React utilizando a arquitetura flux, além de comparativo entre as implementações bom as libs Redux, Mobx e sem usar libs.
Este documento fornece instruções passo-a-passo para criar um aplicativo móvel simples em Android usando Java. Ele explica como criar a interface do usuário, recuperar dados e adicionar funcionalidade de clique em itens de lista.
Palestra sobre Javascript realizada no primeiro ciclo do Plano de Geração de Conhecimento realizado em outubro de 2013, no LEMAF - Universidade Federal de Lavras.
O Plano de geração de conhecimento é um trabalho realizado para tutoria de desenvolvedores com estagiários no estudo de tecnologias, com o objetivo de disseminação de conhecimento.
Palestra ministrada por Fernando Simeone, Carlos Eduardo Chessi Melo, Eduardo Assis da Silva e José Henrique Santos Andrade .
### Atualização 20/02/2015
Palestra melhorada, com algumas correções. Reapresentada por Fernando Simeone e Carlos Eduardo Chessi Melo na SETI (Semana de Tecnologia da Informação) na Universidade Federal de Lavras.
Android DevConference - Refactoring for RxJavaiMasters
O documento discute como refatorar um projeto para usar RxJava. Primeiro, ele explica as motivações para usar RxJava e algumas das suas funcionalidades. Depois, apresenta exemplos de como transformar código assíncrono existente em código reativo usando RxJava. Por fim, discute considerações sobre evoluir a arquitetura do projeto para aproveitar melhor os benefícios de RxJava.
O documento descreve conceitos fundamentais do Android, incluindo atividades e seu ciclo de vida. Uma atividade representa uma tela e controla eventos nela. Cada atividade possui um ciclo de vida definido por métodos como onCreate(), onStart(), onResume() que gerenciam seu estado conforme mudanças no aplicativo ou dispositivo.
O documento discute a importância dos testes de unidade e apresenta a ferramenta JUnit para automatizar testes de unidade. Ele também fornece boas e más práticas para escrever testes de unidade e cobre tópicos como as anotações @Test, @Before, @After e @Rule do JUnit.
O documento discute Git e GitHub, ferramentas de controle de versão. Explica que Git permite backup e controle de versão de código e lista alguns comandos básicos. Também descreve GitHub como uma plataforma de hospedagem para compartilhamento e contribuição em projetos open source.
Introdução a técnicas de compartilhamento de estado entre componentes React utilizando a arquitetura flux, além de comparativo entre as implementações bom as libs Redux, Mobx e sem usar libs.
Este documento fornece instruções passo-a-passo para criar um aplicativo móvel simples em Android usando Java. Ele explica como criar a interface do usuário, recuperar dados e adicionar funcionalidade de clique em itens de lista.
Palestra sobre Javascript realizada no primeiro ciclo do Plano de Geração de Conhecimento realizado em outubro de 2013, no LEMAF - Universidade Federal de Lavras.
O Plano de geração de conhecimento é um trabalho realizado para tutoria de desenvolvedores com estagiários no estudo de tecnologias, com o objetivo de disseminação de conhecimento.
Palestra ministrada por Fernando Simeone, Carlos Eduardo Chessi Melo, Eduardo Assis da Silva e José Henrique Santos Andrade .
### Atualização 20/02/2015
Palestra melhorada, com algumas correções. Reapresentada por Fernando Simeone e Carlos Eduardo Chessi Melo na SETI (Semana de Tecnologia da Informação) na Universidade Federal de Lavras.
Programação funcional em JavaScript: como e por quê?Arthur Xavier
JavaScript é uma linguagem complexa e perigosa. A ausência de tipagem estática e duck typing, por exemplo, tornam difícil pensar de forma segura sobre as aplicações e garantir um nível mínimo de corretude e sustentabilidade. Programação funcional é um paradigma de programação que pode ser aplicado com sucesso à linguagem para minimizar estes problemas ao mesmo tempo que torna o código mais simples e aumenta o poder de abstração do desenvolvedor.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
1. O documento introduz conceitos básicos de Java, incluindo a criação de um programa "Olá Mundo", pacotes, tipos primitivos e manipulação de dados.
2. Bibliotecas Swing e JavaFX são discutidas como formas de criar interfaces gráficas, com Swing permitindo interfaces de janelas.
3. Vários operadores, estruturas condicionais e de repetição são explicados como formas de manipular dados e fluxos de programação em Java.
O documento fornece informações sobre o desenvolvimento de aplicativos para dispositivos wearables com Android Wear, abordando notificações, API's, layouts e referências. É descrito como enviar e receber notificações e dados entre dispositivos, utilizando as API's Node, Message e Data.
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
O documento discute testes no Android, abordando conceitos como mocks, frameworks de teste, organização de testes e como testar dependências externas. Ele também fornece dicas sobre por onde começar a escrever testes e como garantir uma execução tranquila.
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
O documento discute conceitos e práticas de testes no Android, incluindo: 1) razões para escrever testes como garantir funcionamento e documentar comportamento; 2) tipos de testes como unitários e de interface do usuário; 3) ferramentas para testes como JUnit, Espresso e Mockito.
RxJava - Programação assíncrona para Android.Clerton Leal
Essa palestra fala sobre o uso de RxJava e RxAndroid am projetos de Android nativo. Explicando suas vantagens e, relações as APIs nativas do mundo Android.
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
Julio Viegas é um engenheiro de software e instrutor com 15 anos de experiência trabalhando com tecnologia. Ele fala sobre o framework Spring, ferramentas como Spring Roo, Spring Tool Suite, Grails e CloudFoundry.
O documento fornece uma introdução sobre testes de unidade com JUnit, descrevendo: 1) o que é JUnit e suas funcionalidades; 2) os passos para criar e executar testes de unidade com JUnit; 3) como usar asserções e métodos auxiliares como setUp() e tearDown().
TDC 2015 - Execução em Background e Live Tiles em Universal AppsDiego Castro
Slides usado na palestra "Execução em Background e Live Tiles em Universal Apps" na trilha "Universal Windows" do TDC 2015
http://www.thedevelopersconference.com.br/tdc/2015/saopaulo/trilha-universal-windows
Este documento apresenta as etapas para desenvolvimento de um jogo 2D usando a biblioteca AndEngine, incluindo a criação de sprites, animações, física e colisões.
Conectando o Android a outros sistemasElias Junior
A palestra discute conectar aplicativos Android a outros sistemas, incluindo o uso de threads para não bloquear a interface do usuário, AsyncTask para executar tarefas em segundo plano, trabalhar com JSON e fazer conexões com a web, e armazenar dados em cache para melhorar o desempenho.
Este documento fornece uma introdução ao AJAX e como ele pode ser usado em aplicações Java. Ele discute o que é AJAX, como fazer requisições ao servidor usando AJAX e frameworks JavaScript que facilitam o desenvolvimento de aplicações AJAX. Além disso, apresenta como AJAX pode ser usado com Java usando DWR.
Construindo sua primeira aplicação android666Insanity
O documento resume os principais conceitos sobre desenvolvimento de aplicativos Android, incluindo: a arquitetura do Android, como configurar o ambiente de desenvolvimento, criar um primeiro projeto com interface com usuário, entender o ciclo de vida de uma Activity e customizar Activitys.
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo SilveiraCaelum
O documento discute como implementar push no servidor usando Servlets 3 e AsyncContext. Isso permite escalar aplicações para milhares de clientes usando poucas threads, ao liberar a thread quando o processamento é assíncrono. O autor fornece exemplos de código para armazenar clientes em fila e enviar mensagens para eles sem bloquear, melhorando a capacidade do servidor.
Regras de Produção:o Motor de Inferência JESSelliando dias
Este documento descreve os principais componentes de um motor de inferência baseado em regras de produção, incluindo: 1) Um formalismo lógico para representar conhecimento; 2) Um mecanismo de inferência para aplicar regras; 3) Como regras de produção representam conhecimento proceduralmente.
1. O documento descreve o desenvolvimento de algoritmos de ordenação em C#.
2. Cinco algoritmos são implementados: bubble sort, selection sort, insertion sort, merge sort e quick sort.
3. Testes unitários foram criados para cada algoritmo para validar sua funcionalidade e desempenho.
This document provides a tutorial on graphical programming in Java using Swing. It covers creating basic Swing elements like frames and buttons, using layout managers, handling events, and building a simple window application.
TDC - Introdução ao Actor Model com Microsoft OrleansFabio Gouw
O documento apresenta o framework Microsoft Orleans e o modelo de programação Actor. O Orleans permite a criação de aplicações distribuídas e stateful baseadas no modelo de atores, com características de elastibilidade, resiliência e resposta. O documento descreve os conceitos do modelo de atores, a arquitetura do Orleans e apresenta um exemplo prático com código.
O documento discute o framework JUnit para testes unitários em Java. Ele começa explicando sobre testes unitários e introduzindo o JUnit, incluindo suas vantagens. Depois, descreve a arquitetura do JUnit, sua API e boas práticas para escrever testes com JUnit, ilustrando com exemplos de uso. Finalmente, explica como criar e executar testes no Eclipse.
Programação funcional em JavaScript: como e por quê?Arthur Xavier
JavaScript é uma linguagem complexa e perigosa. A ausência de tipagem estática e duck typing, por exemplo, tornam difícil pensar de forma segura sobre as aplicações e garantir um nível mínimo de corretude e sustentabilidade. Programação funcional é um paradigma de programação que pode ser aplicado com sucesso à linguagem para minimizar estes problemas ao mesmo tempo que torna o código mais simples e aumenta o poder de abstração do desenvolvedor.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
1. O documento introduz conceitos básicos de Java, incluindo a criação de um programa "Olá Mundo", pacotes, tipos primitivos e manipulação de dados.
2. Bibliotecas Swing e JavaFX são discutidas como formas de criar interfaces gráficas, com Swing permitindo interfaces de janelas.
3. Vários operadores, estruturas condicionais e de repetição são explicados como formas de manipular dados e fluxos de programação em Java.
O documento fornece informações sobre o desenvolvimento de aplicativos para dispositivos wearables com Android Wear, abordando notificações, API's, layouts e referências. É descrito como enviar e receber notificações e dados entre dispositivos, utilizando as API's Node, Message e Data.
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
O documento discute testes no Android, abordando conceitos como mocks, frameworks de teste, organização de testes e como testar dependências externas. Ele também fornece dicas sobre por onde começar a escrever testes e como garantir uma execução tranquila.
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
O documento discute conceitos e práticas de testes no Android, incluindo: 1) razões para escrever testes como garantir funcionamento e documentar comportamento; 2) tipos de testes como unitários e de interface do usuário; 3) ferramentas para testes como JUnit, Espresso e Mockito.
RxJava - Programação assíncrona para Android.Clerton Leal
Essa palestra fala sobre o uso de RxJava e RxAndroid am projetos de Android nativo. Explicando suas vantagens e, relações as APIs nativas do mundo Android.
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
Julio Viegas é um engenheiro de software e instrutor com 15 anos de experiência trabalhando com tecnologia. Ele fala sobre o framework Spring, ferramentas como Spring Roo, Spring Tool Suite, Grails e CloudFoundry.
O documento fornece uma introdução sobre testes de unidade com JUnit, descrevendo: 1) o que é JUnit e suas funcionalidades; 2) os passos para criar e executar testes de unidade com JUnit; 3) como usar asserções e métodos auxiliares como setUp() e tearDown().
TDC 2015 - Execução em Background e Live Tiles em Universal AppsDiego Castro
Slides usado na palestra "Execução em Background e Live Tiles em Universal Apps" na trilha "Universal Windows" do TDC 2015
http://www.thedevelopersconference.com.br/tdc/2015/saopaulo/trilha-universal-windows
Este documento apresenta as etapas para desenvolvimento de um jogo 2D usando a biblioteca AndEngine, incluindo a criação de sprites, animações, física e colisões.
Conectando o Android a outros sistemasElias Junior
A palestra discute conectar aplicativos Android a outros sistemas, incluindo o uso de threads para não bloquear a interface do usuário, AsyncTask para executar tarefas em segundo plano, trabalhar com JSON e fazer conexões com a web, e armazenar dados em cache para melhorar o desempenho.
Este documento fornece uma introdução ao AJAX e como ele pode ser usado em aplicações Java. Ele discute o que é AJAX, como fazer requisições ao servidor usando AJAX e frameworks JavaScript que facilitam o desenvolvimento de aplicações AJAX. Além disso, apresenta como AJAX pode ser usado com Java usando DWR.
Construindo sua primeira aplicação android666Insanity
O documento resume os principais conceitos sobre desenvolvimento de aplicativos Android, incluindo: a arquitetura do Android, como configurar o ambiente de desenvolvimento, criar um primeiro projeto com interface com usuário, entender o ciclo de vida de uma Activity e customizar Activitys.
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo SilveiraCaelum
O documento discute como implementar push no servidor usando Servlets 3 e AsyncContext. Isso permite escalar aplicações para milhares de clientes usando poucas threads, ao liberar a thread quando o processamento é assíncrono. O autor fornece exemplos de código para armazenar clientes em fila e enviar mensagens para eles sem bloquear, melhorando a capacidade do servidor.
Regras de Produção:o Motor de Inferência JESSelliando dias
Este documento descreve os principais componentes de um motor de inferência baseado em regras de produção, incluindo: 1) Um formalismo lógico para representar conhecimento; 2) Um mecanismo de inferência para aplicar regras; 3) Como regras de produção representam conhecimento proceduralmente.
1. O documento descreve o desenvolvimento de algoritmos de ordenação em C#.
2. Cinco algoritmos são implementados: bubble sort, selection sort, insertion sort, merge sort e quick sort.
3. Testes unitários foram criados para cada algoritmo para validar sua funcionalidade e desempenho.
This document provides a tutorial on graphical programming in Java using Swing. It covers creating basic Swing elements like frames and buttons, using layout managers, handling events, and building a simple window application.
TDC - Introdução ao Actor Model com Microsoft OrleansFabio Gouw
O documento apresenta o framework Microsoft Orleans e o modelo de programação Actor. O Orleans permite a criação de aplicações distribuídas e stateful baseadas no modelo de atores, com características de elastibilidade, resiliência e resposta. O documento descreve os conceitos do modelo de atores, a arquitetura do Orleans e apresenta um exemplo prático com código.
O documento discute o framework JUnit para testes unitários em Java. Ele começa explicando sobre testes unitários e introduzindo o JUnit, incluindo suas vantagens. Depois, descreve a arquitetura do JUnit, sua API e boas práticas para escrever testes com JUnit, ilustrando com exemplos de uso. Finalmente, explica como criar e executar testes no Eclipse.
2. reação
1.ato ou efeito de reagir.
resposta a uma ação anterior.
2.comportamento de um ser vivo
manifestado em presença de um
estímulo.
movimento de opinião que age em sentido oposto ao que o precedeu.
força, princípio ou tendência contrária; oposição, resistência
7. motivações
ONTEM HOJE
resposta em segundos
horas de manutenção
gigabyte de dados
dezenas de servidores
resposta em milissegundos
100% de disponibilidade
Petabytes de dados
aplicações em nuvem com clusters rodando
milhares processadores multi-core
9. O método padrão de desenvolvimento precisa
ser alterado
pra acompanhar toda essa evolução. Criar uma
rotina, e trabalhar com respostas síncronas, não
atende mais essa necessidade.
36. ORIENTAD
O A
MENSAGEN
S
PILARES
Reage à eventos (event driven): em vez de compor
aplicações por múltiplas threads síncrona, sistemas
são compostos de gerenciadores de eventos
assíncronos e não bloqueantes
51. CRIANDO UM OBSERVER
Observable<String> evento = Observable.just(“JAVOU”);
evento.subscribe(new Observer<String>() {
@Override
public void onNext(String item) {
System.out.println(item);
}
@Override
public void onCompleted() {}
@Override
public void onError(Throwable e) {}
});
52. CRIANDO UM OBSERVER
Evento Iterable Observer<T>
Recuperar T next() onNext(T)
Lançar exception throws Exception onError(Exception)
Saber se terminou !hasNext() onCompleted()
53. CRIANDO UM OBSERVER
Observable<String> evento = Observable.just(“JAVOU”);
evento.subscribe(new Observer<String>() {
@Override
public void onNext(String item) {
System.out.println(item);
}
@Override
public void onCompleted() {}
@Override
public void onError(Throwable e) {}
});
54. CRIANDO UM OBSERVER
Observable<String> evento = Observable.just(“JAVOU”);
evento.subscribe(new Observer<String>() {
@Override
public void onNext(String item) {
System.out.println(item);
}
@Override
public void onCompleted() {}
@Override
public void onError(Throwable e) {}
});
CONSOLE
55. CRIANDO UM OBSERVER
Observable<String> evento = Observable.just(“JAVOU”);
evento.subscribe(new Observer<String>() {
@Override
public void onNext(String item) {
System.out.println(item);
}
@Override
public void onCompleted() {}
@Override
public void onError(Throwable e) {}
});
CONSOLE
JAVOU
56. reação
1.ato ou efeito de reagir.
resposta a uma ação anterior.
2.comportamento de um ser vivo
manifestado em presença de um
estímulo.
movimento de opinião que age em sentido oposto ao que o precedeu.
força, princípio ou tendência contrária; oposição, resistência
57. E caso eu tenha mais de um objeto para
transmitir?
Microsoft, a criar uma forma de se utilizar este paradigma dentro do mundo .NET. Surgiu assim a biblioteca Microsoft Rx (de Reactive eXtension), que permite ao desenvolvedor criar aplicações assíncronas e baseadas em eventos de forma simplificad
Em fevereiro de 2013, Ben Christensen e Jafar Husain, engenheiros da Netflix, mostraram a biblioteca RxJava