terça-feira, 18 de novembro de 2008

Série objective-C 05 -Estrutura lógica de um programa objective-c

10 comentários:
Hoje chegamos ao artigo de número 5 desta série, hoje iremos fazer uma revisão sobre a estrutura lógica de um programa objective-c, gostaria de agradecer a todos e-mails e feedbacks que tenho recebido. Isto é que me anima a continuar escrevendo, poder aprender e ensinar ao mesmo tempo, além de fazer novas amizades. Leia o restante do artigo.

segunda-feira, 17 de novembro de 2008

Série objective-C 04 - Orientação a Objetos

10 comentários:
Neste quarto artigo da série iremos ver os conceitos iniciais sobre orientação a objetos com objective-c, iremos utilizar um exemplo bem simples para ilustrar conceitos iniciais, aguardo os comentários. Leia o restante do artigo.

terça-feira, 21 de outubro de 2008

Série objective-C 03 - Exercícios de fixação

4 comentários:
Amigos do blog, que estão acompanhando esta série, chegamos ao terceiro artigo e hoje iremos fazer alguns exercícios de fixação para rever os conceitos que aprendemos até o momento. Gostaria de receber o feedback dos leitores que estão acompanhando o texto seja por e-mail ou pelos comentários para que possamos aprimorar os próximos artigos. Leia o restante do artigo.

Série Objective-C 02 - Aplicação compilada via XCode

4 comentários:
Neste segundo artigo iremos compilar a nossa aplicação usando o XCode, esta IDE que é padrão no desenvolvimento de aplicações para o mundo Apple, postem seus comentários e dúvidas para que possamos ir aprimorando os próximos artigos. Leia o restante do artigo.

segunda-feira, 20 de outubro de 2008

Série Objective-c 01 - Conceitos iniciais e primeira aplicação compilada via console de texto

7 comentários:
Este é o primeiro artigo da série, iremos aprender alguns conceitos iniciais e escrevermos a nossa primeira aplicação em objective-c, leia o restante do artigo.

Série artigos - Aprendendo objective-c

Um comentário:
Leitores do blog, 

Como vocês sabem, estou me dedicando ao estudo de tecnologias para desenvolvimento para plataforma Apple, focando Macs, Iphone e Ipod. Nos últimos artigos falamos:


Já conhecemos as tecnologias e sabemos como preparar o ambiente de desenvolvimento, nesta série de artigos  iremos conhecer os conceitos básicos para criação de programas. A tecnologia escolhida foi a linguagem objective-c e o framework Cocoa por serem as ferramentas onde são construidas a maioria das aplicações para Mac, Iphone e Ipod.
Como estou estudando diariamente, postar as informações que vou adquirindo é uma forma de solidificar os conceitos e também aprender com os colegas interessados nestas tecnologias.
Abraço a todos.




Configurando um ambiente de desenvolvimento para Mac, iPhone e iPod.

3 comentários:
No último artigo, falamos sobre Tecnologias para desenvolvimento no mundo Apple, hoje iremos instalar um ambiente para desenvolvimento com as principais ferramentas de desenvolvimento. Vamos ao texto...


Tecnologias para desenvolvimento no mundo Apple

Um comentário:
Neste artigo, irei falar sobre linguagens e ferramentas de para o Mac OS.
A plataforma Mac vem crescendo bastante, depois que os computadores da empresa de Cupertino, começaram a vir com processadores da INTEL, muitos usuários e desenvolvedores do mundo Linux e principalmente windows descobriram o Mac como uma plataforma computacional. As desculpas antigas tais como: Mac não roda Windows, os computadores da Apple são apenas para artistas gráficos, são computadores caros e tantos outros mitos que foram criado em torno desta plataforma cairam por terra. Hoje esta plataforma pode ser usada por uma grande variedade de usuários de todos os níveis e com certeza usar o Mac é uma experiência extra-ordinária, falo isto com conhecimento de causa, há 15 anos usando plataformas da Microsoft e sistemas operacionais padrão posix como o Linux.
Mas o objetivo desde artigo é falar sobre desenvolvimento para a plataforma Apple, quando falo isto levem em conta o famoso IPHONE, IPOD TOUCH e os computadores Mac.
Existem várias tecnologias para desenvolvimento na plataformas da Apple, abaixo cito algumas:

JAVA: Como linguagem multiplataforma desde o seu inicio esta tecnologia também esta presente na plataforma Apple, em relação aos dispositivos móveis como Iphone e o Ipod, não existe a possibilidade de se programar com Java ainda, ou seja o J2Me ainda não roda nestes dispositivos, mas em relação aos computadores, podem ser feitas aplicações de desktop.


PYTHON: A famosa linguagem está disponível no sistema da maçã, sendo um descendente legitimo da nobre família posix, o Mac Os traz esta linguagem instalada como padrão e os programadores python, precisam apenas carregar o interpretador e mãos a obra. Para aplicativos gráficos eles podem usar o PYObjc que permite acessar a Cocoa ( Que nome né!! ) a biblioteca que acessa as API gráficas do Mac ) ou seja aplicativos podem ser feitos com Python usando a interface gráfica nativa da Apple.
O site da Aurélio tem alguns materiais interessantes, até uma palestra que ele fez em Joinvelle falanda da integração Python x Cocoa, clique no link para visualizar, palestra do Aurélio.


QT: A Qt é uma biblioteca gráfica consagrada, muitos softwares famosos, foram feitos com ela, só para citar alguns: Skype, KDE no Linux e outros.
Sendo uma biblioteca multiplataforma e com o detalhe interessante que roda nativamente, ou seja as aplicações são compiladas para o sistema que ela vai rodar, ela tem um port para o Mac Os, nos meus estudos instalei e funcionou perfeito, nos próximos artigos falarei mais sobre a QT. Como a maioria já sabe, para usar a QT no Mac é pré-requisito conhecer C++.
Para os programadores que já trabalham com esta tecnologia é uma ótima opção.

Objective-C:  O Objective é a linguagem oficial para desenvolvimento na plataforma Apple, é uma linguagem orientada a objetos, é um subconjunto da linguagem C e herda caracteristicas da SmallTalk. Nos meus primeiros contatos, me adaptei muito bem a linguagem, quem vem do Java e do C++ os conhecimentos de orientação a objeto fazem uma diferença enorme. A curva de aprendizado é um pouco maior, mas com certeza vai valer a pena o esforço, pois abre a perspectiva de desenvolvimento para Iphone e Ipod Touch com o framework Cocoa. O material em português é escasso, mas quem não tem problema com a "língua da rainha" vai encontrar muitos livros e documentações na internet, estarei publicando alguns relatos e experiências com a linguagem aqui no blog.

COCOA: Cocoa não é linguagem, é um framework para desenvolver aplicações para o mundo Apple, pode ser usado com várias linguagens: Python, Ruby e outras.
Mas com o objective-c forma a dupla oficial da Apple para o desenvolvimento de aplicações desktops e móveis, realmente quem estiver interessado em desenvolver não só apenas para desktops Mac, mas também para Iphone e Ipod esta é a fronteira a ser ultrapassada, mas com certeza valerá o esforço.

XCode: O Xcode é a IDE de desenvolvimento oficial da Apple, é muito interessante e simples de utilizar, vem nos discos do Mac OS e pode ser instalada também via Web.

Interface Builder: Desenha as interfaces gráficas que serão utilizados nos programas, é integrado ao Xcode e depois que se aprende os segredos das conexões entre os objetos da interface e as classes dos programas, fica muito legal de se usar.

Bem, existem outras ferramentas, mas o objetivo era dar uma idéia geral de algumas tecnologias que podem ser usadas.
Quem quiser fazer algum complemento, posta nos comentários.

Abraço a todos.
















Atualização do Mac OS

Nenhum comentário:
Hoje iniciamos uma série de artigos sobre o Mac. Irei falar sobre a atualização do sistema e softwares no Mac OS, equivalentes aos updates do Windows e das atualizações feitas via apt-get em algumas distribuições linux.
No meu caso, a primeira atualização que fiz, o sistema foi atualizado para a versão 10.5.5 o leopard, o último release do SO da Apple.
As atualizações são muito importantes, porque novos recursos e correções para segurança são adicionadas ao sistema operacional e softwares instalados no seu computador. Este processo é muito simples no Mac OS. Vamos ao texto.



Passo 01 - Verificar as atualizações disponíveis.

