SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
Desenvolvimento para
dispositivos móveis
iOS, Android, Windows Phone, Windows 8
e Firefox OS
Rogério Moraes de Carvalho – VITA Informática (novembro de 2012)
@rogeriomc
rogeriomc.wordpress.com
iOS
Sistema operacional móvel da Apple
Sistema operacional móvel

  iOS   6.0.1 (versão mais recente)
    Em   desenvolvimento: iOS 6.1 beta
  Sistema   derivado do Mac OS X (baseado no Unix)
  Anunciado     na Macworld 2007 em 09/01/2007
    No   anúncio do iPhone foi chamado de OS X
    Em   06/03/2008, foi nomeado iPhone OS
      Na   liberação do Software Development Kit (SDK) beta
    Em   junho de 2010, foi renomeado para iOS
Arquitetura do iOS

  Camadas   (visão macro)

         Cocoa Touch         Funcionalidades chaves para apps
                             (Documentos, impressão, gestos, etc.)


               Media         Tecnologias de imagem, áudio e vídeo


         Core Services       Serviços fundamentais do iOS
                             (iCloud, ARC, SQLite, suporte XML, etc.)


              Core OS        Características de baixo-nível do iOS
                             (Threading, E/S, memória, rede, etc.)
Linguagens de programação

  Aplicações     nativas
    Linguagem     de programação Objective-C 2.0
       Criadaem 1980 por Brad Cox e Tom Love
       Linguagem de POO que é uma extensão da linguagem C
       Em 1988, a NeXT licenciou o Objective-C
          Linguagem   primária de desenvolvimento para iOS e Mac OS X

  Aplicações     Web
    JavaScript
       Linguagem   usada em conjunto com HTML5 e CSS3
Frameworks

  Frameworks       da camada Cocoa Touch
    Address  Book UI Framework (manipulação de contatos)
    Event Kit UI Framework (eventos de calendário)
    Game Kit Framework (capacidade P2P em apps)
    iAd Framework (propaganda baseada em banner)
    Map Kit Framework (interface de mapas com rolamento)
    Message UI Framework (mensagens de e-mail)
    Twitter Framework (composição e envio de tweets)
    UIKit Framework (recursos para apps gráficas orientada a eventos)
Ferramentas de desenvolvimento

  Xcode     4.5.2 (versão mais recente)
    Em   desenvolvimento: Xcode 4.6 Developer Preview
       Contém   o OS X 10.8 SDK e o iOS 6.1 SDK beta
  IDE   da Apple para desenvolvimento de apps
    Permite   desenvolver apps para Mac OS X e iOS
    Exigeum Mac baseado em Intel com Mac OS X
     Snow Leopard ou superior (Lion ou Mountain Lion)
  Distribuído    gratuitamente pela Mac App Store
Documentação

  iOS   Developer Library
    developer.apple.com/library/ios/

  Orientação    de estudos
    Getting   Started: Start Developing iOS Apps Today
    Guides:   iOS Technology Overview
    Guides:   iOS Human Interface Guidelines
    Guides:   Developing for the App Store
    Guides:   Programming with Objective-C
Loja virtual

   App      Store
       Plataforma       digital de distribuição de apps para iOS
       Mantida        pela Apple Inc
   Construção           de uma app para a App Store
 Preparar o ambiente
     e o time de
   desenvolvimento                          Desenvolver a app



                         Criar um projeto                       Publicar a app na
                                                                   App Store
Publicação na loja virtual

 Fornecimento de informações para serem
 apresentadas pela app na App Store

     Submissão da app para a Apple para o
     processo de aprovação

         Após a aprovação, definição da data de
         aparecimento da app na App Store

              Monitoramento das vendas, revisões de
              usuários e relatórios de problemas
Licença de desenvolvedor

  Que   programa de desenvolvedor é para você?
    developer.apple.com/programs/which-program/
  iOS   Developer Program
    iOS   Developer Program – Individual ($99/ano)
      Desenvolvedores     individuais que criarão apps para
         distribuição na App Store
    iOS   Developer Program – Company ($99/ano)
      Para  empresas que criarão apps para distribuição na
         App Store
Licença de desenvolvedor

  iOS   Developer Program (continuação)
    iOS   Developer Enterprise Program        ($299/ano)
      Para    empresas que criarão apps proprietárias para
         distribuição internamente
    iOS   Developer University Program (grátis)
      Para   instituições de educação superior que querem
         introduzir desenvolvimento para iOS em seus currículos
Android
Sistema operacional móvel da Google
Sistema operacional móvel

  Android   4.2.1 (Jelly Bean)
    Em   desenvolvimento: Android 5.0 (Key Lime Pie)
  Sistema   operacional baseado no Linux
    Sistema    Open Source sob a Apache License
 O   sistema foi anunciado em 06/11/2007
    Juntamente    com a Open Handset Alliance (OHA)
  T-Mobile     G1 lançado em outubro de 2008
    Primeiro   smartphone com sistema Android
