Seu App na TV: Desenvolvimento para ChromeCast
|
|
- Benedicto di Azevedo Bastos
- 8 Há anos
- Visualizações:
Transcrição
1 Seu App na TV: Desenvolvimento para ChromeCast Ivan de Aguirre! Twitter: IvAguirre! G+: plus.google.com/+ivanaguirrebr
2
3 Sender App:
4 Sender App: Android
5 Sender App: Android ios
6 Sender App: Android ios Chrome App
7 Sender App: Android ios Chrome App Receiver App:
8 Sender App: Android ios Chrome App Receiver App: HTML 5
9 Sender App: Android ios Chrome App Receiver App: HTML 5 <video>
10 Sender App: Android ios Chrome App Receiver App: HTML 5 <video> Registro
11 Sender App: Android ios Chrome App Receiver App: HTML 5 <video> Registro Application ID = URL
12
13
14
15
16 Workflow em detalhes
17 Workflow em detalhes Descoberta do Chromecast.
18 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid.
19 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast.
20 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast. Chromecast acessa a URL do Application ID: Receiver App no ar!!
21 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast. Chromecast acessa a URL do Application ID: Receiver App no ar!! Sender envia a URL para o vídeo (media channel) e/ou
22 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast. Chromecast acessa a URL do Application ID: Receiver App no ar!! Sender envia a URL para o vídeo (media channel) e/ou Envia texto (custom channel).
23 Workflow em detalhes Descoberta do Chromecast. (Re)Conexão com o Chromecast: sessionid. Envio do Application ID ao Chromecast. Chromecast acessa a URL do Application ID: Receiver App no ar!! Sender envia a URL para o vídeo (media channel) e/ou Envia texto (custom channel). Callbacks, callbacks, callbacks, callbacks
24 Por dentro do Chromecast
25 Por dentro do Chromecast Chrome Browser.
26 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript.
27 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU.
28 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU. Sem WebGL ou Chrome Extensions.
29 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU. Sem WebGL ou Chrome Extensions. Nada de Tabs, janelas, popups ou inputs.
30 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU. Sem WebGL ou Chrome Extensions. Nada de Tabs, janelas, popups ou inputs. Suporte à WebAudio API.
31 Por dentro do Chromecast Chrome Browser. HTML5, CSS 3, JavaScript. Limitações de memória e CPU. Sem WebGL ou Chrome Extensions. Nada de Tabs, janelas, popups ou inputs. Suporte à WebAudio API. Uma tag <video> ativa por vez.
32 developers.google.com/cast developers.google.com/cast/ docs/ux_guidelines! developers.google.com/cast/ docs/design_checklist!
33 Sender com.android.support:appcompat-v7! com.android.support:mediarouter-v7! com.google.android.gms:play-services
34 Sender GoogleApiClient.ConnectionCallbacks GoogleApiClient.OnConnectionFailedListener MediaRouter.Callback Cast.Listener ResultCallback<Cast.ApplicationConnectionResult> RemoteMediaPlayer.OnStatusUpdatedListener RemoteMediaPlayer.OnMetadataUpdatedListener ResultCallback<RemoteMediaPlayer.MediaChannelResult>
35 Sender GoogleApiClient.ConnectionCallbacks GoogleApiClient.OnConnectionFailedListener MediaRouter.Callback Cast.Listener ResultCallback<Cast.ApplicationConnectionResult> RemoteMediaPlayer.OnStatusUpdatedListener RemoteMediaPlayer.OnMetadataUpdatedListener ResultCallback<RemoteMediaPlayer.MediaChannelResult>
36 Sender github.com/googlecast/ CastCompanionLibrary-android
37 Sender + CastCompanionLibrary public class MyApplication extends Application { private static VideoCastManager mcastmgr;!! } public static VideoCastManager getvideocastmanager(context ctx) { if (null == mcastmgr) { } mcastmgr = VideoCastManager.initialize(ctx, "XYZ1234", null, /* activity com player */ null /* namespace */); mcastmgr.enablefeatures( } mcastmgr.setcontext(ctx); return mcastmgr;
38 Sender + CastCompanionLibrary public class MainActivity extends ActionBarActivity { private VideoCastManager protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } } BaseCastManager.checkGooglePlayServices(this); mvideocastmanager = MyApplication.getVideoCastManager( this); mvideocastmanager.reconnectsessionifpossible(this, true, 5 /*sec*/);
39 Sender + CastCompanionLibrary public boolean oncreateoptionsmenu(menu menu) { super.oncreateoptionsmenu(menu);!!! } getmenuinflater().inflate(r.menu.main, menu); mvideocastmanager.addmediarouterbutton(menu, R.id.media_route_menu_item); return true;
40 Sender + CastCompanionLibrary MediaMetadata mediametadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE); mediametadata.putstring(mediametadata.key_title, "Title: Chromecast na QCON RJ 2014"); mediametadata.putstring(mediametadata.key_subtitle, ""); mediametadata.putstring(mediametadata.key_studio, "Ivan de Aguirre Productions"); MediaInfo mediainfo = new MediaInfo.Builder( " mvideocastmanager.startcastcontrolleractivity(this, mediainfo, 0, true);
41 Receiver
42 Receiver Default Receiver.
43 Receiver Default Receiver. Styled Receiver.
44 Receiver Default Receiver. Styled Receiver. Custom Receiver.
45 Custom Receiver Mínimo <html> <head> <title>example minimum receiver</title> <script src="// script> </head> <body> <video id='media'/> <script>... </script> </body> </html>
46 Custom Receiver Mínimo <script> window.onload = function() { window.mediaelement=document.getelementbyid('media');! window.mediamanager = new cast.receiver.mediamanager( window.mediaelement);! window.castreceivermanager = cast.receiver.castreceivermanager.getinstance();! window.castreceivermanager.start(); } </script>
47 Exemplo 1
48 Exemplo 1 Custom Receiver para exibir propaganda e notificações no telefone.
49 Exemplo 1 Custom Receiver para exibir propaganda e notificações no telefone. Envia URL do vídeo pelo Media Channel.
50 Exemplo 1 Custom Receiver para exibir propaganda e notificações no telefone. Envia URL do vídeo pelo Media Channel. Envia texto pelo Custom Channel com as notificações.
51 Exemplo 1 Custom Receiver para exibir propaganda e notificações no telefone. Envia URL do vídeo pelo Media Channel. Envia texto pelo Custom Channel com as notificações. No Receiver exibe propagandas.
52 Exemplo 1 - Sender public class MyApplication extends Application { private static VideoCastManager mcastmgr;! } public static VideoCastManager getvideocastmanager(context ctx) { if (null == mcastmgr) { mcastmgr = VideoCastManager.initialize(ctx, "XYZ1234", "urn:x- cast:org.gcastsamples.castnotifications"); // configurar opções... } } mcastmgr.setcontext(ctx); return mcastmgr;
53 Exemplo 1 - Sender public class MyNotificationListenerService extends NotificationListenerService {!!! public void onnotificationposted(statusbarnotification statusbarnotification) { String msg = String.valueOf( statusbarnotification.getnotification().tickertext); } try { MyApplication.getVideoCastManager(getApplicationContext()).sendDataMessage(msg); } catch (TransientNetworkDisconnectionException e) { Log.e("NotificationListenerService", "Can't send message", e); } catch (NoConnectionException e) { Log.e("NotificationListenerService", "Can't send message", e); }
54 Exemplo 1 - Receiver <div id="notification_banner" class="alert alert- info" role="alert"> <h4>new Notification from your phone!!</h4> <p id="notification_text">test!!!</p> </div>! <div id="ad_banner" class="alert alert- warning" role="alert"> <h4 id="ad_text">new Notification from your phone!!</h4> </div>! <video id="media"/>
55 Exemplo 1 - Receiver window.mediaelement = document.getelementbyid('media'); window.mediaelement.addeventlistener('playing', function(event) { advertising.start(); });! window.mediamanager = new cast.receiver.mediamanager(window.mediaelement); window.castreceivermanager = cast.receiver.castreceivermanager.getinstance();! window.castreceivermanager.onsenderdisconnected = function(event) { if (window.castreceivermanager.getsenders().length == 0 && event.reason == cast.receiver.system.disconnectreason.requested_by_sender) { advertising.stop(); window.close(); }
56 Exemplo 1 - Receiver var nms = 'urn:x- cast:org.gcastsamples.castnotifications'; var custommessagebus = window.castreceivermanager.getcastmessagebus(nms); custommessagebus.onmessage = function(event) { shownotification(event.data); } window.castreceivermanager.start();
57 Exemplo 2
58 Exemplo 2 Custom Receiver para exibir um gráfico.
59 Exemplo 2 Custom Receiver para exibir um gráfico.
60 Exemplo 2 Custom Receiver para exibir um gráfico. A página do Custom Receiver quando acessada pelo Chromecast é um Receiver.
61 Exemplo 2 Custom Receiver para exibir um gráfico. A página do Custom Receiver quando acessada pelo Chromecast é um Receiver. A página do Custom Receiver quando acessada pelo Browser é uma aplicação Web.
62 Exemplo 2
63 Exemplo 2 - Sender public class MyApplication extends Application {! private static DataCastManager mcastmgr; public static final String NAME_SPACE = "urn:x- cast:org.gcastsamples.plotandcast";! } public static DataCastManager getdatacastmanager(context ctx) { if (null == mcastmgr) { mcastmgr = DataCastManager.initialize(ctx,"XYZ123", NAME_SPACE); } mcastmgr.setcontext(ctx); return mcastmgr; }
64 Exemplo 2 - Sender String json = getdata();! mdatacastmanager.senddatamessage( json, MyApplication.NAME_SPACE);
65 Exemplo 2 - Receiver <body> <form id="plot_inputs"> </body> </form> <div id="content"> <div class="chart- container"> <div id="placeholder" class="chart- placeholder"></div> </div> </div>
66 Exemplo 2 - Receiver if (navigator.useragent.indexof('crkey') >= 0) {! $('#plot_inputs').hide(); // form inputs $('.chart- container').addclass('chart- container- for- tv');! startchromecastmode();! } else {! startbrowsermode();! }
67 Exemplo 2 - Receiver function startchromecastmode() { window.onload = function() { window.castreceivermanager = cast.receiver.castreceivermanager.getinstance(); var nms='urn:x- cast:org.gcastsamples.plotandcast'; var custommessagebus = window.castreceivermanager.getcastmessagebus(nms); custommessagebus.onmessage = function(event) { var json = $.parsejson(event.data);; plot(json); } } } window.castreceivermanager.start();
68 Mirror e Presentation
69 Mirror e Presentation Transmissão de Tela (Mirroring).
70 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+:
71 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver).
72 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver). Wireless Display.
73 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver). Wireless Display. Suporta Miracast.
74 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver). Wireless Display. Suporta Miracast. E Chromecast :)
75 Mirror e Presentation Transmissão de Tela (Mirroring). Presentation API: API Level 17, Android 4.2+: Em modo Mirror renderizar um Layout na TV (não há receiver). Wireless Display. Suporta Miracast. E Chromecast :) Plugin do Chromecast para Chrome: espelha aba e tela.
76 Mirror e Presentation
77 Mirror e Presentation
78 Exemplo 3 - Mirror e Presentation
79 Exemplo 3 - Mirror e Presentation Aplicação insere elementos em uma lista.
80 Exemplo 3 - Mirror e Presentation Aplicação insere elementos em uma lista. A lista é renderizada e manipulada na TV.
81 Exemplo 3 - Mirror e Presentation Aplicação insere elementos em uma lista. A lista é renderizada e manipulada na TV. Não é casting!!
82 Exemplo 3 - Mirror e Presentation public class ListPresentation extends Presentation { private RecyclerView mrecyclerview; private RecyclerView.LayoutManager mlayoutmanager; private MyAdapter madapter; public ListPresentation(Context context, Display display) { super(context, display); protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); Context ctx = getcontext(); Resources r = ctx.getresources(); setcontentview(r.layout.presentation); }... mrecyclerview = (RecyclerView) findviewbyid(r.id.list); mlayoutmanager = new LinearLayoutManager(ctx); mrecyclerview.setlayoutmanager(mlayoutmanager); mrecyclerview.setitemanimator(new DefaultItemAnimator()); madapter = new MyAdapter(); mrecyclerview.setadapter(madapter);
83 Exemplo 3 - Mirror e Presentation MediaRouter mmediarouter = (MediaRouter)getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mmediarouter.getselectedroute(mediarouter.route_type_live_video); Display presentationdisplay = route!= null? route.getpresentationdisplay() : null; if (mpresentation!= null && mpresentation.getdisplay()!= presentationdisplay) { mpresentation.dismiss(); mpresentation = null; } if (mpresentation == null && presentationdisplay!= null) { mpresentation = new ListPresentation(this, presentationdisplay); mpresentation.setondismisslistener(mondismisslistener); try { mpresentation.show(); } catch (WindowManager.InvalidDisplayException ex) { Log.w(TAG, "Display was removed in the meantime.", ex); mpresentation = null; } }
84 Exemplo 3 - Mirror e Presentation MediaRouter mmediarouter = (MediaRouter)getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mmediarouter.getselectedroute(mediarouter.route_type_live_video); Display presentationdisplay = route!= null? route.getpresentationdisplay() : null; if (mpresentation!= null && mpresentation.getdisplay()!= presentationdisplay) { mpresentation.dismiss(); mpresentation = null; } android.media.mediarouter não é app compact!! if (mpresentation == null && presentationdisplay!= null) { mpresentation = new ListPresentation(this, presentationdisplay); mpresentation.setondismisslistener(mondismisslistener); try { mpresentation.show(); } catch (WindowManager.InvalidDisplayException ex) { Log.w(TAG, "Display was removed in the meantime.", ex); mpresentation = null; } }
85 Exemplo 3 - Mirror e Presentation MediaRouter mmediarouter = (MediaRouter)getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mmediarouter.getselectedroute(mediarouter.route_type_live_video); Display presentationdisplay = route!= null? route.getpresentationdisplay() : null; if (mpresentation!= null && mpresentation.getdisplay()!= presentationdisplay) { mpresentation.dismiss(); mpresentation = null; } ROUTE_TYPE_LIVE_AUDIO android.media.mediarouter não é app compact!! if (mpresentation == null && presentationdisplay!= null) { mpresentation = new ListPresentation(this, presentationdisplay); mpresentation.setondismisslistener(mondismisslistener); try { mpresentation.show(); } catch (WindowManager.InvalidDisplayException ex) { Log.w(TAG, "Display was removed in the meantime.", ex); mpresentation = null; } }
86 Chrome Sender
87 Chrome Sender
88 Chrome Sender
89 Developer Tools: <chromecast ip>:9222
90 Developer Tools: <chromecast ip>:9222
91 Developer Tools: <chromecast ip>:9222 window.location.reload(true);
92 Developer Tools: <chromecast ip>:9222 window.location.reload(true); window.location.replace('
93 FAQ
94 FAQ Sender/Receiver: HTTPS.
95 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção.
96 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver.
97 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver. Segurança: é preciso implementar os mecanismos.
98 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver. Segurança: é preciso implementar os mecanismos. Media Player Library (Beta): Live Streaming, MPEG-DASH, Smooth Streaming, DRM, etc..
99 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver. Segurança: é preciso implementar os mecanismos. Media Player Library (Beta): Live Streaming, MPEG-DASH, Smooth Streaming, DRM, etc.. CORS.
100 FAQ Sender/Receiver: HTTPS. URL do Receiver: HTTP em desenvolvimento, HTTPS em produção. Múltiplas conexões ao receiver. Segurança: é preciso implementar os mecanismos. Media Player Library (Beta): Live Streaming, MPEG-DASH, Smooth Streaming, DRM, etc.. CORS. Não esqueçam do ios :)
101 Futuro
102 Futuro Google TV?
103 Futuro Google TV? Chrome OS: integração no Google Drive na build de desenvolvimento.
104 Futuro Google TV? Chrome OS: integração no Google Drive na build de desenvolvimento. Conexão fora da mesma rede Wifi.
105 Referências developers.google.com/cast cast.google.com/publish github.com/googlecast code.google.com/p/google-cast-sdk/issues/list github.com/ivan-aguirre/chromecast_samples ivan-aguirre.github.io/ccast-graph/receiver.html ivan-aguirre.github.io/video-ccast-player/receiver.html G+: Google Cast Developers
106 Seu App na TV: Desenvolvimento para ChromeCast Obrigado!! Cast your questions :) Ivan de Aguirre Twitter: IvAguirre G+: plus.google.com/+ivanaguirrebr!
Chromecast. Seu aplicativo na TV. Ivan de Aguirre @IvAguirre ivan.aguirre@gmail.com
Chromecast Seu aplicativo na TV Ivan de Aguirre @IvAguirre ivan.aguirre@gmail.com Cast Sender: Sender: Android, ios, Chrome App Sender: Android, ios, Chrome App Receiver: Sender: Android, ios, Chrome
Leia maisProgramação para Android. Aula 06: Activity, menus e action bar
Programação para Android Aula 06: Activity, menus e action bar Activity A classe Activity é quem gerencia a interface com o usuário. Ela quem recebe as requisições, as trata e processa. Na programação
Leia maisDesenvolvimento Android. http://www.larback.com.br
Desenvolvimento Android http://www.larback.com.br Introdução ao Android O Android é a resposta da Google ao mercado crescente de dispositivos móveis. É uma nova plataforma de desenvolvimento baseado no
Leia maisAndroid: Ciclo de vida da Activity
Se sua aplicação estiver em execução e o celular receber uma ligação? O que acontecerá com seu aplicativo? Quais métodos serão executados e em qual ordem? Para respondermos essas perguntas e entendermos
Leia maisComputação Móvel Conceitos Básicos do Android Ref. Capítulo 3
Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3 Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Estrutura
Leia maisProgramação para a Plataforma Android Aula 7. Mul$mídia
Programação para a Plataforma Android Aula 7 Mul$mídia Como executar aplicações que contêm músicas? Como abrir vídeos em Android? Quais formatos de músicas são aceitos? Quais formatos de vídeo? Como o$mizar
Leia maisPROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda
PROGRAMAÇÃO PARA INTERNET Introdução à AJAX Fonte: Raul Paradeda INTRODUÇÃO Para entender o que é o AJAX é necessário ter o prévio conhecimento de: HTML / XHTML; Javascript; CSS; XML. INTRODUÇÃO Ao pesquisar
Leia maisMódulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ
Módulo 2 - Novas Activities Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Inserindo a segunda activity Para inserir uma nova activity basta clicar com o botão direito sobre o pacote,
Leia maisDesenvolvimento para Android Prá9ca 2. Prof. Markus Endler
Desenvolvimento para Android Prá9ca 2 Prof. Markus Endler Criando o primeiro projeto Android Com o ambiente de desenvolvimento preparado, vá em File - > New - > Project... Na janela que abrir, selecione
Leia maisProgramação para Android. Aula 08: Persistência de dados SQL
Programação para Android Aula 08: Persistência de dados SQL Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente
Leia maisPrimeira Aplicação Android Olá Mundo. Prof. Fellipe Aleixo
Primeira Aplicação Android Olá Mundo Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Passo- a- passo de um Projeto Android Conceitos Básicos de uma Aplicação Principais Arquivos Execução da
Leia maisDESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Dialogs Dialogs são caixas de informações que servem para alertar o usuário sobre algo ou para solicitar algum tipo de informação
Leia maisProgramação para a Plataforma Android Aula 11. Banco de Dados
Programação para a Plataforma Android Aula 11 Banco de Dados Introdução a linguagem SQL O banco de dados SQLite Como criar e manipular um banco de dados em Android Como apresentar dados na tela do aparelho
Leia maisPara baixá-lo entre no site : http://www.netduino.com/; Selecione a aba Downloads ; Clique no link: Microsoft Visual C# Express 2010; Por meio desse
Para baixá-lo entre no site : http://www.netduino.com/; Selecione a aba Downloads ; Clique no link: Microsoft Visual C# Express 2010; Por meio desse programa será possível conectar-se ao Netduíno. Execute
Leia maisArmazenamento Persistente de Dados
Programação para a Plataforma Android Aula 10 Armazenamento Persistente de Dados Como armazenar as opções de preferência de uma aplicação? Como tocar músicas em uma a@vidade Android? Como armazenar dados
Leia maisLog, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Log, Ciclo de Vida e Diálogos Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Log Classe android.u:l.log LogCat Ciclo de Vida Pilha de a:vidades Métodos e estados da a:vidade Instance State
Leia maisProvedores de Conteúdo
Programação para a Plataforma Android Aula 12 Provedores de Conteúdo O que são provedores de conteúdo? Como ler dados de outras aplicações? Como iden@ficar recursos de forma única? Como deixar dados disponíveis
Leia maisGoogle Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho
Google Android Uma abordagem prática e didática Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho Esse livro está à venda em http://leanpub.com/google-android Essa versão foi publicada em 2015-08-03
Leia maisBem vindos ao Curso de ASP.NET MVC 3 Razor e C#
Bem vindos ao Curso de ASP.NET MVC 3 Razor e C# Pré-requisitos: O curso de C# Csharp veja aqui e o curso de ASP.NET Básico veja aqui Valor R$129.00 compre aqui Veja o video do curso aqui Aprenda ASP.NET
Leia maisRetrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos
Retrofit Criar um novo projeto Selecionar a API Empty Activity MainActivity Finish. Adicionar Novas Dependências Menu File > Project Structure Modulo app > Aba Dependencies Clique em adicionar (+) no canto
Leia maisIntrodução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ
Introdução ao Android SECAP 2014 Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode baixar e modificar Máquina
Leia maisAndroid Banco de Dados. Ivan Nicoli
Android Banco de Dados Ivan Nicoli SQLite O Android tem suporte ao SQLite (http://www.sqlite.org), um leve e poderoso banco de dados. Cada aplicação pode criar um ou mais banco de dados, que ficam localizados
Leia maisJavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5
JavaScript Diego R. Frank, Leonardo Seibt FIT Faculdades de Informática de Taquara Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 Taquara RS Brasil difrank@terra.com.br,
Leia maisAlarmManager. Programação em Dispositivos Móveis (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa
AlarmManager (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Notificar o utilizador passado determinado tempo 2 Mostrar janela com mensagem
Leia maisJDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)
JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco
Leia maisMódulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ
Módulo 4 - Interface Gráfica Gerenciadores de Layout Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Classe View Todos os componente gráficos são filhos de View Para se criar um novo componente
Leia maisApresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android
Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android Realização de Dinâmica Hands- On para Construção de uma App Android Dr. Eduardo Manuel de Freitas Jorge, PMP Realização de Dinâmica
Leia maisAJAX no GASweb. Mas e afinal, para que usamos o AJAX?
Nível - Avançado AJAX no GASweb Por: Pablo Hadler AJAX (Asynchronous Javascript and XML) foi criado com o princípio de ser uma maneira rápida e otimizada de podermos fazer requisições Web, sendo esta totalmente
Leia maisWEBDESIGN. Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 1 CDI - Curso de Webdesign - Prof. Paulo Trentin Objetivos para esta aula Debater sobre
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
Leia maisDesenv. Para Dispositivos Móveis. Prof. Clayton Almeida
Desenv. Para Dispositivos Móveis Prof. Clayton Almeida Um BroadCastReceiver é um receptor broadcast para processamento de tempo curto; Permite um processo em background escutar eventos do sistema ou aplicação;
Leia maisComputação Móvel ActionBar e Temas (Ref. Cap. 5)
Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel ActionBar e Temas (Ref. Cap. 5) Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Introdução * ActionBar
Leia maisPrimeiro contato com JavaScript
Primeiro contato com JavaScript Visão Geral JavaScript É uma linguagem em formato script; Permite dinamizar funções do site e criar interatividade em páginas web. O JavaScript permite: Coletar dados dos
Leia maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando
Leia mais#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br
#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br #O que é Web Standards? São padrões de desenvolvimento web recomendados pela W3C que visam a implementação de
Leia mais============================== Exemplo ListView MainActivity.java
FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Tópicos Avançados em ADS Edécio Fernando Iepsen ============================== Exemplo ListView
Leia maisAula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
Leia maisPROF. DANIELA PIRES. Aplicações para Web. Aplicações para Web - FMU - 2012 - Prof. Daniela Pires
PROF. DANIELA PIRES Aplicações para Web 1 *Oficialmente: *Uma biblioteca escrita em Javascript *Uma definição melhor: *jquery é uma Biblioteca JavaScript que simplifica a manipulação de um documento HTML
Leia maisZendWi Presentation 19/10/2012
ZendWi Presentation 19/10/2012 Índice 1. Introdução ao Zend Framework 2 2. MVC 3. Zend Tools 4. Estrutura 5. Zend DB Model Generator 6. Back-End Developer 7. Front-End Developer 8. Links Úteis Introdução
Leia maisDesenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos
Desenvolvimento com Android Studio Aula 02 Widgets, Manipulação de Dados e Programação de Eventos Widgets TextView O Widget TextView é utilizado para apresentar um texto não editável na tela. Qualquer
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados
Leia maisDesenvolvimento para Android Prá3ca 3. Prof. Markus Endler
Desenvolvimento para Android Prá3ca 3 Prof. Markus Endler Exercício 3.1 Solicitando permissão para abrir uma página Web ü Criaremos uma Ac.vity com um EditText (para entrada de uma URL), um Bu?on e uma
Leia maisGoogle Android. Broadcast Receiver
Broadcast Receiver Permite que aplicações possam reagir a determinado evento gerado por uma intenção (Intent) que nada mais é que uma mensagem (Message-Passing) enviada ao SO. App1 App Client Intent App2
Leia maisinsfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Leia maisManual de Integração SMS
NG Sistemas Manual de Integração SMS Integração SMS TI 2015 w w w. n g s i s t e m a s. c o m. b r Índice Sumário executivo... 2 Integrações... 3 Desenho da solução.... 6 NG Sistemas 1 Sumário executivo
Leia maisO código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
Leia maisINSTRUÇÕES DE CONFIGURAÇÃO DE ACESSO AOS PERIÓDICOS CAPES
INSTRUÇÕES DE CONFIGURAÇÃO DE ACESSO AOS PERIÓDICOS CAPES 1. PARA USUÁRIOS DO INTERNET EXPLORER Pág 1 2. PARA USUÁRIOS DO MOZILA FIREFOX Pág 7 3. PARA USUÁRIOS DO SAFARI Pág 11 4. PARA USUÁRIOS DO GOOGLE
Leia maisComunicação entre A0vidades
Programação para a Plataforma Android Aula 8 Comunicação entre A0vidades Como invocar uma a0vidade a par0r de outra? Como descrever um serviço em Android? Como duas a0vidades se comunicam? Como abrir uma
Leia maisUnidade 9: Middleware JDBC para Criação de Beans
Programação Servidor para Sistemas Web 1 Unidade 9: Middleware JDBC para Criação de Beans Implementando MVC Nível 1 Prof. Daniel Caetano Objetivo: Preparar o aluno para construir classes de entidade com
Leia maisDESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Action Bar A action bar é a barra superior da aplicação Surgiu no Android 3.0 (API Level 11) Benefícios Identifica a aplicação
Leia maisSintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Leia maisMódulos Customizados. Descomplicando a criação de módulos personalizados para Drupal 7
O que veremos nessa palestra? # Entendendo o funcionamento dos módulos # Exemplo prático # Ferramentas que apoiam o desenvolvimento # Conclusão Apresentação Apresentação Rafael Silva @rfsbsb Apresentação
Leia maisEvolução guiada por APIs. com REST para modernizar seu legado
Evolução guiada por APIs Option #2 híbrida Criando uma arquitetura com REST para modernizar seu legado Rodrigo Engenheiro de Software na CI&T. Atuou na criação da FIFA World Cup 2014 Happiness Flag da
Leia maisEncontrando falhas em aplicações web baseadas em flash. Wagner Elias Gerente de Pesquisa e Desenvolvimento Conviso IT Security
Encontrando falhas em aplicações web baseadas em flash Wagner Elias Gerente de Pesquisa e Desenvolvimento Conviso IT Security Tópicos Um pouco sobre flash Vulnerabilidades Como fazer direito Conclusões
Leia maisExemplo de Aplicaça o Facebook
HCIM Summer Workshop Guião Hands-on Exemplo de Aplicaça o Facebook 1. Download do Software Development Kit (SDK) O download do SDK do Facebook encontra-se disponível aqui. Depois de fazer o download do
Leia maisDOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
Leia maisINSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo
INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo Requisitos de Ambiente: Desenvolvido por: Fabrício Alves e Daniela Claro contato: fabufbc@dcc.ufba.br, dclaro@ufba.br Java 1.6
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Compatibilidade Principais características
Leia maisFacebook. Java com o. Integrando Aplicações. Descubra como é fácil criar uma aplicação para rodar no Facebook. _capa
_capa Integrando Aplicações Java com o Facebook Descubra como é fácil criar uma aplicação para rodar no Facebook Desde o lançamento oficial do Facebook, em 2004, o número de usuários vem aumentando a cada
Leia maisTUTORIAL DE INTRODUÇÃO AO CEWOLF
1 TUTORIAL DE INTRODUÇÃO AO CEWOLF CRIANDO GRÁFICOS COM JSP, CEWOLF/JFREECHART E MYSQL 1. Introdução O Cewolf (http://cewolf.sourceforge.net/) é uma biblioteca que facilita a criação de gráficos dinâmicos
Leia maisASSINATURAS LABORATÓRIOS AUGUST 2012
ASSINATURAS LABORATÓRIOS AUGUST 2012 HTTP! Lorem server Ipsum server Dolor server HTTP! TCP/IP! HTTP! TCP/IP! YOUR DBMS TCP/IP! Auth server HTTP! Amet HTTP! Clients FOOTER SOFTWARE ENGINEERING DIAGRAMS
Leia maisDesenvolvendo aplicativos multiplataforma com tecnologias web
phonegap_ Desenvolvendo aplicativos multiplataforma com tecnologias web Criando aplicativos para tablets e smartphones com o Phonegap Este artigo aborda o desenvolvimento de aplicativos para smartphones
Leia maisDesenvolvimento de um aplicativo básico usando o Google Android
Desenvolvimento de um aplicativo básico usando o Google Android (BroadcastReceiver) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte
Leia maisApós instalar o dispositivo, localize o número de série no rótulo do produto e use-o para registrá-lo em http://www.netgear.com/register.
Introdução Suporte Agradecemos por escolher os produtos NETGEAR. Após instalar o dispositivo, localize o número de série no rótulo do produto e use-o para registrá-lo em http://www.netgear.com/register.
Leia maisAndroid Core. Felipe Silveira felipesilveira.com.br. Aula 6
Android Core Felipe Silveira felipesilveira.com.br Aula 6 Aplicações II Services Services Service é um dos componentes principais da plataforma Android. Executado em background Sem interface com o usuário
Leia maisDesign Patterns (Factory Method, Prototype, Singleton)
DesignPatterns (FactoryMethod,Prototype,Singleton) JoãoAntónioPaz LuísMiguelClaro AlbertoManuelGomes N.º12812 N.º12817 N.º12818 FACTORYMETHOD Padrãoquedefineumainterfaceparacriaçãodeobjectos,masdeixaassubclassesdecidirque
Leia maisAJAX. Prof. Marcos Alexandruk
Prof. Marcos Alexandruk m.alexandruk@hotmail.com Asynchronous JavaScript and XML Não é uma "nova tecnologia" Utiliza os recursos já existentes do JavaScript Jesse James Garret utilizou o termo pela primeira
Leia maisLista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.
Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças
Leia mais30/11/2011. DataSnap e Cloud. Deep Dive. Agenda. RAD Cloud Overview DBExpress Novo API Cloud Novidades no DataSnap
DataSnap e Cloud Deep Dive Agenda RAD Cloud Overview DBExpress Novo API Cloud Novidades no DataSnap 1 API Cloud 2 O que é novo no API Cloud? Delphi API for accessing cloud application services from Amazon
Leia maisTutorial Android Speech
Tutorial Android Speech O sistema operacional Android já dispõe de uma funcionalidade interna para síntese e reconhecimento de voz que pode ser incorporado a qualquer aplicação. Essa funcionalidade utiliza
Leia maisGoogle Hangouts Google Hangouts
República Federativa do Brasil Dilma Rousseff Universidade de Brasília Ivan Camargo Decanato de Ensino de Graduação Mauro Rabelo Diretoria de Ensino de Graduação a Distância Nara Pimentel Grupo de Desenvolvimento
Leia maisMódulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ
Módulo 3 - Intenções SECAP 2014 Prof. Rone Ilídio - UFSJ Intenção é um pedido que uma aplicação faz ao Android O Android executa intenções Um intenção pode ser utilizada para: Uma mensagem para o SO Abrir
Leia maisManual de Envio de Torpedos SMS Comtele. Introdução... 02. 1.Cadastrar um Grupo... 02. 2.Inserir ou Importar Contatos... 06. 2.1 Ordem de envio...
Manual de Envio de Torpedos SMS Comtele Índice Introdução... 02 1.Cadastrar um Grupo... 02 2.Inserir ou Importar Contatos... 06 2.1 Ordem de envio... 08 3.Criar e Enviar uma Mensagens... 12 4. Salvando
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
Leia maisLogin. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos
Criar uma nova Activity Observe no AndroidManifest.xml que foi criada a segunda Activity. Nesse arquivo: - defini-la como a primeira a ser executada (recortar o intent-filter da MainActivity para a Activity)
Leia maisManual Portal PADRÃO. Gerenciador de Temas: Editar Estilo. 1. Clique na aba Extensões e em seguida em Gerenciador de Temas.-
Manual Portal PADRÃO Gerenciador de Temas: Editar Estilo 1. Clique na aba Extensões e em seguida em Gerenciador de Temas.- 1 2 2. Selecione o link padraogoverno01 Default. 3. Abrirá a seguinte tela: 4.
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Compatibilidade Principais características
Leia maisUniversidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. JavaScript
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES JavaScript Desenvolvimento de Sistemas para WEB Site:
Leia maisProgramação para Dispositivos Móveis
Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 06 Controlando o fluxo de eventos e passando parametro para Activities. Dalton Martins dmartins@gmail.com
Leia maisTrabalhando com Mensagens. File > New > New Project. Uso de mensagens (Toast) Luiz Eduardo Guarino de Vasconcelos
Trabalhando com Mensagens File > New > New Project Alterando o Título da ActionBar Alterar strings.xml exemplo1 exemplo1 - Guarino
Leia maisGoogle Android. SMS Short Message Service
SMS Short Message Service A API Telephony do Android permite monitorar e gerenciar Conexão de Dados, Entrada e Saída de Chamadas, Envio e recebimento de mensagens SMS. É possível criar o próprio Cliente
Leia maisDocumentação Usando o Javadoc
Documentação Usando o Javadoc Prof. MSc. João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão 2.1 Última Atualização: 04/2005 1 Comentários e Documentação Comentários em Java Existem três tipos de comentários
Leia maisAJaX Asy s nchronous s J avasc S ript p t a nd d XML
Asynchronous JavaScript and XML Ajax Um nome para um novo tipo de aplicações na Web Técnica de desenvolvimento de aplicações para criar páginas mais interactivas Não é uma nova tecnologia Ajax= JavaScript
Leia maisPROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS
PROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS GLAUCO LEITE DE FREITAS ANA LÚCIA BEZERRA CANDEIAS Universidade Federal de Pernambuco - UFPE Centro de Tecnologia e Geociências
Leia maisAnalisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar
Projeto Integrador Sistemas Operacionais Prof.ª Lucilia Ribeiro GTI 3 Noturno Grupo: Anderson Alves da Mota. André Luiz Silva. Misael bezerra dos santos. Sandro de almeida silva. Analisar os sistemas operacionais
Leia maisCurso de Android - 2 Novas Activities. SECAP Prof. Rone Ilídio - UFSJ
Curso de Android - 2 Novas Activities SECAP Prof. Rone Ilídio - UFSJ Inserindo a segunda activity Inserindo a segunda activity Criaremos uma aplicação com duas telas onde ao clicar o botão de uma chama-se
Leia maisCasa do Código Livros para o programador Rua Vergueiro, 3185-8º andar 04101-300 Vila Mariana São Paulo SP Brasil
Casa do Código Todos os direitos reservados e protegidos pela Lei nº9.610, de 10/02/1998. Nenhuma parte deste livro poderá ser reproduzida, nem transmitida, sem autorização prévia por escrito da editora,
Leia maisMANUAL DE ACESSO INTERNET EXPLORER (HTTP) / CMS / CELULAR (MOBILE) Flash Systems - Manual de Acesso
MANUAL DE ACESSO INTERNET EXPLORER (HTTP) / CMS / CELULAR (MOBILE) Flash Systems - Manual de Acesso INTERNET EXPLORER (HTTP) Importante: Usar somente o navegador Internet Explorer, devido à necessidade
Leia maisWORKSHOP. 2ª Sessão 08/10/15
WORKSHOP 2ª Sessão 08/10/15 HTML e CSS http://neecist.org/workshop JavaScript: O que é? Linguagem de programação interpretada pelo browser Corre do lado do cliente Permite manipular elementos da página
Leia maisJava: Linguagem de programação (OOP) JavaScipt: Linguagem de scripts (OOP)
Executado do lado do cliente, interage com o usuário sem a necessidade do script passar pelo servidor. Desenvolvida por Brendan Eich, da Netscape Communications Corporation em 1995 (LiveScript). 1ª linguagem
Leia maisÍNDICE. Introdução 19
ÍNDICE Introdução 19 CAPÍTULO 1 HTML 1. Estrutura do código HTML 23 2. Formatar texto em HTML 24 2.1. Separar linhas no texto 25 2.2. Tipo de letra, tamanho e cor 25 2.3. Códigos das cores em HTML 26 3.
Leia maisProgramação de Dispositivos Móveis
Aula 07 Programação de Dispositivos Móveis Interface Gráfica ListView com ArrayAdapter Um elemento muito utilizado em aplicativos é a ListView, com ela pode-se criar uma lista de objetos. A partir dos
Leia maisDesenvolva Sistemas de Medições Distribuídos e Portáteis
Desenvolva Sistemas de Medições Distribuídos e Portáteis Henrique Tinelli Engenheiro de Marketing Técnico NI Nesta apresentação, iremos explorar: Plataforma NI CompactDAQ Distribuída Sistemas de Medição
Leia maisComeçando com Zend Framework
Começando com Zend Framework Versão brasileira da apresentação disponível em http://www.slideshare.net/baohx2000/zend-framework-19-setup-using-zendtool Ou: Como eu aprendi a parar de me preocupar e amei
Leia maisExibir relatórios gerados pelo Jasper Report em Flex
Exibir relatórios gerados pelo Jasper Report em Flex Autor: Roberto Lourenço de Oliveira Júnior Email: robertojr at comp dot ufla dot br Página pessoal: http://alunos.dcc.ufla.br/~robertojr O Jasper Report
Leia maisWireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira
Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos
Leia maisAndroid Como configurar Rede sem fio Univates-Professores
1/7 Android Como configurar Rede sem fio Univates-Professores Instruções: Este procedimento deverá ser executado em seu Tablet ou Smartphone pessoal que utiliza a rede wireless Univates-Professores. Como
Leia mais