Desenvolvimento para dispositivos móveis que utilizam plataforma ios

Tamanho: px
Começar a partir da página:

Download "Desenvolvimento para dispositivos móveis que utilizam plataforma ios"

Transcrição

1 Capítulo 8 Desenvolvimento para dispositivos móveis que utilizam plataforma ios Roniel Soares de Sousa, José Almí Soares Filho, Ricardo Teles Freitas, Kelson Aires, André Soares, Vinicius Machado, Laurindo Britto Neto Laboratório de Inteligência Computacional (LabInC) da Universidade Federal do Piauí (UFPI) Abstract This chapter describes the main principles for the applications development for ios devices iphone, ipad and ipod Touch. The main tool required for such activity, the Xcode, is presented. Moreover, this work will approach the Objective-C programming language, Views manipulation, the use of the ios Simulator tool used for testing the applications and even the connectivity technologies functionality (Bluetooth and Wi- Fi). Resumo Este capítulo descreve princípios fundamentais para o desenvolvimento de aplicativos para dispositivos que utilizam a plataforma ios iphone, ipad e ipod Touch. Apresentar-se-á a principal ferramenta necessária nesta atividade, o Xcode. Além disso, este trabalho abordará a linguagem de programação Objective-C, manipulação de Views, o uso do ios Simulator ferramenta utilizada para testar as aplicações e até mesmo o funcionamento de tecnologias de conectividade (Bluetooth e Wi-Fi) Introdução Esta seção apresenta o ios SDK, kit de desenvolvimento de sistemas para ios. É coberto desde a sua instalação até a definição dos principais componentes Obtendo o ios SDK (Software Development Kit) O ios SDK é um conjunto de aplicações necessárias para desenvolver aplicativos para dispositivos móveis (conhecidos popurlamente como apps), que rodam nativamente no 166

2 ios. Ele fornece uma grande variedade de programas que dão suporte ao desenvolvedor nas etapas de produção do app. Para obter acesso ao ios SDK, é necessário inicialmente possuir uma conta na App Store (loja virtual de aplicativos para ios). Abaixo está o link para download: - Além disso, você precisa de um Mac baseado em Intel com o Mac OS Snow Leopard ou superior instalado. O ios SDK é dividido em diferentes componentes que auxiliam no desenvolvimento das aplicações. Tais componentes são: Xcode, DashCode, ios Simulator, e Instruments. Dentre eles, os mais utilizados aqui serão o Xcode e o ios Simulator. NOTA: Neste minicurso será considerada a versão 4 do SDK, versão mais atual no momento da confecção deste minicurso Componentes do SDK O SDK do ios inclui as seguintes ferramentas: XCode - Ambiente de desenvolvimento integrado através do qual o programador gerencia, edita e depura os projetos. Dashcode - Ambiente de desenvolvimento integrado voltado para produzir aplicações web para ios, assim como Dashboard Widgets. ios Simulator - Simulador do ios. Interface Builder - Editor gráfico para projetar interfaces, que está integrado ao XCode desde a versão 4. Nas versões anteriores o Interface Builder não compunha o XCode mas vinha separado no SDK. Instruments - Programa que visa analisar o desempenho dos apps. O SDK do ios também inclui outras aplicações. Entretanto, este minicurso está focado apenas no XCode, Interface Builder, e no ios Simulator. Nas próximas seções tais componentes serão detalhados XCode O XCode é o principal ambiente, onde se desenvolvem as aplicações, tanto na sua parte gráfica, com auxílio de um construtor de interfaces gráficas que auxilia de maneira bastante intuitiva na criação da interface, quanto na sua parte funcional, feita através do código escrito em Objective-C. Este ambiente de desenvolvimento integrado (IDE) permite que o programador comece sua aplicação a partir de modelos pré definidos (templates): Navigation-based application: Tema que viabiliza um ponto de partida para uma aplicação com controle de navegação. OpenGL ES Application: Permite utilizar uma visualização na qual é possível renderizar uma cena OpenGL ES. Split View-based Application: Começa uma aplicação com uma visualização do tipo dividida e duas visualizações comuns. 167

3 Tab Bar Application: Começa uma aplicação com um controlador de barra e um controlador de visualização do primeiro item da barra. Utility Application: Inicia uma aplicação com uma visualização principal e uma outra do tipo flipside. View-based Application: Provem uma visualização com um controlador e um arquivo.nib. Window-based Application: Template inicial para qualquer tipo de aplicação. Alguns desses templates são exclusivos para determinados dispositivos, mesmo rodando sobre a mesma plataforma. Por exemplo o template Split-View Based serve apenas para ipad ios Simulator Outra ferramenta importante que o SDK fornece é o simulador que imita o funcionamento de um iphone, ipad ou iphone Retina utilizando o ios. É importante notar que esta ferramenta é um simulador, ou seja ela tenta imitar o comportamento do ios nos dispositivos baseando-se no MAC OS para compilar o código da aplicação. Isso significa que ela irá usar as bibliotecas presentes no MAC para fazer a aplicação se comportar como se estivesse num verdadeiro iphone, embora em um dispositivo real a aplicação precise ser compilada para o byte-code usado nele. O iphone utiliza um código baseado na arquitetura ARM para isso. O simulador apresenta algumas características importantes do dispositivo real. Entre elas estão os movimentos de toque: toque leve, duplo toque e pinça, rotações de tela e simulações de avisos de pouca memória. Porém outras características importantes como fazer ligações, utilizar a câmera ou o acelerômetro não estão disponíveis até a versão 4.3 do simulador Interface Builder (Integrado ao Xcode) O Interface Builder favorece a construção de interfaces gráficas para o usuário, fornecendo elementos gráficos baseados no drag-and-drop (arrastar e soltar) e formas intuitivas de conectar tais elementos com o código. Os conceitos de Outlets e Actions são essenciais para se compreender como são ligados os elementos gráficos do Interface Builder com as funcionalidades do código Objective-C A Objective-C é uma linguagem de programação orientada a objeto, desenvolvida pela Apple, a fim de ser usada tanto no desenvolvimento para MAC OS X quanto para o ios. É uma extensão da linguagem C padrão, portanto quem já possui certa experiência com a programação em C não terá problemas na adaptação ao Objective-C. Para entender o código de uma aplicação em tal linguagem é preciso saber como são divididos seus arquivos:.h Arquivos de cabeçalho, onde se localizam as declarações de objetos e métodos..m Arquivos de implementação, como sugere o próprio nome, contém a implementação do que foi declarado nos arquivos de cabeçalho. 168

