GeneXus CP 2.0: PMS - Project Management System

December 8th, 2009

Un Sistema Gerenciador de Proyectos de Desarrollo de Software, elaborado por Luciana Biochi Barone, Thalyta Potenza y Fabricio de los Santos.

:: Luciana Biochi :: Thalyta Potenza :: Fabricio de los Santos::

-¿De qué se trata PMS - Project Management System?

-El PMS, como su nombre abreviado lo indica (Project Management System), tiene como objetivo ser un Sistema Gerenciador de Proyectos de Desarrollo de Software.

En el sistema tienes un registro de todos los proyectos desarrollados, clientes, usuarios del sistema, etc. La idealización del sistema comienza, como todo proyecto, donde tienes una lista de tareas, y la consolidas en una EAP (Estructura Analítica de Proyectos).

El concepto de tarea, similar al Microsoft Project, permite asignar una prioridad, recurso, tiempo, costo; cada usuario, en la medida que avanza en la tarea designada, va registrando el historial de la misma, lo que permite tener un Panel de Control online de tiempos, desvíos de proyectos, administración de recursos y la posibilidad de tener una estimativa más acertada de los entregables de cada proyecto.

A su vez, permite observar el objetivo de los trabajos realizados, para qué tipo de tareas estamos destinando nuestros recursos, si para tareas que generan recursos económicos para la empresa o si estamos resolviendo bugs la mayor parte del tiempo, en ese caso podría ayudarnos a tomar decisiones de mejora de nuestros procesos. En definitiva, intentamos aplicar nuestro conocimiento en nosotros mismos, tratando de huir del refrán popular “en casa de herrero, cuchillo de palo”.

-¿Por qué surgió la idea de concretarlo?

-Calidad significa menos retrabajo. Creemos que al mejorar la calidad de nuestro trabajo es posible evitar que tengamos retrabajo de desarrollos ya liberados, con esta herramienta de análisis, podemos tener una visión de dónde nos estamos equivocando y qué debemos corregir.

Además, hemos desarrollado algunos proyectos muy buenos en Evolution 1, usando recursos nuevos en la metodología GeneXus, Users Controls, Extensions, etc. Creemos que tenemos un alto nivel de conocimiento en la nueva versión de GeneXus, por el hecho de haber sido unos de los primeros en usar la herramienta, con sistemas en producción.

-¿Qué lo motivó a participar en una segunda edición de los Collaborative Projects 2.0?

-Empezamos a utilizar la herramienta trial de K2B patterns, entonces pensamos que sería una buena oportunidad aprender el uso de esta herramienta aplicándola en un sistema que tenemos bajo control, y junto con GeneXus Server, creemos que tenemos la combinación ideal para que otras personas con nuestras mismas necesidades puedan colaborar en nuestro proyecto, ya que es una herramienta que toda software house termina desarrollando internamente.

-¿Cuáles son los desafíos a sortear en el proyecto?

-Queremos utilizar varios Users Controls de los que están disponibles en la Comunidad, y nos gustaría contar con la colaboración de interesados para que podamos incluso desarrollar algunos para tener las mismas visualizaciones de Microsoft Project, por ejemplo. Sería muy bueno para nosotros desarrollar algún tipo de User Control relacionado.

-¿Cuáles son sus expectativas en torno a CP 2.0?

-Creo que más allá del producto final que resulte de este proyecto, la posibilidad de trabajo en equipo con integrantes remotos, el uso de muchas funcionalidades de Evolution 1, K2B Pattern, y la posibilidad de conocer y compartir conocimiento con la Comunidad GeneXus; nuestra expectativa es ganar el primer premio.

Collaborative Projects en GXtechnical

Wiki CP 2.0

Noticia no GXNews

Fabricio De los Santos
www.fabriciodelossantos.com

IMP-00017: following statement failed with ORACLE error 959: ORA-00959: tablespace ’string’ does not exist

November 28th, 2009

Como prometi tempo atrás estou tentando blogar os meus velhos rascunhos.

import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
IMP-00017: following statement failed with ORACLE error 959:
“CREATE TABLE “MINHATABELA” (”ARQCODE” CHAR(10) NOT NULL ENABLE, “ARQFIXED” BLOB NOT NULL ENABLE) TABLESPACE “MEUTABLESPACE” LOGGING NOCOMPRESS LOB (”ARQFIXED”) STORE AS (TABLESPACE “MEUTABLESPACE” ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1))”
IMP-00003: ORACLE error 959 encountered
ORA-00959: tablespace ‘MEUTABLESPACE’ does not exist
Este erro me deu alguns anos atrás alguma dor de cabeça, é problema dos campos blobs que em ORACLE fazem referência ao Tablespace na hora de importar um dmp. Se não existe um tablespace com o mesmo nome de origem ORACLE não consegue importar o DMP.

