Cadastre-se Revistas DevMedia Cursos
 

Space de MAURO PICHILIANI
Busca Autor


Últimas 20 atualizações de MAURO PICHILIANI

Video aula - Localização com o GPS - Curso iOS: Introdução ao desenvolvimento mobile - Parte 48


Tempo:18:00 min

Descrição: Nessa videoaula veremos como acessar os dados do GPS dos dispositivos da plataforma iOS que contam com este recurso. É possível acessar o GPS e descobrir a localização completa incluindo dados da latitude, longitude, altitude, precisão horizontal e precisão vertical. O exemplo apresentado mostra como implementar o protocolo CLLocationManagerDelegate e como programar o método didUpdateToLocation para acessar os dados da localização atual do dispositivo e calcular a diferença de posição em relação a um ponto inicial utilizando os métodos da classe CLLocation e CLLocationDistance. Pode acessar os dados do GPS de um dispositivo da plataforma iOS fornece a possibilidade de desenvolvimento de aplicações geo-referenciadas e também aplicações para rastreamento de pessoas e recursos.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Localização, GPS, CoreLocation, CLLocationManagerDelegate, iPhone, iPad, iPod

-->">
17/04/2013 00:00:00





Video aula - Utilizando a câmera no iOS - Curso iOS: Introdução ao desenvolvimento mobile - Parte 47


Tempo:17:44 min

Descrição: Nessa videoaula veremos como utilizar a câmera dos dispositivos iOS para tirar fotos e consultas a lista de fotos do rolo da câmera através de programação. Para acessar os recursos da câmera de um dispositivo iOS é preciso utilizar o framework MobileCoreServices, implementar os protocolos UIImagePickerControllerDelegate e UINavigationControllerDelegate, programar o métodos useCamera, useCameraRoll, imagePickerControllerDidCancel e didFinishPickingMediaWithInfo e acessar as propriedades e métodos de objetos da classe UIImagePickerController. O exemplo apresentado mostra como chamar a aplicação interna do iOS que tira todos na câmera, capturar a foto e gravá-la no formato JPG diretamente no rolo da câmera e também mostrar a foto que foi retirada em um controle UIImagePicker para a visualização do que capturada. Com este exemplo é possível utilizar a câmera do dispositivo para capturar fotos de usuário, produtos, eventos e outros cenários que podem ser utilizadas pela aplicação.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Câmera, Foto, UIImagePickerControllerDelegate, UINavigationControllerDelegate, JPG, iPhone, iPad , iPod

-->">
17/04/2013 00:00:00





Video aula - Gravando dados com o Microfone - Curso iOS: Introdução ao desenvolvimento mobile - Parte 46


Tempo:25:29 min

Descrição: Nessa videoaula veremos como gravar o áudio através do microfone dois dispositivos da plataforma iOS que possuem este recurso. A gravação de áudio é feita através do uso da classe AVAudioRecorder e faz uso do protocolo AVAudioRecorderDelete e dos métodos Record e Stop. O exemplo apresentado mostra como gravar arquivos de áudio, armazená-los no sistema de arquivos e reproduzi-los para que o usuário ouça o que acabou de ser gravado. Os métodos audioPlayerDidFinishPlaying, audioPlayerDecodeErrorDidOccur, audioRecorderDidFinishRecording e audioRecorderEncodeErrorDidOccur são comentados assim como os possíveis problemas que podem acontecer quando ser trabalha com a gravação e reprodução de áudio na plataforma iOS.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Microfone, Audio, AVAudioRecorder, AVAudioPlayer, iPhone, iPad, iPod

-->">
16/04/2013 00:00:00





Video aula - Tocando arquivos de áudio - Curso iOS: Introdução ao desenvolvimento mobile - Parte 45


Tempo:17:12 min

Descrição: Nessa videoaula veremos como reproduzir um arquivo de áudio em um dispositivo da plataforma iOS. A reprodução de arquivos de áudio é realizada através do uso da classe AVAudioPlayer que trabalha com diferentes formatos de áudio, inclusive o formato mp3. O exemplo apresentado mostra como incluir um arquivo mp3 dentro do projeto, como iniciar a redrodução (play), parar (stop) e aumentar e diminuir o volume do áudio sendo reproduzido. O exemplo implementa o protocolo AVAudioPlayerDelegate e mostra como programar os métodos playAudio, stopAudio e adjustVolume. O exemplo é útil para a reprodução de áudio em aplicações que necessitem do feedback sonoro para o usuário quando certo evento acontecer como, por exemplo, a notificação que um campo do formulário não foi preenchido.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Audio, AVAudioPlayer, AVFoundation, mp3, iPhone, iPad, iPod

