RES: [java-list] Programação Orientada a Aspecto?
Coincidência !!? Estivendo lendo um artigo nesse final de semana. Obrigado. Renato Guilherme - Mensagem original - De: Helder da Rocha [SMTP:[EMAIL PROTECTED]] Enviada em: segunda-feira, 26 de agosto de 2002 15:51 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Programação Orientada a Aspecto? Procedimentos, objetos, aspectos, recursos, sujeitos, estilos, etc. são dimensões de interesse (concern) através dos quais se pode decompor um problema para implementá-lo em software. Um problema pode ser melhor decomposto como um procedimento; outros, mais complexos, são mais fáceis de modelar e manter se forem decompostos em objetos. Há requisitos difíceis de modelar como objetos ou procedimentos, e a orientação a aspectos oferece uma disciplina que se pode seguir para abstrair aspectos que estão espalhados por várias classes ou objetos. Já usamos aspectos em alguns frameworks Java, mas não de forma padrão. O deployment descriptor de um EJB, por exemplo, já lida com aspectos de segurança, transações e persistência que são separados do código principal. AspectJ estende o Java com abstrações de aspectos está se tornando (já é) o método padrão de implementar aspectos em Java. Suponha, por exemplo, que você deseje que cada método imprima seu nome quando for executado. Esse aspecto, para ser implementado em Java, exige que você coloque, por exemplo, um System.out.println() antes, depois ou dentro de cada método. Usando AspectJ você cria uma nova estrutura chamada aspect onde pode escrever código que representa o aspecto e determina como e onde será aplicado (depois de todos os métodos, por exemplo). Através de um compilador especial o código em AspectJ é costurado com o código Java e bytecodes 100% Java são gerados. Foi apresentado um tutorial no SBLP (Simpósio Brasileiro de Linguagens de Programação) por Sérgio Soares e Paulo Borba da UFPE sobre AspectJ - a principal implementação Java de POA. O artigo deve estar disponível na Internet provavelmente a partir das páginas dos autores (faça uma busca no Google). É bem didático e mostra como usar AspectJ para transformar uma aplicação standalone em uma aplicação distribuída. Os autores irão apresentar um artigo similar no OOPSLA 2002 (Seattle). No endereço www.aspectj.org você pode baixar o compilador, ambiente de desenvolvimento, plug-ins para JBuilder, NetBeans, Eclipse (ainda não tem para JEdit mas é uma das prioridades). No site também você encontra o tutorial através do qual pode começar a usar aspectos em seu código Java. A revista Communications of the ACM de outubro 2001 foi dedicada à programação orientada a aspectos. Se você tiver acesso ao site do ACM você pode baixar os artigos. Um bom overview do AspectJ é o clássico artigo do Gregor Kiczales et al. An Overview of AspectJ (ECOOP/2001). Todos esses artigos e vários outros podem ser encontrados em: http://www.emn.fr/sudholt/research/by_year.html e http://trident.mcs.kent.edu/~amarcus/aop/ Helder. -- Helder da Rocha ([EMAIL PROTECTED]) Web Consultant www.argonavis.com.br São Paulo, Brazil +55 (11) 9291 0567 -Mensagem original- De: DANIEL DA SILVA [mailto:[EMAIL PROTECTED]] Enviada em: sexta-feira, 16 de agosto de 2002 14:21 Para: [EMAIL PROTECTED] Assunto: [java-list] programação orientada a aspecto? Alguém já ouviu falar em POA? se alguém já ouviu falar me mande algun site ou material referente. Atenciosamente, Daniel da Silva -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Re:[java-list] Editor de Código para Java
Eu uso TextPad www.textpad.com Tem ferramentas customizáveis (para JAVA há algumas prontas), sintax hilighting, e vários outros recursos muito úteis. Renato Guilherme - Original Message - From: jpassaglia [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, December 13, 2001 9:26 PM Subject: [java-list] Re:[java-list] Editor de Código para Java Se voce quiser pode tentar o UltraEdit. Se adapta a qualquer linguagem e tem edicao de coluna, ou seja, voce consegue editar varias linhas ao mesmo tempo. []'s. Olá pessoal Tenho usado a um bom tempo o Notepad para fazer meus programas em java ,mas ele é muito simples.Alguém usa outro editor ASCII para escrever os programas em java.Um tempo atrás vi um editor para ser usado em várias lingugens de programação que tinha um padrão de cores por exemplo os comandos if,for while ficavam verdes,comandos de inclusão de bibliotecas ficavam azul. Gustavo Ribeiro -- LISTA SOUJAVA -- -- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para java-list- [EMAIL PROTECTED] --- -- __ Quer ter seu próprio endereço na Internet? Garanta já o seu e ainda ganhe cinco e-mails personalizados. DomíniosBOL - http://dominios.bol.com.br -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] JDBC e Mysql
Caro Nauro, É importante que você apresente toda a mensagem de erro para que fique mais clara a causa do problema, e a solução. Tente apresentar a mensagem de erro retornada pela SQLException, ela pode ajudar na análise do problema. Algo como: try { ... } catch( SQLException e ) { System.err.println(Erro no acesso ao banco de dados: + e.getMessage() ); } Ah, lembre-se de colocar o JAR do driver MySQL no ClassPath. Espero ter ajudado, Boa sorte, Renato Guilherme - Original Message - From: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, November 16, 2001 5:44 PM Subject: [java-list] JDBC e Mysql Olá Lista, Estou tentando usar JDBC com Mysql não tenho tido muito sucesso. Quando utilizo jdbc:mysql://localhost:3306/test Consigo a conexão, mas quando uso usuário e senha jdbc:mysql://localhost:3306/test?user=teste;senha=segredo Recebo um java.sql.SQLException Alguem tem alguma dica? P.S. O usuário e a senha estão corretos P.S.2 Estou usando Class.forName(org.gjt.mm.mysql.Driver); como drive jdbc Agradeço a atenção. --- Nauro Rezende Jr Opifex - Consultoria e Treinamento +55 (48) 233 5124 +55 (48) 9980 9877 -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] JDBC e Mysql
- Original Message - From: Renato Guilherme [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, November 17, 2001 9:59 AM Subject: Re: [java-list] JDBC e Mysql Caro Nauro, É importante que você apresente toda a mensagem de erro para que fique mais clara a causa do problema, e a solução. Tente apresentar a mensagem de erro retornada pela SQLException, ela pode ajudar na análise do problema. Algo como: try { ... } catch( SQLException e ) { System.err.println(Erro no acesso ao banco de dados: + e.getMessage() ); } Ah, lembre-se de colocar o JAR do driver MySQL no ClassPath. Espero ter ajudado, Boa sorte, Renato Guilherme - Original Message - From: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, November 16, 2001 5:44 PM Subject: [java-list] JDBC e Mysql Olá Lista, Estou tentando usar JDBC com Mysql não tenho tido muito sucesso. Quando utilizo jdbc:mysql://localhost:3306/test Consigo a conexão, mas quando uso usuário e senha jdbc:mysql://localhost:3306/test?user=teste;senha=segredo Recebo um java.sql.SQLException Alguem tem alguma dica? P.S. O usuário e a senha estão corretos P.S.2 Estou usando Class.forName(org.gjt.mm.mysql.Driver); como drive jdbc Agradeço a atenção. --- Nauro Rezende Jr Opifex - Consultoria e Treinamento +55 (48) 233 5124 +55 (48) 9980 9877 -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] Re: 3-Camadas !!?
- Original Message - From: Renato Guilherme To: [EMAIL PROTECTED] Sent: Friday, September 21, 2001 7:28 PM Subject: 3-Camadas !!? Olá Pessoal, Atuo no desenvolvimento corporativo e atualmente temos um produto WEB, porém não implementando o conceito de 3-tier. O que temos é uma configuração assim: - camada de apresentação : HTML com ColdFusion - camada da aplicação e base de dados : Stored Procedures PL/SQL, Oracle Há uma forte necessidade de ter um produto de baixo custo, isto é, o sistema deve poder ser rodado independemente de plataforma (Unix, Windows, Linux) e banco de dados. A solução tecnológica em 3-camadas parece realmente ser a ideal. Certo ? Ao optar por Java, temos um primeiro problema a vista : queda desempenho. Não de Java, propriamente dita, mas inerente, pois antes tínhamos PL/SQL direto no servidor de banco de dados, agora teremos EJB com conexão ao banco de dados. Como, nesse caso, justificar a criação de camada de aplicação que aparentemente vai degradar o desempenho do sistema ? Sei de todos os benefícios que a isolação proposta oferece, no entanto, desempenho é algo muito forte e que deve ser atendido. Agradeço desde já a colaboração de todos Renato