Você clica na maçã no canto superior esquerdo da tela e escolhe a opção Atualização de software, conforme a figura abaixo:



Passo 02 - O sistema procura as atualizações

O sistema vai se conectar ao site da Apple, para verificar as atualizações disponíveis, isto pode demorar um pouco. Acho melhor ir tomar um café, se não for muito incomodo, traga um para mim também, a tela abaixo mostra o que vai acontecendo.



Passo 03 - O sistema mostra as atualizações disponíveis

O sistema mostra as atualizações disponíveis, agora basta escolher o que quer atualizar e confirmar. Pode demorar bastante, depende do tamanho das atualizações, da velocidade da sua banda larga e até a quedas das bolsas pode influenciar. Tenho algumas sugestões para você, enquanto seu Mac é atualizado.
01 - Colocar um comentário no blog
02 - Levar o cachorro no Pet shop
03 - Se for a noite, vai ver a Favorita, a novela esta imperdível
As sugestões foram dadas.

Abaixo a tela com as atualizações disponiveis.

domingo, 19 de outubro de 2008

Administração de tempo - Parte 01

2 comentários:
Amigos do Blog,

Tempo é dinheiro!!! Quantas vezes não ouvimos esta frase. E por incrível que pareça, sempre estamos procurando tempo.
Para explicar este fenômeno vamos  a matemática.

8 horas       -------------> dormindo
8 horas       -------------> trabalhando
8 horas       -------------> família, brincar com o cachorro, projetos pessoais, novelas, etc.
------------
24 horas

Devido a esta matemática, sempre estamos com falta de tempo para completar alguma atividades importante, seja no campo pessoal ou profissional.
A organização com certeza é a maneira de atenuar esta situação, para possamos se não alcançar "o nirvana" da realização, pelo menos diminuir a sensação da falta de tempo e que algo ficou faltando.
No meu caso, que sou free-lancer ou seja trabalho em casa, organizar as atividades é uma tarefas mais complexa ainda. Mas de qualquer forma tenho tentado ter um mínimo de planejamento. O primeiro passo foi definir as tarefas que quero ou tenho que fazer.

- Estudo de tecnologia para desenvolvimento nas plataformas Mac e Iphone
- Fazer dança de salão
- Atualização do blog
- Suporte aos clientes e desenvolvimento de soluções para Asterisk ( Trabalho diário )
- Andar na praia
- Estudar inglês
- Passear com o cachorro

Com estas tarefas definidas, estou fazendo a agenda para semana.

E vocês? Tem alguma dicas? Coloca nos comentários ou manda um e-mail.

Abraços,

Tela do Mac

Nenhum comentário:

Ando bastante feliz com a compra do MacBook e o sistema operacional da Apple o Mac OS Leopard tem se mostrado seguro, rápido, simples e muito bonito.
Vou colocar uma foto da tela, para vocês darem uma olhada.

sexta-feira, 17 de outubro de 2008

Oi e Brasil Telecom livres para fusão, o consumidor perde mais uma vez!!!

Um comentário:
Amigos do Blog,