-->">
16/04/2013 00:00:00





Video aula - Lendo dados do acelerômetro - Curso iOS: Introdução ao desenvolvimento mobile - Parte 44


Tempo:16:21 min

Descrição: Nessa videoaula veremos como acessar os dados do acelerômetro de um dispositivo na plataforma iOS. Este recurso é útil para desenvolver interações com o usuário que necessitem da manipulação do dispositivo tal como o gesto de agitar (shake) para a limpeza do conteúdo de campos na tela. O exemplo apresentado mostra como implementar o protocolo UIAccelerometerDelegate e como programar o método didAccelerate para ler as coordenadas X, Y e Z fornecidas pelo acelerômetro. O exemplo coloca os dados em três controles UITLabel e três UIProgressView. Apesar de o exemplo ser simples, é importante destacar que a criatividade do desenvolvedor na utilização dos dados do acelerômetro é que faz toda a diferença em uma aplicação que emprega este recurso.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Acelerômetro, UIAccelerometerDelegate, UIAccelerometer, iPhone, iPad, iPod

-->">
16/04/2013 00:00:00





Video aula - Lendo dados no formato JSON - Curso iOS: Introdução ao desenvolvimento mobile - Parte 43


Tempo:16:19 min

Descrição: Nessa videoaula veremos como consumir dados no formato JSON na plataforma iOS 4 através de um framework externo. O formato JSON é muito utilizado por aplicações WEB e APIs sendo que o desenvolvedor da plataforma iOS deve ser capaz de manipular os dados neste formato. O exemplo apresentado mostra como obter os dados no formato JSON a partir de uma URL, realizar um parser destes dados através de um framework de terceiros e colocar os dados em um NSArray para que eles sejam consumidos. O exemplo mostra ainda como obter apenas alguns atributos do JSON e colocar os dados em um TableView. O exemplo apresentado pode ser adaptado para a leitura de dados fornecidos por APIs de redes sociais como o Twitter, Facebook e outros, pois geralmente estas APIs utilizam o formato JSON para disponibilizar seus dados.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Dados, JSON, SBJSON, parser, iPhone, iPad , iPod

-->">
16/04/2013 00:00:00





Video aula - Gravando dados com o SQLite - Curso iOS: Introdução ao desenvolvimento mobile - Parte 42


Tempo:25:29 min

Descrição: Nessa videoaula veremos como gravar dados em um banco de dados SQLIte. A gravação de dados é importante quando a aplicação manipula muitos dados que precisam ser acessados futuramente através da linguagem SQL. A primeira parte do exemplo apresentado mostra como gravar dados simples através da instrução SQL INSERT dentro de uma tabela criada em um banco de dados do SQLite. A segunda parte mostra como pesquisar os dados gravamos nesta tabela utilizando a instrução SELECT. O exemplo completo é útil para a criação de pequenos cadastros que podem ser utilizados nos dispositivos que suportam a plataforma iOS e criar aplicações simples que necessitam do armazenamento e consulta de dados.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Dados, SQL, SQLite, INSERT, iPhone, iPad, iPod

-->">
31/03/2013 00:00:00





Pocket Video - Introdução ao Neo4J - Manipulação de grafos

Tempo:19:42 min

Descrição: Nesse pocket vídeo veremos uma instrução ao banco de dados NoSQL para manipulação de grafos chamado Neo4J. A sigla NoSQL é utilizada para agrupar diversos bancos de dados com características variadas. Um dos grupos pouco explorados e que é classificado como NoSQL contém os bancos de dados para se trabalhar com a estrutura de dados conhecida como grafo. O principal representante deste grupo é o Neo4J, um servidor de banco de dados que permitem trabalhar com grafos. Esta videoaula mostra como fazer o download, instalar, executar o servidor de banco de dados e criar um grafo simples com dois vértices e duas arestas no Ne4J com a linguagem Gremlin. Também são destacadas as características associadas à liberdade de esquema (schemaless) e possibilidade de uso de algoritmos voltados para a navegação no grafo.

Tecnologias e Recursos: NoSQL, Neo4J, Grafo, Vértice, Aresta, modelagem, Gremlin

-->">
25/03/2013 16:07:00





Video aula - Lendo Dados com o SQLite - Curso iOS: Introdução ao desenvolvimento mobile - Parte 41


Tempo: 25:16 min

