Archive for Abril, 2007
AJAX vs. JSON
O JSON (JavaScript Object Notation) é uma alternativa simples ao formato XML que vem ganhando espaço. Utilizado em sites como GoogleMaps e Yahoo o JSON é bem mais simples de ser construido e interpretado pelo JavaScript, assemelhando-se a um Objeto de uma Classe. Além de gerar um volume de caracteres bem menor que o formato XML. Veja os exemplos:
Exemplo XML
<dadoscliente>
<nome>Mary Lebow</name>
<endereco>
<rua>5 Main Street</rua>
<cidade zip="91912"> San Diego, CA </cidade>
<telefones>
<tel>619 332-3452</tel>
<tel>664 223-4667</tel>
</telefones>
</endereco>
</dadoscliente>
Exemplo JSON
{"dadoscliente": {"nome": "Mary Lebow",
"endereco": {
"rua": "5 Main Street"
"cidade": "San Diego, CA",
"cep": 91912,
},
"telefones": [
"619 332-3452",
"664 223-4667"
]
}
}
Agora suponha que o código acima esteja contido em uma variável “JSON_objCliente“
var p = eval("(" + JSON_objCliente + ")");
assim, os campos p.nome, p.endereco.cidade, p.telefones[0] estão facilmente acessíveis como um objeto qualquer.
Referência:
http://dev2dev.bea.com/pub/a/2007/02/introduction-json.html
http://pt.wikipedia.org/wiki/JSON
Add comment Abril 23, 2007
Arquitetura Orientada a Serviços
Por quê o SOA (Service Oriented Architecture)?
Com o advento de tecnologias como XML possiblitando WebServices as dificuldades em integrar sistemas desenvolvidos em plataformas e linguagens diferentes acabaram. E isso somado a um mundo cada vez mais digital através da internet resultam em soluções de negócio sem barreiras físicas ou tecnologicas.
Em sintese, as empresas estarão completamente integradas com os banco de dados de seus fornecedores e clientes. Governo e instituições provendo informações relevantes em WebServices públicos. A informação passa a estar realmente integrada no mundo em um nível de abstração quase orgânico. Podemos imaginar em um futuro não muito distante sistemas inteligentes tomando decisões automatizadas baseados em algoritimos alimentados por diversos indicadores relevantes através de WebServices.
Tudo isso é SOA.
Comparativo entre Arquitetura 3 camadas e SOA
Add comment Abril 22, 2007
MVC não é 3-Camadas
Frequentemente leio artigos, dúvidas ou explicações onde há uma clara confusão entre MVC(Model-View-Controller) e n-Camadas. A confusão existe pois ambas possuem semântica similares. Porem um não é melhor que outro. Na verdade se complementam como uma solução. Vamos ver:
-
MVC é arquitetura de Aplicação
É um “Design Pattern”(Padrão de Projeto) criado em 1979 onde o objetivo é dar um direcionamento para o fluxo de dados da aplicação. Quando se olha para um “Pattern” não se deve pensar em implementação. São representados como
Model
Possui a Logica de Negócio e o Acesso a Dados
View
Possui todas interface gráfica com o Usuário.
Controller
Responsável pelo controle
-
n-Camadas é arquitetura de Sistema
A visão de soluções de arquitetura em 3 camadas é comunmente divida em
Camada Gráfica (GUI)
Representa a interface com o Usuário. Telas visualizadas pelo cliente da aplicação.
Camada de Negócio (BLL)
Representa pacotes contendo a lógica de Negócio da solução.
Camada de Dados (DAL)
Responsável pelo acesso a dados da solução. Possue o código SQL e faz a ponte com o banco de dados físico.
Referência: http://alexmrg.wordpress.com/2006/12/28/what-the-fuck-is-mvc/
Add comment Abril 22, 2007
Metodologia Moebios
As metodologias são a soma das melhores práticas alinhadas em processos e técnicas para se gerenciar e construir o que quer que seja. Notadamente em engenharia os métodos utilizados são determinantes para gerenciamento preciso e o sucesso de um Plano ou Projeto.
Dentre as muitas metodologias de desenvolvimento de projetos de software como RUP, XP, MSF descobri a MOEBIOS, uma metodologia focada para gerenciar projetos Web.
Bastante útil para projetos de pequeno e médio porte.
Veja as Atividades relacionadas a está metodologia:
Saiba mais aqui
Maiore detalhes i-group
Add comment Abril 19, 2007
Adobe AIR – A revolução

O Adobe AIR ( ex- Apollo) promete ser a proxima revolução em soluções baseadas em nos conceitos de SOA (arquitetura onrientada a Serviços) e RIA ( Interface Rica ) onde a interdependência e a experiência do usuário são cada vez mais relevantes para soluções de negócio.
Dentro desta tendência o projeto Apollo tem tudo para se firmar como principal solução fornecendo um combo de tecnologias integradas para prover facilmente aplicativos Desktop e aplicativos de Internet e WebService usando Flash/Flex/HTML/Ajax.
Pessoalmente, acho que com a crescente demanda por interface Ricas e advindo da integração Internet- HDTV fará com que projetos como o Apollo venham a crescer e ganhar espaço.
É espera pra ver como o mercado absorve.
Add comment Abril 16, 2007
O paradigma MDA (Model Driven Architecture)
O MDA(Model Driven Architect) ou Modelo Dirigido a Arquitetura tem como objetivo desenvolver sistemas em um nível de abstração de negócio, isso é, independente da plataforma e linguagem em que serão implementados. Isso irá proporcionar um novo paradigma no desenvolvimento e manutençãos de sistemas onde os Processos e Regras de Negócio(que são a essencia da Empresa) estarão todos mapeados em um nivel mais abstrato e conceitual atravez de modelos de arquitetura MDA. Provendo uma integração continua e um sistema de informação robusto constantente alinhado aos processos organizacionais.
Processo MDA
PSM (Modelo Específico de Plataforma)

www.omg.org/mda/
www.andromda.org
Add comment Abril 14, 2007
Modelagem UML na Prática
Uma visão geral para desenvolvedores de diagramas UML com exemplos descritivos e ainda teste. Muito didático e ilustrativo para aqueles que querem aprender ou aprimorar seus conhecimentos em UML.
Add comment Abril 14, 2007
10 Dicas para falar Melhor
Estava navegando e achei estas dicas. São bastantes relevantes para o dia a dia. Se liga nessa
Dicas para falar Melhor
Add comment Abril 12, 2007