Solução:

CREATE TABLESPACE MEUTABLESPACE DATAFILE
‘D:\ORACLE\ORADATA\ORCL\MEUTABLESPACE.ORA’ SIZE 5M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT MANUAL;

Espero ajude.

Fabricio De los Santos
Gerência de Projetos - Consultoria GeneXus - Agente K2B Tools
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

 

“Produtividade ao 300% com GeneXus e …”



As K2BTools são um conjunto de ferramentas que conjugadas a GeneXus, colaboram fortemente no desenvolvimento de Aplicações Web ou na sua conversão desde ambientes Win ou telas de texto plano. Conte com Fabricio De los Santos, Agente K2B Tools, com 15 anos de experiência internacional em GeneXus, para tirar qualquer dúvida e seja mais PRODUTIVO.

Grupo de Usuários de GeneXus São Paulo

November 23rd, 2009

Nestes dias temos trocado alguns emails com Bruno Macedo quem escreve no blog Treinamento GeneXus, tentando ver qual seria a melhor forma de montar um GUG em São Paulo. Atualmente eu formo parte do Grupo inicialmente chamado GUG Brasil, grupo que lamentavelmente não teve muita atividade, acredito seja por motivo geográfico. Como também existe o GUG de Porto Alegre, acho que o nome de GUG Brasil, fica muito grande para nós, então estou levantando a possibilidade de migrar o grupo para São Paulo, ou talvez se existe interesse criar um novo Grupo, já enviei uma mensagem dentro do grupo, mas por este post estou convidando a todos que ainda não formam parte de grupo a participar deste movimento que terá muitos beneficios para todos.
Gostaria que os interessados comentem por este meio ou enviem email com suas sugestões.
Como comentei na mensagem ao Grupo, não quero passar por cima de ninguém, simplesmente quero fazer acordar a todos os usuários de GeneXus para poder conseguir mais oportunidades de todo tipo com um grupo mais ativo.

Muito obrigado pela atenção.


Fabricio De los Santos
www.fabriciodelossantos.com

Tratamento de Imagens e campos blobs com GeneXus

November 13th, 2009

Me perguntaram como poderiam fazer para trabalhar com Imagens no GeneXus 9 Web, quero dizer, carregar a imagem e deixar num tamanho especifico e não o tamanho original da imagem.
Acredito que podem existir outras alternativas, mas o meu exemplo é o seguinte:

Criamos uma transação por exemplo Picture.

tratamento-imagens-e-campos-blob-genexus-fabricio-de-los-santos-1.JPG

O campo Picture foi definido de tipo blob e definimos mais 2 atributos para armazenar o tipo de arquivo e o nome.
Estes atributos são as propriedades FileTypeAttribute e FileNameAttribute

tratamento-imagens-e-campos-blob-genexus-fabricio-de-los-santos-2.JPG

No web panel que criamos para visualizar a imagem colocamos o campo Blob na tela e no evento load damos um valor as propriedades width e height, por exemplo:

Event Load
PictureItem.width = 200
PictureItem.height = 200
EndEvent

O Resultado:

tratamento-imagens-e-campos-blob-genexus-fabricio-de-los-santos-3.JPG

Existem outras funções associadas por exemplo pathtourl()

Poderia dependendo da situação criar uma variável tipo bitmap e carregar ela da seguinte forma:
&link = PathToUrl(PictureItem)
&bitmap = LoadBitmap(&link)

Mais informação relacionada no Wiki de GeneXus

http://wiki.gxtechnical.com/commwiki/servlet/hwiki?FileType+runtime+property,

Como mencionei antes, podem existir outras alternativas esta foi a que usei no GeneXus 9, acredito aplica também para GeneXus Evolution 1.
Se tiverem alguma outra alternativa melhor por favor postem o comentário.
Obrigado.

Fabricio De los Santos
Gerência de Projetos - Consultoria GeneXus - Agente K2B Tools
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

 

“Produtividade ao 300% com GeneXus e …”



As K2BTools são um conjunto de ferramentas que conjugadas a GeneXus, colaboram fortemente no desenvolvimento de Aplicações Web ou na sua conversão desde ambientes Win ou telas de texto plano. Conte com Fabricio De los Santos, Agente K2B Tools, com 15 anos de experiência internacional em GeneXus, para tirar qualquer dúvida e seja mais PRODUTIVO.

Report Landscape Relatorio Paisagem GeneXus X Evolution 1