Ontem em Brasília a ANATEL, o orgão que regula as telecomunicações no Brasil aprovou algumas mudanças no Plano Geral de Outorgas, este plano define  regras para as concessões de telecomunicações no Brasil, seja fixa local e longa distância nacional e internacional.
Mas o que isto significa? O detalhe mais importante, e questionável é a parte que permite que uma grupo de telefonia possa comprar outro que tenha atuação  em uma diferente região. Antigamente as telecomunicações eram controladas por uma empresa estatal chamada Telebrás,  quem não se lembra da TELERJ, TELESP, TELEBAHIA e outras em cada estado. Veio a privatização e estas empresas foram leiloadas, em um processo conduzido pelo ex-ministro já falecido, o Sérgio Mota, o Brasil foi fatiado em regiões e cada empresa teria concessão para atuar em determinada área: TELEMAR, BRASIL TELECOM, TELEFONICA foram as grandes vencedoras destes leilões, e obtiveram concessões na maior parte do Brasil, tempos depois foram criadas as empresas chamadas espelhinhos,  que tinham o objetivo de aumentar a competição, GVT, Vespér foram algumas das que foram criadas. A verdade é que estas espelhos ajudaram, mas nunca foram realmente uma grande concorrência, pois estas não possuem uma rede fisica tão extensa quanto as empresas que compraram as licenças da TELEBRAS.
Na verdade passamos um monopólio estatal para um  privado, melhorou um pouco, pelo menos as Telecom deixaram de ser cabides de empregos de políticos,
Mas como todo monopólio a qualidade serviços continuou ruim, quem nunca ficou na fila de espera escutando musiquinha por 40 anos, tentando resolver algum problema na linha telefônica ou banda larga, se pronuncie (rs).
Para exemplificar e não ficar parecendo discurso de "comunista", as pessoas que moram no Norte/Nordeste sofrem bastante com isto, pergunte alguém que more na Bahia, Sergipe,Amazonas, Rondonia ou qualquer outros destas regiões, o preço que eles pagam por uma conexão de banda larga ( quando tem a sorte de terem ) e qual a velocidade  conexão?  Eles pagam o máximo e recebem o minimo, porque nestas regiões praticamente só tem a opção da OI, ou seja não tem concorrência ( Vamos explorar, é o lema das empresas e atender bem também não precisa, afinal só tem a gente.)
Depois de fazer este pequeno retrospecto e levantar este pontos, voltemos a reunião da ANATEL realizada ontem, esta mudança foi feita para favorecer a criação da chamada SUPERTELE, a fusão da OI  com a BRASIL TELECOM, o valor inclusive já estava acertado desde o inicio do ano e só faltava esta mudança na regra, que foi feita ontem. Uma noticia bem triste, já que isto abre precedentes, não sabemos o que pode acontecer a partir de agora. As regras mudaram e sabemos que no mundo capitalista em que vivemos as empresas crescem por aquisições, e quem duvida que daqui a pouco a VIVO e a TIM se tornem uma única empresa para lutar contra a Claro. Ou a Claro compre a Vivo, e se a TELEFONICA compra a OI?  BEM, Vão dizer: " Temos regras para evitar isto", mas se mudaram esta regra agora, quem garante que não vão mudar no futuro? Ou seja, imagine tudo nas mãos de poucas empresas.
Vamos acompanhar os próximos capítulos , mas pelo jeito o lobby foi bem forte nos corredores de Brasília e vamos ter que aguentar este novo monopólio que vai nascer. Quem mora no Sul vai sentir o que é ter a OI como prestadora de serviço, quem achava a Brasil Telecom ruim é só aguardar para ver, tomara que eu esteja errado, mas pelo que os meus clientes do Nordeste falam, já fico preocupado.

Abraço a todos.


quinta-feira, 16 de outubro de 2008

Usando Vono e Skype no Mac, usando X-lite

Um comentário:
As coisas andam evoluindo, um dos recursos que não abro mão é o uso de Voip para economizar nas ligações, me parece que tem o skype para Mac, mas sou usuário fiel do VONO da GVT com boas tarifas, qualidade de audio excelente e me permite ter um número fixo a escolher entre 183 cidades no Brasil. E com o Mac tive a grata surpresa de saber  que o X-Lite tem um cliente para o Mac Os e acabei instalando e funcionou muito bem. Outro detalhe é que trabalho com Asterisk um software para PABX e sempre preciso de um cliente SIP no computador para testes. 
http://www.counterpath.com


Atualização:

Acabei de instalar o skype, a versão atual para ele é a 2.7 e o video funciona também.

Primeiro programa instalado no Mac - Messenger ou melhor Adium

Nenhum comentário:
A primeira vez ninguem esquece (risos),  hoje instalei o primeiro programa para Mac Os, uso bastante o MSN para fazer contato com os amigos e clientes, comecei a procurar uma versão que rodasse em Mac, vi que tinha uma versnao da própria Microsoft, mas resolvi instalar algo alternativo e em pesquisas, o Google me contou que os usuários do Mac adoram um tal de Adium, então fui instalar o cara.
Vamos aos passos:

No site do    http://www.adiumx.com  baixei o software, até ai tudo igualzinho.
Por padrão ele baixa o programa na pasta transferências do usuário, um arquivo com a extensão .dmg,   tá legal e agora?  Cadê o instalador?  Quando você clica no arquivo ele abre e aparece um icone com o nome do programa e outro com o icone da pasta aplicacao, você arrasta o programa para pasta aplicação e pronto.  Instalado. Muito simples mesmo, se quiser apagar é só arrastar o programa para lixeira.
Agora que quebrei o gelo, vou começar a instalar outros programas e com melhor entendimento tento explicar melhor ( risos ).

