Archive for the NetBeans Category

NetBeans DreamTeam

Até que enfim a logo oficial foi escolhida!

Olá amigos,

No meu blog do Java.Net fiz alguns posts que tratam de alguns assuntos:

- Adicionar o Java Source Editor com syntax highlight e code-completion em qualquer JEditoPane
http://weblogs.java.net/blog/edgars/archive/2007/01/using_the_java.html

- Listando todos os pacotes do projeto selecionado
http://weblogs.java.net/blog/edgars/archive/2007/01/netbeans_plugin_1.html

- Criando um mini-framework a-la Delphi para adicionar componentes da Paletta do Netbeans:
http://weblogs.java.net/blog/edgars/archive/2007/01/netbeanss_jsf_p.html

- Artigo que mostra como usar o Drag and Drop da Palleta e envocar Dialogs do NB:
http://weblogs.java.net/blog/edgars/archive/2007/01/creating_new_pa.html

Espero que possam te dar boas ideias, agora é só usares a criatividade e boa!

Abraços!

Escrevi um post no meu blog do Java.Net que mostra como você pode fazer isto, é de fato extremamente simples. Clique aqui para ler .

Dê uma conferida no post do meu blog do Java.Net , onde mostro o ZK Framework, e um screenshot de uns modulos NetBeans que tenho feito pra ele.

Veja Aqui

No JustJava 2006 estarei apresentando 2 palestras:

01/Dez - Greenbox Suite - Seu Desenvolvimento pode ser RADical

Basicamente a palestra do JavaOne 2006, mas agora com o conforto de falar em casa(Brasil).

02/Dez - Novidades do NetBeans 5.5

Estarei falando com meu grande amigo Cláudio Miranda , que é um NetBeans Power User =) , de acordo com nossa conversa hoje no AIM vamos focar em alguns assuntos, tendo em vista que o tempo para falar de todas as novidades e grandes recursos do NetBeans é um tanto quanto impossível. Escalamos mais ou menos assim a organização dos tópicos:

  • NetBeans Matisse - Cláudio Miranda
  • NetBeans como solução para Desenvolvimento Web (NB Web Toolkit) - Edgar Silva
  • NetBeans Enterprise Dev - Edgar Silva
  • NetBeans Mobile Kit - Claudio Miranda
  • NetBeans Profiler - Claudio Miranda
  • NetBeans - Criando Módulos (Plugins) - Edgar Silva

Há tópicos que gostaria de falar também, mas 1 hora não vai ser possível, mas seriam eles:

  • NetBeans Desenvolvimento para SOA/BPM/BPEL
  • NetBeans UML
  • NetBeans Collab
  • NetBeans Jackpot
  • NetBeans Platform

Bom, acredito que o Collab seja possível, o problema é estourar o CofeeBreak :D e o pessoal perder o lanche =)…. Espero todos lá!

Amigos…

Hora do NetBeans falar PT_BR 

