SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Titanium Studio
Davi Russi
Felipe Feltrin
Rodrigo Rigo
Appcelerator Titanium é uma
framework usada para criar
aplicativos nativos para
dispositivos móveis para
diferentes plataformas usando
Javascript.
"We handle device and OS compatibility. You build rich native apps."
Appcelerator Titanium
Simplifique o
Desenvolvimento
Rapidamente crie, teste,
empacote e publique
aplicativos usando apenas
Javascript e uma única base
de código.
Faça aplicativos para
diferentes plataformas sem
precisar gerenciar múltiplos
toolkits, linguagens e
metodologias.
Titanium Studio
É uma IDE baseada no Eclipse que
facilita o desenvolvimento dos
aplicativos usando a framework
Titanium.
Sistema Operacional
MAC OS (Lion 10.7 e Mountain Lion 10.8)
Windows ( 7 e 8)
Linux ( Ubuntu 12.04 LTS)
Por Que Utilizar
o Titanium?
As abordagens tradicionais utilizam ferramentas e
linguagens de programação nativas para cada plataforma
(iOS, Android, BlackBerry, etc.).
Isso requer o gerenciamento
de múltiplos projetos de
desenvolvimento e diferentes
bases de código, que é caro
e complexo.
Titanium Studio fornece uma plataforma única de
desenvolvimento para cada aplicação em todos os
sistemas operacionais e dispositivos móveis.
“About 70-80% of our code can
be reused across apps. That
saves us a lot of time and a lot of
skill. It’s very hard to find different
native skills and combine them in
one team, but it is comparatively
easy to educate people in
JavaScript.”
MARIJN DEURLOO, CEO, IMGZINE
Pontos Positivos
• Links para os pré-requisitos
• Bem documentado os passos para: instalação,
configuração do ambiente e criação da primeira
aplicação(Olá mundo).
• Desenvolver aplicações para Android, Iphone,
Blackberry e Ipad
• Ambiente ao sugerir comandos diz qual dispositivo
o suporta.
Pontos Positivos
• Rápido Prototyping
• Orientado a Web
• JavaScript
• Multi-platforma
• Comunidade Crescente
Pontos Negativos
• Crescimento da Complexidade
• Problemas com a IDE
• Limitações de Flexibilidade
• Lerdeza
Dificuldades
• Guia para iniciar a utilizar
a aplicação está desatualizado.
• Ao rodar amostras aparecem os erros:
[ERROR] :Emulator process exited with code 1
[ERROR] :Build process exited with code 1
[ERROR] :Project failed to build after 344ms
Exemplo
Janela - Tabs
var win1 = Titanium.UI.createWindow({
title:'Tab 1',
backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({
icon:'KS_nav_views.png',
title:'Uni. Centro->UFSM',
window:win1
});
Label
var label2 = Titanium.UI.createLabel({
color:'#999',
text:'I am Window 2',
font:{fontSize:20,fontFamily:'Helvetica Neue'},
textAlign:'center',
width:'auto'
});
Botão
var button1 = Titanium.UI.createButton({
color:"black",
title:'Eu sou um botao',
textAlign:'center',
width:'auto',
top: 10
})
Callback Botão
button1.addEventListener('click',function(e) {
warninglabel.text=('Botao foi pressionado'),
button1.hide();
});
Linha Tabela
var rows = [];
var row = Ti.UI.createTableViewRow({
color:'black',
backgroundColor: 'white',
title: bus1[0],
height: 40
});
rows.push(row)
Tabela
var table = Ti.UI.createTableView({
data: rows,
left:0,
width:"100%",
backgroundColor: 'white'
});
win1.add(table);
Referências
• http://mackuk.blogspot.com.br/2012/01/very-basic-appcelerator-tutorial.html
• http://www.appcelerator.com/
• http://www.appcelerator.com.s3.amazonaws.com/pdf/casestudy_imgZine.pdf
• http://imasters.com.br/mobile/apresentando-o-appcelerator-titanium-mobile/
• http://philippe.elsass.me/2012/01/titanium-the-good-the-bad-and-the-ugly/

Weitere ähnliche Inhalte

Was ist angesagt?

Descomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic FrameworkDescomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic FrameworkYan Borowski Machado
 
#02 - Segundo Meetup React Goiânia
#02 - Segundo Meetup React Goiânia#02 - Segundo Meetup React Goiânia
#02 - Segundo Meetup React GoiâniaGleidson Daniel
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Daniel Semedo
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
 
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
 
Hands on de desenvolvimento rápido de apllicações java ee com forge
Hands on de desenvolvimento rápido de apllicações java ee com forgeHands on de desenvolvimento rápido de apllicações java ee com forge
Hands on de desenvolvimento rápido de apllicações java ee com forgeRafael Pestano
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbridodrbatiston
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao XamarinStudyxnet
 
Chega de lendas! JavaFX em Android
Chega de lendas! JavaFX em AndroidChega de lendas! JavaFX em Android
Chega de lendas! JavaFX em AndroidBruno Oliveira
 
TDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scalesTDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scalestdc-globalcode
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressRômulo Zoch
 
TDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywhereTDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywheretdc-globalcode
 
Java Semana Computacao FIPSI
Java Semana Computacao FIPSIJava Semana Computacao FIPSI
Java Semana Computacao FIPSIAnderson Ledo
 
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...Vinicius Jarina
 
Automação de Teste em UI para Android
Automação de Teste em UI para AndroidAutomação de Teste em UI para Android
Automação de Teste em UI para AndroidElias Nogueira
 

Was ist angesagt? (20)

Descomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic FrameworkDescomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic Framework
 
#02 - Segundo Meetup React Goiânia
#02 - Segundo Meetup React Goiânia#02 - Segundo Meetup React Goiânia
#02 - Segundo Meetup React Goiânia
 
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
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
 
Hands on de desenvolvimento rápido de apllicações java ee com forge
Hands on de desenvolvimento rápido de apllicações java ee com forgeHands on de desenvolvimento rápido de apllicações java ee com forge
Hands on de desenvolvimento rápido de apllicações java ee com forge
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbrido
 
Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
 
Chega de lendas! JavaFX em Android
Chega de lendas! JavaFX em AndroidChega de lendas! JavaFX em Android
Chega de lendas! JavaFX em Android
 
2 curso-titanium-plataforma
2 curso-titanium-plataforma2 curso-titanium-plataforma
2 curso-titanium-plataforma
 
TDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scalesTDC2016POA | Trilha Web - Front-end that scales
TDC2016POA | Trilha Web - Front-end that scales
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPress
 
TDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywhereTDC2018SP | Trilha Mobile - Learn once, code anywhere
TDC2018SP | Trilha Mobile - Learn once, code anywhere
 
Java Semana Computacao FIPSI
Java Semana Computacao FIPSIJava Semana Computacao FIPSI
Java Semana Computacao FIPSI
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
 
Automação de Teste em UI para Android
Automação de Teste em UI para AndroidAutomação de Teste em UI para Android
Automação de Teste em UI para Android
 

Ähnlich wie Desenvolva apps nativos com Titanium

Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaFrederico Maia Arantes
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android EmbarcadoOdair Sousa
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampDiego Cavalca
 

Ähnlich wie Desenvolva apps nativos com Titanium (20)

Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - Goiânia
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android Embarcado
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Linear Engineering
Linear EngineeringLinear Engineering
Linear Engineering
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Oficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC CampOficina Intel XDK - 1ª ETEC Camp
Oficina Intel XDK - 1ª ETEC Camp
 
RealSense SDK
RealSense SDKRealSense SDK
RealSense SDK
 

Mehr von Davi Felipe Russi

Mehr von Davi Felipe Russi (9)

Atalhos no windows 7
Atalhos no windows 7Atalhos no windows 7
Atalhos no windows 7
 
Desafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros Online
Desafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros OnlineDesafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros Online
Desafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros Online
 
Sistemas Colaborativos Conhecimento Coletivo
Sistemas Colaborativos Conhecimento ColetivoSistemas Colaborativos Conhecimento Coletivo
Sistemas Colaborativos Conhecimento Coletivo
 
Monitor de asfalto
Monitor de asfaltoMonitor de asfalto
Monitor de asfalto
 
App banjo android
App banjo androidApp banjo android
App banjo android
 
Problema da parada
Problema da paradaProblema da parada
Problema da parada
 
Haskell
HaskellHaskell
Haskell
 
Apresentação bit torrent
Apresentação   bit torrentApresentação   bit torrent
Apresentação bit torrent
 
2 maquina de post
2 maquina de post2 maquina de post
2 maquina de post
 

Desenvolva apps nativos com Titanium

  • 1. Titanium Studio Davi Russi Felipe Feltrin Rodrigo Rigo
  • 2. Appcelerator Titanium é uma framework usada para criar aplicativos nativos para dispositivos móveis para diferentes plataformas usando Javascript. "We handle device and OS compatibility. You build rich native apps." Appcelerator Titanium
  • 3. Simplifique o Desenvolvimento Rapidamente crie, teste, empacote e publique aplicativos usando apenas Javascript e uma única base de código. Faça aplicativos para diferentes plataformas sem precisar gerenciar múltiplos toolkits, linguagens e metodologias.
  • 4. Titanium Studio É uma IDE baseada no Eclipse que facilita o desenvolvimento dos aplicativos usando a framework Titanium.
  • 5. Sistema Operacional MAC OS (Lion 10.7 e Mountain Lion 10.8) Windows ( 7 e 8) Linux ( Ubuntu 12.04 LTS)
  • 6. Por Que Utilizar o Titanium?
  • 7. As abordagens tradicionais utilizam ferramentas e linguagens de programação nativas para cada plataforma (iOS, Android, BlackBerry, etc.). Isso requer o gerenciamento de múltiplos projetos de desenvolvimento e diferentes bases de código, que é caro e complexo.
  • 8. Titanium Studio fornece uma plataforma única de desenvolvimento para cada aplicação em todos os sistemas operacionais e dispositivos móveis.
  • 9. “About 70-80% of our code can be reused across apps. That saves us a lot of time and a lot of skill. It’s very hard to find different native skills and combine them in one team, but it is comparatively easy to educate people in JavaScript.” MARIJN DEURLOO, CEO, IMGZINE
  • 10. Pontos Positivos • Links para os pré-requisitos • Bem documentado os passos para: instalação, configuração do ambiente e criação da primeira aplicação(Olá mundo). • Desenvolver aplicações para Android, Iphone, Blackberry e Ipad • Ambiente ao sugerir comandos diz qual dispositivo o suporta.
  • 11. Pontos Positivos • Rápido Prototyping • Orientado a Web • JavaScript • Multi-platforma • Comunidade Crescente
  • 12. Pontos Negativos • Crescimento da Complexidade • Problemas com a IDE • Limitações de Flexibilidade • Lerdeza
  • 13. Dificuldades • Guia para iniciar a utilizar a aplicação está desatualizado. • Ao rodar amostras aparecem os erros: [ERROR] :Emulator process exited with code 1 [ERROR] :Build process exited with code 1 [ERROR] :Project failed to build after 344ms
  • 15. Janela - Tabs var win1 = Titanium.UI.createWindow({ title:'Tab 1', backgroundColor:'#fff' }); var tab1 = Titanium.UI.createTab({ icon:'KS_nav_views.png', title:'Uni. Centro->UFSM', window:win1 });
  • 16.
  • 17. Label var label2 = Titanium.UI.createLabel({ color:'#999', text:'I am Window 2', font:{fontSize:20,fontFamily:'Helvetica Neue'}, textAlign:'center', width:'auto' });
  • 18. Botão var button1 = Titanium.UI.createButton({ color:"black", title:'Eu sou um botao', textAlign:'center', width:'auto', top: 10 })
  • 20.
  • 21. Linha Tabela var rows = []; var row = Ti.UI.createTableViewRow({ color:'black', backgroundColor: 'white', title: bus1[0], height: 40 }); rows.push(row)
  • 22. Tabela var table = Ti.UI.createTableView({ data: rows, left:0, width:"100%", backgroundColor: 'white' }); win1.add(table);
  • 23. Referências • http://mackuk.blogspot.com.br/2012/01/very-basic-appcelerator-tutorial.html • http://www.appcelerator.com/ • http://www.appcelerator.com.s3.amazonaws.com/pdf/casestudy_imgZine.pdf • http://imasters.com.br/mobile/apresentando-o-appcelerator-titanium-mobile/ • http://philippe.elsass.me/2012/01/titanium-the-good-the-bad-and-the-ugly/