Tag Archive for 'Ruby'

Desenvolver… mas com quê ?

Sou programador, atualmente de Java EE, e gosto muito de desenvolver em java. Tanto Web quanto Swing.
Já programei Visual Basic, já me aventurei, de leve, no C/C++, Ruby (on Rails), Python, e até mesmo a antiga PL1 e Cobol….
Cada linguagem me levou a um estilo de programar diferente. Cada linguagem com suas caratrísticas, prós e contras…
Por exemplo:
VB: Programação visual, de janelas, orientado a eventos e somente Windows, cheio de DLLs para cá, ActiveX para lá, milhares de OCX.. etc…
PL1/Cobol: Programação estrutural, onde o programa começa e termina e deu. Você controla tudo o que deve ser feito, e da maneira como deve ser feito… deve ser bem escrito e formatado para que possa ser compilado.
C/C++: Nao preciso falar muito neh, bela linguagem de alto nivel, mas que pode nos levar à imensidão dos 0/1 da nossa maquina …
Ruby/Python: Linguagens mais novas, e de mais alto nivel, com muitos facilitadores para tudo, python ainda tem escopo definido por identação de código (Pode?). Pode ser feito muita coisa boa com elas também… São Orientadas a Objeto.
Java: Linguagem que nos dá segurança, está fortemente ativa no mercado de Web e é fraca para programação visual, tem muitos frameworks prontos, e acho ela bem flexivel, é Orientada a Objetos.

Mas diferenças entra linguagens não é o foco do post, mas sim como escolher com o que programar para resolver o meu problema.

Acho que cada um sabe do seu problema melhor do que ninguém. Por exemplo, no foco da web ( que é onde estou neste momento ): devo utilizar uma linguagem/framework que me dê mais agilidade mas que me deixe muito fixo em uma linha de programação, ou uma linguagem/framework que me deixe livre para criar da maneira que quero, mas porém isto vai custar um tempo…

Bom, o que eu gosto de fazer, é seguir alguns padrões de desenvolvimento, que sempre é muito bom, pois facilita o entendimento da infraestrutura do aplicativo, e depois do ponta-pé inicial, torna-se mais fácil a manutenção do software, justamente popr seguir um padrão. Gosto de utilizar frameworks, pois também seguem algum tipo de padrão, assim , procuro definir com que frameworks meu software será desenvolvido, antes mesmo de iniciar a produzí-lo, e traçar uma linha de raciocínio, desenvolvendo-a até criar uma gama de processos mais maduros.

Mas qual framework utilizar ?
Escolha o fm que lhe dê as features necessárias, sem degringolar demais seu aplicativo. Ou seja, um fm que não tenha milhões de coisas a mais do que você precisa, honerando assim o poder de processamente, nem um fm que tenha somente a metade das coisas ou que gere muito trabalho a mais para conseguir montar o processo que você necessita. Ou seja, você deve avaliar os vários fm que tem para cada tipo de software e para cada tipo de atividade, e ver qual mais se encaixa ajustadamente eu seu propósito. Lembre-se: A melhor ferramenta é aquela que faz o que você precisa !

Aqui cito alguns frameworks que conheço, tanto de ter trabalhado já ou só de ouvir falar pela internet, e aqui, estou falando somente os poucos que conheço para desenvolvimento web, mas existem milhares de fm para todos os fins.
PS: Caso queiram citar mais alguns, de qq linguagem, por favor, comemtem abaixo que completo o post…
Java:
Spring Framework – Framework Completo para uma aplicação Web e não Web. Todo modular.
Struts – Framwork MVC para web somente.
Ruby:
Ruby on Rails – Conhecidíssimo pela sua agilidade para desenvolver, e média curva de aprendizado.
Python
Django – Não sei se é somente um framework, acho que na realidade é mais do que isto, é todo um ambiente de desenvolvimento de execução que também gera muita agilidade.

Mas qual padrão seguir ?
Padrões de tracegp.com.br”target=”_blank”rel=”external”title=”Sistema executivo de governança e gestão de projetos” >projeto e de desenvolvimento são somente definições que nos ajudam a organizar melhor nosso projeto e nosso software ( neste caso ), sendo assim, se você for trabalhar com uma equipe média ou grande, e for desenvolver um software que vai ser necessário uma manutenção posterior, ou um contínuo desenvolvimento, é sempre bom seguir os padrões de dedsenvolvimento do mercado, onde temos muitos que são já bastante extressados e assim possuem uma maturidade importante em seus processos e definições. Agora, se você vai fazer um software pequeno, curto, com poucos pessoas ( você mais 2 ou 3 ) e que não tem tanta complexididade, talvez seja mais demorado aplicar todo um padrão de desenvolvimento de mercado emcima deste software, do que apenas definí-lo de uma forma clara, e desenvolve-lo assim que possivel, gerando assim mais produtividade.

