Imerso no Greenbox 4

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]
    NbUtils.createFile(project,
    new String
    (getClasse().getPackageName(). replace
    (’.',’/')),
    classe.getClassName()+
    “.hbm.xml”,hbm); [/java]

    • E agora esta é a nova forma de criar um Arquivo:

    [java]

    public static void createFile(Project project, String path,
    String name,String content) throws IOException
    {

    SourceGroup[] sourceGroups =
    ProjectUtils.getSources(project).getSourceGroups
    (JavaProjectConstants.SOURCES_TYPE_JAVA);
    FileObject targetFolder =
    sourceGroups[0].getRootFolder();
    targetFolder = FileUtil.createFolder
    (targetFolder,”/teste”);
    FileObject target = FileUtil.createData
    (targetFolder, name);
    FileLock lock = target.lock();

    try {

    BufferedWriter bw =
    new BufferedWriter (new
    OutputStreamWriter
    (target.getOutputStream(lock), “UTF-8″));
    bw.write(content); bw.close();

    }
    finally {

    lock.releaseLock();

    }

    }

    [/java]

    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

    Usando conceito de WorkSpace no NetBeans

    Um dos conceitos mais interessantes do Eclipse é o poder de alternar várias workspaces (áreas de trabalho) de desenvolvimento. No NetBeans isto é possível, usando shell criei uns arquivos .sh que definem algumas das algumas  workspaces:

    • work.sh
    • customers.sh
    • greenbox-dev.sh
    • web-dev.sh
    • bpm-dev.sh

    Basicamente, o que muda de uma execução para a outra é que cada uma delas tem um “userdir” diferente, isso faz com que as configurações de cada ambiente possam ficar num diretório diferente. Para tornar isso possível vá até a pasta bin da instalação do NetBeans e o comando para mudar o diretório de execução e consequentemente individualizar as execuções do NetBeans use o seguinte comando:

    ./netbeans –userdir /Users/edgarsilva/summa/dev

    ou

    netbeans.exe –userdir /Users/edgarsilva/summa/dev