Arquitetura do Android
Linguagens de programação

  Linguagem      de programação Java
    Dalvik   Virtual Machine
      Otimizada   para dispositivos móveis
    Diversas   bibliotecas da plataforma Java SE
      Pacotes   java.*, javax.*, org.apache.*, org.xml.*, etc.
    Diversas   bibliotecas da específicas para Android
      Pacotes   android.*
  Linguagem      C/C++ (vários componentes/ADK)
Ferramentas de desenvolvimento

  Requisitos     de sistema
    Sistemas    operacionais
       WindowsXP (32-bit), Windows Vista (32/64-bit) ou
       Windows 7 (32/64-bit)
       Mac   OS X 10.5.8 ou superior
       Linux   (testado no Ubuntu)
          GNU   C Library (glibc) 2.7 ou superior
          Ubuntu   Linux 8.04 ou superior
          Distribuiçõesde 64-bit devem ser capazes de executar
           aplicações de 32-bit
Ferramentas de desenvolvimento

  Requisitos      de sistema
    Eclipse   IDE
       Eclipse   3.6.2 (Helios) ou superior
       Eclipse   JDT (Java Development Tools) plugin
       JDK   6 (JRE somente não é suportado)
       Android    Development Tools plugin (recomendado)
    Outros    ambientes de desenvolvimento
       JDK   6 (JRE somente não é suportado)
       Apache    Ant 1.8 ou superior
Ferramentas de desenvolvimento

  ADT   Bundle
    Eclipse   IDE mais o plug-in ADT
    Ferramentas    do Android SDK
    Ferramentas    da plataforma Android
    Plataforma   Android mais recente
    Imagem do sistema Android
    mais recente para o emulador
  Download:     developer.android.com/sdk/
Documentação

  Android   Developers Training
    developer.android.com/training/

  Construindo     apps
    Getting   Started
    Building   Apps with Multimedia
    Building   Apps with Graphics & Animation
    Building   Apps with Connectivity & the Cloud
    Building   Apps with User Info & Location
Documentação

  Melhores     práticas
    Best   Practices for User Experience & UI
    Best   Practices for Performance
    Best   Practices for Security & Privacy
  Distribuição    e monetização
    Using   Google Play to Distribute & Monetize
Loja virtual

   Google        Play Store (antiga Android Market)
       Plataforma     de distribuição digital de apps da Google
       Concorrentes:      Amazon Appstore, Samsung Apps, etc.
   Construção         de uma app para a Google Play Store
 Preparar o ambiente
     e o time de
   desenvolvimento                        Desenvolver a app



                       Criar um projeto                       Publicar a app na
                                                              Google Play Store
Publicação na loja virtual

 Processo de registro de uma conta de editor
 (publisher account)

     Submissão da app para a Google Play para o
     processo de aprovação

          Após a aprovação, definição da data de
          aparecimento da app na Play Store

               Gerenciamento antes, durante e depois da
               publicação pelo Google Play Android
               Developer Console
Registro de desenvolvedor

 O desenvolvedor deve se registrar para estar
  apto a distribuir apps pela Google Play Store
    Existe   uma taxa única de registro de $25
   A   Google justifica a cobrança da taxa para
      encorajar produtos de qualidade superior
  Paravender apps, o desenvolvedor deve estar
  registrado como Google Checkout Merchant
Windows Phone
Sistema operacional móvel da Microsoft
Sistema operacional móvel

  Windows   Phone 8
    Segunda geração do Windows Phone
    Em desenvolvimento: Windows Phone 9
  Arquitetura    baseada no kernel do Windows NT
    Compartilhamento    de componentes com o Windows 8
    A versão anterior era baseada no Windows CE
 O   sistema foi liberado em 14/09/2012 (RTM)
    Disponível   para o público em geral em 29/10/2012
  Smartphones      WP7 não atualizarão para WP8
Linguagens de programação


        Windows Phone 8 API Set
Ferramentas de desenvolvimento

  Windows        Phone SDK 8.0
    Permite     criar apps para Windows Phone 8.0 e 7.5
    Com      o Visual Studio Express 2012 for Windows Phone
    Gratuito,    mas exige registro para obter uma chave
        É   necessário ter ou criar uma conta da Microsoft
         Sem   uma chave de ativação, o produto funciona 30 dias

  Add-in     do Visual Studio 2012 comercial
    Ultimate,     Premium ou Professional
  VS   2012 Update 1 liberado em 26/11/2012
Ferramentas de desenvolvimento

  Requisitos     de sistema
    Sistema    operacional
       Windows    8 (64-bit) ou Windows 8 Pro (64-bit)
    Hardware
       6.5   GB de espaço em disco, 4 GB de RAM e CPU 64-bit
    Emulador     do Windows Phone 8
       Windows    8 Pro ou superior
       Processador  que suporta Second Level Address
       Translation (SLAT)
Documentação

  Dev   Center – Windows Phone
    dev.windowsphone.com

  Tutoriais
    Getting   started
    Developing   apps
    Testing   apps
    Monetizing   apps
    Concepts   and architecture
Loja virtual

  Windows         Phone Store (antigo Marketplace)
      Plataforma    de distribuição digital de apps da Microsoft
      Distribui   apps para Windows Phone (smartphones)
  Construção        de uma app para a Windows Phone Store
    Preparar o
   ambiente e o
     time de
 desenvolvimento                       Desenvolver a app



                    Criar um projeto                        Publicar a app na
                                                           Windows Phone Store