Descrição: Nessa videoaula veremos como consultar dados armazenados em um banco de dados SQLite na plataforma iOS. A utilização de um banco de dados embarcado emprega a linguagem SQL e é importante para o armazenamento e manipulação de dados em aplicações móveis. O exemplo apresentado mostra como configurar o XCode para acessar a biblioteca em C que acessa o SQLite. Em seguida são explicados os passos necessários para abrir a conexão com o banco de dados e capturar algum código de erro. O próximo passo do exemplo mostra como preparar uma instrução SQL que será enviada para ler os dados armazenados (SELECT). Por fim, o exemplo criar um cursor que percorre os dados retornados do banco e os apresenta no log da aplicação. Este exemplo pode ser aproveitado para ler dados de um banco SQLite em diversas aplicações da plataforma iOS.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Dados, SQLite, sqlite3_open, sqlite3_errcode, sqlite3_stmt, sqlite3_prepare_v2, sqlite3_step, sqlite3_column_int, sqlite3_column_text, iPhone, iPad, iPod

-->">
06/03/2013 10:27:00





Video aula - Introdução ao SQLite - Curso iOS: Introdução ao desenvolvimento mobile - Parte 40


Tempo: 25:16 min

Descrição: Nessa videoaula veremos como consultar dados armazenados em um banco de dados SQLite na plataforma iOS. A utilização de um banco de dados embarcado emprega a linguagem SQL e é importante para o armazenamento e manipulação de dados em aplicações móveis. O exemplo apresentado mostra como configurar o XCode para acessar a biblioteca em C que acessa o SQLite. Em seguida são explicados os passos necessários para abrir a conexão com o banco de dados e capturar algum código de erro. O próximo passo do exemplo mostra como preparar uma instrução SQL que será enviada para ler os dados armazenados (SELECT). Por fim, o exemplo criar um cursor que percorre os dados retornados do banco e os apresenta no log da aplicação. Este exemplo pode ser aproveitado para ler dados de um banco SQLite em diversas aplicações da plataforma iOS.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Dados, SQLite, sqlite3_open, sqlite3_errcode, sqlite3_stmt, sqlite3_prepare_v2, sqlite3_step, sqlite3_column_int, sqlite3_column_text, iPhone, iPad, iPod

-->">
06/03/2013 10:23:00





Video aula - Persistindo dados com o Archiving - Curso iOS: Introdução ao desenvolvimento mobile - Parte 39


Tempo: 18:58 min

Descrição: Nessa videoaula veremos como ler e gravar objetos tipados em arquivos do iOS através dos métodos das classes NSKeyedArchiver e NSKeyedUnarchiver. A gravação e leitura de objetos é conhecida como persistência de dados e também como serialização e deserialização. Existem diversas maneiras de realizar esta persistência no iOS e nesta videoaula serão utilizadas as classes NSKeyedArchiver e NSKeyedUnarchiver para Archiving. O exemplo apresentado captura os dados da interface, coloca estes dados em um NSMutableArray e faz a gravação em um arquivo binário através do método archiveRootObject da classe NSKeyedArchiver quando o usuário clica em um botão. A recuperação dos objetos é realizado no evento ViewDidLoad e utiliza o método unarchiveObjectWithFile da classe NSKeyedUnarchiver para recuperar os objetos já tipados e coloca-los em um NSMutableArray que preencherá os controles da interface. Com este exemplo é possível serializar e deserializar objetos do iOS a partir de um arquivo binário sem que seja necessário a programação manual de tipagem (casting) dos objetos.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Archiving, NSKeyedArchiver, NSKeyedUnarchiver, iPhone, iPad, iPod

-->">
06/03/2013 10:01:00





Video aula - Gravando e lendo dados de arquivos - Curso iOS: Introdução ao desenvolvimento mobile - Parte 38


Tempo: 16:57 min

Descrição: Nessa videoaula veremos como ler e gravar dados em arquivos do iOS através dos métodos da class NSFileManager. Esta classe tem permite ler e gravar dados brutos, ou seja sem tipagem, diretamente em arquivos colocados em um diretório do iOS. O exemplo apresentados captura dados da interface e faz a gravação do que foi digitado utilizando o método createFileAtPath no momento que o usuário clica em um botão salvar. A leitura dos dados é feita por meio do método contentsAtPath quando a aplicação é iniciada no evento ViewDidLoad. Com este exemplo é possível armazenar os dados que o usuário está manipulando quando a aplicação precisa ser fechada e, desta maneira, quando a aplicação foi reiniciada novamente os dados não são perdidos e serão disponibilizados nos controles da View para que o usuário possa continuar a trabalhar de onde ele parou.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, NSFileManager, createFileAtPath, contentsAtPath, iPhone, iPad, iPod

-->">
06/03/2013 08:41:00





Video aula - Manipulando arquivos - Curso iOS: Introdução ao desenvolvimento mobile - Parte 37


