Posts tagged Programação

Instalando o Visual Editor no Eclipse 3.5

Esta semana decidi voltar a mexer com Java. Já estou cansado do Visual Basic e preciso voltar a ficar atualizado com pelo menos o básico da linguagem da Sun (que foi comprada pela Oracle). E uma das ferramentas que vou precisar mesmo usar é o Visual Editor, um editor visual para o Swing. Todo mundo sabe que o Eclipse não foi feito pra ser programado de forma, já que hoje o Java é mais usado em ambiente web do que desktop. Ainda assim acho que pode ser interessante montar aplicações desktop na linguagem, já que nunca se sabe o dia de amanhã, e como eu to quase fechando um sistema freelancer, tenho de fazer uma aplicação com “telinhas”. Um sistema comercial básico.

More >

Diário Gamedev 02 – Começando estudos em C#

logo_visual_c-sharp

Na última segunda-feira, eu fiz algo que é normal em empresas de tecnologia, mas que nunca tinha me passado pela cabeça: usar outra linguagem pra resolver um problema. No dia, eu precisava fazer uma aplicação pra rodar uma DLL e a mesma não era possível de usar em Visual Basic, sendo que neste caso tive de apelar pro uso do C#. A escolha do C# foi porquê, por ser uma DLL, poderia ser mais fácil integrar a mesma no Visual Studio (no caso usei o Visual C#) e que a linguagem é sintaxicamente parecida com o Java. E também o pessoal do serviço anda planejando (ainda sem nada concreto) começar um sistema gigante usando a linguagem. Quanto mais eu souber, melhor, e com certeza irei aproveitar o embalo pra estudar a linguagem.

Ao programar na linguagem, mesmo não sabendo nada, eu provei a teoria do SLotman, que comentou que aprender uma linguagem hoje, para quem é programador, é realmente fácil e já dá pra ir criando aplicações mesmo não sabendo quase nada dela. Foi o que aconteceu na hora: como tinha internet, eu fui pesquisando algumas funções e consegui fazer a aplicação, que foi relativamente simples de fazer e sem muitos recursos da linguagem. Talvez o que mais ajudou foi o fato do C# conseguir identificar e mostrar todas as funções da DLL e eu já ser um programador profissional há cerca de 4 anos. 4 anos onde eu já passei por 3 linguagens diferentes: Java, Delphi e Visual Basic.

More >

Usando o Visual Editor em versões mais novas do Eclipse

Bom, a maioria não vai entender muito bem o post, mas o mesmo é necessário para que eu tenha arquivado algumas informações deste post! Bom, uma das coisas que me fez gostar bem da linguagem Java foi de ter uma IDE potente. Em outras palavras, o Eclipse que me fez gostar bem da linguagem, que supera de longe linguagens tecnicamente inferiores, como o Visual Basic 6, Clipper e até mesmo o Object Pascal, que é usado pelo Delphi. O Eclipse é um editor voltado mais para edição de código, com recursos como refatoração (renomear uma variável e a alteração ser replicada em todo o projeto), identação automática, facilidade em instalar plugins, etc, etc etc.

A parte que ele mais peca é na parte visual voltado para desktops: ele não vem com um editor de telas como o Delphi ou o Visual Studio e com isso os programadores tem de apelar para plugins de terceiros. Um dos que mais foram usados antigamente foi o Visual Editor, um plugin da própria Fundação Eclipse (a empresa que mantém o software) que era mantido por pessoas da IBM. No começo do Eclipse a cada nova atualização estável o mesmo era atualizado, mas teve uma época que ele simplesmente parou de ter atualizações. Então o tempo foi passando, mudei de emprego e de linguagem, até encontrar o tópico abaixo com dicas de instalação e um link de uma versão não-oficial para ser usado em versões mais atuais da IDE:

[Tutorial] Instalando o VEP no Eclipse 3.3 Europa

Bom, primeiro dispenso coisas como ah, tem plugins melhores! Deve ter, mas acho o VE mais simples. Fora que hoje a maioria dos sistemas em Java são feitos em ambiente web, o que faz com que o desenvolvimento seja um pouco diferente (além de dispensar o plugin). E como hoje penso em desenvolver games, não sei se continuarei com o Java no futuro. Se um dia acabar virando mesmo um game designer (aquele que ajuda a projetar o jogo e pensar nas idéias do mesmo) então posso acabar abandonando a área de programação de computadores, me focando em outros assuntos, como arte digital e/ou game design.