November 8th, 2009

Tenho que agradecer a minha colega Luciana Barone por ter me ajudado a encontrar esta propriedade.
O GeneXus X Evolution 1 mudou muito a interface respeito a versão 9 e as anteriores, e algumas vezes fico perdido procurando as coisas.
Noutro dia queria achar onde configurava um relatório para que tivesse saída Landscape, pedi ajuda a Luciana que pensou no excel e me passou a dica, fica na esquina superior esquerda!
Não tinha procurado ai, bem para que você acredite mando um print screen.

Report Landscape Relatorio Paisagem GeneXus X Evolution 1 - Fabricio De los Santos

Acredite está ai, tem que ficar com uma setinha para abaixo para você poder habilitar. Não sei se existe outra forma de chegar a mesma propriedade por outro lado, eu não achei. Se alguem sabe comente por favor!

Fabricio De los Santos
Gerência de Projetos - Consultoria GeneXus - Agente K2B Tools
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

 

“Produtividade ao 300% com GeneXus e …”



As K2BTools são um conjunto de ferramentas que conjugadas a GeneXus, colaboram fortemente no desenvolvimento de Aplicações Web ou na sua conversão desde ambientes Win ou telas de texto plano. Conte com Fabricio De los Santos, Agente K2B Tools, com 15 anos de experiência internacional em GeneXus, para tirar qualquer dúvida e seja mais PRODUTIVO.

370=370 igual 360z360 a 3 anos da tragédia do Gol 1907

October 26th, 2009

Uma sequência de erros terminou numa catástrofe aérea.
O Gol viajava num sentido a 37 mil pés de altitude seguindo a rota de voo ou seja 370 = 370 (rota prevista).
O legacy viajava na mesma altitude com transponder desligado, só o radar primário calculava sua altitude, de forma estimativa e lamentavelmente de forma errada 36000 pés e a rota prevista para eles era 36000 por tanto 360z360.
O ponto na tela dos controladores de voos deveria ser um (+), ou seja uma cruz com um círculo, quando o avião esta com o transponder ligado, mas isto o controlador de voo não percebeu, houve troca de controladores nos minutos prévios ao acidente e os aviões entraram no buraco negro da Amazônia.
Em fim uma série de erros que que pareceria ter ESCRITO a tragédia para que aconteça.
Eu já fiz meus comentários 3 anos atrás, mas hoje assisti um programa do Discovery Channel e ainda continuo indignado, tomara que realmente estas vidas perdidas, tenham acordado aos sistemas, procedimentos, e pessoas a tentar evitar novas tragédias.
Quem tenha possibilidade de assistir o programa no Discovery Channel a programação está aqui, e tire suas próprias conclusões.

Fabricio De los Santos
Gerência de Projetos - Consultoria GeneXus - Agente K2B Tools
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

Un año más de vida!

October 18th, 2009

Ayer mi padre por teléfono me dijo, como pasa el tiempo?
Y creo que caí en la real… jeje.
No quiero hacer ni un balance ni nada por el estilo, porque la vida es día a día y no existen fechas marco para decir que hice o que no hice, si lo hice mal o no, si estoy atrasado o adelantado, la vida no es un proyecto, la vida es simplemente “vida”.
A veces uno se “mide” con otras personas y piensa que todavía no ha llegado a donde quería llegar o a donde piensa que ya debería haber llegado. Es muy difícil separar vida de carrera, más cuando estamos 7 x 24 dedicados a lo nuestro, creo que ahí es donde está el error, así que 1 año más de vida, bueno si pusiera un “marco” que dije que la vida no es un proyecto, me gustaría que fuera… el comienzo de poder separar lo uno de lo otro… y bueno este año sería… el año donde finalmente compraré mi tabla de surf y a curtir!
Gracias a todos los que me hicieron sentir muy feliz este día, por email, facebook, orkut, google, teléfono, personalmente, desde Uruguay, Brasil, Venezuela! Gracias a todos!
Los quiero mucho! Un gran Abrazo!

Fabricio

Google confirma vazamento de senhas do Gmail

October 6th, 2009

Se você tem GMAIL ou qualquer produto de Google (coisa que não deve ser dificil), meu conselho é mudar a sua senha o antes possível.

Nesta terça-feira, 06/10, o Google confirmou o vazamento de duas listas com nomes e senhas de usuários do Gmail na internet, um dia depois de Microsoft ter informado o mesmo acontecimento nas contas de hotmail!

Mais informação no site da Globo.

Fabricio De los Santos
Gerência de Projetos - Consultoria GeneXus - Agente K2B Tools
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

 