Todas estas são opiniões pessoais.

Scribes

Eu andava utilizando o editor Scribes para editar meus arquivos texto, e estava tudo bem. O Scribes é um belo editor, com algumas funcionalidades interessantes, e principalmente rápido. Mais leve do que o GEdit. Mas porém, agora quando eu estava editando os meus arquivos ruby, para aprender ruby-gnome (GTK+) percebi que o arquivos perdia o poder de execução…. mas que droga !
Até que percebi que era o editor que tirava a permissão… basta dar um CTRL+S no Scribes com o arquivo aberto que lá se vai a permissão de execução… bom, acho que vou ter que voltar para o GEdit, mas não sem antes tentar o gvim. heheheh

Java, Gnome e Glade

Veldn os posts em no planeta.ubuntu-br.org, vi algo sobre o Glade, dizendo que tinha um post sobre como funciona o glade.

Chegando ao post, aqui, percebi que não era somente “mais um post” sobre programação, mas sim um tutorial completo de como começar no GTK + Glade e exemplos em C, C++, Ruby, Python, Java C# e Haskell.

Pois é, daí jah me interessou, pois entrou o java no meio. Programar em java e para uma interface gráfica nativa é massa ! O poder do Java unido à velocidade da interface nativa !

Eu jah tinha tido uma experiência com o bind do QT para Java, mas no Windows ficou uma mercadoria como diz o Faustão. Heheh… Já no KDE ficou Muuuuito bom ! Mas como foi uma pequena experiência, nao tenho muito a dizer para vocês… apenas que podem tentar mesmo que vale a pena, e ainda por cima podemos montar toda uma cama de abstração no java que vai definir nossa interface, onde temos algumas opções como por exemplo:

- Lib QT
- Lib GTK
- Swing ( do proprio Java )

Aí segue os links:
Post: http://www.cin.ufpe.br/~cinlug/wiki/index.php/Mantendo_A_Sanidade_Com_O_Glade
Java GTK: http://java-gnome.sourceforge.net/
Java QT: http://trolltech.com/products/qt/jambi

Ruby e FXRuby

Como iniciar no FXRuby

FxRuby é uma biblioteca visual para Ruby.
Ela é simples e fácil de se trabalhar.

Veja mais detalhes em: http://www.fxruby.org

Bom, para comecar-mos:

O que precisa para “habilitar” esta biblioteca no nosso programa/script Ruby ?
Somente isto:

require 'fox16'
include Fox

Beleza… e agora ????

Agora é o seguinte, vamos fazer uma aplicação FX iniciar, pq sem isto nada acontece … :-)


if $0==__FILE__
application = FXApp.new("FXAPP", "FX App Test")
window = FXMainWindow.new(application)
application.create
window.show
application.run
end

Joia ! Agora temos uma aplicação FXRuby Rodando em nossas mãos….

Depois vemos mais sobre FXRuby…
Até lá..

Ruby – Dicas de Funções

Vai algumas dicas ( iniciantes ) de Ruby:

OBS.: Todas as dicas de Ruby ou Java aqui postadas, servem para pessoas que já tem algum conhecimento em programação e querem apenas conhecer a linguagem.

RUBY => Como definir funcoes simples:

def minhaFuncao
print 'MinhaFuncao'
end

Como definir funcoes com parametros:

def minhaFuncaoComParams(param1)
print 'Minha funcao recebeu ' + param1
end

Como retornar valor(es) nas funcoes:

#retorna o resultado da divisao entre dois numeros
def divisao(num1, num2)
return (num1 / num2)
end

#retorna o resultado da divisao entre dois numeros, e o resto da divisao tb
#Exemplo de chamada: var1, var2 = divisao(12,5)
def divisao(num1, num2)
quo = (num1 / num2) #quociente da divisao
resto = num1.remainder num2 #resto da divisao
return quo, resto
end

Aqui encontrei mais algumas dicas de Ruby sobre operações matemáticas:
http://wmagician.wordpress.com/2008/01/27/ruby-numeros-e-math-basico/

Aulas de Ruby

Aproveito para informar sobre umas aulas on-line de ruby que estão acontecendo no blog do Terramel , que estão muito interessante, valendo para todos que querem conhecer a linguagem e aprender mais sobre o poder do Ruby.

Eu estarei acompanhando, e se estiver ao meu alcance, contibuirei tb !

Baseline…

Pessoal, agora estou direcionando os post sobre programação, scripts, logica e coisas do gênero para o http://jruby.wordpress.com, onde postarei basicamente sobre Java e Ruby.

Eu jah trabalho com Java, mas Ruby ainda estou aprendendo, e quero compartilhar os conhecimentos adquiridos com todos !

Os posts sobre programação eu copiei para o JRuby, mas ainda estarão por aqui tb.

E neste blog restarão todos outros posts que não são de programação…




Better Tag Cloud