Removendo o botão 'fechar' dos forms no Visual Basic 6

Hoje tive um problema bastante interessante no serviço com o Visual Basic e decidi compartilhar com vocês a solução. Um pedido comum em muitos “chefes de desenvolvimento” de sistemas é remover o botão de fechar dos forms do Windows. Existem duas soluções interessantes para isto, sendo que a segunda é mais focalizada.

A primeira é ir nas propriedades do formulário e colocar como False a opção ControlBox. Isso vai remover os três botões da barra, criando algo similar a uma splash screen:

Bom, mas o problema é que você pode querer travar apenas o botão de fechar e ter um botão de retorno nas telas MDIChild (talvez porquê no botão de retorno tem algum funcionamento específico). Aí achei este texto do DeveloperFusion com um código interessante. Adaptei um pouco:

Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As Long, ByVal bRevert As Long) As Long
Private Const MF_BYPOSITION = &H400&

Private Sub Form_Load()
    'Chamando a função para desabilitar o botão de "fechar"
    RemoveMenus
End Sub

Private Sub RemoveMenus()
    Dim hMenu As Long
    hMenu = GetSystemMenu(hWnd, False)
    DeleteMenu hMenu, 6, MF_BYPOSITION
End Sub

O resultado:

Bom, tentando entender, basicamente ele declara essas variáveis e constantes e seta isso na função RemoveMenus (que pode ser outro nome, claro). Aí você chama a função, que desabilita o botão. Conversando com o meu chefe, descobrimos que isso funciona apenas na tela interna, impossibilitando de fazer isso num módulo e chamar a função nas telas que um sistema comercial iria ter esse negócio.

Por fim, fica aí a dica.

Diário C++ – Parte 01

Hora de começar a pensar de verdade no meu futuro profissional na área de desenvolvimento de jogos. Como sou fanático por gamedev e quero entrar na área, tenho de voltar meus conhecimentos de programação pra linguagem mais usada na área: C++.

Bom, preferi postar certos tipos de textos aqui no meu blog pessoal já que, em tese, o meu blog é pessoal. No GamedevBR vou reservar artigos técnicos e com isso vou iniciar mais um tipo de post no blog: o diário C++. De vez em quando vou postar aqui como será os meus estudos normais com esta linguagem, para vocês verem e comentarem sobre a linguagem e possíveis rotas que posso pegar para atingir os meus objetivos.

Como tenho interesse unicamente em C++, o C puro está de fora. Já sou programador profissional há quase 4 anos e não preciso mais aprender lógica e sim a sintaxe da ferramenta, para depois partir para conhecimentos específicos em engines e otimização de aplicações em tempo real.

Para iniciar, vou usar o Code::Blocks como IDE, já que aqui no serviço não posso instalar um Visual Studio Express pelo mesmo ser muito pesado. Isso vou fazer em casa mesmo, já que lá é mais sossegado e lá o meu PC é bem melhor.

Vamos ver se vou conseguir seguir pra valer nos estudos, já que também tenho outros interesses em desenvolvimento de jogos (modelagem, game design). E conciliar todos esses estudos será difícil.

Isso sim é splash-screen!

Namespace Chuck Norris Game!

[Via Assinatura do leopark na UniDev]

Linguagem Lua

Algum tempo atrás, eu fiquei sabendo de uma linguagem de programação brasileira que está sendo usada em desenvolvimento de jogos. Muitas empresas internacionais estão usando a linguagem, e vi que poderia ser uma vantagem competitiva eu aprender esta linguagem (além das vantagens que ela poderia trazer aos meus projetos, integrando-a com outras linguagens, como Java e C++).

A linguagem em questão é a Lua. Para mais informações sobre ela, visite:

Lua (linguagem de programação)

E aí, para começar a estudar, comecei a caçar tutoriais na internet sobre a linguagem, e achei muito material interessante sobre ela (Os 3 primeiros links são arquivos PDF):

O último link é o melhor: é um livro inteiro de Lua para leitura, usando o Google Livros! E por estar no Google, posso ficar despreocupado, já que não é pirataria (seria se eu postasse um PDF pirata do livro para download) eu postar aqui um link de um livro. Sei que muitos (como eu) vão ter dificuldade em destrinchar o livro por causa do idioma, mas acho que dá para entender e estudar, fora que se a gente procurar bem, é possível encontrar material em português (eu mesmo vou tentar, durante os meus estudos, ir postando aqui no blog dicas e tutoriais sobre a linguagem, para ajudar mais pessoas que estejam começando com a linguagem).

