As restrições das plataformas móveis, a concorrência e a facilidade dos usuários em recomendar ou criticar as aplicações tornaram o desafio dos desenvolvedores muito maior nas lojas de aplicativos. Além das preocupações com arquitetura e um bom plano de testes, as restrições de bateria e desempenho menor que as plataformas tradicionas exigem mais criatividade para encontrar o melhor balanço entre responsividade e consumo de energia. Nosso foco será apresentar um guia prático de como criar software eficiente no uso de energia, discutir quando precisamos lidar com o balanço entre resposta ao usuário e uso de energia visitando as principais ferramentas que auxiliam o desenvolvedor a melhorar o uso de energia e a responsividade de sua aplicação. Venha conhecer o trabalho que a Intel Software está fazendo no ecossitema Android que beneficia o desenvolvimento para todos dispositivos.
Introdução à programação de kits Lego NXT usando linguagem gráfica nativa ou NXT-G. Noções de controle automático: malha aberta x malha fechada. Programando Seguidor de Linha usando Sensor de Cor, inicialmente por comparação (movimento bastante oscilatório), terminando com controlador Proporcional (movimento suave, inclui auto-calibração). Noção de controlador industrial PID (Proporcional - Integrativo - Derivativo). Outras sugestões de montagem.
Video (dos slides) em: http://youtu.be/FzGMM5R8ZPg
As restrições das plataformas móveis, a concorrência e a facilidade dos usuários em recomendar ou criticar as aplicações tornaram o desafio dos desenvolvedores muito maior nas lojas de aplicativos. Além das preocupações com arquitetura e um bom plano de testes, as restrições de bateria e desempenho menor que as plataformas tradicionas exigem mais criatividade para encontrar o melhor balanço entre responsividade e consumo de energia. Nosso foco será apresentar um guia prático de como criar software eficiente no uso de energia, discutir quando precisamos lidar com o balanço entre resposta ao usuário e uso de energia visitando as principais ferramentas que auxiliam o desenvolvedor a melhorar o uso de energia e a responsividade de sua aplicação. Venha conhecer o trabalho que a Intel Software está fazendo no ecossitema Android que beneficia o desenvolvimento para todos dispositivos.
Introdução à programação de kits Lego NXT usando linguagem gráfica nativa ou NXT-G. Noções de controle automático: malha aberta x malha fechada. Programando Seguidor de Linha usando Sensor de Cor, inicialmente por comparação (movimento bastante oscilatório), terminando com controlador Proporcional (movimento suave, inclui auto-calibração). Noção de controlador industrial PID (Proporcional - Integrativo - Derivativo). Outras sugestões de montagem.
Video (dos slides) em: http://youtu.be/FzGMM5R8ZPg
Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...nwgong
In this paper we describe the design and implementation of a new versatile, scalable and cost-effective sensate surface. The system is based on a new conductive inkjet technology, which allows capacitive sensor electrodes and different types of RF antennas to be cheaply printed onto a roll of flexible substrate that may be many meters long. By deploying this surface on (or under) a floor it is possible to detect the presence and whereabouts of users through both passive and active capacitive coupling schemes. We have also incorporated GSM and NFC electromagnetic radiation sensing and piezoelectric pressure and vibration detection. We report on a number of experiments which evaluate sensing performance based on a 2.5m x 0.3m hardware test-bed. We describe some potential applications for this technology and highlight a number of improvements we have in mind.
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)Werner Keil
M4M or Measure 4 Measure, ever since Shakespeare's play with the same name we know, people can be mistaken for one another. A Duke (like the beloved Java mascot) claims to be a monk, the head of a dead pirate is presented to be that of the young hero. So can important information like Units of Measurement be misinterpreted. While humans reading 10°C, 10 C or 10 Degree Celsius, each of those could be interpreted and understood well enough. For M2M communication, unless a program is provided with a large glossary of alternate terms, only ONE of these would be acceptable.
This is where the Unified Code for Units of Measurement (UCUM) among similar approaches like UnitsML, SensorML or a few others are vital for error-free M2M transactions, not just between sensors or measurement devices, but also and especially vehicles or distributed devices.
OSGi Measurement has been around for some time (R3) but never gained as much momentum, as many other bundles of OSGi did. Except for very few use cases in the Embedded or Automotive sector it is practically unused and based on statements by its contributors in the OSGi Alliance to be considered legacy with no plans continue development.
After a brief overview of common M2M errors from Gimli to Mars, This session provides an overview of OSGi Measurement, Eclipse OUMo, what they have in common and where the differences lie. Although most of today's OSGi containers are capable of dealing with units or measurement better and more reliable with UOMo, both can where necessary also exchange information and collaborate. E.g. if legacy devices and code cannot be easily replaced. For this We'll take a look at interoperability between different systems or with other unit technologies and languages like F#, Fantom, Python or Lua.
Mobile Money Business Track: understanding the Model and MarketArief Gunawan
Left without intervention, mobile money transfers of various forms will continue to proliferate, and product innovation will continue, albeit at different rates and in different directions around the world. Global interoperability, however, would offer significant value to customers and ensure the mobile ecosystem delivers value and scale into this service.
This course will describe by placing mobile operators at the heart of remittances, Mobile Money Transfer has the potential to catalyze the whole mobile financial services market, incorporating mobile payments, mobile banking and mobile transfers.
Mobile Money Business Track: understanding the Model and Market (1 day)
=================================================
Accessing Pay Buy Mobile Model
- NFC M-Payment services
- Proposition
- Ecosystem and Value chain
- Pay-Buy-Mobile Business Models
- Mobile NFC Technical Guidelines
Accessing Mobile Money Transfer
- Introduction to the Remittance Market
- The Opportunity for Mobile in Money Transfer
- Mobile Money Transfer as a Mobile Financial Services Market Catalyst
- Mobile Banking Vendor Analysis
A Best Android Introdtuction .
1. Android Introduction (Android components, Android Architecture, Activity life cycle, Activity stack etc.)
2. Near Field Communication (NFC) Overview.
3. Google map and GPS.
4. Push notification and C2DM concept.
SENSOR ID is a company founded by a team of young engineers, that polarizes its own activity into designing and production devices dedicated to the world of applications of IoT. Thanks to the experience gained with CUBIT Innovation Lab and University of Pisa, SensorID has developed a strong know-how in wireless technology standard integration and implementation and in wireless network topology design. SensorID built a complete portfolio of embedded electronic modules based on NFC, UHF, RFID.
geecon 2013 - Standards for the Future of Java EmbeddedWerner Keil
This session highlights how Java Embedded can play a role in the Internet of Things and Distributed Sensor Web as well as related technologies like Smart Home or Automotive. We demonstrate how existing Java standards like JSR 256 (Mobile Sensor API) can be modernized and improved towards a new generation of Java Embedded and Mobile. Taking technologies like the IEEE 1451 "Smart Sensor" standard into consideration, as well as OGC standards like SensorML or The Unified Code for Units of Measurement (UCUM) allowing type and context safe data transfer using various formats and protocols, whether it is XML, JSON or specific M2M protocols like MQTT as well as new JSRs like 360 (CLDC 8) and 361 (Java ME Embedded)
Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...nwgong
In this paper we describe the design and implementation of a new versatile, scalable and cost-effective sensate surface. The system is based on a new conductive inkjet technology, which allows capacitive sensor electrodes and different types of RF antennas to be cheaply printed onto a roll of flexible substrate that may be many meters long. By deploying this surface on (or under) a floor it is possible to detect the presence and whereabouts of users through both passive and active capacitive coupling schemes. We have also incorporated GSM and NFC electromagnetic radiation sensing and piezoelectric pressure and vibration detection. We report on a number of experiments which evaluate sensing performance based on a 2.5m x 0.3m hardware test-bed. We describe some potential applications for this technology and highlight a number of improvements we have in mind.
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)Werner Keil
M4M or Measure 4 Measure, ever since Shakespeare's play with the same name we know, people can be mistaken for one another. A Duke (like the beloved Java mascot) claims to be a monk, the head of a dead pirate is presented to be that of the young hero. So can important information like Units of Measurement be misinterpreted. While humans reading 10°C, 10 C or 10 Degree Celsius, each of those could be interpreted and understood well enough. For M2M communication, unless a program is provided with a large glossary of alternate terms, only ONE of these would be acceptable.
This is where the Unified Code for Units of Measurement (UCUM) among similar approaches like UnitsML, SensorML or a few others are vital for error-free M2M transactions, not just between sensors or measurement devices, but also and especially vehicles or distributed devices.
OSGi Measurement has been around for some time (R3) but never gained as much momentum, as many other bundles of OSGi did. Except for very few use cases in the Embedded or Automotive sector it is practically unused and based on statements by its contributors in the OSGi Alliance to be considered legacy with no plans continue development.
After a brief overview of common M2M errors from Gimli to Mars, This session provides an overview of OSGi Measurement, Eclipse OUMo, what they have in common and where the differences lie. Although most of today's OSGi containers are capable of dealing with units or measurement better and more reliable with UOMo, both can where necessary also exchange information and collaborate. E.g. if legacy devices and code cannot be easily replaced. For this We'll take a look at interoperability between different systems or with other unit technologies and languages like F#, Fantom, Python or Lua.
Mobile Money Business Track: understanding the Model and MarketArief Gunawan
Left without intervention, mobile money transfers of various forms will continue to proliferate, and product innovation will continue, albeit at different rates and in different directions around the world. Global interoperability, however, would offer significant value to customers and ensure the mobile ecosystem delivers value and scale into this service.
This course will describe by placing mobile operators at the heart of remittances, Mobile Money Transfer has the potential to catalyze the whole mobile financial services market, incorporating mobile payments, mobile banking and mobile transfers.
Mobile Money Business Track: understanding the Model and Market (1 day)
=================================================
Accessing Pay Buy Mobile Model
- NFC M-Payment services
- Proposition
- Ecosystem and Value chain
- Pay-Buy-Mobile Business Models
- Mobile NFC Technical Guidelines
Accessing Mobile Money Transfer
- Introduction to the Remittance Market
- The Opportunity for Mobile in Money Transfer
- Mobile Money Transfer as a Mobile Financial Services Market Catalyst
- Mobile Banking Vendor Analysis
A Best Android Introdtuction .
1. Android Introduction (Android components, Android Architecture, Activity life cycle, Activity stack etc.)
2. Near Field Communication (NFC) Overview.
3. Google map and GPS.
4. Push notification and C2DM concept.
SENSOR ID is a company founded by a team of young engineers, that polarizes its own activity into designing and production devices dedicated to the world of applications of IoT. Thanks to the experience gained with CUBIT Innovation Lab and University of Pisa, SensorID has developed a strong know-how in wireless technology standard integration and implementation and in wireless network topology design. SensorID built a complete portfolio of embedded electronic modules based on NFC, UHF, RFID.
geecon 2013 - Standards for the Future of Java EmbeddedWerner Keil
This session highlights how Java Embedded can play a role in the Internet of Things and Distributed Sensor Web as well as related technologies like Smart Home or Automotive. We demonstrate how existing Java standards like JSR 256 (Mobile Sensor API) can be modernized and improved towards a new generation of Java Embedded and Mobile. Taking technologies like the IEEE 1451 "Smart Sensor" standard into consideration, as well as OGC standards like SensorML or The Unified Code for Units of Measurement (UCUM) allowing type and context safe data transfer using various formats and protocols, whether it is XML, JSON or specific M2M protocols like MQTT as well as new JSRs like 360 (CLDC 8) and 361 (Java ME Embedded)
Trabalhando com eventos e serviços no Zend Framework 2William Felipe
Trabalhando com eventos servicos no Zend Framework 2:
Uma abordagem clara e direta de como e quando utilizar eventos e serviços no Zend Framework 2.
Palestra na PHP Conference Brasil - 2014
Num sistema de informação, em alguns contextos, é necessário processar muita informação de forma constante e em simultâneo. Uma das formas de tratamento desta informação é caracterizando-a por tipos e identificando padrões. Isto permite intervir sempre que os padrões acontecem permitindo agir de acordo com isso de forma automática. Uma abordagem possível é a utilização de uma framework que englobe estes conceitos e que permita tratar a informação de forma autónoma e automática. A framework (N)Esper permite isso mesmo, com garantia de fiabilidade e performance, não descurando a facilidade de utilização e configuração. Em consequência da configuração efectuada, os padrões são identificados e os respectivos subscritores são notificados permitindo assim agir em conformidade, nos mais variados sistemas, quando esse padrão ocorre. A framework apresentada concretiza estes paradigmas de forma intuitiva e de fácil implementação. Uma abordagem tradicional com uma base de dados relacional não seria tão eficaz como demonstrado pela plataforma. Estes slides mostram uma descrição da framework e alguns exemplos. Foram apresentados num talk num evento do PT.JUG em Junho de 2010
Num sistema de informação, em alguns contextos, é necessário processar muita informação de forma constante e em simultâneo. Uma das formas de tratamento desta informação é caracterizando-a por tipos e identificando padrões. Isto permite intervir sempre que esses padrões acontecem permitindo agir de acordo estes de forma automática. Uma abordagem possível é a utilização de uma framework que englobe estes conceitos e que permita tratar a informação de forma autónoma e automática. A framework (N)Esper permite isso mesmo, com garantia de fiabilidade e performance, não descurando a facilidade de utilização e configuração. Em consequência da configuração efectuada, os padrões são identificados e os respectivos subscritores são notificados permitindo assim agir em conformidade, nos mais variados sistemas, quando esse padrão ocorre. A framework apresentada concretiza estes paradigmas de forma intuitiva e de fácil implementação. Uma abordagem tradicional com uma base de dados relacional não seria tão eficaz como demonstrado pela plataforma. Estes slides mostram uma descrição da framework e alguns exemplos. Foram apresentados num talk num evento do PT.JUG em Junho de 2010
Palestra apresentada no The Developers Conference São Paulo 2018 na Trilha Android.
A ideia dessa apresentação é dar uma visão geral sobre os principais tópicos do desenvolvimento Android utilizados atualmente, tais como: Kotlin, MVP, MVVM, Architecture Components, ConstraintLayout, RXJava, Firebase e testes.
Node.js: 5 razões para começar a utilizarFilipe Falcão
5 razões para te convencer a adicionar o Node a sua stack back-end. Nessa talk, mostro as principais características que tornam o Node uma escolha bastante interessante para sua aplicação.
Material utilizado no 5º CK organizado pelo THT (Things Hacker Team) no Colégio Maria Imaculada. A apresentação aborda o tema IOT (Internet das Coisas) falando o que é, o que já temos disponíveis referente ao assunto e o que essa realidade pode contribuir conosco.
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
Apresentação do Bruno Lopes sobre variados temas como instrumentação, profiling, logging e boas práticas de programação e desenvolvimento de software, incluindo lições tiradas do processo de desenvolvimento, manutenção e suporte à produção de várias aplicaçoes e produtos, na 2a Reunião Presencial da Comunidade NetPonto (http://netponto.org) no Porto.
JMeter é uma ferramenta utilizada para testes de carga e estresse em serviços oferecidos por sistemas computacionais.
O objetivo deste treinamento é garantir a aplicação suporte x números de usuários com a configuração X. Além de ajudar a verificar possíveis gargalos no sistema, onde o sistema fica lento em determinadas situações, esta ferramenta pode fazer teste de carga de várias aplicações, inclusive de banco de dados.
Esta palestra tem como objetivo demonstrar ao desenvolvedor, de forma prática, como a modernização de código traz um ganho de desempenho considerável explorando diferentes níveis de paralelismo (vetorização e multithreading) disponíveis nas arquiteturas multi-core (processadores Core™ e Xeon®) e many-core (co-processador Xeon Phi™). De forma breve, também será abordado nesta palestra temas como “Visão da Intel para computação Exascale” e iniciativas da Intel® em HPC no Brasil.
Conheça as novidades que o KitKat trouxe relacionadas a economia, como isso pode afetar sua aplicação e como você pode ajudar o Android a gastar menos energia
7. Implementando Touch
• Touch não é um mouse!
• Criar elementos suficientemente grandes
• Suporte gestos e comportamentos padrão
(mantendo coerência com o sistema)
• Não usar Touch só para dizer que usou
• Touch precisa ser tolerante (impreciso)
7
10. Sensores disponíveis no Ultrabook
• Acelerômetro
– Aceleração da força G nos eixos x, y, z
• Giroscópio
– Velocidade angular (taxa que sua orientação muda)
nos eixos x, y e z
• Magnetômetro
– Intensidade, direção e sentido de um campo
magnético
• GPS (Global Positioning System)
– Localização e informação de tempo
• NFC (Near Field Communication)
– Comunicação
• Sensor de luz ambiente
– Nível de Luz no Ambiente 10
13. API Windows – Como usar?
• Obter o objeto default do sensor utilizando o método
GetDefault()
• Para fazer apenas uma leitura chamar o método
GetCurrentReading(), de preferência
• Para receber uma notificação contendo a leitura do sensor:
– Setar a variável ReportInterval (não esquecer do
MinimumReportInterval)
– Registrar um método para receber o evento no ReadingChanged
(delegate)
– Tratar o evento dentro do método
• Esse procedimento é válido para todos os sensores
disponíveis no namespace Windows.Sensors
13
14. Acessando sensores com JNI
(Windows.Sensors)
1. [Java] Criar um método nativo para registrar o objeto
que irá tratar os eventos do sensor
2. Gerar o header usando javah
3. [C++] Configurar o projeto do Visual Studio com as
DLLs e namespaces da API do Windows 8
4. [C++] Armazenar uma referência para o objeto e o ID
do método no Java (GetMethodID) que irá receber o
evento
14
15. Acessando sensores com JNI
(Windows.Sensors)
4. [C++] Inicializar o sensor e setar o “listener” do
evento (API Windows)
5. [C++] Quando o evento for acionado, redirecionar
para o Java utilizando a função CallVoidMethod
passando o objeto, o id do método e seus parâmetros
6. [Java] Tratar o evento!
Demo!
15