Desenvolver aplicações C# para o iPhone

8,051 views
7,895 views

Published on

A Novell disponibilizou à alguns meses atrás a primeira versão do Monotouch, uma framework que permite desenvolver aplicações em C#, baseadas em .NET para a plataforma Apple iPhone. Esta framework inclui compilador e ferramentas de integração com o iPhone SDK. Também inclui as bilbiotecas base do .NET Framework assim como um cross-compiler que pode ser utilizado para migrar aplicações e bibliotecas desenvolvidas em .NET para aplicações compatíveis com o iPhone e susceptíveis de serem publicadas na Apple Apps Store. O objectivo desta sessão é introduzir o conceito e lógica desta framework, como esta se integra com o iPhone SDK e quais as suas potencialidades.

Published in: Technology
1 Comment
9 Likes
Statistics
Notes
No Downloads
Views
Total views
8,051
On SlideShare
0
From Embeds
0
Number of Embeds
221
Actions
Shares
0
Downloads
0
Comments
1
Likes
9
Embeds 0
No embeds

No notes for slide
  • Tempo é dinheiro
  • Desenvolver aplicações C# para o iPhone

    1. 1. Bruno Pires<br />Desenvolver aplicações em C# para o iPhone<br />2010.2<br />Novabase<br />bruno@blastersystems.com<br />brunoacpires<br />www.blastersystems.com/blog<br />
    2. 2. A Novell disponibilizou à alguns meses atrás a primeira versão do Monotouch, uma framework que permite desenvolver aplicações em C#, baseadas em .NET para a plataforma Apple iPhone. <br />Esta framework inclui compilador e ferramentas de integração com o iPhone SDK. Também inclui as bilbiotecas base do .NET Framework assim como um cross-compiler que pode ser utilizado para migrar aplicações e bibliotecas desenvolvidas em .NET para aplicações compatíveis com o iPhone e susceptíveis de serem publicadas na Apple AppStore. <br />O objectivo desta sessão é introduzir o conceito e lógica desta framework, como esta se integra com o iPhone SDK e quais as suas potencialidades.<br />Desenvolver aplicações em C# para o iPhone<br />
    3. 3. Colaborador da Novabase desde 2008, desempenha funções de Analista/Programador para o sector bancário, utilizando principalmente tecnologias Microsoft ASP.NET 2.0/3.5 e SQL Server 2000/2005.<br />Com um background multifacetado, é Cisco Certified Network Associate, membro fundador do GLUTAD (Grupo Linux da UTAD) e membro da Comunidade NetPonto.<br />Tem publicações académicas na área dos Mundos Virtuais e é autor de vários projectos no CodePlex.<br />Está atento às novas tendências e tem um gosto especial por testar as mais proeminentes, independentemente da sua plataforma ou área de actuação.<br />Bruno Pires<br />
    4. 4. Introdução<br />Ferramentas<br />Metodologias<br />Conclusão<br />Agenda<br />
    5. 5. Introdução<br />Parte I<br />
    6. 6. iPhone OS<br />
    7. 7. Apple Mac OSX<br />iPhone SDK<br />C, C++, Objective-C, JavaScript<br />Como se desenvolve para iPhone?<br />
    8. 8. Projecto Mono<br />
    9. 9. Implementação OpenSource da Microsoft .NET Framework<br />Compatível com .NET 2.0/3.5<br />O que é a Mono Framework?<br />
    10. 10. MonoTouch<br />
    11. 11. SDK que permite desenvolver em C# aplicações para iPhone, iPodTouch e iPad<br />Utiliza um compilador estático, gera binários nativos para iPhone OS<br />Integração com Xcode e o SDK do iPhone OS<br />O que é o MonoTouch?<br />
    12. 12. Os developers.NET são o grupo com maior presença na área de IT<br />Existem 85 Milhões de iPhone e iPodTouch<br />Na Apple AppStore, 70% do valor da aplicação destina-se ao developer<br />Porquê?<br />
    13. 13. Reutilizar código<br />Reutilizar conhecimento<br />Facilidade na transição de plataforma <br />Porquê? (Cont.)<br />
    14. 14. Apple Mac OSX<br />iPhone SDK<br />Mono Framework<br />MonoTouch Framework<br />Requisitos<br />
    15. 15. Ferramentas<br />Parte II<br />
    16. 16. Ferramentas – IDE<br />
    17. 17. Ferramentas - XCode<br />
    18. 18. Ferramentas - MonoDevelop<br />
    19. 19. Ferramentas – Interface<br />
    20. 20. Ferramentas – Interface Builder<br />
    21. 21. Ferramentas – Simulador<br />
    22. 22. Metodologias<br />Parte III<br />
    23. 23. API’s<br />Principais API’s Disponíveis<br />.NET API’s<br /><ul><li>Mscorlib
    24. 24. System
    25. 25. System.Core
    26. 26. System.Data
    27. 27. System.Data.Sqlite
    28. 28. System.ServiceModel
    29. 29. System.Json
    30. 30. System.Web.Services
    31. 31. System.Xml
    32. 32. System.Xml.Linq</li></ul>MonoTouch API’s<br /><ul><li>AddressBook
    33. 33. AddressBookUI
    34. 34. AudioToolBox
    35. 35. AVFoundation
    36. 36. CoreAnimation
    37. 37. CoreGraphics
    38. 38. MapKit
    39. 39. MediaPlayer
    40. 40. SystemConfiguration</li></li></ul><li>TapCounter<br />
    41. 41. Design Patterns<br />Model View Controller<br />Controller<br />View<br />Model<br />
    42. 42. MyTechDaysSessions<br />
    43. 43. Apple iPhoneDevepolerProgram<br />DeveloperCertificate<br />DeploymentCertificate<br />Publicação na AppStore<br />
    44. 44. Conclusão<br />Part IV<br />
    45. 45. É necessário ter um Apple<br />O MonoTouch é um produto comercial<br />É necessário fazer parte do Apple iPhoneDeveloperProgram<br />Conclusão<br />
    46. 46. Permite a um developer.NET facilmente criar e publicar uma aplicação na AppStore<br />.NET Framework / Mono<br />Suporte para iPad<br />Conclusão (cont.)<br />
    47. 47. Suporte para Android (MonoDroid) <br />Integração com o Visual Studio<br />iPhone OS 4.0!?<br />Futuro<br />
    48. 48. http://monotouch.net<br />http://conceptdev.blogspot.com<br />BuildingiPhoneandiPodTouchApplications for the .NET/C# DeveloperwithMonoTouch (Wallace B McClure, WileyPublishing)<br />Referências<br />
    49. 49.
    50. 50. A sua opinião é importante!Complete o questionário de avaliação e devolva-o à saida.<br />

    ×