segunda-feira, 22 de junho de 2009

UML - O que é isso?

Vou tentar explicar um pouco sobre isso, pois to no final da faculdade e sou um zé ninguém ainda, mas acho que posso dar uma ajuda no que diz respeito a projeto final e idéias de Orientação a Objeto e principalmente UML, no qual tive que fazer 2 matérias na faculdade com o mesmo conteúdo, ou 90% parecido.

O que é UML?

A tradução da sigla podemos dizer que é Linguagem de Modelagem Unificada, ou seja, é um tipo de linguagens que deve se manter padrão e compreensivel em qualquer nível de um empresa ou departamento. De forma mais simples a UML é uma forma de documentar um projeto de forma que qualquer pessoa possa entender e influennciar na realização do projeto.


Como e pra que usar?
Vejamos por exemplo, um empresa irá desenvolver um sistema de computador que realize os cálculos do setor financeiro, porém não pode-se deixar que a equipe de desenvolvimento faça por si própria o que bem achar melhor, é necessário que toda a empresa ou os setores envolvidos estejam dentro do desenvolvimento, sendo assim, a equipe de devenvolvilmento não pode usar termos de informática ou mostrar somente códigos para os superiores, para isso foi criado a UML, que se utiliza de diversos padrões de forma a estar num intermediário entre o código feito (como java, ruby, php,...) e a gestão da empresa.
Por meio da UML, que se encontra atualmente na versão 2.0, criamos diversos diagramas que irão representar cada processo sendo realizado e como é realizado dentro do desenvolvimento de determinado projeto. Muitas empresas preferem não adotar o uso da UML, pois inicialmente, o tempo e trabalho tipo para desenvolver a documentaçao é muito alto, porém quando se realiza um manutenção futuramente, elas não pensando que será MUITO mais rápido.
Não quero dizer se um empresa deve ou não usar UML, o importante é que seja entendido o que ela é como usar, em futuros posts irei falar os diagramas que seriam os mais importantes e como usa-los. Na versão atual da UML (2.0) existem 13 diagramas, a maioria é uma semelhança do outro, mudando, somente alguns detalhes. Os diagramas mais importantes que pelo menos eu tenho usado, são os Diagramas de Caso de Uso, Diagramas de Classes, Diagramas de Sequencia, Diagramas de Atividades e Diagramas de Tempo.
Ao criamos um projeto iremos primeiro analisar o mini-mundo do projeto, da empresa, da condições e avaliar de uma forma que pode ser passada em um texto ou gráficos ou tabelas, indico os texto pois pode ser mais fácil a ediçao, mas os outros são bons.

Depois de feito a analise das condições é criado o Diagrama  de Casos de Uso, após isso o Diagrama de Classe que irá se basear no de Casos de Uso, após criado esses 2 diagramas todos os outros diagramas podem ser criados.

Caso eu não tenha sido claro, postem seus comentários.
Até o próximo post.
Abraços

domingo, 21 de junho de 2009

Estudando Ruby sem deixar o PHP

Semana passada voltei a estudar Ruby, com a finalidade de melhorar minha vida. Estou planejando trabalhar com Ruby on Rails e para Desktop usar o wxRuby que é uma biblioteca do wxWidgets para Ruby , ou seja, é uma forma de criar janelas que sejam padrões em todos os sistemas operacionais.
Com relação ao wxRuby, sei que alguns concordariam que devo usar GTK e blabla, mas penso que se fosse usar o GTK teria que usar o GLADE que no final das contas sai na mesma pra mim, porém os usuários de minha aplicação desktop não precisariam instalar o GTK em suas máquinas, ja que o wxWindows, é multiplataforma. Dai você vem e me diz que pra wxWidgets não tem um GLADE, dai falo que temos o wxFormBuilder, que cria as janelas pra mim como se fosse o Visual Studio da Microsoft, de forma simples e fácil.
Até indico o wxFormBuilder para programadores C/C++ pois ele já gera o código em C/C++ automaticamente, de forma simples e rápida, vale muito seu uso.
Apesar de querer ingressar em Ruby on Rails de forma mais profuda (com a ajuda de um livro de um amigo-vlw John) vou continuar programando em PHP, porém estudando para Rails, gosto muito de PHP, mas amo aprender algo novo, e muito mais ensinar.
Por isso aos poucos pretendo ensinar um pouco de ruby neste blog. E depois a minha entrada aos poucos no Rails e cada passo dado, mesmo já tendo estudado Rails anteriormente, porém não tao afundo quanto será desta vez.
Abraços

quarta-feira, 27 de maio de 2009