Publicação na loja virtual

 Processo de registro de uma conta Dev Center


     Submissão da app para a Windows Phone
     Store para o processo de aprovação

          Após a aprovação, definição da data de
          aparecimento da app na Windows Phone Store

              Gerenciamento antes, durante e depois da
              publicação pelo Windows Phone Dev Center
Registro de uma conta Dev Center

  Criação   ou uso de uma conta da Microsoft
    Antigo   Windows Live ID
  Assinatura anual Dev Center para estar apto a
  distribuir apps pela Windows Phone Store
    Taxa   de assinatura anual de $99
  Direito   de submissão de apps da assinatura anual
    Número    ilimitado de apps pagas
    Até   100 apps gratuitas
Windows 8
Sistema operacional desktop e móvel da Microsoft
Sistema operacional desktop e
móvel
  Windows    8
    Em   desenvolvimento: Windows 9
  Sistema   operacional baseado no kernel do NT
    Núcleo  dos sistemas Windows 7, Windows Server
      2008 R2, Windows 8 e Windows Server 2012
 O   sistema foi liberado em 01/08/2012 (RTM)
    Disponível   para o público em geral em 26/10/2012
Windows imaginado de novo
Uma nova interface gráfica projetada para
 toque além do suporte a mouse e teclado
Windows imaginado de novo
Linguagens de programação
                               Windows Store Apps                         Desktop Apps

                                XAML                      HTML / CSS
  View




                          C                C#
Controller
 Model




                                                          JavaScript    HTML          C      C#
                         C++               VB                           JavaScript   C++     VB
                                      WinRT APIs
  System Services




                      Communication                         Devices &
                                       DirectX & Media
                         & Data                              Printing

                                      Application Model                 Internet             .NET
                                                                        Explorer
                                                                                     Win32    SL


                                          Windows Kernel Services
  Kernel
APIs de Windows Store apps
                                                           User Interface
 HTML5/CSS                             XAML                      DirectX                      Controls             Data Binding

     SVG                               Tiles                      Input                   Accessibility              Printing



                 Devices                                                     Communications & Data
 Geolocation       Portable       Sensors         NFC          Contracts          Local & Cloud Storage               Web


                                                                              Notifications              Streams
                  Media
                                               Visual         Background
Playback       Capture        PlayTo                                              XML               Networking        SMS
                                               Effects          Transfer



                                                           Fundamentals
Application Services      Threading/Timers               Memory Management     Authentication       Cryptography   Globalization
Ferramentas de desenvolvimento

  Visual    Studio Express 2012 for Windows 8
    Gratuito,     mas exige registro para obter uma chave
        É   necessário ter ou criar uma conta da Microsoft
         Sem   uma chave de ativação, o produto funciona 30 dias
    Vem      junto com o Blend for Visual Studio 2012
  Edição     comercial do Visual Studio 2012
    Ultimate,     Premium ou Professional
  VS   2012 Update 1 liberado em 26/11/2012
Documentação

  Dev   Center – Windows Store apps
    msdn.microsoft.com/windows/apps

  Tutoriais
    Download     the tools and SDK
    Get   your developer account now
    Hands-on     labs for Windows 8
       Windows   8 labs for JavaScript and HTML
       Windows   8 labs for C# and XAML
Loja virtual

   Windows            Store
       Plataforma       de distribuição digital de apps da Microsoft
       Distribui      um novo tipo de app: Windows Store apps
   Construção           de uma app para a Windows Store
 Preparar o ambiente
     e o time de
   desenvolvimento                          Desenvolver a app



                         Criar um projeto                       Publicar a app na
                                                                 Windows Store
Loja virtual
Publicação na loja virtual

 Abertura de uma conta de desenvolvedor da
 Windows Store

     Teste da app com o Windows App Certification
     Kit e submissão da app para a Windows Store

         Após a aprovação, definição da data de
         aparecimento da app na Windows Store

              Gerenciamento antes, durante e depois da
              publicação pelo Windows Store dashboard
Licença de desenvolvedor

  Requisito
          obrigatório para desenvolver
  Windows Store apps
   É   necessário ter ou criar uma conta da Microsoft
  Termos   de uso da licença de desenvolvedor
    Permissão  somente para desenvolver, testar e
     avaliar Windows Store apps
    Dados são enviados para a Microsoft sobre o uso
     da sua licença de desenvolvedor
    A licença precisa ser renovada a cada 90 dias
Firefox OS
Sistema operacional móvel da Mozilla
Sistema operacional móvel

  Firefox   OS 1.0 (em desenvolvimento)
    Previsão   de lançamento: 1o semestre de 2013
  Sistema    operacional open source
  Projeto   de codinome Boot to Gecko (B2G)
    Usa   o kernel do Linux
  Engine    de execução baseado no Gecko
    Executa   apps desenvolvidas em HTML5 e JavaScript
Sistema operacional móvel

O Firefox OS produzirá uma implementação dos novos padrões Web