“Produtividade ao 300% com GeneXus e …”



As K2BTools são um conjunto de ferramentas que conjugadas a GeneXus, colaboram fortemente no desenvolvimento de Aplicações Web ou na sua conversão desde ambientes Win ou telas de texto plano. Conte com Fabricio De los Santos, Agente K2B Tools, com 15 anos de experiência internacional em GeneXus, para tirar qualquer dúvida e seja mais PRODUTIVO.

Por que me gusta Facebook?

October 4th, 2009

Ayer escribí un relato simple de como era el sentimiento de jugar al fútbol en los recreos de mi escuela.
Realmente eran verdaderos clásicos donde terminábamos a las piñas y por nada… o por el orgullo.
Ayer reviví esa historia gracias a Juber, un amigo de la escuela que tuve la enorme alegría de encontrarlo en Facebook a través de Bobby otro amigo de la escuela, y eso fue fantástico, el me dijo “podemos juntar algún día en Salto a la Clase A y B”, obviamente que eso es algo medio dificil, ya que muchos de mis amigos los veo desperdigados por distintos países del mundo, pero por lo menos con Facebook uno sabe que es de la vida de ellos, cosa que generaciones anteriores no tenían ese privilegio.
La verdad que es algo simplemente genial esta herramienta y claro siempre debe manejarse con mucho cuidado.
Saludos a mis amigos y mi clásico saludo que usaba cuando me despedía de algún lugar que era “nos encontramos a la vuelta de la esquina” creo que lo podría cambiar por “nos encontramos en cualquier esquina de Facebook”

Fabricio De los Santos
Gerência de Projetos - Consultoria GeneXus - Agente K2B Tools
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

El partido decisivo

October 3rd, 2009

Todo está pronto para dar inicio a un partido decisivo.
Las tribunas completas y no hay un lugar donde sentarse.
Hay espectadores que quedan parados detrás del arco y a los costados de la cancha corriendo el riesgo de recibir un pelotazo, pero nadie se quiere perder el partido. Hay un nerviosismo enorme dentro y fuera de la cancha, porque hay mucho en juego.
Al fin comienza el partido y con dientes apretados todo el mundo le hace la marca al rival contrario, el más hábil del equipo toma el balón y existe cierta confianza de que el sabe lo que hace, algunos se deshacen de la marca para pedir la pelota, salen jugadas perfectas como fueron entrenadas, y no se puede esperar menos que eso, el equipo entrena todos los días de lunes a viernes 2 veces por día, y cada cual sabe las virtudes y hasta donde puede llegar su compañero, casi que pueden jugar de ojos cerrados, porque saben lo que va a pasar cuando dan el pase cierto.
Pero el otro equipo también está en frente, también entrena duro en la semana, pero clásico es clásico, se juega fuerte, no se da pelota por perdida y solo sirve GANAR!
Los que miran de afuera hinchan por su equipo y gritan, pasala que es Gol, se lamentan cuando la jugada no termina en GOL y ni que hablar cuando el equipo que hincha recibe un ataque peligroso.
En una de esas jugadas que parecía no iba a terminar en nada, surge un corner, y el equipo se va todo a arriba saben que es la última jugada del partido, que no hay otra oportunidad más que esa, solo el golero se queda en la mitad de la cancha por las dudas, pero en su mente está el querer ir a cabecear. Al fin sale la pelota de la esquina, todos sin excepción miran al cielo, allí está la gran posibilidad, dos o tres saltan en busca de la gloria, ese GOL vale muchísimo, no vale ni 3 puntos, ni el campeonato, ni el trofeo de Artillero del Campeonato, ese GOL vale la GLORIA, no se puede ver nada y de pronto… GOOOOOOOOOLLLLLLLL todo el mundo se abraza y levanta al ídolo del día. Fue GOL de la Clase B contra la Clase A, todos de túnica blanca y moña azul festejando la victoria más deseada hasta el próximo recreo del día donde la revancha está jurada, y así día a día, así semana a semana, durante varios meses, durante 6 años.
Que tiempos aquellos! Que linda mi escuela! Que clásicos!
Que será de Marcelo, Martin, Heber, Diego, el Corcho, Oscar y tantos más y nombro solo a los que no re-encontré en Facebook.
Espero todos hayamos hechos nuestros GOLAZOS en esta vida y vivamos llenos de GLORIA por el deber cumplido.
A mis amigos, un Grande Abrazo! com muita saudade!

Fabricio De los Santos
Gerência de Projetos - Consultoria GeneXus - Agente K2B Tools
ERP – Sistemas de Missão Crítica - Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com