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.
domingo, 29 de abril de 2012
quinta-feira, 26 de abril de 2012
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:
Classe Portlet:
<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 {
Listresults = 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:
Para gravar:
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() {Código fonte contendo um exemplo funcional.
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);
}
}
}
Marcadores:
http://www.blogger.com/img/blank.gif,
Java
segunda-feira, 4 de julho de 2011
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/
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/
Assinar:
Postagens (Atom)