4 A seguir veremos algumas características da Linguagem Objective-C Diretivas Para incluir bibliotecas na implementação de código usa-se o pré-processador de diretivas, no caso do Objective-C, o #import, que atua de forma igual ao #include no C ou C Classes Como Objective-C é uma linguagem orientada a objetos, existe a necessidade de um certo conhecimento sobre classes. Para declarar uma classe como no exemplo a NomeDaClasse : NSObject NSObject refere-se a classe da qual a classe declarada herda. Já na implementação de uma classe além da declaração da mesma. Veja o exemplo: #import NomeDaClasse Entretanto, podem ocorrer casos de importação cíclica, onde uma determinada classe, que será chamada de ClasseUm, tem como atributo uma instância de uma certa ClasseDois e vice-versa, tendo assim a necessidade de cada uma ser importada na outra. Para evitar isso, faz-se necessário o uso como mostrado abaixo: ClasseUm : NSObject{ ClasseDois #import ClasseDois : NSObject{ ClasseUm *classeum; 169

5 @end Instanciando classes Para criar uma instância de determinada classe em Objective-C, devemos usar a palavra alloc, que permite reservar um espaço na memória para o novo objeto. Além disso, usa-se o caractere * (asterisco) precedendo o nome da variável que irá referenciar o objeto criado, exceto nos casos em que a variável é de tipo primitivo. O trecho abaixo exemplifica a criação de um objeto: ClasseQualquer *classequalquer = [ClasseQualquer alloc]; Métodos Como qualquer linguagem orientada a objetos, em Objective-C existem métodos. Métodos são funções definidas dentro de uma classe e podem ser de dois tipos: Métodos de instância: são usados apenas através da instância de uma classe e em Objective-C são precedidos pelo caractere -. Exemplo: - (void) facaalgo { //Implementação Caso existam parâmetros: - (void) facaalgo:(nsstring *) outroparametro: (NSInteger *){ //Implementação Para fazer a chamada de métodos de instância: [objeto metodo]; Caso existam parâmetros: [objeto metodo: parametro1 outroparametro: parametro2]; Métodos de classe: São usados diretamente com o nome da classe, não se fazendo necessária a existência de uma instância. Em Objective-C são precedidos pelo caractere +. Exemplo: + (void) facaalgo { //Implementação Caso existam parâmetros: + (void) facaalgo:(nsstring *) outroparametro: (NSInteger *){ 170

6 //Implementação Para fazer a chamada de métodos de classe: [classe metodo]; Caso existam parâmetros: [classe metodo: parametro1 outroparametro: parametro2]; Privilégios de acesso Os campos de uma classe não devem ser acessados de qualquer forma, pois a alteração de um desses campos indevidamente pode causar erros. Para evitar que isso aconteça existem os privilégios de acesso. Por padrão os campos em Objective-C são do mas existem ainda 2 outros tipos, veja a Campo visível tanto na classe em que foi declarada quanto nas que herdam da Campo visível em todas as Campo visível apenas na classe em que foi declarado. Exemplo de como mudar o privilégio de acesso de um campo: ClasseQualquer : NSObject{ OutraClasse float NSString Propriedades As propriedades permitem um maior controle sobre como os campos da classe são definidos ou retornados, sendo mais útil que os privilégios de acesso vistos anteriormente. Elas criam automaticamente os chamados assessores (getters e setters). Exemplo de como definir um campo como propriedade: #import ClasseQualquer : NSObject{ OutraClasse *outraclasse; float rate; NSString *name; 171

7 @property float (retain, nonatomic) NSString *name; -(void)dosomething; -(void) dosomething:(nsstring*)str; -(void)dosomething:(nsstring*) strwithanotherpara:(float)value; Já na implementação usa-se o como a seguir: #import rate, name; Veja que após o do campo name foram colocadas as palavras retain e nonatomic, elas são as responsáveis pelas modificações na definição e no modo como o campo é retornado Inicializadores Quando uma instância de uma classe é criada existe a necessidade de inicializá-la. Em Objective-C é usada a palavra-chave init para a inicialização dessa instância. Entretanto, também há a possibilidade de criar inicializadores adicionais, definindo-se métodos iniciados com init. Exemplo de inicialização: [[ClasseQualquer alloc] init]; Exemplo de inicializadores adicionais: ClasseQualquer:NSObject{ OutraClasse *OutraClasse; float rate; NSString float (retain,nonatomic) NSString *name; -(void)dosomething; -(void)dosomething:(nsstring*) str; 172

8 -(void)dosomething:(nsstring*) strwithanotherpara: (float)value; +(void)alsodosomething; - (id)initwithname:(nsstring *) n; - (id)initwithname:(nsstring *) n andrate:(float) E a implementação é feita da seguinte forma: - (id)initwithname:(nsstring *) n { return [self initwithname:n andrate:0.0f]; - (id)initwithname:(nsstring *) n andrate:(float) r { if (self = [super init]) { self.name = n; self.rate = r; return self; Protocolos Protocolos funcionam de forma bem parecida às interfaces de programação, porém com a diferença que o programador pode escolher o que a classe vai implementar ou não. Assim existe a possibilidade de se adicionar um protocolo e usar apenas um método declarado por ele. Para melhor entendimento veja o trecho abaixo: UIAlertView*alert=[[UIAlertViewalloc] initwithtitle:@ Hello message:@ This is an alert view delegate:self cancelbuttontitle:@ OK otherbuttontitles:@ Option Option 2, nil]; [alertshow]; O código anterior ilustra um alerta na tela, isso será explicado mais detalhadamente na seção 9.4. O trecho em negrito é usado quando se quer adicionar botões ao alerta, e para saber qual botão foi clicado é necessário manipular métodos declarados no protocolo UIAlertViewDelegate. Os protocolos devem ser adicionados no arquivo.h da classe em que se quer implementar, como no explicitado no exemplo a seguir: 173

9 @interface ObjCTestViewController:UIViewController <UIAlertViewDelegate> { //Declaração de Agora basta fazer a implementação do método desejado no arquivo.m Anatomia de um aplicativo para ios e Hello World Para exemplificar a criação de um projeto, vamos desenvolver um aplicativo Hello World. Para isto, siga as seguintes etapas: 1. Abra o Xcode e você verá a tela de boas vindas como mostra a Figura 8.1. Acesse File New New Project para criar um novo projeto. 2. Você poderá observar na nova janela os vários tipos de projetos que podem ser criados, conforme explicado anteriormente. Escolha View-based Application e clique em Next. 3. Na próxima janela, nomeie o projeto para HelloWorld e em Device Family escolha iphone. Clique em Next e escolha o local onde deseja salvar o projeto. No lado esquerdo da nova janela você poderá observar os vários arquivos gerados com o projeto. Assim como em qualquer aplicativo em C, em Objective-C o programa é inicializado por uma função main, que no nosso projeto está localizada na pasta Supporting Files, dentro do arquivo main.m. Porém, é necessário editá-lo. Foram criadas duas classes com o nosso projeto. A primeira, HelloWorldAppDelegate, receberá e manipulará importantes mensagens durante o tempo de execução do aplicativo. Já a HelloWorldViewController é a primeira visualização, que foi criada automaticamente porque escolhemos View-Based Application na hora da criação do projeto. Observe o método (BOOL)application: (UIApplication*) applicationdidfinishlaunchingwithoptions: (NSDictionary*) launchoptions presente no arquivo HelloWorldAppDelegate.m. Ele será invocado assim que o aplicativo for inicializado completamente. Observe que ele é o responsável pela exibição da primeira visualização, que é uma instância da classe HelloWorldViewController. 4. No lado esquerdo, realize um clique simples no arquivo HelloWorldViewController.xib para exibir o Interface Builder. 174

10 5. No canto superior direito, existem botões para exibir novas áreas na janela. Clique no botão de utilitários, como destacado na Figura 8.1, para exibir a área de Utilitários. Figure 8.1. Interface Builder. 6. No canto inferior direito, observa-se a biblioteca de objetos. Clique e arraste um Label para o Interface Builder. Aumente o tamanho do label. Depois, com o label selecionado, clique no ícone Attributes Inspector para editar o mesmo. Na tag name, digite Hello World. Sua janela deverá ficar como na Figura 8.2. Figura 8.2. Colocando um label na aplicação. 175

11 7. Por fim, clique no botão Run, localizado no canto superior esquerdo. O ios Simulator deverá abrir automaticamente e exibir o aplicativo com o Hello World, conforme ilustra a Figura Actions e Outlets Figura 8.3. ios Simulator com Hello World. Outlets e Actions são dois dos principais conceitos que você tem que entender para programar para ios. Quando o objetivo é utilizar atributos de uma determinada classe como referência para algum objeto criado pelo Interface Builder, é necessário declará-los como Outlet. Para isto, basta declarar o atributo no arquivo.h como segue abaixo: IBOutlet <Class> *<var>; em que <Class> representa o nome da classe a que pertence o atributo, e <var> é o nome da variável. Ex: IBOutlet NSString *nome; Caso o atributo não fosse declarado com a tag IBOutlet, ele não poderia ser visualizado pelo Interface Builder. Para ligar o Outlet a algum objeto do Interface Builder, siga os passos abaixo: 1. Com o projeto anterior aberto, vá no arquivo HelloWorldViewController.h e adicione o código destacado HelloWorldViewController : UIViewController { 176

12 IBOutlet UIButton *button; 2. Clique no arquivo HelloWorldViewController.xib, insira um Round Rect Button logo abaixo do Label Hello World e renomeio para Enviar, da mesma maneira que foi inserido o label. 3. Clique com o botão direito no ícone File Owner, arraste para o botão criado e solte. Será exibida uma janela com os Outlets disponíveis para seleção, escolha button. Figura 8.4. Outlets. Pronto, agora você já pode manipular o botão criado no Interface Builder através do atributo button criado no.h. Vamos exemplificar isto alterando o nome do botão. Para isto, implementaremos o método viewdidload no arquivo HelloWorldViewController.m. Você pode observar que este método já existe, porém está em forma de comentário. Descomente-o e adicione o código destacado abaixo: -(void)viewdidload { [button settitle:@ Novo forstate:uicontrolstatenormal]; [super viewdidload]; Pressione Run para testar, se tudo tiver ocorrido como o esperado, o ios Simulator deverá exibir o botão com o nome Novo. 177

13 Já quando deseja-se que algum método seja invocado por algum objeto do Interface Builder, é necessário declará-lo no arquivo.h como segue abaixo: - (IBAction) <metodo> ; em que <metodo> receberá o nome do método. A utilização de parâmetros segue normalmente. Ex: -(IBAction) imprimenome:(nsstring*) nome; Para exemplificar a utilização de Actions, siga o exemplo abaixo: 1. Com o projeto anterior aberto, vá no arquivo HelloWorldViewController.h e adicione o código destacado HelloWorldViewController : UIViewController { IBOutlet UIButton *button; -(IBAction) buttonpressed; 2. Vamos agora implementar o método criado. Para isto, abra o arquivo HelloWorldViewController.m e adicione o código destacado HelloWorldViewController -(void) buttonpressed { UIAlertView *alert = [[UIAlertView alloc] initwithtitle:@"funcionou" message:@"voce pressionou o botão. delegate:self cancelbuttontitle:@"ok" otherbuttontitles:nil]; [alert show]; [alert release]; O que fizemos foi criar um alerta e exibí-lo toda vez que o método for chamado. 3. Abra o arquivo HelloWorldViewController.xib. Clique com o botão direito no botão Enviar e arraste para File Owner (sentido contrário ao feito com o Outlet). Será exibida uma janela com os eventos disponíveis, escolha buttonpressed. Com isso, toda vez que o botão for pressionado, ele chamará o método buttonpressed. 4. Salve o projeto, clique em Run e pressione o botão Novo. Se tudo tiver ocorrido como o esperado, será exibido um alerta como mostra a Figura 8.5. Clique em Ok para fechar o alerta. 178

14 8.5. Adicionando views Figura 8.5. IBAction, Alerta Window-Based Application Até então o único template do XCode explorado foi o View-based application que já traz um controlador de visualizações e uma visualização ligada à janela principal da aplicação. Para o projeto alcançar essa etapa, primeiramente, ele foi desenvolvido a partir de um template básico chamado Window-based application. Este template oferece somente o alicerce para qualquer aplicação que rode em iphone, e todo o restante deve ser criado pelo programador. A vantagem de se usar um template assim é que qualquer tipo de aplicação com qualquer tema inicial pode surgir de uma aplicação Window-based, em contrapartida, por ser um template muito básico, o desenvolvedor precisa construir toda a aplicação quase do zero. O programador deve escolher, de acordo com suas necessidades, o template adequado para sua aplicação. Se nenhum template for correto para o tipo de aplicação que o desenvolvedor almeja, então ele pode começar a aplicação a partir do template Window-based application e fazer todo o app da maneira que desejar. Agora iremos mostrar como o template View-based application é criado a partir do Window-based application. Para isso será criada uma visualização e um controlador de visualizações ao projeto. 1. Crie um projeto no XCode para uma aplicação ios com o template Windowbased application, coloque o nome Window e selecione a opção destinado a iphone. 2. Clique no arquivo WindowAppDelegate.xib, isso irá mostrar a janela principal do app. Note que, ao rodar o aplicativo neste ponto, será possível ver apenas uma tela 179

15 branca sem nenhuma visualização dentro, diferente de um template View-based que traz uma tela cinza. Isto ocorre porque não há um controlador de visualizações nem mesmo uma visualização vinculada ao aplicativo. 3. Agora vá no menu View/Utilities/ e clique em Show Object Library, uma coluna no lado direito da tela surgirá com os objetos na parte de baixo. 4. Arraste o objeto View Controller para qualquer local do editor fora da janela principal do app, isto irá exibir outra janela ao lado da principal. Neste passo você está inserindo um controlador de visualizações como objeto na instância que representa a janela principal do projeto. 5. Clique com o botão direito do mouse na pasta que tem o nome do projeto no navegador de projeto, coluna mais à esquerda do XCode. Na janela selecione a opção New File e então escolha o template do tipo ios Cocoa Touch chamado UIVIewController subclass. Marque a opção With XIB for user interface, clique em Next, nomeie a classe para primeiraview e selecione o local para salvá-la. Agora você tem um programa mais modularizado com uma visualização separada para usar no projeto. Essa visualização ainda não está associada à janela principal do app, no entanto você já pode trabalhar nela. 6. Selecione o arquivo primeiraview.xib que foi gerado do passo anterior e insira um objeto UIButton chamado Round Rect Button que pode ser encontrado na biblioteca de objetos (coluna da direita no canto inferior). Realize um duplo clique nele e nomei-o para Visualização conectada. Ao rodar o aplicativo neste ponto você perceberá que, mesmo tendo alterado a visualização do arquivo que acabou de inserir, ainda não será possível acessá-la no app, pois ela ainda não está vinculada à janela principal. 7. Selecione o outro arquivo, MainWindow.xib, e clique no objeto View Controller. Acesse o menu View/Utilities/ e clique em Show Identity Inspector, ele irá aparecer no canto direito do construtor gráfico. Em Custom Class selecione a classe que você criou no passo 5. Agora vá no inspetor de atributos, clicando em Show Attributes Inspector em View/Utilities/, no campo NIB Name escreva o nome da classe que você criou no passo 5. Aperte Command + S. 8. Clique no arquivo WindowAppDelegate.h e adicione o seguinte trecho de código que está em negrito: #import mesaappdelegate : NSObject (nonatomic, retain) IBOutlet UIWindow (nonatomic, retain) IBOutlet primeiraview Ao fazer isso você está declarando um atributo para o objeto WindowAppDelegate da aplicação e ele será visível no construtor de interface. 180

16 9. Agora clique no arquivo WindowAppDelegate.m e adicione o trecho de código que está em negrito: #import "mesaappdelegate.h" #import window = _window,teste; - (BOOL)application:(UIApplication*)application didfinishlaunchingwithoptions:(nsdictionary*)launchoptions { // Override point for customization after application launch. [_window addsubview:teste.view]; [self.window makekeyandvisible]; return YES; - (void)dealloc// Últimas linhas { [teste release]; [_window release]; [super dealloc]; 10. Vá ao MainWindow.xib, clique com o botão direito do mouse no ícone do objeto Window App Delegate e arraste para o ícone primeiraview. Irá aparecer uma pequena janela com o nome do atributo do tipo primeiraview criado na interface WindowAppDelegate.h, clique nele e salve. Esse movimento representa a conexão entre o atributo criado para o objeto WindowAppDelegate e a classe que você inseriu. 11. Pressione Command + R para rodar a aplicação. Ela deverá exibir a tela da classe inserida no passo 5. Este projeto que começou com o template Window-based Application é agora uma aplicação idêntica a uma que começa como o template View-based application Adicionando Views dinamicamente Outra maneira de se adicionar uma visualização é através do código. Dessa maneira pode-se colocar uma visualização com o aplicativo em execução, característica que deverá ser bastante explorada pelo desenvolvedor para aliviar a quantidade de elementos da primeira visualização, deixando o código mais modularizado e legível. O objeto UIView que será adicionado dinamicamente funciona como um container para outras visualizações como botões, textos, campos de texto e até mesmo para um outro container. A primeira visualização do projeto servirá de base para suportar o objeto que será inserido dinamicamente, portanto, este objeto dependerá da base para existir. 181

17 Para adicionar uma visualização dinamicamente, inicie um projeto do tipo View-based application destinado a iphone com o nome viewbased. 1. Clique no arquivo viewbasedviewcontroller.xib, insira um objeto Round Rect Button e nomeie-o para Mudar Visualização, aperte Command + S. Esse botão vai servir de gatilho para mudar da primeira para a segunda visualização. 2. Adicione um novo arquivo do tipo UIViewController com o nome novavisualizacao. Clique no arquivo.xib gerado por ele, adicione um Label e coloque o nome Nova Visualização nele. Essa nova classe vai gerar o objeto que será usado na segunda visualização. 3. Clique no arquivo viewbasedviewcontroller.h, e acrescente o seguinte trecho de código em negrito e aperte Command + S: #import docsviewcontroller : retain) novavisualizacao *nova; A nova visualização será declarada como um atributo da primeira com o nome nova. 4. Clique agora no arquivo da implementação viewbasedviewcontroller.m, acrescente o trecho de código em negrito e aperte Command + S: #import "docsviewcontroller.h" #import nova; -(IBAction)mudarVisualizacao{ nova = [[novavisualizacao alloc] init]; [self.view addsubview:nova.view]; -(void)dealloc{ [nova release]; [super dealloc]; O método mudarvisualizacao, que será acionado pelo botão Mudar Visualização, irá criar um objeto da classe que você inseriu no passo 2 e associá-lo ao atributo nova. O 182

18 método addsubview chamado pelo campo view irá colocar a segunda visualização em cima da primeira e a partir de agora o usuário irá interagir com ela. 5. Agora vá ao viewbasedviewcontroller.xib, clique com o botão direito do mouse no elemento UIButton que você inseriu no primeiro passo, arraste para o File s Owner e selecione o método que aparece na tela. Agora está feita a vinculação que fará o botão da interface chamar o método. 6. Clique em Command + R para executar o projeto Animando a transição de visualizações A implementação anterior mostra uma transição brusca de uma visualização para outra, sem nenhum efeito visual para deixar a aplicação mais agradável. Os apps, no entanto, devem apresentar recursos estéticos para tornar a aplicação mais aprazível e consequentemente atrair mais usuários. Um desses efeitos disponíveis pelo framework UIKit é o de transição de visualizações. Para mostrar como é implementado o efeito você pode aproveitar o projeto anterior. 1. Clique em <NomeDoProjeto>ViewController.m e dentro do corpo do método mudarvisualizacao insira o seguinte trecho em negrito: (IBAction)mudarVisualizacao { - self.nova = [[novavisualizacao alloc] init]; [UIView beginanimations:@"curl" context:nil]; [UIView setanimationcurve:uiviewanimationcurveeasein]; [UIView setanimationduration:.4]; [UIView setanimationtransition:uiviewanimationtransitioncurlup forview:self.view cache:yes]; [self.view addsubview:nova.view]; [UIView commitanimations]; Essa série de métodos da classe UIView serve para customizar a animação de transição e esta transição pode ser aplicada a qualquer objeto da classe UIView. 2. Aperte Command + R para rodar o projeto Suporte a multi-plataformas para iphone e ipad Por ter o mesmo sistema operacional que o iphone e o ipod Touch, o ipad pode rodar aplicativos desenvolvidos para ambos dispositivos. Porém, a visualização do aplicativo 183

19 na tela do ipad terá a mesma dimensão usada pelo iphone. Isso significa um grande desperdício, visto que a tela do ipad possui uma dimensão maior que a tela do iphone. Para resolver esse problema, a Apple recomenda que se crie aplicações universais alterando apenas a interface de usuário. Veja a seguir como isso é feito (Figura 8.6): 1. Usando o Xcode, crie uma View-based application (para iphone) e nomeie-o como Universal. 2. Abra o UniversalViewController.xib adicione um Label e mude seu texto para iphone application. 3. Na tela inicial do projeto, em targets, selecione o aplicativo e em devices, selecione Universal. Então clique em YES. Figura 8.6. Tornando o aplicativo multiplataforma. 4. Veja que foi criada uma pasta para recursos do ipad. Crie uma nova classe do tipo UIViewController destinada a ipad e nomeie como ipaduniversal. 5. Edite o novo.xib criado. 6. Selecione MainWindow-iPad.xib para que seja editado no Interface Builder. Agora selecione o item Universal View Controller e no inspetor de identidade coloque Class como ipaduniversal. 7. Agora em inspetor de atributos defina NIB Name como ipaduniversal. Dessa forma o aplicativos terá duas interfaces de usuário, sendo cada uma iniciada no dispositivo para o qual foi desenvolvido. 184

20 8.7. Rotação de tela Os dispositivos que utilizam ios possuem a capacidade de detectar a orientação da interface. Assim existe a possibilidade de adequar a interface do usuário à nova orientação, nesta seção descreve como é feita a rotação. Por padrão o projeto no Xcode é criado com suporte a única orientação, para habilitar mas múltiplas orientações é preciso sobrescrever o método shouldautorotatetointerfaceorientation. Esse método é chamado sempre que a orientação muda e retorna YES caso esteja em orientação Portrait (retrato). Então basta mudá-lo para que sempre retorne YES de modo que o método fique como a seguir: - (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation { return YES; Agora, para colocar cada objeto em seu lugar na tela siga o passo-a-passo: 1. Crie um projeto View-Based Application no Xcode, nomeie-o ScreenRotations e edite-o no Interface Builder adicionando um botão. 2. No arquivo ScreenRotationsViewController.h adicione o seguinte código: #import ScreenRotationsViewController : UIViewController { IBOutlet UIButton (nonatomic, retain) UIButton 1. No Interface Builder, conecte o Outlet que você criou clicando com botão direito do mouse e arrastando até o Rounded Rect Button. Selecione btn. 2. No arquivo ScreenRotationsViewController.m adicione o seguinte código: #import btn; -(void) positionviews { UIInterfaceOrientation destorientation = self.interfaceorientation; if (destorientation == UIInterfaceOrientationPortrait destorientation == UIInterfaceOrientationPortraitUpsideDown) { //---if rotating to portrait mode--- btn.frame = CGRectMake(20, 20, 233, 37); else { 185

ANDROID APPLICATION PROJECT

ANDROID APPLICATION PROJECT Criando um programa Abrindo o programa Eclipse, clique na opção [FILE], depois em [NEW], selecione a opção [PROJECT], uma janela de opção do tipo de projeto irá se abrir, escolha [ANDROID] logo depois

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se

Leia mais

Guia ineocontrol. iphone e ipod Touch

Guia ineocontrol. iphone e ipod Touch Guia ineocontrol iphone e ipod Touch Referência completa para o integrador do sistema Module. Aborda os recursos necessários para a itulização, instalação do software e importação das interfaces criadas

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

Leia mais

Como funciona? SUMÁRIO

Como funciona? SUMÁRIO SUMÁRIO 1. Introdução... 2 2. Benefícios e Vantagens... 2 3. Como utilizar?... 2 3.1. Criar Chave / Senha de Usuário... 2 3.2. Recursos da Barra Superior... 2 3.2.1. Opções... 3 3.2.1.1. Mover Para...

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE. Guia PDA e SmartPhones Windows Mobile, Pocket PC e CE. Referência completa para o integrador do sistema Module. Aborda os recursos necessários para a itulização, instalação do software e importação das

Leia mais

Manual do Usuário Android Neocontrol

Manual do Usuário Android Neocontrol Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5

Leia mais

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

Introdução ao Android SDK. Prof. Me. Hélio Esperidião Introdução ao Android SDK Prof. Me. Hélio Esperidião Android SDK O Android SDK permite que os desenvolvedores elaborem as aplicações a partir de um dispositivo virtual para os aparelhos de celular e tablet,

Leia mais

OneDrive: saiba como usar a nuvem da Microsoft

OneDrive: saiba como usar a nuvem da Microsoft OneDrive: saiba como usar a nuvem da Microsoft O OneDrive é um serviço de armazenamento na nuvem da Microsoft que oferece a opção de guardar até 7 GB de arquivos grátis na rede. Ou seja, o usuário pode

Leia mais

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo) APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...

Leia mais

Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização

Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização Sumário 1. Configurações Iniciais...2 1.1. Configurando o Menu Personalizado...2 1.2. Configurando os Widgets...3 2. Localize o nome de

Leia mais

Configurando o DDNS Management System

Configurando o DDNS Management System Configurando o DDNS Management System Solução 1: Com o desenvolvimento de sistemas de vigilância, cada vez mais usuários querem usar a conexão ADSL para realizar vigilância de vídeo através da rede. Porém

Leia mais

MODEM USB 3G+ WM31. Manual do Usuário

MODEM USB 3G+ WM31. Manual do Usuário MODEM USB 3G+ WM31 Manual do Usuário 2 Conteúdo 1 Introdução... 3 2 Descrição da Interface do Cliente... 5 3 Conexão... 7 4 SMS... 10 5 Contatos... 14 6 Estatística... 18 7 Configurações... 19 8 SIM Tool

Leia mais

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

MANUAL DO SISTEMA. Versão 1.00

MANUAL DO SISTEMA. Versão 1.00 MANUAL DO SISTEMA Versão 1.00 Considerações Gerais...2 Aquisição MOBILE...3 Ativação do Adicion...3 Entendendo o Integrador WebPav/Mobile...4 Controle de Integração...4 Configurando Mobile no Sistema Adicion...6

Leia mais

MANUAL DE UTILIZAÇÃO DO PLUGIN GERADOR DE PLUGINS DO TERRAVIEW

MANUAL DE UTILIZAÇÃO DO PLUGIN GERADOR DE PLUGINS DO TERRAVIEW MANUAL DE UTILIZAÇÃO DO PLUGIN GERADOR DE PLUGINS DO TERRAVIEW Versão TerraLib/TerraView: 3.6.0 Introdução O plug-in de criação de plug-ins do TerraView foi desenvolvido para auxiliar os programadores

Leia mais

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho. DELPHI BÁSICO VANTAGENS Ambiente de desenvolvimento fácil de usar; 1. Grande Biblioteca de Componentes Visuais (VCL - Visual Component Library), que são botões, campos, gráficos, caixas de diálogo e acesso

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

Leia mais

Serviço Seguro de Mensagens Instantâneas

Serviço Seguro de Mensagens Instantâneas COORDENADORIA DA RECEITA ESTADUAL GERÊNCIA DE CONTROLE E INFORMAÇÕES Serviço Seguro de Mensagens Instantâneas Jabber & Exodus Jabber é um protocolo aberto, baseado em XML para troca de mensagens instantâneas.

Leia mais

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Veja abaixo um exemplo de como os dados são mostrados quando usamos o Objeto DataGridView O controle DataGridView é um dos objetos utilizados para exibir dados de tabelas de um banco de dados. Ele está disponível na guia de objetos Data na janela de objetos do vb.net. Será

Leia mais

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 TUTORIAL Servo-motor Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Programação de Computadores I. Conhecendo a IDE Code::Blocks Code::Blocks Conhecendo a IDE Programação de Computadores I Professor: Edwar Saliba Júnior Conhecendo a IDE Code::Blocks Apresentação: 1) Abra a IDE (Integrated Development Environment), ou seja, o Ambiente

Leia mais

Banco de Dados Microsoft Access: Criar tabelas

Banco de Dados Microsoft Access: Criar tabelas Banco de Dados Microsoft Access: Criar s Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na. 3. Criar uma no modo

Leia mais

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS Relembrando... Gabinete Ligando o computador São três passos básicos O ambiente Windows O Windows é um tipo de software chamado sistema operacional

Leia mais

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais ASP.NET > WebService herman_arais@yahoo.com.br Introdução Um WebService é um componente, ou unidade lógica de aplicação, acessível através de protocolos padrões de Internet. Como componentes, esses serviços

Leia mais

Inicialização Rápida do Novell Vibe Mobile

Inicialização Rápida do Novell Vibe Mobile Inicialização Rápida do Novell Vibe Mobile Março de 2015 Introdução O acesso móvel ao site do Novell Vibe pode ser desativado por seu administrador do Vibe. Se não conseguir acessar a interface móvel do

Leia mais

GUIA BÁSICO DA SALA VIRTUAL

GUIA BÁSICO DA SALA VIRTUAL Ambiente Virtual de Aprendizagem - MOODLE GUIA BÁSICO DA SALA VIRTUAL http://salavirtual.faculdadesaoluiz.edu.br SUMÁRIO 1. Acessando Turmas 4 2. Inserindo Material 4 3. Enviando Mensagem aos Alunos 6

Leia mais

MANUAL DO USUÁRIO. Software de Imagem via ipad baseado no sistema operacional ios

MANUAL DO USUÁRIO. Software de Imagem via ipad baseado no sistema operacional ios MANUAL DO USUÁRIO Software de Imagem via ipad baseado no sistema operacional ios Software de Imagem via ipad baseado no sistema operacional ios Este manual irá auxiliá-lo na instalação e utilização do

Leia mais

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos Banco de Dados Microsoft Access: Criar tabelas Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma tabela no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na tabela.

Leia mais

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT Power Point Básico Santa Maria, julho de 2006 O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações.

Leia mais

ÍNDICE. GUIa DE UtIlIzaÇÃo

ÍNDICE. GUIa DE UtIlIzaÇÃo Motorola i1 ÍNDICE Introdução... 03 Instalação através do Quick Office do aplicativo assinado...04 Instalação através do Quick Office do aplicativo não-assinado...08 Instalação através do Assistente de

Leia mais

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO Serviço Nacional de Aprendizagem Comercial E.E.P. Senac Pelotas Centro Histórico Programa Nacional de Acesso ao Ensino Técnico e Emprego Curso Técnico em Informática ( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO

Leia mais

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com Gerenciamento de Arquivos e Pastas Professor: Jeferson Machado Cordini jmcordini@hotmail.com Arquivo Todo e qualquer software ou informação gravada em nosso computador será guardada em uma unidade de disco,

Leia mais

Nota de Aula: Utilização da IDE Code::Blocks

Nota de Aula: Utilização da IDE Code::Blocks INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO CAMPUS SÃO LUÍS MONTE CASTELO DEPARTAMENTO ACADÊMICO DE INFORMÁTICA SISTEMAS DE INFORMAÇÃO DISCIPLINA: LINGUAGEM DE PROGRAMAÇÃO I PROFESSOR:

Leia mais

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco). Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada

Leia mais

Manual de Atualização Versão 3.6.4.

Manual de Atualização Versão 3.6.4. Manual de Atualização Versão 3.6.4. Sumário 1. AVISO... 1 2. INTRODUÇÃO... 2 3. PREPARAÇÃO PARA ATUALIZAÇÃO... 3 4. ATUALIZANDO GVCOLLEGE E BASE DE DADOS... 7 5. HABILITANDO NOVAS VERSÕES DO SISTEMA....

Leia mais

Inserindo Dados no Banco de Dados Paradox.

Inserindo Dados no Banco de Dados Paradox. Inserindo Dados no Banco de Dados Paradox. - Construção do Banco de Dados: Para podermos inserir algo em um banco precisaremos de um Banco de Dados, para isto iremos montar um utilizando o Programa Database

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na

Leia mais

Capítulo 2. Laboratório 2.1. Introdução ao Packet Tracer, Roteadores, Switches e Inicialização

Capítulo 2. Laboratório 2.1. Introdução ao Packet Tracer, Roteadores, Switches e Inicialização Capítulo 2 Laboratório 2.1 Introdução ao Packet Tracer, Roteadores, Switches e Inicialização tel (41) 430457810 ou (41) 4063-7810 - info@dltec.com.br - www.dltec.com.br INDICE 1 Objetivo do Laboratório...

Leia mais

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH) TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! Autoria e revisão por: PET Sistemas

Leia mais

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA INTEGRA SERVICES E STATUS MONITOR GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte

Leia mais

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP MANUAL DE FTP Instalando, Configurando e Utilizando FTP Este manual destina-se auxiliar os clientes e fornecedores da Log&Print na instalação, configuração e utilização de FTP O que é FTP? E o que é um

Leia mais

Usando o simulador MIPS

Usando o simulador MIPS Usando o simulador MIPS O objetivo desta aula prática será a utilização do simulador MipsIt para executar programas escritos em linguagem de máquina do MIPS. 1 Criando um projeto Cada programa a ser executado

Leia mais

Manual de Instalação e Utilização

Manual de Instalação e Utilização Manual de Instalação e Utilização http://www.pdfsam.org Sumário Apresentação... 3 Ferramenta... 3 Finalidade... 3 Instalação... 4 Utilizando o PDFsam... 8 Dividir... 9 Mesclar/Extrair... 11 Rotacionar...

Leia mais

USANDO O ROUNDCUBE WEBMAIL

USANDO O ROUNDCUBE WEBMAIL USANDO O ROUNDCUBE WEBMAIL ATENÇÃO! Para utilizar este tutorial não se esqueça: Onde estiver escrito seusite.com.br substitua pelo ENDEREÇO do seu site (domínio). Ex.: Se o endereço do seu site é casadecarnessilva.net

Leia mais

Guia Site Empresarial

Guia Site Empresarial Guia Site Empresarial Índice 1 - Fazer Fatura... 2 1.1 - Fazer uma nova fatura por valores de crédito... 2 1.2 - Fazer fatura alterando limites dos cartões... 6 1.3 - Fazer fatura repetindo última solicitação

Leia mais

Configurar o Furbot no Eclipse

Configurar o Furbot no Eclipse Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão

Leia mais

STK (Start Kit DARUMA) Primeiro contato com a Impressora Fiscal, a ECF chegou e agora?

STK (Start Kit DARUMA) Primeiro contato com a Impressora Fiscal, a ECF chegou e agora? O que será abordado neste SKT: STK (Start Kit DARUMA) Primeiro contato com a Impressora Fiscal, a ECF chegou e agora? Verificando o papel. Verificando se o ECF está inicializado, caso não esteja como proceder.

Leia mais

UNIVERSIDADE ESTADUAL DE CAMPINAS. Instruções para Uso do Software VISIO

UNIVERSIDADE ESTADUAL DE CAMPINAS. Instruções para Uso do Software VISIO UNIVERSIDADE ESTADUAL DE CAMPINAS Instruções para Uso do Software VISIO Fevereiro/2006 Instruções para uso do Visio... 03 Instruções para Uso do Software VISIO 2 Instruções para uso do Visio O Visio 2003...

Leia mais

Guia Prático de Acesso

Guia Prático de Acesso Guia Prático de Acesso 1. Como acessar o novo e-volution? O acesso ao novo e-volution é feito através do endereço novo.evolution.com.br. Identifique abaixo as possíveis formas de acesso: 1.1 Se você já

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes 1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes Janelas são estruturas do software que guardam todo o conteúdo exibido de um programa, cada vez que um aplicativo é solicitado à janela do sistema

Leia mais

MANUAL DE CONFIGURAÇÃO DO BACKUP

MANUAL DE CONFIGURAÇÃO DO BACKUP SISTEMA DE AUTOMAÇÃO COMERCIAL MANUAL DE CONFIGURAÇÃO DO BACKUP Apresentação Após o término da instalação você deverá configurar o Backup para que você tenha sempre uma cópia de segurança dos seus dados

Leia mais

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil...

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil... Sumário INTRODUÇÃO... 3 1. Acesso ao Ambiente do Aluno... 4 2. Ferramentas e Configurações... 5 2.1 Ver Perfil... 5 2.2 Modificar Perfil... 6 2.3 Alterar Senha... 11 2.4 Mensagens... 11 2.4.1 Mandando

Leia mais

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Tutorial Plone 4 Manutenção de Sites Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Sumário Introdução 1 Como fazer a autenticação do usuário 1.1 Através do

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Construtor de sites SoftPixel GUIA RÁPIDO - 1 - GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

O Primeiro Programa em Visual Studio.net

O Primeiro Programa em Visual Studio.net O Primeiro Programa em Visual Studio.net Já examinamos o primeiro programa escrito em C que servirá de ponto de partida para todos os demais exemplos e exercícios do curso. Agora, aprenderemos como utilizar

Leia mais

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Ele considera que você já tem o Joomla! instalado no seu computador. Caso você queira utilizá lo em um servidor na web,

Leia mais

Guião de Introdução ao Eclipse IDE Índice

Guião de Introdução ao Eclipse IDE Índice Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.

Leia mais

Inicialização Rápida do Novell Messenger 3.0.1 Móvel

Inicialização Rápida do Novell Messenger 3.0.1 Móvel Inicialização Rápida do Novell Messenger 3.0.1 Móvel Maio de 2015 O Novell Messenger 3.0.1 e posterior está disponível para seu dispositivo móvel ios, Android BlackBerry suportado. Como é possível efetuar

Leia mais

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item Sites da web. Servidor WEB Desenvolvedores de sites que querem aprender ou testar ASP, ou mesmo profissionais que precisam desenvolver páginas ASP ou ASP.Net, não precisam necessariamente ter um servidor na web com

Leia mais

MODEM USB LTE. Manual do Usuário

MODEM USB LTE. Manual do Usuário MODEM USB LTE Manual do Usuário 2 Conteúdo Manual do Usuário... 1 1 Introdução... 3 2 Descrição da Interface do Cliente... 4 3 Conexão... 7 4 SMS... 10 5 Contatos... 14 6 Estatística... 18 7 Configurações...

Leia mais

Introdução ao Android

Introdução ao Android Introdução ao Android André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida Parte 1 Conhecendo o Sistema e Primeiro Programa Roteiro Pré-requisitos Conceitos Básicos Configurando o Ambiente

Leia mais

Guia do usuário do PrintMe Mobile 3.0

Guia do usuário do PrintMe Mobile 3.0 Guia do usuário do PrintMe Mobile 3.0 Visão geral do conteúdo Sobre o PrintMe Mobile Requisitos do sistema Impressão Solução de problemas Sobre o PrintMe Mobile O PrintMe Mobile é uma solução empresarial

Leia mais

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo TUTORIAL DO ACCESS PASSO A PASSO I. Criar um Novo Banco de Dados Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo 3. Clicar em Banco de Dados em Branco 4. Escrever um nome na caixa de diálogo

Leia mais

Digifort Mobile Manual Version 1.0 Rev. A

Digifort Mobile Manual Version 1.0 Rev. A Digifort Mobile Manual Version 1.0 Rev. A 2 Digifort Mobile - Versão 1.0 Índice Parte I Bem vindo ao Manual do Digifort Mobile 1.0 5 1 Screen... Shots 5 2 A quem... se destina este manual 5 3 Como utilizar...

Leia mais

FCT Faculdade de Ciências e Tecnologia Serviço Técnico de Informática STI SGCD Sistema Gerenciador de Conteúdos Dinâmicos

FCT Faculdade de Ciências e Tecnologia Serviço Técnico de Informática STI SGCD Sistema Gerenciador de Conteúdos Dinâmicos FCT Faculdade de Ciências e Tecnologia Serviço Técnico de Informática STI SGCD Sistema Gerenciador de Conteúdos Dinâmicos Manual do Usuário Presidente Prudente, outubro de 2010 Índice 1. Introdução e Instruções

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados.

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Qlik, QlikTech,

Leia mais

Manual do Teclado de Satisfação Online WebOpinião

Manual do Teclado de Satisfação Online WebOpinião Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação

Leia mais

Capture Pro Software. Introdução. A-61640_pt-br

Capture Pro Software. Introdução. A-61640_pt-br Capture Pro Software Introdução A-61640_pt-br Introdução ao Kodak Capture Pro Software e Capture Pro Limited Edition Instalando o software: Kodak Capture Pro Software e Network Edition... 1 Instalando

Leia mais

Google Drive: Acesse e organize seus arquivos

Google Drive: Acesse e organize seus arquivos Google Drive: Acesse e organize seus arquivos Use o Google Drive para armazenar e acessar arquivos, pastas e documentos do Google Docs onde quer que você esteja. Quando você altera um arquivo na web, no

Leia mais

Manual de configuração do sistema

Manual de configuração do sistema Manual de configuração do sistema (v.1.5.x Beta) Rua México, 119 Sala 2004 Centro Rio de Janeiro, RJ www.doctors-solution.com.br www.simdoctor.com.br contato@simdoctor.com.br Sumário 1. Fazendo seu primeiro

Leia mais

NewAgent enterprise-brain

NewAgent enterprise-brain Manual NewAgent enterprise-brain Configuração Manual NewAgent enterprise-brain Configuração Este manual de uso irá ajudá-lo na utilização de todas as funções administrativas que a NewAgent possui e assim,

Leia mais

CRIANDO TEMPLATES E LEGENDAS

CRIANDO TEMPLATES E LEGENDAS CRIANDO TEMPLATES E LEGENDAS Este tutorial tem como objetivo instruir passo à passo como criar templates de peças, utilizar os novos recursos de cadastro de propriedade de peças e criação de legenda. 1-

Leia mais

O Office para ipad e iphone ficou bem melhor.

O Office para ipad e iphone ficou bem melhor. O Office para ipad e iphone ficou bem melhor. 5 novidades que você precisa saber sobre o Microsoft Office 1 Novos apps para iphone Word, Excel, PowerPoint e OneNote consistentes com a experiência do ipad.

Leia mais

MODEM USB LTE LU11. Manual do Usuário

MODEM USB LTE LU11. Manual do Usuário MODEM USB LTE LU11 Manual do Usuário 2 Tabela de Conteúdo Manual do Usuário... 1 1 Introdução... 3 2 Instalação... 4 3 Descrição da Interface do Cliente... 5 3 Conexão... 8 5 Mensagens SMS... 10 6 Contatos...

Leia mais

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Para criar um grupo doméstico e compartilhar arquivos é necessário que tenhamos pelo menos dois computadores ligados entre si (em

Leia mais

Manual de Utilização COPAMAIL. Zimbra Versão 8.0.2

Manual de Utilização COPAMAIL. Zimbra Versão 8.0.2 Manual de Utilização COPAMAIL Zimbra Versão 8.0.2 Sumário ACESSANDO O EMAIL... 1 ESCREVENDO MENSAGENS E ANEXANDO ARQUIVOS... 1 ADICIONANDO CONTATOS... 4 ADICIONANDO GRUPOS DE CONTATOS... 6 ADICIONANDO

Leia mais

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do

Leia mais

Orientação a Objetos Programação em C++

Orientação a Objetos Programação em C++ OO - Engenharia de Computação/Eletrônica Orientação a Objetos Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) - Exemplificado

Leia mais

MANUAL 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 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 mais

SPARK - CONFIGURAÇÃO

SPARK - CONFIGURAÇÃO SPARK - CONFIGURAÇÃO ATENÇÃO: No caso de usuários VPN (GPRS ou Velox), somente funciona com o usuário conectado à sua VPN. Faça o download do aplicativo do seguinte endereço: http://www.igniterealtime.org/downloads/download-landing.jsp?file=spark/spark_2_6_3.exe

Leia mais

Como configurar e-mails nos celulares. Ebook. Como configurar e-mails no seu celular. W3alpha - Desenvolvimento e hospedagem na internet

Como configurar e-mails nos celulares. Ebook. Como configurar e-mails no seu celular. W3alpha - Desenvolvimento e hospedagem na internet Ebook Como configurar e-mails no seu celular Este e-book irá mostrar como configurar e-mails, no seu celular. Sistemas operacionais: Android, Apple, BlackBerry, Nokia e Windows Phone Há muitos modelos

Leia mais

REP idx. Manual de integração com Ponto Secullum 4

REP idx. Manual de integração com Ponto Secullum 4 REP idx Manual de integração com Ponto Secullum 4 Esse manual é fornecido da forma como está e as informações nele contidas estão sujeitas a mudanças sem aviso prévio. As imagens neste manual são unicamente

Leia mais

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes ALUNES MANUAL DO USUÁRIO Guia rápido Alunes 1 Manual de Instruções Versão 2.0 Alunes Informática 2 Sumário Introdução... 5 Pré-requisitos... 5 Principal/Home... 6 Como editar texto do home... 7 Desvendando

Leia mais

TDC 2010. desenvolvimento. para iphone. Helder da Rocha (helder@argonavis.com.br)

TDC 2010. desenvolvimento. para iphone. Helder da Rocha (helder@argonavis.com.br) TDC 2010 desenvolvimento para iphone Helder da Rocha (helder@argonavis.com.br) Helder da Rocha Java, since 1995 Objec6ve- C & iphone since 2008 HTML, JavaScript, Web www.argonavis.com.br www.helderdarocha.com.br

Leia mais

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD 0 CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD ORIENTAÇÕES SOBRE USO DO AMBIENTE VIRTUAL DE APRENDIZAGEM (MOODLE) PARA DISPONIBILIZAÇÃO

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG Página 1 de 26 Sumário Introdução...3 Layout do Webmail...4 Zimbra: Nível Intermediário...5 Fazer

Leia mais

Gerenciamento de Contatos

Gerenciamento de Contatos Gerenciamento de Contatos O objetivo deste módulo é ajudar a gerenciar todos os contatos da empresa. Além dos dados mais importantes, o módulo permite cadastrar anotações e relacionar as tarefas e eventos

Leia mais

Guia de conexão na rede wireless

Guia de conexão na rede wireless 1 Guia de conexão na rede wireless Este documento tem por objetivo orientar novos usuários, não ambientados aos procedimentos necessários, a realizar uma conexão na rede wireless UFBA. A seguir, será descrito

Leia mais

Sumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42

Sumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42 Sumário: Fluxo Operacional... 3 Contatos... 4 Passo a passo para visualização de contatos... 5 Passo a passo para filtragem da lista de contatos... 6 Como ordenar a lista de contatos... 7 Como gerar uma

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre

Leia mais

COMO USAR DOIS MONITORES NO WINDOWS 8

COMO USAR DOIS MONITORES NO WINDOWS 8 COMO USAR DOIS MONITORES NO WINDOWS 8 Trabalhar com dois monitores no Windows tem diversas utilidades. Dentre elas podemos destacar a possibilidade de visualizar mais itens ao mesmo tempo, exibir o conteúdo

Leia mais

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. 1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar

Leia mais