O resto é usar o programa, isto não precisa detalhar né??

Primeiras impressões com o Mac no uso diário

Um comentário:
Como já coloquei em todos os posters e muitos de vocês acompanharam, estou com um Macbook da Apple e durante este pouco tempo de uso, estou muito satisfeito com o equipamento. Vamos ao texto...




Depois de muitos anos com a plataforma PC e com a dupla Windows e Linux ao lado 24 horas, esta mudança está bem divertida, ele veio instalado com o MAC OS, é o sistema operacional da Apple, para os não nerds é o similar ao Windows no mundo PC ou Linux para os usuários deste sistema. 
O equipamento me cativou pelo design refinado e os detalhes minuciosamente estudados, em termos de performance a máquina é incrivelmente rápida e extremamente silenciosa, a tela muito confortável e a qualidade de audio muito boa.
Em relação a parte do software o Mac Os, me surpreendeu, pela estabilidade, usabilidade e pela interface matadora mas sem perder a facilidade de uso.
Para quem começa no mundo Mac, nos primeiros momentos se sente um pouco perdido e o cerébro com aquela comparação, como faço isto mesmo, no Windows era assim.....
Um conselho é esquecer tudo e começar de novo, mas com uma vantagem imensa, a curva de aprendizado é rápida.
Como o meu Macbook tem hardware da Intel, eu posso instalar Linux ou Windows, inclusive a Apple tem um programa que ajuda nesta migracão o bootcamp para instalação nativa ou existem as opções de se rodar via VMWARE ou Parallels como uma máquina virtual, tudo ao gosto do freguês, um detalhe legal pelo que andei lendo no site da APPLE é que o bootcamp ajuda na preparação dos drivers do Windows, o que facilita bastante.
Ainda não fiz estas operações, estou me acostumando e gostando bastante do Mac OS.
Sobre o Mac OS, a Apple nas duas últimas versões tiveram codnomes de animais, o Tiger e o atual o Leopard, será que o próximo será o Lion?(risos).
Eu já fiz a atualização para o Mac OS 10.5.5 e foi bem tranquila.

A parte de acentuação a princípio é bem estranha para quem veio do mundo Windows, no meu caso, no primeira vez que o liguei o computador, o sistema perguntou qual seria o layout do meu teclado, eu escolhi português brasileiro, e como "antigamente" para acentuar tentava shift+acento+tecla e nada, fiquei encucado!! Pesquisando na net, o Google tem sido meu grande parceiro nesta entrada no mundo Mac, eu descobri que ele tem as combinações especificas dele.
Por exemplo para o acento agudo você faz: aperta a teclas  OPTION+E ( vai aparecer o acento ) e depois você digita a letra que vai receber o acento, parece complicado, mas na prática é  bem tranquilo, tem opções de se configurar mapas de teclados para ficar semelhante ao mundo Windows, mas se ele nasceu assim e para aprender não demora, para que mudar né? (risos)

Vou contar um segredo para vocês, eu fui testar o driver de CD/DVD, já achei estranho não tinha um botão para apertar, eu pensei: Meu Deus!!! Quero o meu botão, passando o momento de insanidade, eu pensei se não tem botão é só colocar o DVD, então coloquei: Que show, abriu o DVD, mostrou um icone na mesa ( área de desktop ), tudo tranquilo, acabei de usar o DVD, fui colocar outro. Opa e agora? Como vou tirar ele?? Olhei, analisei, procurei, chamei a Sheila minha esposa e perguntei, tá tenho 15 anos que lido com computador, mas você pode me ajudar a tirar o DVD do driver? (risos).
Que diabos, não tem o botão para ejectar ele. Bem então fui ao Senhor, sabedor de todas as dificuldades e nosso guia espiritual o Google:  Pimba!!! Tem que clicar no ícone do DVD na tela e escolher eject, e o DVD saí né!! Muito fácil e moderno. Mas que eu gosto de apertar o botão eu gosto. Bem este post esta muito grande, vou continuar os trabalhos de configuração e volto mais tarde. 

Abraço.

Pierre