Funcao Empty - JavaScript

Semanas atras eu queria usar uma funçao que verifica-se se existe valores null ou vazios em uma variavel, e no PHP temos o empty(), porém procurei na web algo parecido para JavaScript dai eu não achei nada e na minha ignorancia criei a funcao que uso sempre que preciso, e quero postar aqui caso passe pelo mesmo que eu.

Nota: o uso dessa funcao de sua responsabilidade.
:::Codigo:::
====
/*
* Nome da funcao: EMPTY
* Descricao: funcao verifica se o campo esta vazio ou nao
* Author: Wallace Silva
* Email: aliga12@yahoo.com.br
*
* Entrada, tipo string e intenger
* v é a variavel de entrada
* -retorna verdadeiro se: var==null, var=="", var=='', var==0,
* -retorna falso em caso diferente
*/
function empty(v){
if (v==null || v==0 || v=='' || v==""){
return true
}else {return false}
}

=====
Vlw, abracos

quarta-feira, 20 de maio de 2009

Interney - Me visitou?

Quem acompanha meu blog já deve ter visto que o famoso interney visitou meu blog, desde que coloquei o widget do blogblogs, reparei que o cara me visitei e fiquei especulando o que ele estaria fazendo em meu blog que acho ruim pacas, então quase conclui que o cara deve ta com muita raiva de mim, por eu ter um bom conteúdo porém estando num blog com visual péssimo e desorganizado, queria muito que ninguém ficasse irritado com isso, pois eu já mudei o visual do blog umas 3 vezes, mas percebi que não sou Designer então não tem como fazer otimos designs, eu sou programador PHP e to aprendendo Ruby on Rails.
Sei que existem templates prontos para blogger, porém não sei se tem como instalar novos templates sem tirar meus widgets, então não poderia fazer, pois todos que vejo começam do zero e dai teria que fazer tudo de novo.
De qualquer forma se eu receber boas visitas eu espero não irritar por meu blog. Estou vendo como melhorar o conteúdo, estou com idéias de post de explicação muito bons, mas ainda não sei como fazer. Pois sempre quero fazer cada vez melhor e peço desculpa por ficar muito tempo sem postar, com excessao de ontem, mas a faculdade está dificil, mas finalmente no último período.
Abraços ate mais.

sábado, 16 de maio de 2009

Download ou Dinheiro? Idéias Novas Todos os Dias

Estava pensando em fazer o blog de download de todo e qualquer tipo de conteúdo ou um blog sobre como ganhar dinheiro na net, mas ainda não decidi, quero lançar um blog com um conteúdo especifico, as visitas so aumentam e ja to qual em 2 mil visitas, to pensando em colocar anúncios no lado direito de empresas que financiarem, porém ainda não sei, pois eu quero render um money, mas quero oferecer aos usuarios de internet bons conteúdos e sei que faço otimos posts explicando como usar qualquer ferramenta digital, desde sistemas linux a sistemas Windows, ainda não sei explicar ferramentas Mac OS X, mas é porque eu nunca usei, quando eu comprar um eu ensino como usar e ainda vou motivar as pessoas as usarem o queridinho que é considerado o melhor do mundo, é uma pena que é pago, e não tem para I386, por padrão sei que tem os Hackintosh, mas tentei e tive uns problemas, e acho que foi ao fato de eu não ter um notebook de alta configuração.
Espero que decidir logo, se eu for fazer um blog de bom conteudo postarei aqui, porém não sei sobre o que, acho que vou fazer também um blog sobre todas as idéias que tenho todos os dias e projetos que podem melhorar a internet e o próprio povo brasileiro, porém não tem como eu manter o blog, pois mesmo que eu coloque um sistema de doação, não tem como eu colocar me manter, pois aqui no Brasil as coisas não são valorizadas e acho isso triste, porém como não posso fazer nada, bom se eu tivesse certeza que as doaçoes passariam de $600,00, seria otimo, e poderia lançar projetos que seriam usados por empresas grandes até e eu iria usar alguma licença pública onde permitisse que qualquer pessoa pudesse usar o projeto, pensei em usar a LGPL ou Creative Commons, porém ainda não decidi, se eu não gostar de nenhuma eu faço a minha.
Meu objetivo é qualidade na internet, espero que me indexação no google continue, porém ainda continuo sem pagerank deste blog, apesar de ficar com muitas visitas, e subindo, mas isso é pelo fato de tempos atrás não ter organizado o blog de forma correta, e eu era leigo quando criei esse blog, porém agora pago pela minha ignorância.
Abraço a todos