Usuários e desenvolvedores não ficam presos a uma única plataforma
Sistema operacional móvel

         • A interface com o usuário do Firefox OS
  Gaia   • Camada responsável pelas telas do sistema

       • Ambiente de execução de apps do Firefox OS
 Gecko • Camada que suporta HTML, CSS e JavaScript

      • Sistema operacional de baixo nível do Firefox OS
 Gonk • Camada que consiste do kernel do Linux
Linguagens de programação

  Linguagem     de programação JavaScript
    HTML5    para criação da interface
    CSS3   para formatação da interface
    Outras   APIs abertas de aplicações Web
Ferramentas de desenvolvimento

  Qualquer ferramenta de desenvolvimento com
  suporte a HTML5, CSS3 e JavaScript
    Visual   Studio 2012 Ultimate, Premium ou Professional
    Visual   Studio Express 2012 for Web
    Eclipse   Classic 4.2.1 (Juno Sr1)
       JavaScript   Development Tools (JSDT)
    Netbeans     7.2.1
       Developing    with HTML, JavaScript, and CSS
Documentação

  Mozilla   Developer Network (MDN) – Firefox OS
    developer.mozilla.org/docs/Mozilla/Firefox_OS

  Tutoriais
    Introduction   to Firefox OS
    Writing   apps for Firefox OS
    Building   and installing Firefox OS
Loja virtual

  Firefox   Marketplace (“Aurora”)
    www.mozilla.org/apps/

  Firefox   Aurora for Android
    Pacote   .apk disponível para download
    Dispositivos   suportados
       www.mozilla.org/firefox/mobile/platforms/
application/x-web-app-manifest+json




        Publicação na loja virtual

              Adição de um app manifest para a web app
              (arquivo JSON que descreve a app)

                       Hospedagem do manifesto no mesmo
                       domínio da web app

                                Content-Type:
                                application/x-web-app-manifest+json

                                      Mais informações:
                                      developer.mozilla.org/docs/Apps/Manifest
Suporte ao desenvolvimento
Documentações e ferramentas de desenvolvimento oficiais
Recursos oficiais na Web

  iOS   Dev Center
    developer.apple.com/devcenter/ios
  Android    Developers
    developer.android.com
  Windows     Phone Dev Center
    dev.windowsphone.com
  Firefox   OS – Mozilla Developer Network
    developer.mozilla.org/docs/Mozilla/Firefox_OS
Dúvidas
Rogério Moraes de Carvalho
VITA Informática
@rogeriomc
rogeriomc.wordpress.com

Weitere ähnliche Inhalte

Was ist angesagt?

ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemRogério Moraes de Carvalho
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
 
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework CoreUm novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework CoreRogério Moraes de Carvalho
 
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Rogério Moraes de Carvalho
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Rogério Moraes de Carvalho
 
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...Rogério Moraes de Carvalho
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroVisual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroRogério Moraes de Carvalho
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Rogério Moraes de Carvalho
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Rogério Moraes de Carvalho
 
Apresentação dev ios
Apresentação dev iosApresentação dev ios
Apresentação dev iosFlavio Rabelo
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETJosé Corrêa Viana
 

Was ist angesagt? (20)

ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvemASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
ASP.NET Core, .NET Core e EF Core: multiplataforma e otimizados para a nuvem
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework CoreUm novo .NET multiplataforma:ASP.NET Core, .NET Core e Entity Framework Core
Um novo .NET multiplataforma: ASP.NET Core, .NET Core e Entity Framework Core
 
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
 
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuroVisual Studio Summit 2016: C# 7 - Olhando para o futuro
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Educação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NETEducação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NET
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
Apresentação dev ios
Apresentação dev iosApresentação dev ios
Apresentação dev ios
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
Delphi6bd
Delphi6bdDelphi6bd
Delphi6bd
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NET
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 

Andere mochten auch

Dispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryDispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryValdir Junior
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOSjatzen01
 
Sistema Operacional Móvel iOS
Sistema Operacional Móvel iOSSistema Operacional Móvel iOS
Sistema Operacional Móvel iOSDj Black
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisJanynne Gomes
 
IOS sistema operacional
IOS sistema operacionalIOS sistema operacional
IOS sistema operacionalHamburg Süd
 
Trabalho de informatica - Sistema Operacional iOS
Trabalho de informatica - Sistema Operacional iOSTrabalho de informatica - Sistema Operacional iOS
Trabalho de informatica - Sistema Operacional iOSnadilei
 
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...Rogério Moraes de Carvalho
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebRogério Moraes de Carvalho
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNAJP Clementi
 
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...Rogério Moraes de Carvalho
 
Programação para mobile: Serviços e Aplicativos
Programação para mobile: Serviços e AplicativosProgramação para mobile: Serviços e Aplicativos
Programação para mobile: Serviços e AplicativosMarlon Luz
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesAdriano Teixeira de Souza
 
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Douglas Leandro Kleinkauf
 

Andere mochten auch (20)

Dispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryDispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerry
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOS
 
Sistema Operacional Móvel iOS
Sistema Operacional Móvel iOSSistema Operacional Móvel iOS
Sistema Operacional Móvel iOS
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Dispositivos móveis
Dispositivos móveisDispositivos móveis
Dispositivos móveis
 
