domingo, 29 de abril de 2012

Projetos.

Em meus anos de programação, além de trabalhos realizados nas empresas em que trabalhei, tive a oportunidade de desenvolver por aprendizado ou curiosidade diversos sistemas, tanto para Web quanto para Desktop, além de alguns tutoriais.


Alguns dos aplicativos que desenvolvi encontram-se para download no SourceForge (http://sourceforge.net/users/marcusbecker), onde destaco: Split-x (um simples divisor de arquivos), Replica (Ferramenta para desenvolvedores para auxiliar no substituição de dados) e MVBOScript/Framework (projeto de TCC que utiliza uma linguagem própria e modelos pré-definidos para agilizar o desenvolvimento).

Entre Sites e sistemas Web posso citar: RMA Online – sistema para controle de RMA com controle de níveis de acesso de usuário (http://mvbos.com.br/rmaonline/).

Site e Portal do Instituto Zaico – (http://www.zaico.com.br/portal) onde foi desenvolvido um CMS para controle do Portal.

Dori Alimentos - (http://www.dori.com.br) Uma Loja virtual desenvolvida em Java.

Em meu Blog (http://meumundojava.blogspot.com.br) encontram-se artigos e tutoriais que acho interessantes para desenvolvedores.

quinta-feira, 26 de abril de 2012

Caminho da Certificação.


quarta-feira, 4 de abril de 2012

MVBOScript Framework - Extensão do projeto de TCC

Estendendo meu projeto de TCC (MVBOScript) criei um Framework para auxiliar no trabalho de criação de criação dos arquivos fonte XML (Container).

Segue abaixo link contento maiores informações e donwload do Framework:


quarta-feira, 18 de janeiro de 2012

Liferay: Buscando imagens no Image Gallery

HTML:

<form action="<liferay-portlet:actionURL name="igFind" portletConfiguration="true" />" method="post" name="<portlet:namespace />fm">

<input type="text" name="<portlet:namespace />find" />

<input type="submit" value="Find" />

</form>




Classe Portlet:

import java.util.List;

import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;

import com.liferay.portal.kernel.dao.orm.DynamicQuery;
import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
import com.liferay.portal.kernel.dao.orm.OrderFactoryUtil;
import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
import com.liferay.portlet.imagegallery.model.IGImage;
import com.liferay.portlet.imagegallery.service.IGImageLocalServiceUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;

public class NewPortlet extends MVCPortlet {

public void igFind(ActionRequest request, ActionResponse response){

String find = ParamUtil.getString(request, "find");

ClassLoader loader = PortalClassLoaderUtil.getClassLoader();

DynamicQuery query = DynamicQueryFactoryUtil.forClass(IGImage.class, loader)
.add(PropertyFactoryUtil.forName("name").eq(find))
.addOrder(OrderFactoryUtil.asc("name"));

try {
List results = IGImageLocalServiceUtil.dynamicQuery(query, 0, 100);
for(IGImage ig : results){
System.out.println(ig.getName());
}
} catch (SystemException e) {
e.printStackTrace();
}
}
}

quarta-feira, 11 de janeiro de 2012

Resolvendo problemas de codificação nos textos.

Resolvendo problemas de codificação nos textos ao ler/gravar arquivos de texto utilizando InputStreamReader e OutputStreamWriter.

Para ler:

private void loadFile() {
StringBuilder conteudo = new StringBuilder(500);

try {
if (selectedFile.exists()) {
InputStreamReader is = new InputStreamReader(new FileInputStream(selectedFile), Charset.forName("iso-8859-1"));
BufferedReader reader = new BufferedReader(is);

String linha = null;
while ((linha = reader.readLine()) != null) {
conteudo.append(linha).append(System.getProperty("line.separator"));
}
reader.close();
}
} catch (FileNotFoundException ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);


} catch (IOException ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
}

jTextPaneContent.setText(conteudo.toString());
}

Para gravar:

private void saveFile() {

OutputStreamWriter osw = null;

try {
osw = new OutputStreamWriter(new FileOutputStream(selectedFile), Charset.forName("iso-8859-1"));
osw.write(jTextPaneContent.getText());

} catch (IOException ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
} finally {
try {
if (osw != null) {
osw.close();
}
} catch (IOException ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
}
}
}
Código fonte contendo um exemplo funcional.

domingo, 9 de janeiro de 2011

Trabalhando com Liferay 6.

Já faz alguns meses que estou trabalhando com Liferay e devido ao seu mundo complexo e cheio de recusos,
não consigo ter tempo para escrever.
Assim que possível pretendo postar alguns tutoriais e dicas. Por enquanto fica o aviso de que vale investir
nessa poderosa ferramenta.

http://www.liferay.com/