Um outro argumento interessente (e que acelerou para que este post fosse ao ar) foi a notícia do IDG Now:

Linguagem brasileira é destaque em conferência de programação dos EUA

Uma linguagem 100% brasileira entre as linguagens mais relevantes do mundo! Isso mostra que aqui no Brasil é possível ter projetos bons (só falta ter jogos complexos feitos inteiramente no país, similar aos games como Metal Gear Solid 4, Need For Speed Carbon, e outros). E vasculhando alguns blogs, eu achei o artigo que eles vão apresentar na conferência:

The Evolution of Lua

Bem que eles poderiam ter feito uma versão em português do artigo! E uma das reclamações do pessoal do BR-Linux é que a página oficial (e a maior parte das referências oficiais) são em inglês. Nunca vi nenhum livro em português abordando a linguagem (e seria muito interessante os criadores dela pudessem escrever um livro em português. Seria uma referência excelente!), e o jeito é se virar com o inglês.

Outras referências:

Agora é começar a estudar! Daqui a alguns dias posso postar mais informações sobre a linguagem e os meus estudos com ela (e integrar ela com Java).

_____________

*Arquivo PostScript. Visite o post Visualizando arquivos .ps para dicas de leitura deste tipo de arquivo.

Spam com título em Java?

De vez em quando a gente vê coisas que, em teoria, não deveriam ser comentadas pois os outros podem falar algo sobre: pô, pra quê falar disso? É perda de espaço no teu blog, de tempo e da nossa paciência…OK, admito isso, mas não vou deixar essa passar batido.

Quem usa emails no formato Web-mail (como eu. OK, eu uso o Thunderbird, mas preciso esvaziar a minha caixa de entrada para voltar a usar ele), como o Yahoo, tem uma pasta chamada Emails em massa, que vão os emails de spam para lá. esta pasta é uma das mais acessadas do meu email, já que é a pasta onde eu limpo ela. De vez em quando eu recebo emails sérios naquela pasta, de pessoas que acabam tendo email de empresas e que estão nas listas negras dos “caçadores de spammers). E alguns emails legítimos de spam acabam passando.

E, agora mesmo, eu vi um que me deixou curioso. Seria o spam inteligente? É um spam com título em Java!

E partes do email tem informações sobre Java. E eu gosto de Java, ganho a vida com Java! Mas o email é definitivamente sobre spam, já que é teoricamente impossível eu receber um email em inglês de alguém com dúvidas ou mesmo para me enviar alguma dica (se tivesse, seria de alguém conhecido ou de um fórum de discussão brasileiro de Java), já que não participo ativamente de fóruns internacionais de Java.

E para terminar, o spammer deve ter algum conhecimento de Java e de ter catado o email de algum fórum que eu devo ter participado (ou ter entrado no Guj e ter usado um bot (software que lê milhares de páginas na internet atrás de emails)), e tentou me tapear. OK, não fui tapeado, mas acabei comentando sobre isso.

Java magazine – Edição 45

Finalmente chegou a nova edição da revista Java Magazine (capa ao lado. Clique na imagem para aumentar), e, diferente do mês anterior, o meu patrão (que assina a revista) recebeu ela antes de mim (que compro em banca de revista). E, para minha decepção (pequena), não veio a continuação da série de matérias sobre gamedev com Java. E se não vier a continuação no mês que vem, vou reclamar, já que estava programada uma série de reportagens (mesmo que fosse só duas partes ou mais partes). Das outras séries normais (Java ME e Java EE) veio (já que, pelo percebi, são bem mais importantes. Eu mesmo vou usufruir das duas séries de reportagens!).

Conteúdo:

Programação Java ME – Parte 2: Ferramentas e Primeiros Passos

Stored Procedures com Java – Como chamar stored procedures via JDBC

Uma aplicação Java EE Completa – Parte 2: Implementando a interface web com JSF

MSA: Novos patamares para o Java ME – Conheça a Mobile Service Architecture

Indo além com o Spring – Explorando alguns dos principais recursos do framework

IBM DB2 para desenvolvedores Java – Usando a versão gratuita do DB2 e sua integração com Java.

Tire seus applets do isolamento – Integre applets a componentes web, usando JavaScript e DOM.

JSF com Ajax usando ICEfaces – Conheça mais uma opção para suas aplicações web.