Consegui arrumar um tempo para voltar a me dedicar ao Greenbox, agora de forma mais organizada, pelo menos tudo que estou fazendo já está no CVS ( https://greenbox.dev.java.net/source/browse/greenbox/greenbox4/#dirlist ) .

As atividades de hoje foram simples:

  • Recompilar o Greenbox para NetBeans 5.5
  • Removi a dependência do Commons-Logging, visto que o NetBeans agora possui isto por default, há muito tempo sofria com um erro de Classloader, e resolvi com essa mudança.
  • Otimização de Geração
    • Já que o Plugin e o Framework são módulos bastante distintos, agora estou abusando do uso do poder o NB Platform, para criar os Arquivos agora uso a seguinte estrutura:
    JAVA:
    1. NbUtils.createFile(project,
    2. new String
    3. (getClasse().getPackageName(). replace
    4. ('.','/')),
    5. classe.getClassName()+
    6. ".hbm.xml",hbm);

    • E agora esta é a nova forma de criar um Arquivo:
    JAVA:
    1. public static void createFile(Project project, String path,
    2. String name,String content) throws IOException
    3. {
    4.  
    5. SourceGroup[] sourceGroups =
    6. ProjectUtils.getSources(project).getSourceGroups
    7. (JavaProjectConstants.SOURCES_TYPE_JAVA);
    8. FileObject targetFolder =
    9. sourceGroups[0].getRootFolder();
    10. targetFolder = FileUtil.createFolder
    11. (targetFolder,"/teste");
    12. FileObject target = FileUtil.createData
    13. (targetFolder, name);
    14. FileLock lock = target.lock();
    15.  
    16. try {
    17.  
    18. (target.getOutputStream(lock), "UTF-8"));
    19. bw.write(content); bw.close();
    20.  
    21. }
    22. finally {
    23.  
    24. lock.releaseLock();
    25.  
    26. }
    27.  
    28. }

    Quanto as novas Features:

    Uso de JPA como Annotações

    Usaremos todas as anotações do JPA+Algumas do Greenbox para montar os Casos de Uso Suporte a EJB 3 Usaremos EJB 3 com SessionBeans e Interceptors

    Suporte a Ajax

    Estamos estudando a mais apropriada solução para o Greenbox e seus usuários

    A medida que for melhorando mais coisas estarei reportando aqui! []'s

    Confira http://www.soapui.org/netbeans/

    Ajuda bastante no Desenvolvimento de Soluções WebServices com Netbeans.

    Clique aqui , e confira o texto que escrevi no meu blog do Java.Net e os Screencasts que ensinam como desenvolver uma aplicação do início ao fim.

    A Comunidade JavaTools, criou um desafio, convidou alguns usuários de Eclipse e NetBeans, que aceitaram usar a ferramenta "contrária" por um mês. Tive o prazer de ser um destes usuários, minhas respostas foram super diretas e resumidas, mas mostram quais minhas impressões de 1 mes de uso do Eclipse, leia mais aqui : https://javatools.dev.java.net/newsletter/20061101.html

    Com novo visual no site , NetBeans anuncia NetBeans 5.5 , confira em : http://www.netbeans.org

    Olá amigos,

    Agora o GreenboxNB, tem uma feature que permite gerar as os casos de uso sem mecher no web.xml, faces-config ou o spring-context.

    Agora o Greenbox tem um Aquivo de Configuração que é um XML bem simples, e para ler nao usamos nada mais que java.util.Properties, mas em formato XML. Este arquivo vai guardar as referencias de tudo que você gerou no Greenbox, e quem sabe no futuro alguém queira adicionar informações como versões de geração, para documentação ou histórico do projeto(Nota: para quem usa Maven2 tem um goal pra isso ;) ).

    O Arquivo XML é simples e é assim:

    < ?xml version="1.0" encoding="UTF-8"?>
    < !DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
    
    Use cases generated by Greenbox
    br.com.XXXX.exportacao.produto
    br.com.XXXX.exportacao.marcas
    br.com.XXXX.exportacao.departamentos
    br.com.XXXX.exportacao.subcategoria
    br.com.XXXX.exportacao.categoria
    
    

    Este arquivo ficará dentro da pasta WEB-INF/greenbox/ com o nome usecases.xml , e o Netbeans vai sempre ler esse arquivo para gerar os arquivos isolados para Faces-Config e Spring-Context.

    Sendo assim, agora há um "shared" Spring Context, que contém a definição de DataSource e TransactionManager, além da SessionFactory e todas as referências pros HBM's do Hibernate. Além de um micro-spring-context para o Business Delegate e DAO dos casos de usos, todos separados e independentes.

    Estamos trabalhando forte agora na questão de relacionamento, esses dias vou ver como estão as alterações que o Rodrigo Urubatan , está commitando no CVS para promover isto também no Plugin, de fato fica simples no hibernate, e nosso desejo é tornar tao simples quanto eram os:

    DBLookupComboBox do bom, velho e saudoso Delphi :D

    []'s e boa semana!

    ps-Quem for pro sul esses dias... Lá está frio pra valer... Haja coberta, roupa e uma boa companhia .

    O Greenbox ganhou um grande desenvolvedor para o Kernel e que está fazendo além de melhorias no Framework.
    Leia este texto super interessante aqui:Leia Aqui

    Olá amigos, agora o agregador PlanetNetBeans tem uma versão brasileira, bloggers que escrevem em Português sobre NetBeans terão seu espaço garantido. Confira em:

    http://www.planetnetbeans.org/pt_br/index.html

    []'s
    Edgar

    No Greenbox, quando você for melhorar ou recriar um caso de uso baseado nas anotações, quando você clicar no botão "Generate Sources" ele vai analisar os arquivos a serem gerados com os que já estão nos disco, e vai lhe perguntar se você quer aproveitar suas mudanças, ignorar, ou seja, o famoso módulo de diff, veja abaixo um screenshot disto rodando:

    Diff

    Isto estará disponível no BETA 4, lembrando que este BETA poderá ser rodando no NetBeans 5.0, 5.5 e 6.0

    Vejam o que já se pode fazer com Ajax dentro do NetBeans:

    https://ajax.dev.java.net/screencast/jMakiDemo.html

    Assistam este vídeo, é de fato interessante!