Tempo: 17:19 min

Descrição: Nessa videoaula veremos como manipular arquivos do iOS através dos métodos da class NSFileManager. Esta classe tem como função permitir a verificação, cópia, movimentação, exclusão e checagem do conteúdo de arquivos armazenados nos dispositivos da plataforma iOS. Os exemplos apresentados mostram como verificar se um arquivo existe (método fileExistsAtPath), como comparar o conteúdo de dois arquivos (método contentEqualAtPath), como verificar se o arquivo é somente para leitura ou para leitura e gravação (método isWritableFileAtPath), como mover e renomear um arquivo (método moveItemAtPath), como copiar um arquivo (método copyItemAtPath) e como excluir um arquivo (método removeItemAtPath). Estes exemplos podem ser reutilizados em aplicações que precisam manipular arquivos como, por exemplo, jogos, tocadores de MP3, aplicações de desenho, calendários, anotações, etc.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, NSFileManager, fileExistsAtPath, contentEqualAtPath, isWritableFileAtPath, moveItemAtPath, copyItemAtPath, removeItemAtPath, iPhone, iPad, iPod

-->">
06/03/2013 08:23:00





Video aula - Classe NSFileManager: Trabalhando com diretórios - Curso iOS: Introdução ao desenvolvimento mobile - Parte 36


Tempo: 20:14 min

Descrição: Nesta videoaula veremos como trabalhar com diretórios em uma aplicação que roda na plataforma iOS utilizando a classe NSFileManager e outras. A manipulação de diretórios é importante para garantir que os arquivos da aplicação fiquem organizados dentro do diretório de um diretório específico separado pelo iOS. Os exemplos apresentados mostram como acessar o diretório padrão da aplicação, criar e remover diretórios através da classe NSFileManager e seus métodos createDirectoryAtPath e removeItemAtPath. A vídeo aula mostra ainda um exemplo onde todos os arquivos de um diretório são lidos através e do método contentsOfDirectoryAtPath da classe NSFileManager.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, NSFileManager, NSSearchPathForDirectoriesInDomains, createDirectoryAtPath, removeItemAtPath, iPhone, iPad, iPod

-->">
18/02/2013 19:44:00





Video aula - Animações em Views - Curso iOS: Introdução ao desenvolvimento mobile - Parte 35


Tempo: 19:46 min

Descrição: Nessa videoaula veremos como criar animações em uma View através do uso de imagens e dos métodos de animações da plataforma iOS. Para a criação da animação é preciso montar o estado inicial da imagem (ou do Sprite) e programar o código para o estado final. Também é necessário configurar parâmetros da animação como a duração, o delay (tempo antes do início da animação) e o controle de velocidade. O exemplo apresentado mostra como modificar o posicionamento de duas imagens para fornecer a impressão da animação quando a aplicação é iniciada. Duas maneiras são utilizadas no exemplo para criar a animação: através dos métodos beginAnimations e commitAnimations e também através do uso de blocos de código com o método animateWithDuration. Apesar do exemplo ser simples ele permite a compreensão do sistema básico de animações fornecido pela plataforma iOS e que pode ser utilizado tanto para a criação de jogos como interfaces de usuário mais amigáveis.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Animação, UIView, animateWithDuration, beginAnimations, commitAnimations, iPhone, iPad, iPod

-->">
20/01/2013 12:45:00





Video aula - Reconhecendo gestos - Curso iOS: Introdução ao desenvolvimento mobile - Parte 34


Tempo: 17:32 min

Descrição: Nessa videoaula veremos como reconhecer gestos em uma aplicação iOS através das classes que herdam de UIGestureRecognizer. Estas subclasses tem como função identificar os gestos e permitir que um método seja chamado quando um determinado gesto for reconhecido pela plataforma. O exemplo apresentado mostra como reconhecer os gestos swap (arrastar), pinch (pinça), double tap (toque duplo), long tap (toque longo) e rotação através do uso das classes UISwipeGestureRecognizer, UIPinchGestureRecognizer, UITapGestureRecognizer, UILongPressGestureRecognizer e UIRotationGestureRecognizer, respectivamente. Este exemplo também mostra como criar os eventos que vão ser chamados pelos seletores das classes de reconhecimento e mostra como obter certas propriedades dos gestos que podem ser utilizados em aplicações que customizam as operações realizadas pelos gestos reconhecidos.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Gestos, UIGestureRecognizer, Tap, Swipe, Pinch, Selector, iPhone, iPad, iPod

-->">
20/01/2013 12:41:00





Video aula - Detectando toques - Curso iOS: Introdução ao desenvolvimento mobile - Parte 33