IOS sistema operacional
IOS sistema operacionalIOS sistema operacional
IOS sistema operacional
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Trabalho de informatica - Sistema Operacional iOS
Trabalho de informatica - Sistema Operacional iOSTrabalho de informatica - Sistema Operacional iOS
Trabalho de informatica - Sistema Operacional iOS
 
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...The Developer's Conference (TDC) 2013 - Florianópolis:  HTML5 + CSS3 em múlti...
The Developer's Conference (TDC) 2013 - Florianópolis: HTML5 + CSS3 em múlti...
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
Windows phone trabalho
Windows phone   trabalhoWindows phone   trabalho
Windows phone trabalho
 
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNAJava x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA
 
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
HTML5 + CSS3 em múltiplos browsers, em múltiplas plataformas e em múltiplos d...
 
Programação para mobile: Serviços e Aplicativos
Programação para mobile: Serviços e AplicativosProgramação para mobile: Serviços e Aplicativos
Programação para mobile: Serviços e Aplicativos
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
 
Windows phone
Windows phoneWindows phone
Windows phone
 
Windows Phone
Windows PhoneWindows Phone
Windows Phone
 
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
 
Windows Phone
Windows Phone Windows Phone
Windows Phone
 
Apostila: CSS
Apostila: CSSApostila: CSS
Apostila: CSS
 

Ähnlich wie Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis

E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rqKMILT
 
Win301 caio garcez_uwp_bridges
Win301 caio garcez_uwp_bridgesWin301 caio garcez_uwp_bridges
Win301 caio garcez_uwp_bridgesCaio Chaves Garcez
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxErisvaldo Junior
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos MóveisGrendene S/A
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android Fundação Vanzolini
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Erisvaldo Junior
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02Luiz Duarte
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Afonso Machado
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform BridgesCaio Chaves Garcez
 
Modern Application Development - One Microsoft
Modern Application Development - One MicrosoftModern Application Development - One Microsoft
Modern Application Development - One MicrosoftDaniel Semedo
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Androidjgbirk
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sJoão Pedro Daltro
 

Ähnlich wie Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis (20)

E tertulia paol-rq
E tertulia paol-rqE tertulia paol-rq
E tertulia paol-rq
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 
Win301 caio garcez_uwp_bridges
Win301 caio garcez_uwp_bridgesWin301 caio garcez_uwp_bridges
Win301 caio garcez_uwp_bridges
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Windows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - BrasilWindows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - Brasil
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linux
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
Modern Application Development - One Microsoft
Modern Application Development - One MicrosoftModern Application Development - One Microsoft
Modern Application Development - One Microsoft
 
Desenvolvendo Soluções com Android
Desenvolvendo Soluções com AndroidDesenvolvendo Soluções com Android
Desenvolvendo Soluções com Android
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC's
 
GSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROIDGSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROID
 

Mehr von Rogério Moraes de Carvalho

TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaRogério Moraes de Carvalho
 
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7Rogério Moraes de Carvalho
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Rogério Moraes de Carvalho
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Rogério Moraes de Carvalho
 
Uma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoUma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoRogério Moraes de Carvalho
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...Rogério Moraes de Carvalho
 
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realMVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realRogério Moraes de Carvalho
 
TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#Rogério Moraes de Carvalho
 
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#Rogério Moraes de Carvalho
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptRogério Moraes de Carvalho
 

Mehr von Rogério Moraes de Carvalho (13)

TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataformaTDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
TDC 2016 POA: O novo ASP.NET Core 1.0 multiplataforma
 
Tecnologias XML e XML no SQL Server 2016
Tecnologias XML eXML no SQL Server 2016Tecnologias XML eXML no SQL Server 2016
Tecnologias XML e XML no SQL Server 2016
 
Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016
 
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7Plataforma de compiladores .NET,Visual Studio 2015, C# 6 e futuro C# 7
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
 
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
 
Uma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programaçãoUma visão de mercado das linguagens de programação
Uma visão de mercado das linguagens de programação
 
`
``
`
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
 
MVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo realMVP Virtual Conference 2013: Cenário do mundo real
MVP Virtual Conference 2013: Cenário do mundo real
 
TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#TechEd 2011 Review - Evolução da linguagem de programação C#
TechEd 2011 Review - Evolução da linguagem de programação C#
 
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
TechEd Brasil 2011 Review - Evolução da linguagem de programação C#
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
 

Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis

  • 1. Desenvolvimento para dispositivos móveis iOS, Android, Windows Phone, Windows 8 e Firefox OS Rogério Moraes de Carvalho – VITA Informática (novembro de 2012) @rogeriomc rogeriomc.wordpress.com
  • 3. Sistema operacional móvel  iOS 6.0.1 (versão mais recente)  Em desenvolvimento: iOS 6.1 beta  Sistema derivado do Mac OS X (baseado no Unix)  Anunciado na Macworld 2007 em 09/01/2007  No anúncio do iPhone foi chamado de OS X  Em 06/03/2008, foi nomeado iPhone OS  Na liberação do Software Development Kit (SDK) beta  Em junho de 2010, foi renomeado para iOS
  • 4. Arquitetura do iOS  Camadas (visão macro) Cocoa Touch Funcionalidades chaves para apps (Documentos, impressão, gestos, etc.) Media Tecnologias de imagem, áudio e vídeo Core Services Serviços fundamentais do iOS (iCloud, ARC, SQLite, suporte XML, etc.) Core OS Características de baixo-nível do iOS (Threading, E/S, memória, rede, etc.)
  • 5. Linguagens de programação  Aplicações nativas  Linguagem de programação Objective-C 2.0  Criadaem 1980 por Brad Cox e Tom Love  Linguagem de POO que é uma extensão da linguagem C  Em 1988, a NeXT licenciou o Objective-C  Linguagem primária de desenvolvimento para iOS e Mac OS X  Aplicações Web  JavaScript  Linguagem usada em conjunto com HTML5 e CSS3
  • 6. Frameworks  Frameworks da camada Cocoa Touch  Address Book UI Framework (manipulação de contatos)  Event Kit UI Framework (eventos de calendário)  Game Kit Framework (capacidade P2P em apps)  iAd Framework (propaganda baseada em banner)  Map Kit Framework (interface de mapas com rolamento)  Message UI Framework (mensagens de e-mail)  Twitter Framework (composição e envio de tweets)  UIKit Framework (recursos para apps gráficas orientada a eventos)
  • 7. Ferramentas de desenvolvimento  Xcode 4.5.2 (versão mais recente)  Em desenvolvimento: Xcode 4.6 Developer Preview  Contém o OS X 10.8 SDK e o iOS 6.1 SDK beta  IDE da Apple para desenvolvimento de apps  Permite desenvolver apps para Mac OS X e iOS  Exigeum Mac baseado em Intel com Mac OS X Snow Leopard ou superior (Lion ou Mountain Lion)  Distribuído gratuitamente pela Mac App Store
  • 8. Documentação  iOS Developer Library  developer.apple.com/library/ios/  Orientação de estudos  Getting Started: Start Developing iOS Apps Today  Guides: iOS Technology Overview  Guides: iOS Human Interface Guidelines  Guides: Developing for the App Store  Guides: Programming with Objective-C
  • 9. Loja virtual  App Store  Plataforma digital de distribuição de apps para iOS  Mantida pela Apple Inc  Construção de uma app para a App Store Preparar o ambiente e o time de desenvolvimento Desenvolver a app Criar um projeto Publicar a app na App Store
  • 10. Publicação na loja virtual Fornecimento de informações para serem apresentadas pela app na App Store Submissão da app para a Apple para o processo de aprovação Após a aprovação, definição da data de aparecimento da app na App Store Monitoramento das vendas, revisões de usuários e relatórios de problemas
  • 11. Licença de desenvolvedor  Que programa de desenvolvedor é para você?  developer.apple.com/programs/which-program/  iOS Developer Program  iOS Developer Program – Individual ($99/ano)  Desenvolvedores individuais que criarão apps para distribuição na App Store  iOS Developer Program – Company ($99/ano)  Para empresas que criarão apps para distribuição na App Store
  • 12. Licença de desenvolvedor  iOS Developer Program (continuação)  iOS Developer Enterprise Program ($299/ano)  Para empresas que criarão apps proprietárias para distribuição internamente  iOS Developer University Program (grátis)  Para instituições de educação superior que querem introduzir desenvolvimento para iOS em seus currículos
  • 14. Sistema operacional móvel  Android 4.2.1 (Jelly Bean)  Em desenvolvimento: Android 5.0 (Key Lime Pie)  Sistema operacional baseado no Linux  Sistema Open Source sob a Apache License O sistema foi anunciado em 06/11/2007  Juntamente com a Open Handset Alliance (OHA)  T-Mobile G1 lançado em outubro de 2008  Primeiro smartphone com sistema Android
  • 16. Linguagens de programação  Linguagem de programação Java  Dalvik Virtual Machine  Otimizada para dispositivos móveis  Diversas bibliotecas da plataforma Java SE  Pacotes java.*, javax.*, org.apache.*, org.xml.*, etc.  Diversas bibliotecas da específicas para Android  Pacotes android.*  Linguagem C/C++ (vários componentes/ADK)
  • 17. Ferramentas de desenvolvimento  Requisitos de sistema  Sistemas operacionais  WindowsXP (32-bit), Windows Vista (32/64-bit) ou Windows 7 (32/64-bit)  Mac OS X 10.5.8 ou superior  Linux (testado no Ubuntu)  GNU C Library (glibc) 2.7 ou superior  Ubuntu Linux 8.04 ou superior  Distribuiçõesde 64-bit devem ser capazes de executar aplicações de 32-bit
  • 18. Ferramentas de desenvolvimento  Requisitos de sistema  Eclipse IDE  Eclipse 3.6.2 (Helios) ou superior  Eclipse JDT (Java Development Tools) plugin  JDK 6 (JRE somente não é suportado)  Android Development Tools plugin (recomendado)  Outros ambientes de desenvolvimento  JDK 6 (JRE somente não é suportado)  Apache Ant 1.8 ou superior
  • 19. Ferramentas de desenvolvimento  ADT Bundle  Eclipse IDE mais o plug-in ADT  Ferramentas do Android SDK  Ferramentas da plataforma Android  Plataforma Android mais recente  Imagem do sistema Android mais recente para o emulador  Download: developer.android.com/sdk/
  • 20. Documentação  Android Developers Training  developer.android.com/training/  Construindo apps  Getting Started  Building Apps with Multimedia  Building Apps with Graphics & Animation  Building Apps with Connectivity & the Cloud  Building Apps with User Info & Location
  • 21. Documentação  Melhores práticas  Best Practices for User Experience & UI  Best Practices for Performance  Best Practices for Security & Privacy  Distribuição e monetização  Using Google Play to Distribute & Monetize
  • 22. Loja virtual  Google Play Store (antiga Android Market)  Plataforma de distribuição digital de apps da Google  Concorrentes: Amazon Appstore, Samsung Apps, etc.  Construção de uma app para a Google Play Store Preparar o ambiente e o time de desenvolvimento Desenvolver a app Criar um projeto Publicar a app na Google Play Store
  • 23. Publicação na loja virtual Processo de registro de uma conta de editor (publisher account) Submissão da app para a Google Play para o processo de aprovação Após a aprovação, definição da data de aparecimento da app na Play Store Gerenciamento antes, durante e depois da publicação pelo Google Play Android Developer Console
  • 24. Registro de desenvolvedor O desenvolvedor deve se registrar para estar apto a distribuir apps pela Google Play Store  Existe uma taxa única de registro de $25 A Google justifica a cobrança da taxa para encorajar produtos de qualidade superior  Paravender apps, o desenvolvedor deve estar registrado como Google Checkout Merchant
  • 25. Windows Phone Sistema operacional móvel da Microsoft
  • 26. Sistema operacional móvel  Windows Phone 8  Segunda geração do Windows Phone  Em desenvolvimento: Windows Phone 9  Arquitetura baseada no kernel do Windows NT  Compartilhamento de componentes com o Windows 8  A versão anterior era baseada no Windows CE O sistema foi liberado em 14/09/2012 (RTM)  Disponível para o público em geral em 29/10/2012  Smartphones WP7 não atualizarão para WP8
  • 27. Linguagens de programação Windows Phone 8 API Set
  • 28. Ferramentas de desenvolvimento  Windows Phone SDK 8.0  Permite criar apps para Windows Phone 8.0 e 7.5  Com o Visual Studio Express 2012 for Windows Phone  Gratuito, mas exige registro para obter uma chave É necessário ter ou criar uma conta da Microsoft  Sem uma chave de ativação, o produto funciona 30 dias  Add-in do Visual Studio 2012 comercial  Ultimate, Premium ou Professional  VS 2012 Update 1 liberado em 26/11/2012
  • 29. Ferramentas de desenvolvimento  Requisitos de sistema  Sistema operacional  Windows 8 (64-bit) ou Windows 8 Pro (64-bit)  Hardware  6.5 GB de espaço em disco, 4 GB de RAM e CPU 64-bit  Emulador do Windows Phone 8  Windows 8 Pro ou superior  Processador que suporta Second Level Address Translation (SLAT)
  • 30. Documentação  Dev Center – Windows Phone  dev.windowsphone.com  Tutoriais  Getting started  Developing apps  Testing apps  Monetizing apps  Concepts and architecture
  • 31. Loja virtual  Windows Phone Store (antigo Marketplace)  Plataforma de distribuição digital de apps da Microsoft  Distribui apps para Windows Phone (smartphones)  Construção de uma app para a Windows Phone Store Preparar o ambiente e o time de desenvolvimento Desenvolver a app Criar um projeto Publicar a app na Windows Phone Store
  • 32. Publicação na loja virtual Processo de registro de uma conta Dev Center Submissão da app para a Windows Phone Store para o processo de aprovação Após a aprovação, definição da data de aparecimento da app na Windows Phone Store Gerenciamento antes, durante e depois da publicação pelo Windows Phone Dev Center
  • 33. Registro de uma conta Dev Center  Criação ou uso de uma conta da Microsoft  Antigo Windows Live ID  Assinatura anual Dev Center para estar apto a distribuir apps pela Windows Phone Store  Taxa de assinatura anual de $99  Direito de submissão de apps da assinatura anual  Número ilimitado de apps pagas  Até 100 apps gratuitas
  • 34. Windows 8 Sistema operacional desktop e móvel da Microsoft
  • 35. Sistema operacional desktop e móvel  Windows 8  Em desenvolvimento: Windows 9  Sistema operacional baseado no kernel do NT  Núcleo dos sistemas Windows 7, Windows Server 2008 R2, Windows 8 e Windows Server 2012 O sistema foi liberado em 01/08/2012 (RTM)  Disponível para o público em geral em 26/10/2012
  • 36. Windows imaginado de novo Uma nova interface gráfica projetada para toque além do suporte a mouse e teclado
  • 38. Linguagens de programação Windows Store Apps Desktop Apps XAML HTML / CSS View C C# Controller Model JavaScript HTML C C# C++ VB JavaScript C++ VB WinRT APIs System Services Communication Devices & DirectX & Media & Data Printing Application Model Internet .NET Explorer Win32 SL Windows Kernel Services Kernel
  • 39. APIs de Windows Store apps User Interface HTML5/CSS XAML DirectX Controls Data Binding SVG Tiles Input Accessibility Printing Devices Communications & Data Geolocation Portable Sensors NFC Contracts Local & Cloud Storage Web Notifications Streams Media Visual Background Playback Capture PlayTo XML Networking SMS Effects Transfer Fundamentals Application Services Threading/Timers Memory Management Authentication Cryptography Globalization
  • 40. Ferramentas de desenvolvimento  Visual Studio Express 2012 for Windows 8  Gratuito, mas exige registro para obter uma chave É necessário ter ou criar uma conta da Microsoft  Sem uma chave de ativação, o produto funciona 30 dias  Vem junto com o Blend for Visual Studio 2012  Edição comercial do Visual Studio 2012  Ultimate, Premium ou Professional  VS 2012 Update 1 liberado em 26/11/2012
  • 41. Documentação  Dev Center – Windows Store apps  msdn.microsoft.com/windows/apps  Tutoriais  Download the tools and SDK  Get your developer account now  Hands-on labs for Windows 8  Windows 8 labs for JavaScript and HTML  Windows 8 labs for C# and XAML
  • 42. Loja virtual  Windows Store  Plataforma de distribuição digital de apps da Microsoft  Distribui um novo tipo de app: Windows Store apps  Construção de uma app para a Windows Store Preparar o ambiente e o time de desenvolvimento Desenvolver a app Criar um projeto Publicar a app na Windows Store
  • 44. Publicação na loja virtual Abertura de uma conta de desenvolvedor da Windows Store Teste da app com o Windows App Certification Kit e submissão da app para a Windows Store Após a aprovação, definição da data de aparecimento da app na Windows Store Gerenciamento antes, durante e depois da publicação pelo Windows Store dashboard
  • 45. Licença de desenvolvedor  Requisito obrigatório para desenvolver Windows Store apps É necessário ter ou criar uma conta da Microsoft  Termos de uso da licença de desenvolvedor  Permissão somente para desenvolver, testar e avaliar Windows Store apps  Dados são enviados para a Microsoft sobre o uso da sua licença de desenvolvedor  A licença precisa ser renovada a cada 90 dias
  • 46. Firefox OS Sistema operacional móvel da Mozilla
  • 47. Sistema operacional móvel  Firefox OS 1.0 (em desenvolvimento)  Previsão de lançamento: 1o semestre de 2013  Sistema operacional open source  Projeto de codinome Boot to Gecko (B2G)  Usa o kernel do Linux  Engine de execução baseado no Gecko  Executa apps desenvolvidas em HTML5 e JavaScript
  • 48. Sistema operacional móvel O Firefox OS produzirá uma implementação dos novos padrões Web Usuários e desenvolvedores não ficam presos a uma única plataforma
  • 49. Sistema operacional móvel • A interface com o usuário do Firefox OS Gaia • Camada responsável pelas telas do sistema • Ambiente de execução de apps do Firefox OS Gecko • Camada que suporta HTML, CSS e JavaScript • Sistema operacional de baixo nível do Firefox OS Gonk • Camada que consiste do kernel do Linux
  • 50. Linguagens de programação  Linguagem de programação JavaScript  HTML5 para criação da interface  CSS3 para formatação da interface  Outras APIs abertas de aplicações Web
  • 51. Ferramentas de desenvolvimento  Qualquer ferramenta de desenvolvimento com suporte a HTML5, CSS3 e JavaScript  Visual Studio 2012 Ultimate, Premium ou Professional  Visual Studio Express 2012 for Web  Eclipse Classic 4.2.1 (Juno Sr1)  JavaScript Development Tools (JSDT)  Netbeans 7.2.1  Developing with HTML, JavaScript, and CSS
  • 52. Documentação  Mozilla Developer Network (MDN) – Firefox OS  developer.mozilla.org/docs/Mozilla/Firefox_OS  Tutoriais  Introduction to Firefox OS  Writing apps for Firefox OS  Building and installing Firefox OS
  • 53. Loja virtual  Firefox Marketplace (“Aurora”)  www.mozilla.org/apps/  Firefox Aurora for Android  Pacote .apk disponível para download  Dispositivos suportados  www.mozilla.org/firefox/mobile/platforms/
  • 54. application/x-web-app-manifest+json Publicação na loja virtual Adição de um app manifest para a web app (arquivo JSON que descreve a app) Hospedagem do manifesto no mesmo domínio da web app Content-Type: application/x-web-app-manifest+json Mais informações: developer.mozilla.org/docs/Apps/Manifest
  • 55. Suporte ao desenvolvimento Documentações e ferramentas de desenvolvimento oficiais
  • 56. Recursos oficiais na Web  iOS Dev Center  developer.apple.com/devcenter/ios  Android Developers  developer.android.com  Windows Phone Dev Center  dev.windowsphone.com  Firefox OS – Mozilla Developer Network  developer.mozilla.org/docs/Mozilla/Firefox_OS
  • 57. Dúvidas Rogério Moraes de Carvalho VITA Informática @rogeriomc rogeriomc.wordpress.com