Archive

Archive for the ‘Objective C’ Category

Tecnologia Apple :-)

March 26th, 2010 1 comment

Bem, já tem algum tempo que venho brincando com meu iPod Touch, já tive boas conversas com @rponte e @rodrigogalba a respeito do que se pode fazer com ele. Já escutei alguns amigos apaixonados por mobilidade que não gostaram do iPod por ter várias limitações. Já vi amigos deixarem de usar pois não gostaram de saber que ele só sincroniza com um PC, mas isso é papo pra outra conversa, o que eu quero mostrar aqui é que fazendo algumas coisinhas ele abre um leque grande para brincar um pouco.

Estudar a arquitetura desse brinquedinho é o que eu quero. Sempre que encontro alguns amigos sou cobrado para que eu blogue o que ando fazendo com meu iPod. Então vamos lá. Eu costumo dizer que exitem os dois lados da moeda, o que a Apple deixa e o que a Apple não deixa. E adianto que já fiz tudo que ela não deixa e agora estou fazendo o que ela deixa. Antes de mais nada, você tem que ter coragem, eu fiz para entender mais do SO, colocar aplicativos interessantes como o iTerminal. Uma ferramente que só instala se seu aparelho estiver passado pelo processo de Jailbreak.

Bem mas o que vou mostrar aqui? Acho que antes de falar do desenvolvimento para iPhone vou mostrar algumas coisinhas que fiz com meu iPod. Para você fazer tudo isso é necessário fazer o Jailbreak no seu aparelho. :-) Feito isso, basta ir ao Cydia e entrar em Sections e começar a deixar seu iPod poderoso.

Source: cydia.hackulo.us

Sections -> Hackulo.us

  • Hackulo Security
  • Source GUI

Source: cydia.iphonecake.com

Sections -> [iPhoneCake]

  • AppCake
  • AppSync (Escolha a versão do seu Firmeware)

Sections -> Networking

  • OpenSSH
  • Automatic SSH
  • cURL
  • network-cmds
  • Nmap – Caso queira fazer varredura em host procurando portinhas abertas. :-)

Sections -> Administration

  • adv-cmds
  • Darvin Tools
  • Kernel Extensions Tools
  • PAM (Apple)
  • PAM Modules
  • Profile Directory
  • shell-cmds
  • system-cmds
  • Top

Sections -> Terminal Support

  • MobileTerminal ( Esse é importante.)

Sections -> SBSettings Addons

  • sbsettingstoggles

Sections -> Packaging

  • Escolha o que você achar melhor (apt-get ou aptitude)

Com um tempo você vai achar muitas coisas interessantes no Cydia. Mas feito isso vc já pode instalar o que você quiser. Agora você tem um SO baseado no BSD com bibliotecas e aplicativos linux rodando. Cuidado que a memória RAM do seu iPod é de apenas 128 MB. Só executar o comando “top” para ficar monitorando. Veja algumas imagens:

Acesso SSH ao meu iPod

SKD Java 1.5.0 customizado para iPod/iPhone

Hostname

Mas bem essa é a parte ilegal né? O que seria a parte legal? Porque eu falo na parte legal? Porque eu coloquei até o java pra rodar no iPod mas não vou construir aplicações java para iPhone/iPod, não tem serventia, como eu falei, foi apenas para fins de aprendizado e conhecimento do aparelho. Agora você ter um terminal em suas mãos a qualquer hora é muito interessante, hoje conectei em um servidor e um amigo meu fez uma configuração em outro, pois estava em um lugar onde não tinha computador. Serviu e ajudou bastante.

Mas vamos ao que interessa de verdade. Desenvolver aplicações para a plataforma Apple, principalmente para iPod/iPohone. Para começar, tenho que ter um Apple, não rola desenvolver em outro hardware/SO. Apesar de ter gente endoidando e colocando o MacOSX em outras máquinas.

Acho que todos estão acompanhando as notícias e estão vendo o quanto o mercado mobile está crescendo. Essa semana vi a notícias de que o o iPhoneOS superou o PS3 portátil em SO para games. Veja o gráfico a baixo:

Então está claro que a o mercado ta recebendo bem a plataforma e que o crescimento é certo. Então como faço para entrar nesse mercado? Como já foi dito. Ter um Mac, não é preciso ter um iPhone/iPod pois o SKD do iPod/iPhone tem um simulador. Mas nada como nossa app rodando no nosso aparelho né? Caso você queira desenvolver algo profissionalmente é de extrema importância estar inscrito no iPhone Developer Program, custa apenas US$ 99,00. :-) Bem nem tudo são flores né? Apple é assim mesmo. Cobra e cobra caro. Fazendo a inscrição nesse programa você terá acesso a informações privilegiadas e personalizadas, poderá testar seu aplicativo no aparelho e publicar na App Store. Quer um exemplo de privilégio? Quem tem essa inscrição pode baixar o SKD do iPad. Eu não tenho. :-(

Qual a linguagem utilizada para desenvolver? Simples assim, Objective-C. Quem já teve algum contato com alguma linguagem orientada a objetos não terá grandes dificuldades com essa. Sintaxe é bem parecida com C/C++ e com poderosos conceitos de Smalltalk (Flexibilidade da transmissão de mensagens entre objetos)

Bem, acho que hoje deu pra começar algo né galera? O próximo e falo sobre o ambiente de desenvolvimento e um pouco da linguagem. As coisas são devagar pois eu preciso de tempo para estudar e escrever. Uma pena né? :-( Mas como estou metido em um pequeno projeto vou tentar publicar mais coisas interessantes.

Então ficamos acertados. Próximo post será sobre o xCode e uma introdução ao Objective-C. Espero que tenham gostado e vamos dar uma atenção maior ao mundo dos aplicativos mobile. Essa é uma tendência.

Bom final de semana para todos. :-)

Seja um bom programador..

June 3rd, 2009 5 comments

Todos os dias leio vários blogs sobre tecnologia e assuntos diversos, e encontro muita coisa boa sobre linguagens de programação, tendências de mercado, tecnologias emergentes, entre outros assuntos diversos. Vale lembrar que não leio só coisas de computação.. rsrsrs :)

Ultimamente tenho dedicado parte do meu tempo para o aprendizado de novas linguagens (Principalmente as dinâmicas), tais como Ruby e Objective-C, que é uma linguagem reflexiva orientada a objetos, pois trabalho com web e como gosto de mobilidade estou apaixonado pela tecnologia da Apple. Em breve estarei começando os posts sobre programação para iPod Touch e iPhone e os primeiros comentários sobre o contato com o framework Ruby on Rails e a linguagem Ruby. Ainda não me sinto respaldado para falar de tais tecnologias.

Mas como disse, estou sempre lendo e postando dicas de leitura para quem visita meu blog. Um assunto que tem martelado na minha cabeça a muito tempo é: Como se tornar um bom programador? Será que é aprendendo muitas linguagens? Bem, acredito que não. Então será que é sendo o melhor em uma determinada linguagem? Também acho que não. Então o que devemos fazer para ser um bom programador?

Assistindo uma palestra de Carlos Brando (Como Ruby on Rails pode o tornar um programador pior), vi ele dizendo: “não invista tanto em ferramentas!! Não invista em Tecnologia, pois tecnologia MORRE!! Invista em programação..” O que ele quis dizer com “INVISTA EM PROGRAMAÇÂO?” eu entendi que devemos conhecer sim novas linguagens e novas tecnologias, mas devemos investir com mais força no que faz um programador bom de verdade, a capacidade de resolver problemas, capacidade de discutir com o cliente na linguagem dele, capacidade de raciocinar de forma HUMANA. Aconselho que assitam essa palestra. Muito boa.. Fala de um assunto bem interessante, que é Metaprogramação, que é uma característica muito forte nas linguagens dinâmicas.. Bem interessante!! Vale a pena assistir.

Outros artigos do mesmo autor Carlos Brando:

Programar não é só codificar

“Para sermos produtivos precisamos ser pró-ativos. Mas para sermos pró-ativos temos de saber o que precisa ser feito.”

Não condifique no piloto automático

“PENSE! Não considere pausas para pensar como tempo perdido”

Bons programadores são feitos com um pouco por dia

“Bons gramados precisam de um pouco de cuidado todos os dias. Bons programadores também.”

Então fica ai como dica para quem busca constantemente boas leituras e conhecer novas tecnologias.

Abração.

Curso gratuíto de programação para iPhone

May 27th, 2009 2 comments

Para quem gosta das coisas a apple como eu, ai vai uma dica super-hiper-mega-irada.. A faculdade de Stanford disponibilizou um curso completo para desenvolver para iPhone. A marca de 1 milhão de downloads foi atingida em tempo record.

“Se quiser entrar na onda do iPhone, sem tirar um rato morto do bolso, a hora é essa. Entre na página do curso online de programação para o iPhone e divirta-se. Tudo que vai precisar é saber inglês.”

Fonte: http://www.depijama.com/governanca/curso-gratuito-de-programacao-para-o-iphone/