Tempo: 17:42 min

Descrição: Nessa videoaula veremos como capturar os eventos de toques na interface de uma aplicação da plataforma iOS através dos eventos touchesBegan, touchesMoved e touchesEnded. Estes eventos tem como função capturar toques (touches) e taps (pequenas batidas na interface) que são encaminhadas para a aplicação através do iOS. O exemplo apresentado mostra como programar os eventos touchesBegan, touchesMoved e touchesEnded e capturar a quantidade de toques e de taps na tela junto com informações adicionais como, por exemplo, as coordenadas 2D de cada toque. Este exemplo pode ser modificado para permitir interação com gestos tais como o arrastar, aproximar e separar os dedos da tela, muito comuns para manipulações avançadas como zoom in (aumentar) e zoom out (diminuir) uma imagem.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Touch, Tap, touchesBegan, touchesMoved, touchesEnded, iPhone, iPad, iPod

-->">
16/01/2013 00:00:00





Video aula - Desenhando linhas, quadrados e retângulos - Curso iOS: Introdução ao desenvolvimento mobile - Parte 32


Tempo: 17:15 min

Descrição: Nessa videoaula veremos como desenhar as primitivas gráficas linhas, quadrados e retângulos em uma View. As funções que iniciam com CG na plataforma iOS fazem parte do framework para desenho em 2D chamado Quartz que é parte do conjunto de recursos do iOS chamado Core Graphics. Os exemplo apresentados mostram como criar uma view e utilizar o método drawRect para desenhar manualmente quadrados, retângulos e linhas. Os métodos CGContextRef, CGContextRGBSetFillColor, CGRectMake, CGContextFillRect dentre outros são detalhados e explicadas mostrando como é possível manipular a interface gráfica através da programação. Apesar dos exemplos apresentados serem simples, é possível estendê-lo para montar novos desenhos na interface da aplicação.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Quartz, Core Graphics, 2D, UIView, iPhone, iPad, iPod

-->">
16/01/2013 00:00:00





Video aula - Apresentado dados com o TableView - Curso iOS: Introdução ao desenvolvimento mobile - Parte 31


Tempo: 18:56 min

Descrição: Nessa videoaula iremos mostrar dados em uma tabela com apenas uma coluna através do controle Table View e também como chamar uma segunda view quando um dos elementos da tabela é selecionado. Este controle tem como função mostrar dados no formato de uma lista e é muito útil para interfaces multi-toque da plataforma iOS, pois permite a navegação entre hierarquias de dados que é conhecido como drill down. O exemplo apresentado mostra como criar uma aplicação baseada em navegação e tabelas que já fornece o código padrão para os métodos necessários quando se trabalha com TableViews: numberOfRowsInSection e cellForRowAtIndexPath. Este exemplo cria dinamicamente quatro elementos em um Table View e quando um destes elementos é selecionado uma segunda view é aberta mostrando qual foi o elemento selecionado na tabela da primeira view. É possível estender este exemplo para mostrar diversas views com uma tabela em cada para a navegação por múltiplos níveis de hierarquias de dados.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, UITableView, UITableCellView, UITableViewDelegate, View Detailhada, iPhone, iPad, iPod

-->">
11/12/2012 19:16:00





Pocket Video - Um estudo sobre os recursos dos principais SGBDs do mercado


Tempo: 01:03:22

Descrição: Nesta palestra serão apresntadas quais são as principais funcionalidades das últimas versões dos principais bancos de dados relacionais do mercado (SQL Server 2012, o Oracle 11g, o MySQL 5.6, o PostgreSQL 9.2 e o DB2 10), bem como detalhes técnicos que devem ser observados com o lançamento de uma nova versão. Também são discutidos aspectos relacionados ao mercado, licenciamento, marketing, migração, adaptação, contratos e outros tópicos úteis para o profissional que trabalha com tais bancos de dados.

Tecnologias e Recursos: Banco de Dados, SQL Server 2012, Oracle 11g, MySQL 5.6, PostgreSQL 9.2, DB2 10.

-->">
04/12/2012 00:00:00





 

Mauro Pichiliani é bacharel em Ciência da Computação, Mestre e doutorando em computação pelo ITA (Instituto Tecnológico de Aeronáutica). Trabalha há mais de 10 anos utilizando diversos bancos de dados e ferramentas de programação. Pode ser contatato no twitter como @pichiliani e no e-mail pichiliani@gmail.com
Arquivo de atualizações
 2013
 2012
 2011
 2010
 2009
 2008
 2007

Estatísticas do Autor:
Número de posts: 337
Características dos posts deste autor:
Conteúdo:
Utilidade:
492 10
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group